1-- *****************************************************************************
2-- DGS-3120-24PC-L3MGMT-MIB
3-- *****************************************************************************
4-- Version 0.10
5-- 2012/11/7  Kaiser Yang
6-- Description:
7-- [Modification]
8-- 1. Add swL3IpStaticRouteWeight and swL3IpStaticRouteInterfaceName objects.
9--
10-- Version 0.09
11-- 2012/10/30  Dinah Zhou
12-- Description:
13-- [Modification]
14-- 1. Modify the syntax of node swL3IpStaticRouteStatus;
15--
16-- Version 0.08
17-- 2012/09/27  Dinah Zhou
18-- Description:
19-- [Modification]
20-- 1. Modify the value range of nodes swL3RouteRedistriRouteMapName,
21--    swL3ospfIfDistributeListInName,swL3RIPInboundRouteFilterName
22--    for IWL test.
23--
24-- Version 0.07
25-- 2012/09/20  Dinah Zhou
26-- Description:
27-- [New Object]
28-- 1. Add swL3Route6RedistriTable to support
29--    IPv6 route redistribution;
30-- 2. Add swL3OspfDefInfoOrigMgmt to support
31--    OSPF default information origination.
32--
33-- Version 0.06
34-- 2012/09/13  Kevin Wang
35-- Description:
36-- [New Object]
37-- 1. Modified the description of object swL3RouteRedistriRouteMapName.
38--
39-- Version 0.05
40-- 2012/09/11  Dinah Zhou
41-- Description:
42-- [New Object]
43-- 1. Add swL3RIPInboundRouteFilterTable to support
44--    inbound route filter for RIP.
45--
46-- Version 0.04
47-- 2012/08/14  Dinah Zhou
48-- Description:
49-- [New Object]
50-- 1. Add MD5, OSPF, VRRP, RIP objects.
51--
52-- Version 0.03
53-- 2011/1/19   Sammy Xiao
54-- Description:
55-- [New Object]
56-- 1. Add swL3IpCtrlDhcpv6ClientState and swL3Ipv6AddressCtrlAddressType objects.
57--
58-- Version 0.02, 2010/04/06, Easion Tang
59-- Description:
60--  [Modification]
61--    Delete swL3RelayMgmt nodes, it's not supported by DGS-3120.
62
63-- Version 0.01
64-- 2010/1/25
65-- Built by Kevin Wang.
66-- *****************************************************************************
67
68
69DGS-3120-24PC-L3MGMT-MIB DEFINITIONS ::= BEGIN
70
71    IMPORTS
72        Counter32,MODULE-IDENTITY,OBJECT-TYPE,IpAddress,
73        NOTIFICATION-TYPE, Integer32,Unsigned32
74                                                  			FROM SNMPv2-SMI
75        PhysAddress,TruthValue,DisplayString,RowStatus,MacAddress,TimeStamp
76        							              			FROM SNMPv2-TC
77        Ipv6Address			  				FROM IPV6-TC
78		dlink-Dgs3120Proj-DGS-3120-24PC-bx    	  			    FROM SWDGS3120PRIMGMT-MIB
79
80        TOSType, Metric, AreaID, RouterID,UpToMaxAge,
81        HelloRange, PositiveInteger, Status,
82        DesignatedRouterPriority                                        FROM OSPF-MIB;
83
84    swL3MgmtMIB MODULE-IDENTITY
85	    LAST-UPDATED "1211070000Z"
86	    ORGANIZATION " "
87	    CONTACT-INFO
88	        "     "
89	    DESCRIPTION
90		    "The Structure of Layer 3 Network Management Information for the
91		    proprietary enterprise."
92        ::= { dlink-Dgs3120Proj-DGS-3120-24PC-bx 3 }
93
94    NodeAddress             ::= OCTET STRING (SIZE(6))
95    NetAddress              ::= OCTET STRING (SIZE(4))
96
97    swL3DevMgmt             OBJECT IDENTIFIER ::= { swL3MgmtMIB 1 }
98    swL3IpMgmt              OBJECT IDENTIFIER ::= { swL3MgmtMIB 2 }
99--    swL3RelayMgmt           OBJECT IDENTIFIER ::= { swL3MgmtMIB 3 }
100    swL3OspfLsdbMgmt        OBJECT IDENTIFIER ::= { swL3MgmtMIB 13 }
101    swL3VrrpOperMgmt        OBJECT IDENTIFIER ::= { swL3MgmtMIB 14 }
102
103    swL3IpCtrlMgmt          OBJECT IDENTIFIER ::= { swL3IpMgmt 1 }
104    swL3IpFdbMgmt           OBJECT IDENTIFIER ::= { swL3IpMgmt 2 }
105--    swL3IpFilterMgmt        OBJECT IDENTIFIER ::= { swL3IpMgmt 3 }
106    swL3IpMcastMgmt         OBJECT IDENTIFIER ::= { swL3IpMgmt 6 }
107
108--    swL3RelayBootpMgmt      OBJECT IDENTIFIER ::= { swL3RelayMgmt 2 }
109--    swL3RelayDnsMgmt        OBJECT IDENTIFIER ::= { swL3RelayMgmt 3 }
110    swL3OspfECMPMgmt       OBJECT IDENTIFIER ::= { swL3MgmtMIB 15 }
111    swL3RIPTimerMgmt		OBJECT IDENTIFIER ::= { swL3MgmtMIB 17 }
112    swL3OspfDefInfoOrigMgmt       OBJECT IDENTIFIER ::= { swL3MgmtMIB 18 }
113
114    -- ****************************************************************************
115-- Textual Conventions
116-- ****************************************************************************
117 VrId ::= TEXTUAL-CONVENTION
118     STATUS       current
119     DESCRIPTION
120         "A number which, along with an interface index (ifIndex),
121         serves to uniquely identify a virtual router on a given VRRP
122         router. A set of one or more associated addresses is assigned
123         to a VRID."
124     SYNTAX      Integer32 (1..255)
125
126-- ********************************************************************
127--  swL3DevMgmt             OBJECT IDENTIFIER ::= { swL3MgmtMIB 1 }
128-- ********************************************************************
129
130      swL3DevCtrl             OBJECT IDENTIFIER ::= { swL3DevMgmt 1 }
131
132      swL3DevCtrlRIPState OBJECT-TYPE
133          SYNTAX  INTEGER {
134                 other(1),
135                 disabled(2),
136                 enabled(3)
137                 }
138          MAX-ACCESS  read-write
139          STATUS  current
140          DESCRIPTION
141             "This object indicates if the Routing Information Protocol (RIP)
142             version 2 function is enabled or disabled."
143         ::= { swL3DevCtrl 1 }
144
145      swL3DevCtrlOSPFState OBJECT-TYPE
146          SYNTAX  INTEGER {
147               other(1),
148                disabled(2),
149                enabled(3)
150                }
151         MAX-ACCESS  read-write
152         STATUS  current
153         DESCRIPTION
154             "This object indicates OSPF protocol is enabled or disabled."
155         ::= { swL3DevCtrl 2 }
156
157    swL3DevCtrlDVMRPState OBJECT-TYPE
158        SYNTAX  INTEGER {
159               other(1),
160               disabled(2),
161               enabled(3)
162               }
163        MAX-ACCESS  read-write
164        STATUS  current
165        DESCRIPTION
166            "This object indicates DVMRP protocol is enabled or disabled."
167        ::= { swL3DevCtrl 3 }
168
169--  swL3DevCtrlPIMDMState OBJECT-TYPE
170--       SYNTAX  INTEGER {
171--              other(1),
172--              disabled(2),
173--              enabled(3)
174--              }
175--       MAX-ACCESS  read-write
176--      STATUS  current
177--       DESCRIPTION
178--           "This object indicates if the PIM-DM protocol is enabled or disabled."
179--       ::= { swL3DevCtrl 4 }
180
181      swL3DevCtrlVRRPState OBJECT-TYPE
182         SYNTAX  INTEGER {
183               other(1),
184               disabled(2),
185               enabled(3)
186               }
187         MAX-ACCESS  read-write
188         STATUS  current
189         DESCRIPTION
190             "This object indicates VRRP protocol is enabled or disabled."
191         ::= { swL3DevCtrl 5 }
192
193    swL3DevCtrlVrrpPingState OBJECT-TYPE
194        SYNTAX  INTEGER {
195               other(1),
196               disabled(2),
197               enabled(3)
198               }
199        MAX-ACCESS  read-write
200        STATUS  current
201        DESCRIPTION
202            "This object indicates VRRP protocol  Ping is enabled or disabled."
203        ::= { swL3DevCtrl 6 }
204-- ********************************************************************
205--  swL3IpCtrlMgmt        OBJECT IDENTIFIER ::= { swL3IpMgmt 1 }
206-- ********************************************************************
207
208--    swL3IpCtrlIpv4State OBJECT-TYPE
209--        SYNTAX  INTEGER {
210--               enabled(1),
211--               disabled(2)
212--               }
213--        MAX-ACCESS  read-write
214--        STATUS  current
215--        DESCRIPTION
216--            "This object indicates the IPv4 function state of the device."
217--        ::= { swL3IpCtrlMgmt 1 }
218
219--    swL3IpCtrlIpv6State OBJECT-TYPE
220--        SYNTAX  INTEGER {
221--               enabled(1),
222--               disabled(2)
223--               }
224--        MAX-ACCESS  read-write
225--        STATUS  current
226--        DESCRIPTION
227--            "This object indicates the IPv6 function state of the device."
228--        ::= { swL3IpCtrlMgmt 2 }
229
230    swL3IpCtrlTable OBJECT-TYPE
231        SYNTAX  SEQUENCE OF SwL3IpCtrlEntry
232        MAX-ACCESS  not-accessible
233        STATUS  current
234        DESCRIPTION
235            "This table contain IP interface information."
236        ::= { swL3IpCtrlMgmt 3 }
237
238    swL3IpCtrlEntry OBJECT-TYPE
239        SYNTAX  SwL3IpCtrlEntry
240        MAX-ACCESS  not-accessible
241        STATUS  current
242        DESCRIPTION
243            "A list of information about a specific IP interface."
244        INDEX  { swL3IpCtrlInterfaceName }
245        ::= { swL3IpCtrlTable 1 }
246
247    SwL3IpCtrlEntry ::=
248        SEQUENCE {
249            swL3IpCtrlInterfaceName
250                DisplayString,
251            swL3IpCtrlIfIndex
252                INTEGER,
253	    swL3IpCtrlIpAddr
254                IpAddress,
255            swL3IpCtrlIpSubnetMask
256                IpAddress,
257            swL3IpCtrlVlanName
258                DisplayString,
259            swL3IpCtrlProxyArp
260                INTEGER,
261            swL3IpCtrlSecondary
262                TruthValue,
263            swL3IpCtrlMode
264                INTEGER,
265            swL3IpCtrlAdminState
266                INTEGER,
267            swL3IpCtrlIpv4AdminState
268                INTEGER,
269--            swL3IpCtrlIpv4OperState
270--                INTEGER,
271            swL3IpCtrlIpv6AdminState
272                INTEGER,
273--            swL3IpCtrlIpv6OperState
274--                INTEGER,
275            swL3IpCtrlIpv6LinkLocalAddress
276            	Ipv6Address,
277            swL3IpCtrlIpv6LinkLocalPrefixLen
278                INTEGER,
279            swL3IpCtrlState
280                RowStatus,
281            swL3IpCtrlIpv6LinkLocalAutoState
282            	INTEGER,
283            swL3IpCtrlLocalProxyArp
284                INTEGER,
285            swL3IpCtrlDhcpv6ClientState
286                INTEGER,
287            swL3IpCtrlIpDirectedBroadcastState
288            	INTEGER,
289            swL3IpCtrlIpDhcpOption12State
290            	INTEGER,
291            swL3IpCtrlIpDhcpOption12HostName
292                DisplayString
293        }
294
295    swL3IpCtrlInterfaceName OBJECT-TYPE
296        SYNTAX  DisplayString (SIZE (1..12))
297        MAX-ACCESS  read-only
298        STATUS  current
299        DESCRIPTION
300            "This object indicates the name of the IP interface."
301        ::= { swL3IpCtrlEntry 1 }
302
303    swL3IpCtrlIfIndex OBJECT-TYPE
304        SYNTAX  INTEGER (0..65535)
305        MAX-ACCESS  read-only
306        STATUS  current
307        DESCRIPTION
308            "This object uniquely identifies the IP interface number in the
309            swL3IpCtrlTable."
310        ::= { swL3IpCtrlEntry 2 }
311
312    swL3IpCtrlIpAddr OBJECT-TYPE
313        SYNTAX  IpAddress
314        MAX-ACCESS  read-write
315        STATUS  current
316        DESCRIPTION
317            "The IP address of the interface. This object only can take the
318            value of the unicast IP address."
319        ::= { swL3IpCtrlEntry 3 }
320
321    swL3IpCtrlIpSubnetMask OBJECT-TYPE
322        SYNTAX  IpAddress
323        MAX-ACCESS  read-write
324        STATUS  current
325        DESCRIPTION
326            "The IP net mask for this interface."
327        ::= { swL3IpCtrlEntry 4 }
328
329    swL3IpCtrlVlanName OBJECT-TYPE
330        SYNTAX  DisplayString (SIZE (0..32))
331        MAX-ACCESS  read-write
332        STATUS  current
333        DESCRIPTION
334            "This object indicates the IP control entry's VLAN name. The
335            VLAN name in each entry must be unique in the IP Control Table."
336        ::= { swL3IpCtrlEntry 5 }
337
338    swL3IpCtrlProxyArp OBJECT-TYPE
339        SYNTAX  INTEGER {
340               enabled(1),
341               disabled(2)
342               }
343        MAX-ACCESS  read-write
344        STATUS  current
345        DESCRIPTION
346            "This object indicates enable/disable of the proxy ARP function for IPv4."
347        ::= { swL3IpCtrlEntry 6 }
348
349    swL3IpCtrlSecondary OBJECT-TYPE
350        SYNTAX  TruthValue
351        MAX-ACCESS  read-write
352        STATUS  current
353        DESCRIPTION
354            "When this is true(1), the IP address is the secondary IP.  When
355            false(2), the IP address is the primary IP."
356        ::= { swL3IpCtrlEntry 7 }
357
358    swL3IpCtrlMode OBJECT-TYPE
359        SYNTAX  INTEGER {
360                other(1),
361                bootp(3),
362                dhcp(4)
363                }
364        MAX-ACCESS  read-write
365        STATUS  current
366        DESCRIPTION
367            "This object indicates the IP operation mode.
368
369            other(1) - This entry is currently in use but the conditions under
370                which it will remain are determined by each of the following values.
371            bootp(3) -  The IP address will be set automatically from a BOOTP
372                server.
373            dhcp(4) - The IP address will be set automatically from a DHCP
374                server."
375        ::= { swL3IpCtrlEntry 8 }
376
377    swL3IpCtrlAdminState OBJECT-TYPE
378        SYNTAX  INTEGER {
379               enabled(1),
380               disabled(2)
381                }
382        MAX-ACCESS  read-write
383        STATUS  current
384        DESCRIPTION
385            "The state of the IP interface."
386        ::= { swL3IpCtrlEntry 9 }
387
388    swL3IpCtrlIpv4AdminState OBJECT-TYPE
389        SYNTAX  INTEGER {
390               enabled(1),
391               disabled(2)
392                }
393        MAX-ACCESS  read-write
394        STATUS  current
395        DESCRIPTION
396            "The IPv4 admin state of the IP interface. The default state is determined by project.
397             This state will only be effective when the swL3IpCtrlAdminState is enabled."
398        ::= { swL3IpCtrlEntry 10 }
399
400--    swL3IpCtrlIpv4OperState OBJECT-TYPE
401--        SYNTAX  INTEGER {
402--               other(1),
403--               disabled(2)
404--                }
405--        MAX-ACCESS  read-only
406--        STATUS  current
407--        DESCRIPTION
408--            "The current IPv4 operational state of the IP interface.
409--             If the swL3IpCtrlIpv4State is disabled, disabled(2) will be displayed.
410--             Otherwise, it will be set as other(1)."
411--        ::= { swL3IpCtrlEntry 11 }
412
413    swL3IpCtrlIpv6AdminState OBJECT-TYPE
414        SYNTAX  INTEGER {
415               enabled(1),
416               disabled(2)
417                }
418        MAX-ACCESS  read-write
419        STATUS  current
420        DESCRIPTION
421            "The IPv6 admin state of the IP interface. The default state is determined by project.
422             This state will only be effective when the swL3IpCtrlAdminState is enabled."
423        ::= { swL3IpCtrlEntry 12 }
424
425--    swL3IpCtrlIpv6OperState OBJECT-TYPE
426--        SYNTAX  INTEGER {
427--               other(1),
428--               disabled(2)
429--                }
430--        MAX-ACCESS  read-only
431--        STATUS  current
432--        DESCRIPTION
433--            "The current IPv6 operational state of the IP interface.
434--          If the swL3IpCtrlIpv6State is disabled, disabled(2) will be displayed.
435--          Otherwise, it will be set as other(1)."
436--     ::= { swL3IpCtrlEntry 13 }
437
438    swL3IpCtrlIpv6LinkLocalAddress  OBJECT-TYPE
439        SYNTAX  Ipv6Address
440        MAX-ACCESS  read-only
441        STATUS  current
442        DESCRIPTION
443            "The IPv6 link local address for this interface."
444        ::= { swL3IpCtrlEntry 14 }
445
446    swL3IpCtrlIpv6LinkLocalPrefixLen  OBJECT-TYPE
447        SYNTAX  INTEGER
448        MAX-ACCESS  read-only
449        STATUS  current
450        DESCRIPTION
451            "The IPv6 prefix length for this IPv6 link local address."
452        ::= { swL3IpCtrlEntry 15 }
453
454    swL3IpCtrlState OBJECT-TYPE
455        SYNTAX  RowStatus
456        MAX-ACCESS  read-create
457        STATUS  current
458        DESCRIPTION
459            "This variable displays the status of the entry. The status is used
460            for creating, modifying, and deleting instances of the objects
461            in this table."
462        ::= { swL3IpCtrlEntry 16 }
463
464    swL3IpCtrlIpv6LinkLocalAutoState OBJECT-TYPE
465        SYNTAX  INTEGER {
466               other(1),
467               enabled(2),
468               disabled(3)
469                }
470        MAX-ACCESS  read-write
471        STATUS  current
472        DESCRIPTION
473            "The state of the IPv6 link local auto."
474        ::= { swL3IpCtrlEntry 17 }
475
476   swL3IpCtrlLocalProxyArp OBJECT-TYPE
477        SYNTAX  INTEGER {
478               enabled(1),
479               disabled(2)
480               }
481        MAX-ACCESS  read-write
482        STATUS  current
483        DESCRIPTION
484            "This object indicates enable/disable of the local proxy ARP function for IPv4."
485        ::= { swL3IpCtrlEntry 18 }
486
487   swL3IpCtrlDhcpv6ClientState OBJECT-TYPE
488        SYNTAX  INTEGER {
489               enabled(1),
490               disabled(2)
491                }
492        MAX-ACCESS  read-write
493        STATUS  current
494        DESCRIPTION
495            "The state of the Dhcpv6 Client."
496        ::= { swL3IpCtrlEntry 20 }
497
498        swL3IpCtrlIpDirectedBroadcastState OBJECT-TYPE
499        SYNTAX  INTEGER {
500               enabled(1),
501               disabled(2)
502                }
503        MAX-ACCESS  read-write
504        STATUS  current
505        DESCRIPTION
506            "The state of the IP Directed Broadcast."
507        ::= { swL3IpCtrlEntry 21 }
508
509    swL3IpCtrlIpDhcpOption12State   OBJECT-TYPE
510        SYNTAX  INTEGER {
511			enabled(1),
512			disabled(2)
513		}
514        MAX-ACCESS  read-write
515        STATUS  current
516        DESCRIPTION
517             "Enable or disable insertion of option 12 in the DHCPDISCOVER and
518             DHCPREQUEST message."
519        ::= { swL3IpCtrlEntry 22 }
520
521     swL3IpCtrlIpDhcpOption12HostName    OBJECT-TYPE
522        SYNTAX  DisplayString(SIZE (0..63))
523        MAX-ACCESS  read-write
524        STATUS  current
525        DESCRIPTION
526            "Specify the host name to be inserted in the DHCPDISCOVER and
527             DHCPREQUEST message. The specified host name must start with a
528             letter, end with a letter or digit, and have only letters, digits,
529             and hyphen as interior characters; the maximal length is 63. By
530             default, the host name is empty.
531             When set an empty host name, means to clear the host name setting and
532             use the default value to encode option 12."
533        ::= { swL3IpCtrlEntry 23}
534
535    swL3Ipv6CtrlTable OBJECT-TYPE
536        SYNTAX  SEQUENCE OF SwL3Ipv6CtrlEntry
537        MAX-ACCESS  not-accessible
538        STATUS  current
539        DESCRIPTION
540            "This table contains IPv6 information of an IP interface."
541        ::= { swL3IpCtrlMgmt 4 }
542
543    swL3Ipv6CtrlEntry OBJECT-TYPE
544        SYNTAX  SwL3Ipv6CtrlEntry
545        MAX-ACCESS  not-accessible
546        STATUS  current
547        DESCRIPTION
548            "A list of IPv6 information about a specific IP interface."
549        INDEX  { swL3Ipv6CtrlInterfaceName }
550        ::= { swL3Ipv6CtrlTable 1 }
551
552    SwL3Ipv6CtrlEntry ::=
553        SEQUENCE {
554            swL3Ipv6CtrlInterfaceName
555                DisplayString,
556            swL3Ipv6CtrlMaxReassmblySize
557                INTEGER,
558            swL3Ipv6CtrlNsRetransTimer
559                Unsigned32,
560--            swL3Ipv6CtrlRsState
561--                INTEGER,
562            swL3Ipv6CtrlRaState
563                INTEGER,
564            swL3Ipv6CtrlRaMinRtrAdvInterval
565            	INTEGER,
566            swL3Ipv6CtrlRaMaxRtrAdvInterval
567            	INTEGER,
568            swL3Ipv6CtrlRaLifeTime
569                INTEGER,
570            swL3Ipv6CtrlRaReachableTime
571                INTEGER,
572            swL3Ipv6CtrlRaRetransTime
573                Unsigned32,
574            swL3Ipv6CtrlRaHopLimit
575            	INTEGER,
576            swL3Ipv6CtrlRaManagedFlag
577            	INTEGER,
578            swL3Ipv6CtrlRaOtherConfigFlag
579            	INTEGER
580        }
581
582    swL3Ipv6CtrlInterfaceName OBJECT-TYPE
583        SYNTAX  DisplayString (SIZE (1..12))
584        MAX-ACCESS  read-only
585        STATUS  current
586        DESCRIPTION
587            "This object indicates the name of the IP interface."
588        ::= { swL3Ipv6CtrlEntry 1 }
589
590    swL3Ipv6CtrlMaxReassmblySize  OBJECT-TYPE
591        SYNTAX  INTEGER
592        MAX-ACCESS  read-only
593        STATUS  current
594        DESCRIPTION
595            "Maximum Reassembly Size of the IP interface."
596        ::= { swL3Ipv6CtrlEntry 2 }
597
598    swL3Ipv6CtrlNsRetransTimer  OBJECT-TYPE
599        SYNTAX  Unsigned32 (0..4294967295)
600        MAX-ACCESS  read-write
601        STATUS  current
602        DESCRIPTION
603            "Neighbor solicitation's retransmit timer.
604             The unit is set in milliseconds."
605        ::= { swL3Ipv6CtrlEntry 3 }
606
607--    swL3Ipv6CtrlRsState OBJECT-TYPE
608--        SYNTAX  INTEGER {
609--               enabled(1),
610--               disabled(2)
611--               }
612--        MAX-ACCESS  read-write
613--        STATUS  current
614--        DESCRIPTION
615--            "Router solicited state."
616--        ::= { swL3Ipv6CtrlEntry 4 }
617
618    swL3Ipv6CtrlRaState OBJECT-TYPE
619        SYNTAX  INTEGER {
620               enabled(1),
621               disabled(2)
622               }
623        MAX-ACCESS  read-write
624        STATUS  current
625        DESCRIPTION
626            "Neighbor solicited state."
627        ::= { swL3Ipv6CtrlEntry 5 }
628
629    swL3Ipv6CtrlRaMinRtrAdvInterval  OBJECT-TYPE
630        SYNTAX  INTEGER (3..1350)
631        MAX-ACCESS  read-write
632        STATUS  current
633        DESCRIPTION
634            "The minimum time allowed between sending unsolicited multicast Router
635             Advertisements from the interface. The unit is set in seconds.
636             It must be no less than 3 seconds and no greater than .75 * MaxRtrAdvInterval.
637             Default value: 0.33 * MaxRtrAdvInterval"
638        ::= { swL3Ipv6CtrlEntry 6 }
639
640    swL3Ipv6CtrlRaMaxRtrAdvInterval  OBJECT-TYPE
641        SYNTAX  INTEGER (4..1800)
642        MAX-ACCESS  read-write
643        STATUS  current
644        DESCRIPTION
645            "The maximum time allowed between sending unsolicited multicast Router
646            Advertisements from the interface. The unit is set in seconds."
647        DEFVAL {600}
648        ::= { swL3Ipv6CtrlEntry 7 }
649
650    swL3Ipv6CtrlRaLifeTime  OBJECT-TYPE
651        SYNTAX  INTEGER (0..9000)
652        MAX-ACCESS  read-write
653        STATUS  current
654        DESCRIPTION
655            "Indicates the lifetime of the router as the default router."
656        ::= { swL3Ipv6CtrlEntry 8 }
657
658    swL3Ipv6CtrlRaReachableTime  OBJECT-TYPE
659        SYNTAX  INTEGER (0..3600000)
660        MAX-ACCESS  read-write
661        STATUS  current
662        DESCRIPTION
663            "Indicates the amount of time that a node can consider a neighboring
664             node reachable after receiving a reachability confirmation."
665        ::= { swL3Ipv6CtrlEntry 9 }
666
667    swL3Ipv6CtrlRaRetransTime  OBJECT-TYPE
668        SYNTAX  Unsigned32 (0..4294967295)
669        MAX-ACCESS  read-write
670        STATUS  current
671        DESCRIPTION
672            "Indicates the amount of time between retransmissions of neighbor
673             solicited messages.
674             The unit is set in millisecond."
675        ::= { swL3Ipv6CtrlEntry 10 }
676
677    swL3Ipv6CtrlRaHopLimit  OBJECT-TYPE
678        SYNTAX  INTEGER (0..255)
679        MAX-ACCESS  read-write
680        STATUS  current
681        DESCRIPTION
682            "Indicates the default value of the hop limit field in the IPv6 header for
683             packets sent by hosts that receive this RA message."
684        ::= { swL3Ipv6CtrlEntry 11 }
685
686    swL3Ipv6CtrlRaManagedFlag OBJECT-TYPE
687        SYNTAX  INTEGER {
688               enabled(1),
689               disabled(2)
690               }
691        MAX-ACCESS  read-write
692        STATUS  current
693        DESCRIPTION
694            "When enabled, it indicates that hosts receiving this RA must use a
695             stateful address configuration protocol to obtain an address in the addition
696             to the addresses derived from the stateless address configuration."
697        ::= { swL3Ipv6CtrlEntry 12 }
698
699    swL3Ipv6CtrlRaOtherConfigFlag OBJECT-TYPE
700        SYNTAX  INTEGER {
701               enabled(1),
702               disabled(2)
703               }
704        MAX-ACCESS  read-write
705        STATUS  current
706        DESCRIPTION
707            "When enabled, it indicates that hosts receiving this RA must use a stateful
708             address configuration protocol to obtain an on-link address configuration information."
709        ::= { swL3Ipv6CtrlEntry 13 }
710
711    swL3Ipv6AddressCtrlTable OBJECT-TYPE
712        SYNTAX  SEQUENCE OF SwL3Ipv6AddressCtrlEntry
713        MAX-ACCESS  not-accessible
714        STATUS  current
715        DESCRIPTION
716            "This table contain IPv6 address information for each IP interface."
717        ::= { swL3IpCtrlMgmt 5 }
718
719    swL3Ipv6AddressCtrlEntry OBJECT-TYPE
720        SYNTAX  SwL3Ipv6AddressCtrlEntry
721        MAX-ACCESS  not-accessible
722        STATUS  current
723        DESCRIPTION
724            "A list of information about a specific IPv6 address."
725        INDEX  { swL3Ipv6AddressCtrlInterfaceName, swL3Ipv6Address, swL3Ipv6AddressCtrlPrefixLen }
726        ::= { swL3Ipv6AddressCtrlTable 1 }
727
728    SwL3Ipv6AddressCtrlEntry ::=
729        SEQUENCE {
730            swL3Ipv6AddressCtrlInterfaceName
731            	DisplayString,
732            swL3Ipv6Address
733                Ipv6Address,
734            swL3Ipv6AddressCtrlPrefixLen
735                INTEGER,
736	    swL3Ipv6AddressCtrlPreferredLifeTime
737                Unsigned32,
738            swL3Ipv6AddressCtrlValidLifeTime
739                Unsigned32,
740            swL3Ipv6AddressCtrlOnLinkFlag
741                INTEGER,
742            swL3Ipv6AddressCtrlAutonomousFlag
743                INTEGER,
744            swL3Ipv6AddressCtrlState
745                RowStatus,
746            swL3Ipv6AddressCtrlAddressType
747            	INTEGER
748            }
749
750    swL3Ipv6AddressCtrlInterfaceName OBJECT-TYPE
751        SYNTAX  DisplayString (SIZE (1..12))
752        MAX-ACCESS  read-only
753        STATUS  current
754        DESCRIPTION
755            "This object indicates the name of the IP interface. "
756        ::= { swL3Ipv6AddressCtrlEntry 1 }
757
758    swL3Ipv6Address OBJECT-TYPE
759        SYNTAX   Ipv6Address
760        MAX-ACCESS read-only
761        STATUS   current
762        DESCRIPTION
763           "Specify the IPv6 address."
764        ::= { swL3Ipv6AddressCtrlEntry 2 }
765
766    swL3Ipv6AddressCtrlPrefixLen OBJECT-TYPE
767        SYNTAX  INTEGER
768        MAX-ACCESS  read-only
769        STATUS  current
770        DESCRIPTION
771            "Indicates the prefix length of this IPv6 address."
772        ::= { swL3Ipv6AddressCtrlEntry 3 }
773
774    swL3Ipv6AddressCtrlPreferredLifeTime  OBJECT-TYPE
775        SYNTAX  Unsigned32 (0..4294967294)
776        MAX-ACCESS  read-write
777        STATUS  current
778        DESCRIPTION
779            "Indicates the number of seconds that an address, based on the specified prefix,
780             using the stateless address configuration, remains in preferred state.
781             For an infinite valid lifetime, the value can be set to 0xffffffff."
782        ::= { swL3Ipv6AddressCtrlEntry 4 }
783
784    swL3Ipv6AddressCtrlValidLifeTime  OBJECT-TYPE
785        SYNTAX  Unsigned32 (0..4294967294)
786        MAX-ACCESS  read-write
787        STATUS  current
788        DESCRIPTION
789            "Indicates the number of seconds that an address, based on the specified prefix,
790             using the stateless address configuration, remains valid.
791             For an infinite valid lifetime, the value can be set to 0xffffffff."
792        ::= { swL3Ipv6AddressCtrlEntry 5 }
793
794    swL3Ipv6AddressCtrlOnLinkFlag OBJECT-TYPE
795        SYNTAX  INTEGER {
796               enabled(1),
797               disabled(2)
798               }
799        MAX-ACCESS  read-write
800        STATUS  current
801        DESCRIPTION
802            "When enabled, the address implied by the specified prefix is available
803             on the link where the RA message is received."
804        ::= { swL3Ipv6AddressCtrlEntry 6 }
805
806    swL3Ipv6AddressCtrlAutonomousFlag OBJECT-TYPE
807        SYNTAX  INTEGER {
808               enabled(1),
809               disabled(2)
810               }
811        MAX-ACCESS  read-write
812        STATUS  current
813        DESCRIPTION
814            "When enabled, the specified prefix will be used to create an autonomous address configuration."
815        ::= { swL3Ipv6AddressCtrlEntry 7 }
816
817    swL3Ipv6AddressCtrlState OBJECT-TYPE
818        SYNTAX  RowStatus
819        MAX-ACCESS  read-create
820        STATUS  current
821        DESCRIPTION
822            "This variable displays the status of the entry. The status is used
823            for creating, modifying, and deleting instances of the objects
824            in this table."
825        ::= { swL3Ipv6AddressCtrlEntry 8 }
826
827    swL3Ipv6AddressCtrlAddressType OBJECT-TYPE
828        SYNTAX  INTEGER {
829			manual(1),
830			dhcpv6(2),
831			stateless(3)
832		}
833        MAX-ACCESS  read-only
834        STATUS  current
835        DESCRIPTION
836		"This object indicates the type of the IPv6 address.
837
838 		 manual(1): the IPv6 address is configured by user.
839		 dhcpv6(2): the IPv6 address is assigned by DHCPv6 server.
840		 stateless(3): the IPv6 address is assigned by router advertisement."
841        ::= { swL3Ipv6AddressCtrlEntry 9 }
842
843     swL3IpCtrlAllIpIfState OBJECT-TYPE
844    	SYNTAX  INTEGER {
845    	   other(1),
846           enabled(2),
847           disabled(3)
848           }
849    	MAX-ACCESS  read-write
850    	STATUS  current
851    	DESCRIPTION
852        	"This object indicates all interface function state of the device."
853    	::= { swL3IpCtrlMgmt 7 }
854
855   swL3LoopBackIpCtrlTable OBJECT-TYPE
856        SYNTAX  SEQUENCE OF SwL3LoopBackIpCtrlEntry
857        MAX-ACCESS  not-accessible
858        STATUS  current
859        DESCRIPTION
860            "This table contains loopback IP interface information."
861        ::= { swL3IpCtrlMgmt 8 }
862
863    swL3LoopBackIpCtrlEntry OBJECT-TYPE
864        SYNTAX  SwL3LoopBackIpCtrlEntry
865        MAX-ACCESS  not-accessible
866        STATUS  current
867        DESCRIPTION
868            "A list of information about a specific loopback IP interface."
869        INDEX  { swL3LoopBackIpCtrlInterfaceName }
870        ::= { swL3LoopBackIpCtrlTable 1 }
871
872    SwL3LoopBackIpCtrlEntry ::=
873        SEQUENCE {
874            swL3LoopBackIpCtrlInterfaceName
875                DisplayString,
876            swL3LoopBackIpCtrlIfIndex
877                INTEGER,
878	    swL3LoopBackIpCtrlIpAddr
879                IpAddress,
880            swL3LoopBackIpCtrlIpSubnetMask
881                IpAddress,
882            swL3LoopBackIpCtrlAdminState
883                INTEGER,
884            swL3LoopBackIpCtrlRowStatus
885                RowStatus
886        }
887
888    swL3LoopBackIpCtrlInterfaceName OBJECT-TYPE
889        SYNTAX  DisplayString (SIZE (1..12))
890        MAX-ACCESS  read-only
891        STATUS  current
892        DESCRIPTION
893            "This object indicates the name of the loopback IP interface."
894        ::= { swL3LoopBackIpCtrlEntry 1 }
895
896    swL3LoopBackIpCtrlIfIndex OBJECT-TYPE
897        SYNTAX  INTEGER (0..65535)
898        MAX-ACCESS  read-only
899        STATUS  current
900        DESCRIPTION
901            "This object uniquely identifies the loopback IP interface number in the
902            swL3LoopBackIpCtrlTable."
903        ::= { swL3LoopBackIpCtrlEntry 2 }
904
905    swL3LoopBackIpCtrlIpAddr OBJECT-TYPE
906        SYNTAX  IpAddress
907        MAX-ACCESS  read-create
908        STATUS  current
909        DESCRIPTION
910            "The IP address of the loopback interface. This object only can take the
911            value of the unicast IP address."
912        ::= { swL3LoopBackIpCtrlEntry 3 }
913
914    swL3LoopBackIpCtrlIpSubnetMask OBJECT-TYPE
915        SYNTAX  IpAddress
916        MAX-ACCESS  read-create
917        STATUS  current
918        DESCRIPTION
919            "The IP net mask for this loopback interface."
920        ::= { swL3LoopBackIpCtrlEntry 4 }
921
922    swL3LoopBackIpCtrlAdminState OBJECT-TYPE
923        SYNTAX  INTEGER {
924               enabled(1),
925               disabled(2)
926                }
927        MAX-ACCESS  read-create
928        STATUS  current
929        DESCRIPTION
930            "The state of the loopback IP interface."
931        ::= { swL3LoopBackIpCtrlEntry 5 }
932
933    swL3LoopBackIpCtrlRowStatus OBJECT-TYPE
934        SYNTAX  RowStatus
935        MAX-ACCESS  read-create
936        STATUS  current
937        DESCRIPTION
938            "This variable displays the status of the entry. The status is used
939            for creating, modifying, and deleting instances of the objects
940            in this table."
941        ::= { swL3LoopBackIpCtrlEntry 6 }
942
943-- ********************************************************************
944--  swL3IpFdbMgmt           OBJECT IDENTIFIER ::= { swL3IpMgmt 2 }
945-- ********************************************************************
946
947    swL3IpFdbInfoTable OBJECT-TYPE
948        SYNTAX  SEQUENCE OF SwL3IpFdbInfoEntry
949        MAX-ACCESS  not-accessible
950        STATUS  current
951        DESCRIPTION
952            "A table that contains forwarding and/or filtering information.
953            This information is used by the switch in determining how to
954            propagate the received IP packets."
955        ::= { swL3IpFdbMgmt 1 }
956
957    swL3IpFdbInfoEntry OBJECT-TYPE
958        SYNTAX  SwL3IpFdbInfoEntry
959        MAX-ACCESS  not-accessible
960        STATUS  current
961        DESCRIPTION
962            "Information about a specific IP address for which the bridge
963            has some forwarding and/or filtering information."
964        INDEX  { swL3IpFdbInfoIpAddr }
965        ::= { swL3IpFdbInfoTable 1 }
966
967    SwL3IpFdbInfoEntry ::=
968        SEQUENCE {
969--            swL3IpFdbInfoRdIndex
970--                INTEGER,
971            swL3IpFdbInfoIpAddr
972                IpAddress,
973            swL3IpFdbInfoIpSubnetMask
974                IpAddress,
975            swL3IpFdbInfoPort
976                INTEGER,
977            swL3IpFdbInfoType
978                INTEGER
979        }
980
981--    swL3IpFdbInfoRdIndex OBJECT-TYPE
982--        SYNTAX  INTEGER(0..65535)
983--        MAX-ACCESS  read-only
984--        STATUS  current
985--        DESCRIPTION
986--            "The object indicates the IP routing domain index, and should
987--            be associated with one of swL3IpDomainStatsIndex."
988--        ::= { swL3IpFdbInfoEntry 1 }
989
990    swL3IpFdbInfoIpAddr OBJECT-TYPE
991        SYNTAX  IpAddress
992        MAX-ACCESS  read-only
993        STATUS  current
994        DESCRIPTION
995            "A IP address for which switch has forwarding and/or filtering
996            information."
997        ::= { swL3IpFdbInfoEntry 1 }
998
999    swL3IpFdbInfoIpSubnetMask OBJECT-TYPE
1000        SYNTAX  IpAddress
1001        MAX-ACCESS  read-only
1002        STATUS  current
1003        DESCRIPTION
1004            "A IP net mask for this interface for which the switch has
1005            forwarding and/or filtering information."
1006        ::= { swL3IpFdbInfoEntry 2 }
1007
1008    swL3IpFdbInfoPort OBJECT-TYPE
1009        SYNTAX  INTEGER(0..65535)
1010        MAX-ACCESS  read-only
1011        STATUS  current
1012        DESCRIPTION
1013            "Either the value '0', or the port number of the port on which
1014            packets having an IP address equal to the value of the
1015            corresponding instance of swL3IpFdbInfoIpAddr has been seen. A
1016            value of '0' indicates that the port number has not been learned
1017            but that switch does have some forwarding/filtering information
1018            about this address."
1019        ::= { swL3IpFdbInfoEntry 3 }
1020
1021    swL3IpFdbInfoType OBJECT-TYPE
1022        SYNTAX  INTEGER {
1023                other(1),
1024                static(2),
1025                dynamic(3)
1026                }
1027        MAX-ACCESS  read-only
1028        STATUS  current
1029        DESCRIPTION
1030            "The status of this entry."
1031        ::= { swL3IpFdbInfoEntry 4 }
1032
1033-- ********************************************************************
1034--  swL3IpFilterMgmt        OBJECT IDENTIFIER ::= { swL3IpMgmt 3 }
1035-- ********************************************************************
1036
1037--    swL3IpFilterAddrConfig  OBJECT IDENTIFIER ::= { swL3IpFilterMgmt 1 }
1038
1039--    swL3IpFilterAddrMaxSupportedEntries OBJECT-TYPE
1040--        SYNTAX  INTEGER(0..65535)
1041--        MAX-ACCESS  read-only
1042--        STATUS  current
1043--        DESCRIPTION
1044--            "Maximum number of entries in the IP address filtering table
1045--            (swL3IpFilterAddrCtrlTable) ."
1046--        ::= { swL3IpFilterAddrConfig 1 }
1047
1048--    swL3IpFilterAddrCurrentTotalEntries OBJECT-TYPE
1049--        SYNTAX  INTEGER(0..65535)
1050--        MAX-ACCESS  read-only
1051--        STATUS  current
1052--        DESCRIPTION
1053--            "Current applied number of entries in the IP address filtering
1054--            table. If the swL3IpFilterAddrCtrlState = dst-src-addr, then it
1055--            means there are two entries in swL3IpFilterAddrCtrlTable."
1056--        ::= { swL3IpFilterAddrConfig 2 }
1057
1058--    swL3IpFilterAddrCtrlTable OBJECT-TYPE
1059--        SYNTAX  SEQUENCE OF SwL3IpFilterAddrCtrlEntry
1060--        MAX-ACCESS  not-accessible
1061--        STATUS  current
1062--        DESCRIPTION
1063--            "This table defines the information for the device to filter packets
1064--            with specific IP addresses (either as the DA and/or as the SA).
1065--            The IP address can be either a unicast address or a multicast address.
1066--            This table has a higher priority then both the static FDB table and
1067--            the IGMP table. It means that if an IP address appears in this table
1068--            it will also appear on the static FDB table, the device will use the
1069--            information provided in this table to process the packet."
1070--        ::= { swL3IpFilterAddrConfig 3 }
1071
1072--    swL3IpFilterAddrCtrlEntry OBJECT-TYPE
1073--        SYNTAX  SwL3IpFilterAddrCtrlEntry
1074--        MAX-ACCESS  not-accessible
1075--        STATUS  current
1076--        DESCRIPTION
1077--            "A list of information about a specific unicast/multicast IP
1078--            address for which the switch has filtering information."
1079--        INDEX  { swL3IpFilterAddrIpAddr }
1080--        ::= { swL3IpFilterAddrCtrlTable 1 }
1081
1082--    SwL3IpFilterAddrCtrlEntry ::=
1083--        SEQUENCE {
1084--            swL3IpFilterAddrIpAddr
1085--                IpAddress,
1086--            swL3IpFilterAddrIpSktGE
1087--                INTEGER,
1088--            swL3IpFilterAddrIpSktLE
1089--                INTEGER,
1090--            swL3IpFilterAddrCtrlState
1091--                INTEGER
1092--        }
1093
1094--    swL3IpFilterAddrIpAddr OBJECT-TYPE
1095--        SYNTAX  IpAddress
1096--        MAX-ACCESS  read-only
1097--        STATUS  current
1098--        DESCRIPTION
1099--            "This object indicates a unicast/multicast IP address for which
1100--            the switch has filtering information. But if the
1101--            swL3IpFilterAddrCtrlState = src-addr, then the object can not be
1102--            a multicast IP address (Class D IP address)."
1103--        ::= { swL3IpFilterAddrCtrlEntry 1 }
1104
1105--    swL3IpFilterAddrIpSktGE OBJECT-TYPE
1106--        SYNTAX  INTEGER
1107--        MAX-ACCESS  read-write
1108--        STATUS  current
1109--        DESCRIPTION
1110--            "This object indicates a socket number which should be greater than
1111--	       or equal to the used socket number"
1112--        ::= { swL3IpFilterAddrCtrlEntry 2 }
1113
1114--    swL3IpFilterAddrIpSktLE OBJECT-TYPE
1115--        SYNTAX  INTEGER
1116--        MAX-ACCESS  read-write
1117--        STATUS  current
1118--        DESCRIPTION
1119--            "This object indicates a socket number which should be less than
1120--	       or equal to the used socket number"
1121--        ::= { swL3IpFilterAddrCtrlEntry 3 }
1122
1123--    swL3IpFilterAddrCtrlState OBJECT-TYPE
1124--        SYNTAX  INTEGER {
1125--               other(1),
1126--               dst-addr(2),
1127--               src-addr(3),
1128--               dst-src-addr(4),
1129--               invalid(5)
1130--               }
1131--        MAX-ACCESS  read-write
1132--        STATUS  current
1133--        DESCRIPTION
1134--            "This object indicates the status of this entry.
1135
1136--            other (1) - This entry is currently in use but the conditions
1137--                under which it will remain so are different from each of the
1138--                following values.
1139--            dst-addr (2) - Received frames's destination addresses are
1140--                currently filtered when they match with an IP
1141--                address entry of the table.
1142--            src-addr (3) - Received frames's source addresses are currently
1143--                filtered when they match with an IP address entry of
1144--                the table.
1145--            dst-src-addr (4) - Received frames's destination addresses or
1146--                source addresses are currently filtered when they match
1147--                with the IP address of an entry on the table.
1148--            invalid (5) �V If this value is written to the object, the
1149--                corresponding entry will be removed from the table."
1150--        ::= { swL3IpFilterAddrCtrlEntry 2 }
1151
1152-- ********************************************************************
1153--  swL3IpArpAgingTime        OBJECT IDENTIFIER ::= { swL3IpMgmt 4 }
1154-- ********************************************************************
1155
1156    swL3IpArpAgingTime OBJECT-TYPE
1157        SYNTAX  INTEGER (0..65535)
1158        MAX-ACCESS  read-write
1159        STATUS  current
1160        DESCRIPTION
1161            "The timeout period in minutes for aging out dynamically learned
1162            arp information."
1163        ::= { swL3IpMgmt 4 }
1164
1165  -- ********************************************************************
1166--  swL3IpStaticRouteTable        OBJECT IDENTIFIER ::= { swL3IpMgmt 5 }
1167-- ********************************************************************
1168    swL3IpStaticRouteTable OBJECT-TYPE
1169        SYNTAX   SEQUENCE OF SwL3IpStaticRouteEntry
1170        MAX-ACCESS not-accessible
1171        STATUS   current
1172        DESCRIPTION
1173        "This entity's IP static Routing table."
1174        ::= { swL3IpMgmt 5 }
1175
1176    swL3IpStaticRouteEntry OBJECT-TYPE
1177        SYNTAX   SwL3IpStaticRouteEntry
1178        MAX-ACCESS not-accessible
1179        STATUS   current
1180        DESCRIPTION
1181           "A particular route to  a  particular  destination, under a particular policy.
1182           Once an entry be built,it shouldn't be modified.That is,it just support create and
1183           delete action."
1184        INDEX {
1185            swL3IpStaticRouteDest,
1186            swL3IpStaticRouteMask,
1187            swL3IpStaticRouteNextHop
1188            }
1189        ::= { swL3IpStaticRouteTable 1 }
1190
1191    SwL3IpStaticRouteEntry ::=
1192        SEQUENCE {
1193            swL3IpStaticRouteDest
1194                IpAddress,
1195            swL3IpStaticRouteMask
1196                IpAddress,
1197            swL3IpStaticRouteBkupState
1198            	INTEGER,
1199            swL3IpStaticRouteNextHop
1200                IpAddress,
1201            swL3IpStaticRouteMetric
1202                INTEGER,
1203            swL3IpStaticRouteStatus
1204                INTEGER,
1205            swL3IpStaticRouteWeight
1206                INTEGER,
1207             swL3IpStaticRouteInterfaceName
1208                DisplayString
1209        }
1210
1211    swL3IpStaticRouteDest OBJECT-TYPE
1212        SYNTAX   IpAddress
1213        MAX-ACCESS read-only
1214        STATUS   current
1215        DESCRIPTION
1216           "The destination IP address of this route.
1217
1218           This object may not take a Multicast (Class  D)
1219           address value.
1220
1221           Any assignment (implicit or  otherwise)  of  an
1222           instance  of  this  object to a value x must be
1223           rejected if the bitwise logical-AND of  x  with
1224           the  value of the corresponding instance of the
1225           swL3IpStaticRouteMask object is not equal to x."
1226        ::= { swL3IpStaticRouteEntry 1 }
1227
1228    swL3IpStaticRouteMask OBJECT-TYPE
1229        SYNTAX   IpAddress
1230        MAX-ACCESS read-only
1231        STATUS   current
1232        DESCRIPTION
1233           "Indicate the mask to be logical-ANDed with the
1234           destination  address  before  being compared to
1235           the value  in  the  swL3IpStaticRouteDest  field.
1236           For those  systems  that  do  not support arbitrary
1237           subnet masks, an agent constructs the value  of
1238           the  swL3IpStaticRouteMask  by  reference to the IP
1239           Address Class.
1240
1241           Any assignment (implicit or  otherwise)  of  an
1242           instance  of  this  object to a value x must be
1243           rejected if the bitwise logical-AND of  x  with
1244           the  value of the corresponding instance of the
1245           swL3IpStaticRouteDest object is not equal to
1246           swL3IpStaticRouteDest."
1247        ::= { swL3IpStaticRouteEntry 2 }
1248
1249    swL3IpStaticRouteBkupState OBJECT-TYPE
1250        SYNTAX   INTEGER {
1251                    primary(1),
1252                    backup(2),
1253                    none(3)
1254                }
1255        MAX-ACCESS read-create
1256        STATUS   current
1257        DESCRIPTION
1258            "The routing state for  this  route.The value SHOULD be
1259            primary(1) or backup(2)."
1260        ::= { swL3IpStaticRouteEntry 3 }
1261
1262    swL3IpStaticRouteNextHop OBJECT-TYPE
1263        SYNTAX   IpAddress
1264        MAX-ACCESS read-only
1265        STATUS   current
1266        DESCRIPTION
1267           "On remote routes, the address of the next sys-
1268           tem en route; Otherwise, 0.0.0.0."
1269        ::= { swL3IpStaticRouteEntry 4 }
1270
1271    swL3IpStaticRouteMetric OBJECT-TYPE
1272        SYNTAX   INTEGER (1..65535)
1273        MAX-ACCESS read-create
1274        STATUS   current
1275        DESCRIPTION
1276            "The routing  metric  for  this  route."
1277        ::= { swL3IpStaticRouteEntry 5 }
1278
1279    swL3IpStaticRouteStatus OBJECT-TYPE
1280        SYNTAX   INTEGER {
1281                    other(1),
1282                    invalid(2),
1283                    valid(3),
1284                    active(4),
1285                    inActive(5)
1286                }
1287        MAX-ACCESS  read-create
1288        STATUS  current
1289        DESCRIPTION
1290            "This object indicates the status of this entry.
1291
1292            other(1) - this entry is currently in use but the conditions
1293                under which it will remain so are different from each of
1294                the following values.
1295            invalid(2) - writing this value to the object, and then the
1296                corresponding entry will be removed from the table.
1297            valid(3) - this entry is reside in the table.
1298            active(4) - the nextHop of this entry exists in the ARP table.
1299            inActive(5) - the next hop of this entry does not exist in the
1300                ARP table."
1301        ::= { swL3IpStaticRouteEntry 6 }
1302
1303     swL3IpStaticRouteWeight OBJECT-TYPE
1304        SYNTAX   INTEGER (0..4)
1305        MAX-ACCESS read-create
1306        STATUS   current
1307        DESCRIPTION
1308            "Specifies the weight value. Used for the weighted multipath."
1309        ::= { swL3IpStaticRouteEntry 7 }
1310
1311     swL3IpStaticRouteInterfaceName  OBJECT-TYPE
1312         SYNTAX    DisplayString
1313         MAX-ACCESS read-only
1314         STATUS current
1315         DESCRIPTION
1316             "Specifies the name of the IP interface."
1317        ::={ swL3IpStaticRouteEntry 8}
1318
1319-- -----------------------------------------------------------------------------
1320--  swL3IpMcastMgmt     OBJECT IDENTIFIER ::= { swL3IpMgmt 6 }
1321-- -----------------------------------------------------------------------------
1322    swL3IpMcastStaticRouteTable OBJECT-TYPE
1323        SYNTAX  SEQUENCE OF SwL3IpMcastStaticRouteEntry
1324        MAX-ACCESS  not-accessible
1325        STATUS  current
1326        DESCRIPTION
1327            "IP multicast static routing allows you to have multicast paths
1328             diverge from the unicast paths. "
1329        ::= { swL3IpMcastMgmt 1 }
1330
1331    swL3IpMcastStaticRouteEntry OBJECT-TYPE
1332        SYNTAX  SwL3IpMcastStaticRouteEntry
1333        MAX-ACCESS  not-accessible
1334        STATUS  current
1335        DESCRIPTION
1336            "A list of information about IP multicast static routes."
1337        INDEX  { swL3IpMcastStaticRouteIpmrouteAddr,swL3IpMcastStaticRouteIpmrouteMask }
1338        ::= { swL3IpMcastStaticRouteTable 1 }
1339
1340    SwL3IpMcastStaticRouteEntry ::=
1341        SEQUENCE {
1342            swL3IpMcastStaticRouteIpmrouteAddr
1343           	IpAddress,
1344       	     swL3IpMcastStaticRouteIpmrouteMask
1345       	        IpAddress,
1346            swL3IpMcastStaticRouteRpfAddr
1347                IpAddress,
1348            swL3IpMcastStaticRouteRowStatus
1349                RowStatus
1350            }
1351
1352    swL3IpMcastStaticRouteIpmrouteAddr OBJECT-TYPE
1353         SYNTAX IpAddress
1354         MAX-ACCESS  not-accessible
1355         STATUS current
1356         DESCRIPTION
1357           "If the source IP address of the received IP multicast packet matches
1358           this Ipmrouteaddress, the RPF network is used to do an RPF check."
1359        ::={swL3IpMcastStaticRouteEntry 1}
1360
1361      swL3IpMcastStaticRouteIpmrouteMask OBJECT-TYPE
1362        SYNTAX IpAddress
1363        MAX-ACCESS not-accessible
1364        STATUS  current
1365        DESCRIPTION
1366            "This specifies an IP net Mask for this interface."
1367        ::={swL3IpMcastStaticRouteEntry 2}
1368
1369    swL3IpMcastStaticRouteRpfAddr OBJECT-TYPE
1370        SYNTAX IpAddress
1371        MAX-ACCESS read-create
1372        STATUS current
1373        DESCRIPTION
1374           "If the source IP address of the received IP multicast packet matches
1375            the Ipmrouteaddress, the Rpfaddress will be used to check whether the packet
1376            received is from a legal interface.
1377            If it is set to null, it means that if the source IP address in the
1378            received IP multicast packet matches the Ipmrouteaddress, the RPF check will
1379            fail."
1380        ::={swL3IpMcastStaticRouteEntry 3}
1381
1382   swL3IpMcastStaticRouteRowStatus OBJECT-TYPE
1383      SYNTAX RowStatus
1384      MAX-ACCESS read-create
1385      STATUS  current
1386      DESCRIPTION
1387          "This object indicates the status of this entry."
1388      ::={swL3IpMcastStaticRouteEntry 4}
1389
1390 -- -----------------------------------------------------------------------------
1391--  swL3IpStaticRouteTunnelTable         OBJECT IDENTIFIER ::= { swL3IpMgmt 7 }
1392-- -----------------------------------------------------------------------------
1393   swL3IpStaticRouteTunnelTable OBJECT-TYPE
1394        SYNTAX   SEQUENCE OF SwL3IpStaticRouteTunnelEntry
1395        MAX-ACCESS not-accessible
1396        STATUS   current
1397        DESCRIPTION
1398        "This entity's IPv4 static Routing tunnel table."
1399        ::= { swL3IpMgmt 7 }
1400
1401    swL3IpStaticRouteTunnelEntry OBJECT-TYPE
1402        SYNTAX   SwL3IpStaticRouteTunnelEntry
1403        MAX-ACCESS not-accessible
1404        STATUS   current
1405        DESCRIPTION
1406           "A particular route to a particular destination, under a particular policy.
1407            Once an entry is built, it cannot be modified. That is, it just supports create
1408            and delete actions."
1409        INDEX {
1410            swL3IpStaticRouteDest,
1411            swL3IpStaticRouteMask,
1412		   swL3IpStaticRouteTunnelInterfaceName
1413            }
1414        ::= { swL3IpStaticRouteTunnelTable 1 }
1415
1416    SwL3IpStaticRouteTunnelEntry ::=
1417        SEQUENCE {
1418            swL3IpStaticRouteTunnelInterfaceName
1419	    	DisplayString,
1420             swL3IpStaticRouteTunnelRowStatus
1421                RowStatus
1422        }
1423
1424    swL3IpStaticRouteTunnelInterfaceName OBJECT-TYPE
1425        SYNTAX  DisplayString (SIZE (0..12))
1426        MAX-ACCESS  read-only
1427        STATUS  current
1428        DESCRIPTION
1429            "This object indicates the name of the IP tunnel interface."
1430        ::= { swL3IpStaticRouteTunnelEntry 1 }
1431
1432    swL3IpStaticRouteTunnelRowStatus OBJECT-TYPE
1433        SYNTAX   RowStatus
1434        MAX-ACCESS  read-create
1435        STATUS  current
1436        DESCRIPTION
1437            "This object indicates the status of this entry."
1438        ::= { swL3IpStaticRouteTunnelEntry 2 }
1439
1440-- ********************************************************************
1441--  swL3RelayDnsMgmt        OBJECT IDENTIFIER ::= { swL3RelayMgmt 3 }
1442-- ********************************************************************
1443--
1444--    swL3RelayDnsState OBJECT-TYPE
1445--        SYNTAX  INTEGER {
1446--               other(1),
1447--               disabled(2),
1448--               enabled(3)
1449--               }
1450--        MAX-ACCESS  read-write
1451--        STATUS  current
1452--        DESCRIPTION
1453--            "This object indicates DNS Relay function is enabled or
1454--            disabled."
1455--        ::= { swL3RelayDnsMgmt 1 }
1456--
1457--    swL3RelayDnsPrimaryServer OBJECT-TYPE
1458--        SYNTAX  IpAddress
1459--        MAX-ACCESS  read-write
1460--        STATUS  current
1461--        DESCRIPTION
1462--            "This object indicates the address of the primary DNS server."
1463--        ::= { swL3RelayDnsMgmt 2 }
1464--
1465--    swL3RelayDnsSecondaryServer OBJECT-TYPE
1466--        SYNTAX  IpAddress
1467--        MAX-ACCESS  read-write
1468--        STATUS  current
1469--        DESCRIPTION
1470--            "This object indicates the address of the secondary DNS server."
1471--        ::= { swL3RelayDnsMgmt 3 }
1472--
1473--    swL3RelayDnsCacheState OBJECT-TYPE
1474--        SYNTAX  INTEGER {
1475--               other(1),
1476--               disabled(2),
1477--               enabled(3)
1478--               }
1479--        MAX-ACCESS  read-write
1480--        STATUS  current
1481--        DESCRIPTION
1482--            "This object indicates DNS Relay cache is enabled or
1483--            disabled."
1484--        ::= { swL3RelayDnsMgmt 4 }
1485--
1486--    swL3RelayDnsStaticTableState OBJECT-TYPE
1487--        SYNTAX  INTEGER {
1488--               other(1),
1489--               disabled(2),
1490--               enabled(3)
1491--               }
1492--        MAX-ACCESS  read-write
1493--        STATUS  current
1494--        DESCRIPTION
1495--            "This object indicates DNS Relay static table is enabled or
1496--            disabled."
1497--        ::= { swL3RelayDnsMgmt 5 }
1498--
1499--    swL3RelayDnsCtrlTable OBJECT-TYPE
1500--        SYNTAX  SEQUENCE OF SwL3RelayDnsCtrlEntry
1501--        MAX-ACCESS  not-accessible
1502--        STATUS  current
1503--        DESCRIPTION
1504--            "This table display the current DNS relay static table."
1505--        ::= { swL3RelayDnsMgmt 6 }
1506--
1507--    swL3RelayDnsCtrlEntry OBJECT-TYPE
1508--        SYNTAX  SwL3RelayDnsCtrlEntry
1509--        MAX-ACCESS  not-accessible
1510--        STATUS  current
1511--        DESCRIPTION
1512--            "A list of information display the current DNS relay static
1513--            table."
1514--        INDEX  { swL3RelayDnsCtrlDomainName,  swL3RelayDnsCtrlIpAddr}
1515--        ::= { swL3RelayDnsCtrlTable 1 }
1516--
1517--    SwL3RelayDnsCtrlEntry ::=
1518--        SEQUENCE {
1519--            swL3RelayDnsCtrlDomainName
1520--                DisplayString,
1521--            swL3RelayDnsCtrlIpAddr
1522--                IpAddress,
1523--            swL3RelayDnsCtrlState
1524--                INTEGER
1525--        }
1526--
1527--    swL3RelayDnsCtrlDomainName OBJECT-TYPE
1528--        SYNTAX  DisplayString (SIZE(1..32))
1529--        MAX-ACCESS  read-only
1530--        STATUS  current
1531--        DESCRIPTION
1532--            "The domain name of the entry."
1533--        ::= { swL3RelayDnsCtrlEntry 1 }
1534--
1535--    swL3RelayDnsCtrlIpAddr OBJECT-TYPE
1536--        SYNTAX IpAddress
1537--        MAX-ACCESS  read-only
1538--        STATUS current
1539--        DESCRIPTION
1540--            "The IP address of the entry."
1541--        ::= { swL3RelayDnsCtrlEntry 2 }
1542--
1543--    swL3RelayDnsCtrlState OBJECT-TYPE
1544--        SYNTAX  INTEGER {
1545--                    other(1),
1546--                    invalid(2),
1547--                    valid(3)
1548--                }
1549--        MAX-ACCESS  read-write
1550--        STATUS  current
1551--        DESCRIPTION
1552--            "This object indicates the status of this entry.
1553--
1554--            other(1) - this entry is currently in use but the conditions
1555--                under which it will remain so are different from each of
1556--                the following values.
1557--            invalid(2) - writing this value to the object, and then the
1558--                corresponding entry will be removed from the table.
1559--            valid(3) - this entry is reside in the table."
1560--        ::= { swL3RelayDnsCtrlEntry 3 }
1561--
1562--
1563-- ********************************************************************
1564--  swL3Md5Table            OBJECT IDENTIFIER ::= { swL3MgmtMIB 4 }
1565-- ********************************************************************
1566
1567    swL3Md5Table OBJECT-TYPE
1568        SYNTAX  SEQUENCE OF SwL3Md5Entry
1569        MAX-ACCESS  not-accessible
1570        STATUS  current
1571        DESCRIPTION
1572            "This table displays the current MD5 key table."
1573        ::= { swL3MgmtMIB 4 }
1574
1575    swL3Md5Entry OBJECT-TYPE
1576        SYNTAX  SwL3Md5Entry
1577        MAX-ACCESS  not-accessible
1578        STATUS  current
1579        DESCRIPTION
1580            "A list of information displays the current MD5 key table."
1581        INDEX  { swL3Md5KeyId}
1582        ::= { swL3Md5Table 1 }
1583
1584    SwL3Md5Entry ::=
1585        SEQUENCE {
1586            swL3Md5KeyId
1587                INTEGER,
1588            swL3Md5Key
1589                DisplayString,
1590            swL3Md5RowStatus
1591                RowStatus
1592        }
1593
1594    swL3Md5KeyId OBJECT-TYPE
1595        SYNTAX  INTEGER (1..255)
1596        MAX-ACCESS  read-only
1597        STATUS  current
1598        DESCRIPTION
1599            "The MD5 key ID."
1600        ::= { swL3Md5Entry 1 }
1601
1602    swL3Md5Key OBJECT-TYPE
1603        SYNTAX DisplayString (SIZE(1..16))
1604        MAX-ACCESS  read-create
1605        STATUS current
1606        DESCRIPTION
1607            "An MD5 password of up to 16 bytes."
1608        ::= { swL3Md5Entry 2 }
1609
1610    swL3Md5RowStatus OBJECT-TYPE
1611        SYNTAX  RowStatus
1612        MAX-ACCESS  read-create
1613        STATUS  current
1614        DESCRIPTION
1615            "This object indicates the status of this entry."
1616        ::= { swL3Md5Entry 3 }
1617
1618
1619-- ********************************************************************
1620--  swL3RouteRedistriTable          OBJECT IDENTIFIER ::= { swL3MgmtMIB 5 }
1621-- ********************************************************************
1622
1623    swL3RouteRedistriTable OBJECT-TYPE
1624        SYNTAX  SEQUENCE OF SwL3RouteRedistriEntry
1625        MAX-ACCESS  not-accessible
1626        STATUS  current
1627        DESCRIPTION
1628            "Route redistribution allows routers on the network that are
1629            running different routing protocols to exchange routing
1630            information. This is accomplished by comparing the routes stored
1631            in the varios routers' routing tables and assigning appropriate
1632            metrics. This information is then exchanged among the various
1633            routers according to the individual routers current routing
1634            protocol."
1635        ::= { swL3MgmtMIB 5 }
1636
1637    swL3RouteRedistriEntry OBJECT-TYPE
1638        SYNTAX  SwL3RouteRedistriEntry
1639        MAX-ACCESS  not-accessible
1640        STATUS  current
1641        DESCRIPTION
1642            "A list of information displaying the route redistribution table."
1643        INDEX  { swL3RouteRedistriSrcProtocol, swL3RouteRedistriDstProtocol}
1644        ::= { swL3RouteRedistriTable 1 }
1645
1646    SwL3RouteRedistriEntry ::=
1647        SEQUENCE {
1648            swL3RouteRedistriSrcProtocol
1649                INTEGER,
1650            swL3RouteRedistriDstProtocol
1651                INTEGER,
1652            swL3RouteRedistriType
1653                INTEGER,
1654            swL3RouteRedistriMetric
1655                Unsigned32,
1656            swL3RouteRedistriRowStatus
1657                RowStatus,
1658            swL3RouteRedistriRouteMapName
1659            	DisplayString
1660        }
1661
1662    swL3RouteRedistriSrcProtocol OBJECT-TYPE
1663        SYNTAX  INTEGER {
1664                    other(1),
1665                    rip(2),
1666                    ospf(3),
1667                    static(4),
1668                    local(5)
1669                }
1670        MAX-ACCESS  read-only
1671        STATUS  current
1672        DESCRIPTION
1673            "Allows the selection of the protocol of the source device."
1674        ::= { swL3RouteRedistriEntry 1 }
1675
1676    swL3RouteRedistriDstProtocol OBJECT-TYPE
1677        SYNTAX  INTEGER {
1678                    other(1),
1679                    rip(2),
1680                    ospf(3)
1681                }
1682        MAX-ACCESS  read-only
1683        STATUS  current
1684        DESCRIPTION
1685            "Allows the selection of the protocol of the destination device."
1686        ::= { swL3RouteRedistriEntry 2 }
1687
1688    swL3RouteRedistriType OBJECT-TYPE
1689        SYNTAX  INTEGER {
1690                    other(1),
1691                    all(2),
1692                    type-1(3),
1693                    type-2(4),
1694                    internal(5),
1695                    external(6),
1696                    inter-E1(7),
1697                    inter-E2(8),
1698                    extType1(9),
1699                    extType2(10)
1700                }
1701        MAX-ACCESS  read-create
1702        STATUS  current
1703        DESCRIPTION
1704            "Allows the selection of one of the methods for calculating
1705            the metric value."
1706        ::= { swL3RouteRedistriEntry 3 }
1707
1708    swL3RouteRedistriMetric OBJECT-TYPE
1709        SYNTAX  Unsigned32
1710        MAX-ACCESS  read-create
1711        STATUS  current
1712        DESCRIPTION
1713            "Allows the entry of an OSPF interface cost. This is analogous
1714            to a Hop Count in the RIP routing protocol. The value '0'
1715            indicates default value."
1716        ::= { swL3RouteRedistriEntry 4 }
1717
1718    swL3RouteRedistriRowStatus OBJECT-TYPE
1719        SYNTAX  RowStatus
1720        MAX-ACCESS  read-create
1721        STATUS  current
1722        DESCRIPTION
1723            "This object indicates the status of this entry."
1724        ::= { swL3RouteRedistriEntry 5 }
1725
1726     swL3RouteRedistriRouteMapName OBJECT-TYPE
1727     	SYNTAX	DisplayString (SIZE(0..16))
1728     	MAX-ACCESS	read-create
1729     	STATUS current
1730     	DESCRIPTION
1731     		"Use route map to change attributes of imported route."
1732     	::= { swL3RouteRedistriEntry 6 }
1733
1734
1735-- ********************************************************************
1736--  swL3OspfHostTable          OBJECT IDENTIFIER ::= { swL3MgmtMIB 6 }
1737-- ********************************************************************
1738
1739    swL3OspfHostTable OBJECT-TYPE
1740        SYNTAX  SEQUENCE OF SwL3OspfHostEntry
1741        MAX-ACCESS  not-accessible
1742        STATUS  current
1743        DESCRIPTION
1744            "The list of Hosts, and their metrics, that the router will
1745            advertise as host routes."
1746        ::= { swL3MgmtMIB 6 }
1747
1748    swL3OspfHostEntry OBJECT-TYPE
1749        SYNTAX   SwL3OspfHostEntry
1750        MAX-ACCESS   not-accessible
1751        STATUS   current
1752        DESCRIPTION
1753            "A metric to be advertised, for a given type of service, when a
1754            given host is reachable."
1755        INDEX { swL3OspfHostIpAddress, swL3OspfHostTOS }
1756        ::= { swL3OspfHostTable 1 }
1757
1758    SwL3OspfHostEntry ::=
1759        SEQUENCE {
1760            swL3OspfHostIpAddress
1761                IpAddress,
1762            swL3OspfHostTOS
1763                TOSType,
1764            swL3OspfHostMetric
1765                Metric,
1766            swL3OspfHostAreaID
1767                AreaID,
1768            swL3OspfHostStatus
1769                RowStatus
1770        }
1771
1772    swL3OspfHostIpAddress OBJECT-TYPE
1773        SYNTAX   IpAddress
1774        MAX-ACCESS   read-only
1775        STATUS   current
1776        DESCRIPTION
1777            "The IP Address of the Host."
1778        ::= { swL3OspfHostEntry 1 }
1779
1780    swL3OspfHostTOS OBJECT-TYPE
1781        SYNTAX   TOSType
1782        MAX-ACCESS   read-only
1783        STATUS   current
1784        DESCRIPTION
1785            "The Type of Service of the route being configured."
1786        ::= { swL3OspfHostEntry 2 }
1787
1788    swL3OspfHostMetric OBJECT-TYPE
1789        SYNTAX   Metric
1790        MAX-ACCESS   read-create
1791        STATUS   current
1792        DESCRIPTION
1793           "The Metric to be advertised."
1794        ::= { swL3OspfHostEntry 3 }
1795
1796    swL3OspfHostAreaID OBJECT-TYPE
1797        SYNTAX   AreaID
1798        MAX-ACCESS   read-create
1799        STATUS   current
1800        DESCRIPTION
1801           "The Area the Host Entry is to be found within. By default, the
1802           area that a subsuming OSPF interface is in, or 0.0.0.0"
1803        ::= { swL3OspfHostEntry 4 }
1804
1805    swL3OspfHostStatus OBJECT-TYPE
1806        SYNTAX   RowStatus
1807        MAX-ACCESS   read-create
1808        STATUS   current
1809        DESCRIPTION
1810           "This variable displays the status of the entry. Setting it to
1811           'invalid' has the effect of rendering it inoperative. The internal
1812           effect (row removal) is implementation dependent."
1813        ::= { swL3OspfHostEntry 5 }
1814
1815
1816-- ********************************************************************
1817--  swL3ospfVirtIfTable          OBJECT IDENTIFIER ::= { swL3MgmtMIB 7 }
1818-- ********************************************************************
1819--  OSPF Virtual Interface Table(from rfc1850,modify by Scott Sung)
1820
1821--      The Virtual Interface Table describes the virtual
1822--      links that the OSPF Process is configured to
1823--      carry on.
1824
1825    swL3ospfVirtIfTable OBJECT-TYPE
1826        SYNTAX   SEQUENCE OF SwL3OspfVirtIfEntry
1827        MAX-ACCESS   not-accessible
1828        STATUS   current
1829        DESCRIPTION
1830           "Information about this router's virtual inter-
1831           faces."
1832       REFERENCE
1833          "OSPF Version  2,  Appendix  C.4   Virtual  link
1834          parameters"
1835      ::= { swL3MgmtMIB 7 }
1836
1837    swL3ospfVirtIfEntry OBJECT-TYPE
1838        SYNTAX   SwL3OspfVirtIfEntry
1839        MAX-ACCESS   not-accessible
1840        STATUS   current
1841        DESCRIPTION
1842           "Information about a single Virtual Interface."
1843       INDEX { swL3ospfVirtIfAreaId, swL3ospfVirtIfNeighbor }
1844       ::= { swL3ospfVirtIfTable 1 }
1845
1846SwL3OspfVirtIfEntry ::=
1847    SEQUENCE {
1848        swL3ospfVirtIfAreaId
1849            AreaID,
1850        swL3ospfVirtIfNeighbor
1851            RouterID,
1852        swL3ospfVirtIfTransitDelay
1853            UpToMaxAge,
1854        swL3ospfVirtIfRetransInterval
1855            UpToMaxAge,
1856        swL3ospfVirtIfHelloInterval
1857            HelloRange,
1858        swL3ospfVirtIfRtrDeadInterval
1859            Integer32,
1860        swL3ospfVirtIfState
1861            INTEGER,
1862        swL3ospfVirtIfEvents
1863            Counter32,
1864        swL3ospfVirtIfAuthType
1865            INTEGER,
1866        swL3ospfVirtIfAuthKey
1867            OCTET STRING,
1868        swL3ospfVirtIfAuthKeyID
1869        	INTEGER,
1870        swL3ospfVirtIfStatus
1871            RowStatus
1872              }
1873
1874    swL3ospfVirtIfAreaId OBJECT-TYPE
1875        SYNTAX   AreaID
1876        MAX-ACCESS   read-only
1877        STATUS   current
1878        DESCRIPTION
1879           "The  Transit  Area  that  the   Virtual   Link
1880           traverses.  By definition, this is not 0.0.0.0"
1881       ::= { swL3ospfVirtIfEntry 1 }
1882
1883    swL3ospfVirtIfNeighbor OBJECT-TYPE
1884        SYNTAX   RouterID
1885        MAX-ACCESS   read-only
1886        STATUS   current
1887        DESCRIPTION
1888           "The Router ID of the Virtual Neighbor."
1889       ::= { swL3ospfVirtIfEntry 2 }
1890
1891    swL3ospfVirtIfTransitDelay OBJECT-TYPE
1892        SYNTAX   UpToMaxAge
1893        MAX-ACCESS   read-only
1894        STATUS   current
1895        DESCRIPTION
1896           "The estimated number of seconds  it  takes  to
1897           transmit  a link- state update packet over this
1898           interface."
1899       DEFVAL { 1 }
1900       ::= { swL3ospfVirtIfEntry 3 }
1901
1902    swL3ospfVirtIfRetransInterval OBJECT-TYPE
1903        SYNTAX   UpToMaxAge
1904        MAX-ACCESS   read-only
1905        STATUS   current
1906        DESCRIPTION
1907           "The number of seconds between  link-state  ad-
1908           vertisement  retransmissions,  for  adjacencies
1909           belonging to this  interface.   This  value  is
1910           also used when retransmitting database descrip-
1911           tion  and  link-state  request  packets.   This
1912           value  should  be well over the expected round-
1913           trip time."
1914       DEFVAL { 5 }
1915       ::= { swL3ospfVirtIfEntry 4 }
1916
1917    swL3ospfVirtIfHelloInterval OBJECT-TYPE
1918        SYNTAX   HelloRange
1919        MAX-ACCESS   read-create
1920        STATUS   current
1921        DESCRIPTION
1922           "The length of time, in  seconds,  between  the
1923           Hello  packets that the router sends on the in-
1924           terface.  This value must be the same  for  the
1925           virtual neighbor."
1926       DEFVAL { 10 }
1927       ::= { swL3ospfVirtIfEntry 5 }
1928
1929    swL3ospfVirtIfRtrDeadInterval OBJECT-TYPE
1930        SYNTAX   Integer32 (1..65535)
1931        MAX-ACCESS   read-create
1932        STATUS   current
1933        DESCRIPTION
1934           "The number of seconds that  a  router's  Hello
1935           packets  have  not been seen before it's neigh-
1936           bors declare the router down.  This  should  be
1937           some  multiple  of  the  Hello  interval.  This
1938           value must be the same for the  virtual  neigh-
1939           bor."
1940       DEFVAL { 60 }
1941       ::= { swL3ospfVirtIfEntry 6 }
1942
1943    swL3ospfVirtIfState OBJECT-TYPE
1944        SYNTAX   INTEGER    {
1945                    down (1),            -- these use the same encoding
1946                    pointToPoint (4)     -- as the ospfIfTable
1947                  }
1948        MAX-ACCESS   read-only
1949        STATUS   current
1950        DESCRIPTION
1951           "OSPF virtual interface states."
1952       DEFVAL   { down }
1953       ::= { swL3ospfVirtIfEntry 7 }
1954
1955    swL3ospfVirtIfEvents OBJECT-TYPE
1956        SYNTAX   Counter32
1957        MAX-ACCESS   read-only
1958        STATUS   current
1959        DESCRIPTION
1960           "The number of state changes or error events on
1961           this Virtual Link"
1962       ::= { swL3ospfVirtIfEntry 8 }
1963
1964    swL3ospfVirtIfAuthType OBJECT-TYPE
1965        SYNTAX   INTEGER (0..255)
1966                    -- none (0),
1967                    -- simplePassword (1)
1968                    -- md5 (2)
1969                    -- reserved for specification by IANA (> 2)
1970        MAX-ACCESS   read-create
1971        STATUS   current
1972        DESCRIPTION
1973           "The authentication type specified for a virtu-
1974           al  interface.  Additional authentication types
1975           may be assigned locally."
1976       REFERENCE
1977          "OSPF Version 2, Appendix E Authentication"
1978      DEFVAL { 0 }        -- no authentication, by default
1979      ::= { swL3ospfVirtIfEntry 9 }
1980
1981    swL3ospfVirtIfAuthKey OBJECT-TYPE
1982        SYNTAX   OCTET STRING (SIZE(0..256))
1983        MAX-ACCESS   read-create
1984        STATUS   current
1985        DESCRIPTION
1986           "If Authentication Type is simplePassword,  the
1987           device  will left adjust and zero fill to 8 oc-
1988           tets.
1989
1990           Note that unauthenticated  interfaces  need  no
1991           authentication key, and simple password authen-
1992           tication cannot use a key of more  than  8  oc-
1993           tets.  Larger keys are useful only with authen-
1994           tication mechanisms not specified in this docu-
1995           ment."
1996       REFERENCE
1997          "OSPF Version 2, Section 9  The  Interface  Data
1998          Structure"
1999      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
2000      ::= { swL3ospfVirtIfEntry 10 }
2001
2002    swL3ospfVirtIfAuthKeyID OBJECT-TYPE
2003        SYNTAX   INTEGER (0..255)
2004        MAX-ACCESS   read-create
2005        STATUS   current
2006        DESCRIPTION
2007           "The MD5 key ID."
2008       ::= { swL3ospfVirtIfEntry 11 }
2009
2010    swL3ospfVirtIfStatus OBJECT-TYPE
2011        SYNTAX   RowStatus
2012        MAX-ACCESS   read-create
2013        STATUS   current
2014        DESCRIPTION
2015           "This variable displays the status of  the  en-
2016           try.  Setting it to 'invalid' has the effect of
2017           rendering it inoperative.  The internal  effect
2018           (row removal) is implementation dependent."
2019       ::= { swL3ospfVirtIfEntry 12 }
2020
2021
2022-- ********************************************************************
2023--  swL3ospfIfTable          OBJECT IDENTIFIER ::= { swL3MgmtMIB 8 }
2024-- ********************************************************************
2025
2026--      The OSPF Interface Table augments the ipAddrTable
2027--             with OSPF specific information.
2028
2029    swL3ospfIfTable OBJECT-TYPE
2030        SYNTAX   SEQUENCE OF SwL3OspfIfEntry
2031        MAX-ACCESS   not-accessible
2032        STATUS   current
2033        DESCRIPTION
2034           "The OSPF Interface Table describes the  inter-
2035           faces from the viewpoint of OSPF."
2036       REFERENCE
2037          "OSPF Version 2, Appendix C.3  Router  interface
2038          parameters"
2039      ::= { swL3MgmtMIB 8 }
2040
2041    swL3ospfIfEntry OBJECT-TYPE
2042        SYNTAX   SwL3OspfIfEntry
2043        MAX-ACCESS   not-accessible
2044        STATUS   current
2045        DESCRIPTION
2046           "The OSPF Interface Entry describes one  inter-
2047           face from the viewpoint of OSPF."
2048       INDEX { swL3ospfIfIpAddress, swL3ospfAddressLessIf }
2049       ::= { swL3ospfIfTable 1 }
2050
2051SwL3OspfIfEntry ::=
2052    SEQUENCE {
2053        swL3ospfIfIpAddress
2054            IpAddress,
2055        swL3ospfAddressLessIf
2056            Integer32,
2057        swL3ospfIfAreaId
2058            AreaID,
2059        swL3ospfIfType
2060            INTEGER,
2061        swL3ospfIfAdminStat
2062            Status,
2063        swL3ospfIfRtrPriority
2064            DesignatedRouterPriority,
2065        swL3ospfIfTransitDelay
2066            UpToMaxAge,
2067        swL3ospfIfRetransInterval
2068            UpToMaxAge,
2069        swL3ospfIfHelloInterval
2070            HelloRange,
2071        swL3ospfIfRtrDeadInterval
2072            PositiveInteger,
2073        swL3ospfIfPollInterval
2074            PositiveInteger,
2075        swL3ospfIfState
2076            INTEGER,
2077        swL3ospfIfDesignatedRouter
2078            IpAddress,
2079        swL3ospfIfBackupDesignatedRouter
2080            IpAddress,
2081        swL3ospfIfEvents
2082            Counter32,
2083        swL3ospfIfMulticastForwarding
2084            INTEGER,
2085        swL3ospfIfDemand
2086            TruthValue,
2087        swL3ospfIfAuthType
2088            INTEGER,
2089        swL3ospfIfAuthKey
2090            OCTET STRING,
2091        swL3ospfIfAuthKeyID
2092        	INTEGER,
2093        swL3ospfIfPassiveMode
2094        	INTEGER,
2095--        swL3ospfIfStatus
2096--            RowStatus
2097	swL3ospfIfMetric
2098            Metric,
2099 	swL3ospfIfDistributeListInType
2100            INTEGER,
2101  	swL3ospfIfDistributeListInName
2102            DisplayString
2103              }
2104
2105    swL3ospfIfIpAddress OBJECT-TYPE
2106        SYNTAX   IpAddress
2107        MAX-ACCESS   read-only
2108        STATUS   current
2109        DESCRIPTION
2110           "The IP address of this OSPF interface."
2111       ::= { swL3ospfIfEntry 1 }
2112
2113    swL3ospfAddressLessIf OBJECT-TYPE
2114        SYNTAX   Integer32
2115        MAX-ACCESS   read-only
2116        STATUS   current
2117        DESCRIPTION
2118           "For the purpose of easing  the  instancing  of
2119           addressed   and  addressless  interfaces;  This
2120           variable takes the value 0 on  interfaces  with
2121           IP  Addresses,  and  the corresponding value of
2122           ifIndex for interfaces having no IP Address."
2123       ::= { swL3ospfIfEntry 2 }
2124
2125    swL3ospfIfAreaId OBJECT-TYPE
2126        SYNTAX   AreaID
2127        MAX-ACCESS   read-write
2128        STATUS   current
2129        DESCRIPTION
2130           "A 32-bit integer uniquely identifying the area
2131           to  which  the  interface  connects.   Area  ID
2132           0.0.0.0 is used for the OSPF backbone."
2133       DEFVAL   { '00000000'H }    -- 0.0.0.0
2134       ::= { swL3ospfIfEntry 3 }
2135
2136    swL3ospfIfType OBJECT-TYPE
2137        SYNTAX   INTEGER    {
2138                    broadcast (1),
2139                    nbma (2),
2140                    pointToPoint (3),
2141                    pointToMultipoint (5)
2142                  }
2143        MAX-ACCESS   read-only
2144        STATUS   current
2145        DESCRIPTION
2146           "The OSPF interface type.
2147
2148           By way of a default, this field may be intuited
2149           from the corresponding value of ifType.  Broad-
2150           cast LANs, such as  Ethernet  and  IEEE  802.5,
2151           take  the  value  'broadcast', X.25 and similar
2152           technologies take the value 'nbma',  and  links
2153           that  are  definitively point to point take the
2154           value 'pointToPoint'."
2155       ::= { swL3ospfIfEntry 4 }
2156
2157    swL3ospfIfAdminStat OBJECT-TYPE
2158        SYNTAX   Status
2159        MAX-ACCESS   read-write
2160        STATUS   current
2161        DESCRIPTION
2162           "The OSPF  interface's  administrative  status.
2163           The  value formed on the interface, and the in-
2164           terface will be advertised as an internal route
2165           to  some  area.   The  value 'disabled' denotes
2166           that the interface is external to OSPF."
2167       DEFVAL { enabled }
2168       ::= { swL3ospfIfEntry 5 }
2169
2170    swL3ospfIfRtrPriority OBJECT-TYPE
2171        SYNTAX   DesignatedRouterPriority
2172        MAX-ACCESS   read-write
2173        STATUS   current
2174        DESCRIPTION
2175           "The  priority  of  this  interface.   Used  in
2176           multi-access  networks,  this  field is used in
2177           the designated router election algorithm.   The
2178           value 0 signifies that the router is not eligi-
2179           ble to become the  designated  router  on  this
2180           particular  network.   In the event of a tie in
2181           this value, routers will use their Router ID as
2182           a tie breaker."
2183       DEFVAL { 1 }
2184       ::= { swL3ospfIfEntry 6 }
2185
2186    swL3ospfIfTransitDelay OBJECT-TYPE
2187        SYNTAX   UpToMaxAge
2188        MAX-ACCESS   read-only
2189        STATUS   current
2190        DESCRIPTION
2191           "The estimated number of seconds  it  takes  to
2192           transmit  a  link state update packet over this
2193           interface."
2194       DEFVAL { 1 }
2195       ::= { swL3ospfIfEntry 7 }
2196
2197    swL3ospfIfRetransInterval OBJECT-TYPE
2198        SYNTAX   UpToMaxAge
2199        MAX-ACCESS   read-only
2200        STATUS   current
2201        DESCRIPTION
2202           "The number of seconds between  link-state  ad-
2203           vertisement  retransmissions,  for  adjacencies
2204           belonging to this  interface.   This  value  is
2205           also used when retransmitting database descrip-
2206           tion and link-state request packets."
2207       DEFVAL { 5 }
2208       ::= { swL3ospfIfEntry 8 }
2209
2210    swL3ospfIfHelloInterval OBJECT-TYPE
2211        SYNTAX   HelloRange
2212        MAX-ACCESS   read-write
2213        STATUS   current
2214        DESCRIPTION
2215           "The length of time, in  seconds,  between  the
2216           Hello  packets that the router sends on the in-
2217           terface.  This value must be the same  for  all
2218           routers attached to a common network."
2219       DEFVAL { 10 }
2220       ::= { swL3ospfIfEntry 9 }
2221
2222    swL3ospfIfRtrDeadInterval OBJECT-TYPE
2223        SYNTAX   PositiveInteger
2224        MAX-ACCESS   read-write
2225        STATUS   current
2226        DESCRIPTION
2227           "The number of seconds that  a  router's  Hello
2228           packets  have  not been seen before it's neigh-
2229           bors declare the router down.  This  should  be
2230           some  multiple  of  the  Hello  interval.  This
2231           value must be the same for all routers attached
2232           to a common network."
2233       DEFVAL { 40 }
2234       ::= { swL3ospfIfEntry 10 }
2235
2236    swL3ospfIfPollInterval OBJECT-TYPE
2237        SYNTAX   PositiveInteger
2238        MAX-ACCESS   read-only
2239        STATUS   current
2240        DESCRIPTION
2241           "The larger time interval, in seconds,  between
2242           the  Hello  packets  sent  to  an inactive non-
2243           broadcast multi- access neighbor."
2244       DEFVAL { 120 }
2245       ::= { swL3ospfIfEntry 11 }
2246
2247    swL3ospfIfState OBJECT-TYPE
2248        SYNTAX   INTEGER    {
2249                    down (1),
2250                    loopback (2),
2251                    waiting (3),
2252                    pointToPoint (4),
2253                    designatedRouter (5),
2254                    backupDesignatedRouter (6),
2255                    otherDesignatedRouter (7)
2256                  }
2257        MAX-ACCESS   read-only
2258        STATUS   current
2259        DESCRIPTION
2260           "The OSPF Interface State."
2261       DEFVAL { down }
2262       ::= { swL3ospfIfEntry 12 }
2263
2264    swL3ospfIfDesignatedRouter OBJECT-TYPE
2265        SYNTAX   IpAddress
2266        MAX-ACCESS   read-only
2267        STATUS   current
2268        DESCRIPTION
2269           "The IP Address of the Designated Router."
2270       DEFVAL   { '00000000'H }    -- 0.0.0.0
2271       ::= { swL3ospfIfEntry 13 }
2272
2273    swL3ospfIfBackupDesignatedRouter OBJECT-TYPE
2274        SYNTAX   IpAddress
2275        MAX-ACCESS   read-only
2276        STATUS   current
2277        DESCRIPTION
2278           "The  IP  Address  of  the  Backup   Designated
2279           Router."
2280       DEFVAL   { '00000000'H }    -- 0.0.0.0
2281       ::= { swL3ospfIfEntry 14 }
2282
2283    swL3ospfIfEvents OBJECT-TYPE
2284        SYNTAX   Counter32
2285        MAX-ACCESS   read-only
2286        STATUS   current
2287        DESCRIPTION
2288           "The number of times this  OSPF  interface  has
2289           changed its state, or an error has occurred."
2290       ::= { swL3ospfIfEntry 15 }
2291
2292    swL3ospfIfMulticastForwarding OBJECT-TYPE
2293        SYNTAX   INTEGER    {
2294                            blocked (1),        -- no multicast forwarding
2295                            multicast (2),        -- using multicast address
2296                            unicast (3)        -- to each OSPF neighbor
2297                  }
2298        MAX-ACCESS   read-only
2299        STATUS   current
2300        DESCRIPTION
2301           "The way multicasts should  forwarded  on  this
2302           interface;  not  forwarded,  forwarded  as data
2303           link multicasts, or forwarded as data link uni-
2304           casts.   Data link multicasting is not meaning-
2305           ful on point to point and NBMA interfaces,  and
2306           setting ospfMulticastForwarding to 0 effective-
2307           ly disables all multicast forwarding."
2308       DEFVAL { blocked }
2309       ::= { swL3ospfIfEntry 16 }
2310
2311    swL3ospfIfDemand OBJECT-TYPE
2312        SYNTAX   TruthValue
2313        MAX-ACCESS   read-only
2314        STATUS   current
2315        DESCRIPTION
2316           "Indicates whether Demand OSPF procedures (hel-
2317           lo supression to FULL neighbors and setting the
2318           DoNotAge flag on proogated LSAs) should be per-
2319           formed on this interface."
2320       DEFVAL { false }
2321       ::= { swL3ospfIfEntry 17 }
2322
2323    swL3ospfIfAuthType OBJECT-TYPE
2324        SYNTAX   INTEGER (0..255)
2325                    -- none (0),
2326                    -- simplePassword (1)
2327                    -- md5 (2)
2328                    -- reserved for specification by IANA (> 2)
2329        MAX-ACCESS   read-write
2330        STATUS   current
2331        DESCRIPTION
2332           "The authentication type specified for  an  in-
2333           terface.   Additional  authentication types may
2334           be assigned locally."
2335       REFERENCE
2336          "OSPF Version 2, Appendix E Authentication"
2337      DEFVAL { 0 }        -- no authentication, by default
2338      ::= { swL3ospfIfEntry 18 }
2339
2340    swL3ospfIfAuthKey OBJECT-TYPE
2341        SYNTAX   OCTET STRING (SIZE (0..256))
2342        MAX-ACCESS   read-write
2343        STATUS   current
2344        DESCRIPTION
2345           "The Authentication Key.  If the Area's Author-
2346           ization  Type  is  simplePassword,  and the key
2347           length is shorter than 8 octets, the agent will
2348           left adjust and zero fill to 8 octets.
2349
2350           Note that unauthenticated  interfaces  need  no
2351           authentication key, and simple password authen-
2352           tication cannot use a key of more  than  8  oc-
2353           tets.  Larger keys are useful only with authen-
2354           tication mechanisms not specified in this docu-
2355           ment.
2356
2357           When read, ospfIfAuthKey always returns an  Oc-
2358           tet String of length zero."
2359       REFERENCE
2360          "OSPF Version 2, Section 9  The  Interface  Data
2361          Structure"
2362      DEFVAL   { '0000000000000000'H }    -- 0.0.0.0.0.0.0.0
2363      ::= { swL3ospfIfEntry 19 }
2364
2365    swL3ospfIfAuthKeyID OBJECT-TYPE
2366        SYNTAX   INTEGER (0..255)
2367        MAX-ACCESS   read-write
2368        STATUS   current
2369        DESCRIPTION
2370           "The MD5 key ID."
2371       ::= { swL3ospfIfEntry 20 }
2372
2373    swL3ospfIfPassiveMode OBJECT-TYPE
2374        SYNTAX   INTEGER{
2375        	other(1),
2376        	disabled(2),
2377        	enabled(3)
2378        	}
2379        MAX-ACCESS   read-write
2380        STATUS   current
2381        DESCRIPTION
2382           "Assign the designated entry to be a passive interface."
2383       ::= { swL3ospfIfEntry 21 }
2384
2385
2386--    swL3ospfIfStatus OBJECT-TYPE
2387--        SYNTAX   RowStatus
2388--        MAX-ACCESS   read-write
2389--        STATUS   current
2390--        DESCRIPTION
2391--           "This variable displays the status of  the  en-
2392--           try.  Setting it to 'invalid' has the effect of
2393--           rendering it inoperative.  The internal  effect
2394--           (row removal) is implementation dependent."
2395--       ::= { swL3ospfIfEntry 22 }
2396
2397    swL3ospfIfMetric OBJECT-TYPE
2398        SYNTAX   Metric
2399        MAX-ACCESS   read-write
2400        STATUS   current
2401        DESCRIPTION
2402           "The Metric to be advertised."
2403        ::= { swL3ospfIfEntry 23 }
2404
2405    swL3ospfIfDistributeListInType OBJECT-TYPE
2406        SYNTAX   INTEGER    {
2407                    none(1),
2408                    access_list (2)
2409                  }
2410        MAX-ACCESS   read-write
2411        STATUS   current
2412        DESCRIPTION
2413           "The type of route filter for distribute list in."
2414        ::= { swL3ospfIfEntry 24 }
2415
2416    swL3ospfIfDistributeListInName OBJECT-TYPE
2417        SYNTAX   DisplayString  (SIZE (0..16))
2418        MAX-ACCESS   read-write
2419        STATUS   current
2420        DESCRIPTION
2421           "The name of route filter for distribute list in."
2422        ::= { swL3ospfIfEntry 25 }
2423
2424
2425-- *******************************************************************
2426-- swL3RoutePreference	    OBJECT IDENTIFIER ::= { swL3MgmtMIB 9 }
2427-- *******************************************************************
2428swL3RoutePreference	OBJECT IDENTIFIER ::= { swL3MgmtMIB 9 }
2429
2430	swL3RoutePreferenceRIP OBJECT-TYPE
2431        SYNTAX  INTEGER (1..999)
2432        MAX-ACCESS  read-write
2433        STATUS  current
2434        DESCRIPTION
2435            "Used to configure the route preference of RIP."
2436        ::= { swL3RoutePreference 1 }
2437
2438	swL3RoutePreferenceOSPFIntra OBJECT-TYPE
2439        SYNTAX  INTEGER (1..999)
2440        MAX-ACCESS  read-write
2441        STATUS  current
2442        DESCRIPTION
2443            "Used to configure the route preference of OSPF Intra."
2444        ::= { swL3RoutePreference 2 }
2445
2446	swL3RoutePreferenceStatic OBJECT-TYPE
2447        SYNTAX  INTEGER (1..999)
2448        MAX-ACCESS  read-write
2449        STATUS  current
2450        DESCRIPTION
2451            "Used to configure the route preference of Static."
2452        ::= { swL3RoutePreference 3 }
2453
2454    swL3RoutePreferenceLocal OBJECT-TYPE
2455        SYNTAX  INTEGER (0..999)
2456        MAX-ACCESS  read-only
2457        STATUS  current
2458        DESCRIPTION
2459            "Used to read the route preference of Local."
2460        ::= { swL3RoutePreference 4 }
2461
2462	swL3RoutePreferenceOSPFInter OBJECT-TYPE
2463        SYNTAX  INTEGER (1..999)
2464        MAX-ACCESS  read-write
2465        STATUS  current
2466        DESCRIPTION
2467            "Used to configure the route preference of OSPF Inter."
2468        ::= { swL3RoutePreference 5 }
2469
2470    swL3RoutePreferenceOSPFExtT1 OBJECT-TYPE
2471        SYNTAX  INTEGER (1..999)
2472        MAX-ACCESS  read-write
2473        STATUS  current
2474        DESCRIPTION
2475            "Used to configure the route preference of OSPFExtT1."
2476        ::= { swL3RoutePreference 6 }
2477
2478    swL3RoutePreferenceOSPFExtT2 OBJECT-TYPE
2479        SYNTAX  INTEGER (1..999)
2480        MAX-ACCESS  read-write
2481        STATUS  current
2482        DESCRIPTION
2483            "Used to configure the route preference of OSPF ExtT2."
2484        ::= { swL3RoutePreference 7 }
2485
2486	swL3RoutePreferenceDefault OBJECT-TYPE
2487        SYNTAX  INTEGER (1..999)
2488        MAX-ACCESS  read-write
2489        STATUS  current
2490        DESCRIPTION
2491            "Used to configure the route preference of Default route."
2492        ::= { swL3RoutePreference 8 }
2493
2494
2495-- -----------------------------------------------------------------------------
2496--      The OSPF Area Data Structure contains information
2497--      regarding the various areas. The interfaces and
2498--      virtual links are configured as part of these areas.
2499--      Area 0.0.0.0, by definition, is the Backbone Area
2500-- -----------------------------------------------------------------------------
2501
2502    swL3ospfAreaTable OBJECT-TYPE
2503        SYNTAX   SEQUENCE OF SwL3ospfAreaEntry
2504        MAX-ACCESS   not-accessible
2505        STATUS   current
2506        DESCRIPTION
2507           "Information describing the configured  parame-
2508           ters  and cumulative statistics of the router's
2509           attached areas."
2510       REFERENCE
2511          "OSPF Version 2, Section 6  The Area Data Struc-
2512          ture"
2513      ::= { swL3MgmtMIB 10 }
2514
2515    swL3ospfAreaEntry OBJECT-TYPE
2516        SYNTAX   SwL3ospfAreaEntry
2517        MAX-ACCESS   not-accessible
2518        STATUS   current
2519        DESCRIPTION
2520           "Information describing the configured  parame-
2521           ters  and  cumulative  statistics of one of the
2522           router's attached areas."
2523       INDEX { swL3ospfAreaId }
2524       ::= { swL3ospfAreaTable 1 }
2525
2526SwL3ospfAreaEntry ::=
2527    SEQUENCE {
2528        swL3ospfAreaId
2529            AreaID,
2530        swL3ospfAreaType
2531            INTEGER,
2532        swL3ospfAreaSummaryState
2533            INTEGER,
2534        swL3ospfAreaMetric
2535            Integer32,
2536        swL3ospfAreaTranslateState
2537            INTEGER,
2538        swL3ospfAreaStatus
2539            RowStatus
2540              }
2541
2542    swL3ospfAreaId OBJECT-TYPE
2543        SYNTAX   AreaID
2544        MAX-ACCESS   read-only
2545        STATUS   current
2546        DESCRIPTION
2547           "A 32-bit integer uniquely identifying an area.
2548           Area ID 0.0.0.0 is used for the OSPF backbone."
2549      ::= { swL3ospfAreaEntry 1 }
2550
2551    swL3ospfAreaType OBJECT-TYPE
2552        SYNTAX   INTEGER{
2553        	normal(1),
2554        	stub(2),
2555        	nssa(3)
2556        	}
2557        MAX-ACCESS   read-create
2558        STATUS   obsolete
2559        DESCRIPTION
2560           "The type specified for an area."
2561      ::= { swL3ospfAreaEntry 2 }
2562
2563    swL3ospfAreaSummaryState OBJECT-TYPE
2564        SYNTAX   INTEGER    {
2565                    none(1),
2566                    disabled(2),
2567                    enabled(3)
2568                  }
2569        MAX-ACCESS   read-create
2570        STATUS   current
2571        DESCRIPTION
2572           "Whether the summary LSA is effective for this area."
2573      ::= { swL3ospfAreaEntry 3 }
2574
2575    swL3ospfAreaMetric OBJECT-TYPE
2576        SYNTAX   Integer32(0..65535)
2577        MAX-ACCESS   read-write
2578        STATUS   current
2579        DESCRIPTION
2580           "Enter the metric (1 - 65535; 0 for auto cost) of this area."
2581       ::= { swL3ospfAreaEntry 4 }
2582
2583    swL3ospfAreaTranslateState OBJECT-TYPE
2584        SYNTAX   INTEGER    {
2585                    none(1),
2586                    disabled(2),
2587                    enabled(3)
2588                  }
2589        MAX-ACCESS   read-create
2590        STATUS   current
2591        DESCRIPTION
2592           "."
2593       ::= { swL3ospfAreaEntry 5 }
2594
2595   swL3ospfAreaStatus OBJECT-TYPE
2596        SYNTAX   RowStatus
2597        MAX-ACCESS   read-create
2598        STATUS   current
2599        DESCRIPTION
2600           "This variable displays the status of  the  en-
2601           try.  Setting it to 'invalid' has the effect of
2602           rendering it inoperative.  The internal  effect
2603           (row removal) is implementation dependent."
2604       ::= { swL3ospfAreaEntry 6 }
2605
2606-- -----------------------------------------------------------------------------
2607-- The DVMRP Interface Table
2608-- -----------------------------------------------------------------------------
2609swL3dvmrpInterfaceTable OBJECT-TYPE
2610    SYNTAX     SEQUENCE OF SwL3dvmrpInterfaceEntry
2611    MAX-ACCESS not-accessible
2612    STATUS     current
2613    DESCRIPTION
2614            "The (conceptual) table listing the router's multicast-
2615            capable interfaces."
2616    ::= { swL3MgmtMIB 12 }
2617
2618swL3dvmrpInterfaceEntry OBJECT-TYPE
2619    SYNTAX     SwL3dvmrpInterfaceEntry
2620    MAX-ACCESS not-accessible
2621    STATUS     current
2622    DESCRIPTION
2623            "An entry (conceptual row) in the dvmrpInterfaceTable.  This
2624            row augments ipMRouteInterfaceEntry in the IP Multicast MIB,
2625            where the threshold object resides."
2626
2627    INDEX      { swL3dvmrpInterfaceIfIndex }
2628    ::= { swL3dvmrpInterfaceTable 1 }
2629
2630SwL3dvmrpInterfaceEntry ::= SEQUENCE {
2631    swL3dvmrpInterfaceIfIndex            Integer32,
2632    swL3dvmrpInterfaceLocalAddress       IpAddress,
2633    swL3dvmrpInterfaceMetric             Integer32,
2634    swL3dvmrpInterfaceProbe              Integer32,
2635    swL3dvmrpInterfaceNbrTimeout         Integer32,
2636    swL3dvmrpInterfaceStatus             RowStatus,
2637    swL3dvmrpInterfaceRcvBadPkts         Counter32,
2638    swL3dvmrpInterfaceRcvBadRoutes       Counter32
2639}
2640
2641swL3dvmrpInterfaceIfIndex OBJECT-TYPE
2642    SYNTAX     Integer32
2643    MAX-ACCESS not-accessible
2644    STATUS     current
2645    DESCRIPTION
2646            "The ifIndex value of the interface for which DVMRP is
2647            enabled."
2648    ::= { swL3dvmrpInterfaceEntry 1 }
2649
2650swL3dvmrpInterfaceLocalAddress OBJECT-TYPE
2651    SYNTAX     IpAddress
2652    MAX-ACCESS read-create
2653    STATUS     current
2654    DESCRIPTION
2655            "The IP address this system will use as a source address on
2656            this interface.  On unnumbered interfaces, it must be the
2657            same value as dvmrpInterfaceLocalAddress for some interface
2658            on the system."
2659    ::= { swL3dvmrpInterfaceEntry 2 }
2660
2661swL3dvmrpInterfaceMetric OBJECT-TYPE
2662    SYNTAX     Integer32 (1..31)
2663    MAX-ACCESS read-create
2664    STATUS     current
2665    DESCRIPTION
2666            "The distance metric for this interface which is used to
2667            calculate distance vectors."
2668    DEFVAL     { 1 }
2669    ::= { swL3dvmrpInterfaceEntry 3 }
2670
2671swL3dvmrpInterfaceProbe OBJECT-TYPE
2672    SYNTAX     Integer32 (1..65535)
2673    MAX-ACCESS read-create
2674    STATUS     current
2675    DESCRIPTION
2676            "Probe distribution interval."
2677    DEFVAL     { 10 }
2678    ::= { swL3dvmrpInterfaceEntry 4 }
2679
2680swL3dvmrpInterfaceNbrTimeout OBJECT-TYPE
2681    SYNTAX     Integer32 (1..65535)
2682    MAX-ACCESS read-create
2683    STATUS     current
2684    DESCRIPTION
2685            "Used to set the timer before neighbors are timed out."
2686    DEFVAL     { 35 }
2687    ::= { swL3dvmrpInterfaceEntry 5 }
2688
2689swL3dvmrpInterfaceStatus OBJECT-TYPE
2690    SYNTAX     RowStatus
2691    MAX-ACCESS read-create
2692    STATUS     current
2693    DESCRIPTION
2694            "The status of this entry.  Creating the entry enables DVMRP
2695            on the virtual interface; destroying the entry or setting it
2696            to notInService disables DVMRP on the virtual interface."
2697    ::= { swL3dvmrpInterfaceEntry 6}
2698
2699swL3dvmrpInterfaceRcvBadPkts OBJECT-TYPE
2700    SYNTAX     Counter32
2701    MAX-ACCESS read-only
2702    STATUS     current
2703    DESCRIPTION
2704            "The number of DVMRP packets received on the interface by
2705            the DVMRP process which were subsequently discarded as
2706            invalid (e.g. invalid packet format, or a route report from
2707            an unknown neighbor)."
2708    ::= { swL3dvmrpInterfaceEntry 7 }
2709
2710swL3dvmrpInterfaceRcvBadRoutes OBJECT-TYPE
2711    SYNTAX     Counter32
2712    MAX-ACCESS read-only
2713    STATUS     current
2714    DESCRIPTION
2715            "The number of routes, in valid DVMRP packets, which were
2716            ignored because the entry was invalid."
2717    ::= { swL3dvmrpInterfaceEntry 8 }
2718
2719-- -----------------------------------------------------------------------------
2720--swL3OspfLsdbMgmt            OBJECT IDENTIFIER ::= { swL3MgmtMIB 13 }
2721-- -----------------------------------------------------------------------------
2722
2723--  OSPF Link State Database
2724
2725--      The Link State Database contains the Link State
2726--      Advertisements from throughout the areas that the
2727--      device is attached to.
2728
2729    swL3OspfInternalLsdbTable OBJECT-TYPE
2730        SYNTAX   SEQUENCE OF SwL3OspfInternalLsdbEntry
2731        MAX-ACCESS   not-accessible
2732        STATUS   current
2733        DESCRIPTION
2734           "The OSPF Process's Link State Database."
2735       REFERENCE
2736          "OSPF Version 2, Section 12  Link  State  Adver-
2737          tisements"
2738      ::= { swL3OspfLsdbMgmt 1 }
2739
2740    swL3OspfInternalLsdbEntry OBJECT-TYPE
2741        SYNTAX   SwL3OspfInternalLsdbEntry
2742        MAX-ACCESS   not-accessible
2743        STATUS   current
2744        DESCRIPTION
2745           "A single Link State Advertisement."
2746       INDEX { swL3OspfInternalLsdbAreaId, swL3OspfInternalLsdbType,
2747               swL3OspfInternalLsdbLsid, swL3OspfInternalLsdbRouterId }
2748       ::= { swL3OspfInternalLsdbTable 1 }
2749
2750SwL3OspfInternalLsdbEntry ::=
2751    SEQUENCE {
2752        swL3OspfInternalLsdbAreaId
2753            AreaID,
2754        swL3OspfInternalLsdbType
2755            INTEGER,
2756        swL3OspfInternalLsdbLsid
2757            IpAddress,
2758        swL3OspfInternalLsdbRouterId
2759            RouterID,
2760        swL3OspfInternalLsdbMetric
2761            Integer32,
2762        swL3OspfInternalLsdbSequenceNo
2763            OCTET STRING,
2764        swL3OspfInternalLsdbAge
2765            Unsigned32,
2766        swL3OspfInternalLsdbChecksum
2767            Integer32
2768              }
2769
2770    swL3OspfInternalLsdbAreaId OBJECT-TYPE
2771        SYNTAX   AreaID
2772        MAX-ACCESS   read-only
2773        STATUS   current
2774        DESCRIPTION
2775           "The 32 bit identifier of the Area  from  which
2776           the LSA was received."
2777      ::= { swL3OspfInternalLsdbEntry 1 }
2778
2779-- External Link State Advertisements are permitted
2780-- for backward compatibility, but should be displayed in
2781-- the ospfExtLsdbTable rather than here.
2782
2783    swL3OspfInternalLsdbType OBJECT-TYPE
2784        SYNTAX   INTEGER    {
2785                    routerLink (1),
2786                    networkLink (2),
2787                    summaryLink (3),
2788                    asSummaryLink (4),
2789                    asExternalLink (5), -- but see ospfExtLsdbTable
2790                    multicastLink (6),
2791                    nssaExternalLink (7)
2792                  }
2793        MAX-ACCESS   read-only
2794        STATUS   current
2795        DESCRIPTION
2796           "The type  of  the  link  state  advertisement.
2797           Each  link state type has a separate advertise-
2798           ment format."
2799      ::= { swL3OspfInternalLsdbEntry 2 }
2800
2801    swL3OspfInternalLsdbLsid OBJECT-TYPE
2802        SYNTAX   IpAddress
2803        MAX-ACCESS   read-only
2804        STATUS   current
2805        DESCRIPTION
2806           "The Link State ID is an LS Type Specific field
2807           containing either a Router ID or an IP Address;
2808           it identifies the piece of the  routing  domain
2809           that is being described by the advertisement."
2810      ::= { swL3OspfInternalLsdbEntry 3 }
2811
2812    swL3OspfInternalLsdbRouterId OBJECT-TYPE
2813        SYNTAX   RouterID
2814        MAX-ACCESS   read-only
2815        STATUS   current
2816        DESCRIPTION
2817           "The 32 bit number that uniquely identifies the
2818           originating router in the Autonomous System."
2819      ::= { swL3OspfInternalLsdbEntry 4 }
2820
2821    swL3OspfInternalLsdbMetric OBJECT-TYPE
2822        SYNTAX   Integer32(0..65535)
2823        MAX-ACCESS   read-only
2824        STATUS   current
2825        DESCRIPTION
2826           "Enter the metric (1 - 65535; 0 for auto cost) of this area."
2827       ::= { swL3OspfInternalLsdbEntry 5 }
2828
2829    swL3OspfInternalLsdbSequenceNo OBJECT-TYPE
2830        SYNTAX   OCTET STRING (SIZE(4))
2831        MAX-ACCESS   read-only
2832        STATUS   current
2833        DESCRIPTION
2834           "The sequence number field is a  signed  32-bit
2835           integer.   It  is used to detect old and dupli-
2836           cate link state advertisements.  The  space  of
2837           sequence  numbers  is  linearly  ordered.   The
2838           larger the sequence number the more recent  the
2839           advertisement."
2840      ::= { swL3OspfInternalLsdbEntry 6 }
2841
2842    swL3OspfInternalLsdbAge OBJECT-TYPE
2843        SYNTAX   Unsigned32    -- Should be 0..MaxAge
2844        MAX-ACCESS   read-only
2845        STATUS   current
2846        DESCRIPTION
2847           "This field is the age of the link state adver-
2848           tisement in seconds."
2849      ::= { swL3OspfInternalLsdbEntry 7 }
2850
2851    swL3OspfInternalLsdbChecksum OBJECT-TYPE
2852        SYNTAX   Integer32
2853        MAX-ACCESS   read-only
2854        STATUS   current
2855        DESCRIPTION
2856           "This field is the  checksum  of  the  complete
2857           contents  of  the  advertisement, excepting the
2858           age field.  The age field is excepted  so  that
2859           an   advertisement's  age  can  be  incremented
2860           without updating the  checksum.   The  checksum
2861           used  is  the same that is used for ISO connec-
2862           tionless datagrams; it is commonly referred  to
2863           as the Fletcher checksum."
2864      ::= { swL3OspfInternalLsdbEntry 8 }
2865
2866--  OSPF Link State Database, External
2867
2868--      The Link State Database contains the Link State
2869--      Advertisements from throughout the areas that the
2870--      device is attached to.
2871
2872--             This table is identical to the OSPF LSDB Table in
2873--      format, but contains only External Link State
2874--             Advertisements.  The purpose is to allow external
2875--      LSAs to be displayed once for the router rather
2876--      than once in each non-stub area.
2877
2878    swL3OspfExternalLsdbTable OBJECT-TYPE
2879        SYNTAX   SEQUENCE OF SwL3OspfExternalLsdbEntry
2880        MAX-ACCESS   not-accessible
2881        STATUS   current
2882        DESCRIPTION
2883           "The OSPF Process's Links State Database."
2884      ::= { swL3OspfLsdbMgmt 2 }
2885
2886    swL3OspfExternalLsdbEntry OBJECT-TYPE
2887        SYNTAX   SwL3OspfExternalLsdbEntry
2888        MAX-ACCESS   not-accessible
2889        STATUS   current
2890        DESCRIPTION
2891           "A single Link State Advertisement."
2892       INDEX { swL3OspfExternalLsdbType, swL3OspfExternalLsdbLsid, swL3OspfExternalLsdbRouterId }
2893       ::= { swL3OspfExternalLsdbTable 1 }
2894
2895SwL3OspfExternalLsdbEntry ::=
2896    SEQUENCE {
2897        swL3OspfExternalLsdbType
2898            INTEGER,
2899        swL3OspfExternalLsdbLsid
2900            IpAddress,
2901        swL3OspfExternalLsdbRouterId
2902            RouterID,
2903        swL3OspfExternalLsdbMetric
2904            Integer32,
2905        swL3OspfExternalLsdbMetricType
2906            INTEGER,
2907        swL3OspfExternalLsdbSequenceNo
2908            OCTET STRING,
2909        swL3OspfExternalLsdbAge
2910            Unsigned32,
2911        swL3OspfExternalLsdbChecksum
2912            Integer32,
2913        swL3OspfExternalLsdbForwardingAddress
2914            IpAddress,
2915        swL3OspfExternalLsdbRouteTag
2916            OCTET STRING
2917              }
2918
2919    swL3OspfExternalLsdbType OBJECT-TYPE
2920        SYNTAX   INTEGER    {
2921                    asExternalLink (5),
2922                    nssaExternalLink (7)
2923                  }
2924        MAX-ACCESS   read-only
2925        STATUS   current
2926        DESCRIPTION
2927           "The type  of  the  link  state  advertisement.
2928           Each  link state type has a separate advertise-
2929           ment format."
2930      ::= { swL3OspfExternalLsdbEntry 1 }
2931
2932    swL3OspfExternalLsdbLsid OBJECT-TYPE
2933        SYNTAX   IpAddress
2934        MAX-ACCESS   read-only
2935        STATUS   current
2936        DESCRIPTION
2937           "The Link State ID is an LS Type Specific field
2938           containing either a Router ID or an IP Address;
2939           it identifies the piece of the  routing  domain
2940           that is being described by the advertisement."
2941      ::= { swL3OspfExternalLsdbEntry 2 }
2942
2943    swL3OspfExternalLsdbRouterId OBJECT-TYPE
2944        SYNTAX   RouterID
2945        MAX-ACCESS   read-only
2946        STATUS   current
2947        DESCRIPTION
2948           "The 32 bit number that uniquely identifies the
2949           originating router in the Autonomous System."
2950      ::= { swL3OspfExternalLsdbEntry 3 }
2951
2952    swL3OspfExternalLsdbMetric OBJECT-TYPE
2953        SYNTAX   Integer32(0..65535)
2954        MAX-ACCESS   read-only
2955        STATUS   current
2956        DESCRIPTION
2957           "Enter the metric (1 - 65535; 0 for auto cost) of this area."
2958       ::= { swL3OspfExternalLsdbEntry 4 }
2959
2960    swL3OspfExternalLsdbMetricType OBJECT-TYPE
2961        SYNTAX   INTEGER {
2962        		unrecognized(0),
2963        		type-1(1),
2964        		type-2(2)
2965        		}
2966        MAX-ACCESS   read-only
2967        STATUS   current
2968        DESCRIPTION
2969           "Enter the metric type of this area."
2970       ::= { swL3OspfExternalLsdbEntry 5 }
2971
2972    swL3OspfExternalLsdbSequenceNo OBJECT-TYPE
2973        SYNTAX   OCTET STRING (SIZE(4))
2974        MAX-ACCESS   read-only
2975        STATUS   current
2976        DESCRIPTION
2977           "The sequence number field is a  signed  32-bit
2978           integer.   It  is used to detect old and dupli-
2979           cate link state advertisements.  The  space  of
2980           sequence  numbers  is  linearly  ordered.   The
2981           larger the sequence number the more recent  the
2982           advertisement."
2983      ::= { swL3OspfExternalLsdbEntry 6 }
2984
2985    swL3OspfExternalLsdbAge OBJECT-TYPE
2986        SYNTAX   Unsigned32    -- Should be 0..MaxAge
2987        MAX-ACCESS   read-only
2988        STATUS   current
2989        DESCRIPTION
2990           "This field is the age of the link state adver-
2991           tisement in seconds."
2992      ::= { swL3OspfExternalLsdbEntry 7 }
2993
2994    swL3OspfExternalLsdbChecksum OBJECT-TYPE
2995        SYNTAX   Integer32
2996        MAX-ACCESS   read-only
2997        STATUS   current
2998        DESCRIPTION
2999           "This field is the  checksum  of  the  complete
3000           contents  of  the  advertisement, except the
3001           age field.  The age field is the exception so that
3002           an advertisement's age can be incremented
3003           without updating the  checksum. The  checksum
3004           used is the same that is used for ISO connec-
3005           tionless datagrams; it is commonly referred to
3006           as the Fletcher checksum."
3007      ::= { swL3OspfExternalLsdbEntry 8 }
3008
3009    swL3OspfExternalLsdbForwardingAddress OBJECT-TYPE
3010        SYNTAX   IpAddress
3011        MAX-ACCESS   read-only
3012        STATUS   current
3013        DESCRIPTION
3014           "This field is the forwarding address."
3015      ::= { swL3OspfExternalLsdbEntry 9 }
3016
3017    swL3OspfExternalLsdbRouteTag OBJECT-TYPE
3018        SYNTAX   OCTET STRING
3019        MAX-ACCESS   read-only
3020        STATUS   current
3021        DESCRIPTION
3022           "This field is the route tag."
3023      ::= { swL3OspfExternalLsdbEntry 10 }
3024
3025-- -----------------------------------------------------------------------------
3026-- swL3VrrpOperMgmt        OBJECT IDENTIFIER ::= { swL3MgmtMIB 14 }
3027-- -----------------------------------------------------------------------------
3028-- -----------------------------------------------------------------------------
3029--  L3 VRRP Operations Table
3030-- -----------------------------------------------------------------------------
3031
3032 swL3VrrpOperTable OBJECT-TYPE
3033     SYNTAX       SEQUENCE OF SwL3VrrpOperEntry
3034     MAX-ACCESS   not-accessible
3035     STATUS       current
3036     DESCRIPTION
3037         "Operations table for a VRRP router which consists of a
3038          sequence (i.e., one or more conceptual rows) of
3039          'swL3vrrpOperEntry' items."
3040     ::= { swL3VrrpOperMgmt 1 }
3041
3042 swL3VrrpOperEntry OBJECT-TYPE
3043     SYNTAX       SwL3VrrpOperEntry
3044     MAX-ACCESS   not-accessible
3045     STATUS       current
3046     DESCRIPTION
3047         "An entry in the vrrpOperTable containing the operational
3048          characteristics of a virtual router. On a VRRP router,
3049          a given virtual router is identified by a combination
3050          of the IF index and VRID.
3051
3052          Rows in the table cannot be modified unless the value
3053          of `swL3VrrpOperAdminState' is `disabled' and the
3054          `swL3VrrpOperState' has transitioned to `initialize'."
3055
3056     INDEX    { swL3VrrpOperIfIndex, swL3VrrpOperVrId }
3057     ::= { swL3VrrpOperTable 1 }
3058
3059 SwL3VrrpOperEntry ::=
3060     SEQUENCE {
3061     	 swL3VrrpOperIfIndex
3062     	     Integer32,
3063         swL3VrrpOperVrId
3064             VrId,
3065         swL3VrrpOperVirtualMacAddr
3066             MacAddress,
3067         swL3VrrpOperState
3068             INTEGER,
3069         swL3VrrpOperAdminState
3070             INTEGER,
3071         swL3VrrpOperPriority
3072             Integer32,
3073         swL3VrrpOperMasterIpAddr
3074             IpAddress,
3075         swL3VrrpOperCriticalIpAddr
3076             IpAddress,
3077         swL3VrrpOperCheckCriticalIpState
3078             INTEGER,
3079         swL3VrrpOperAuthType
3080             INTEGER,
3081         swL3VrrpOperAuthKey
3082             OCTET STRING,
3083         swL3VrrpOperAdvertisementInterval
3084             Integer32,
3085         swL3VrrpOperPreemptMode
3086             TruthValue,
3087         swL3VrrpOperVirtualRouterUpTime
3088             TimeStamp,
3089         swL3VrrpOperVirtualIpAddr
3090             IpAddress,
3091         swL3VrrpOperRowStatus
3092             RowStatus
3093 }
3094
3095 swL3VrrpOperIfIndex OBJECT-TYPE
3096    SYNTAX     Integer32
3097    MAX-ACCESS read-only
3098    STATUS     current
3099    DESCRIPTION
3100            "The ifIndex value of the interface for which VRRP is
3101            enabled."
3102    ::= { swL3VrrpOperEntry 1 }
3103
3104 swL3VrrpOperVrId OBJECT-TYPE
3105     SYNTAX       VrId
3106     MAX-ACCESS   read-only
3107     STATUS       current
3108     DESCRIPTION
3109         "This object contains the Virtual Router Identifier (VRID)."
3110     ::= { swL3VrrpOperEntry 2 }
3111
3112 swL3VrrpOperVirtualMacAddr OBJECT-TYPE
3113     SYNTAX       MacAddress
3114     MAX-ACCESS   read-only
3115     STATUS       current
3116     DESCRIPTION
3117         "The virtual MAC address of the virtual router. Although this
3118         object can be derived from the 'swL3VrrpOperVrId' object, it is
3119         defined so that it is easily obtainable by a management
3120         application and can be included in VRRP-related SNMP traps."
3121     ::= { swL3VrrpOperEntry 3 }
3122
3123 swL3VrrpOperState OBJECT-TYPE
3124     SYNTAX       INTEGER {
3125         initialize(1),
3126         backup(2),
3127         master(3)
3128     }
3129     MAX-ACCESS   read-only
3130     STATUS       current
3131
3132     DESCRIPTION
3133         "The current state of the virtual router. This object has
3134         three defined values:
3135
3136           - `initialize', which indicates that all the
3137             virtual router is waiting for a startup event.
3138
3139           - `backup', which indicates the virtual router is
3140             monitoring the availability of the master router.
3141
3142           - `master', which indicates that the virtual router
3143             is forwarding packets for IP addresses that are
3144             associated with this router.
3145
3146         Setting the `swL3VrrpOperAdminState' object (below) initiates
3147
3148
3149         transitions in the value of this object."
3150     ::= { swL3VrrpOperEntry 4 }
3151
3152 swL3VrrpOperAdminState OBJECT-TYPE
3153     SYNTAX       INTEGER {
3154         up(1),
3155         down(2)
3156     }
3157     MAX-ACCESS   read-create
3158     STATUS       current
3159     DESCRIPTION
3160         "This object will enable/disable the virtual router
3161         function. Setting the value to `up', will transition
3162         the state of the virtual router from `initialize' to `backup'
3163         or `master', depending on the value of `swL3VrrpOperPriority'.
3164         Setting the value to `down', will transition  the
3165         router from `master' or `backup' to `initialize'. State
3166         transitions may not be immediate; they sometimes depend on
3167         other factors, such as the interface (IF) state.
3168
3169         The `swL3VrrpOperAdminState' object must be set to `down' prior
3170         to modifying the other read-create objects in the conceptual
3171         row. The value of the `swL3VrrpOperRowStatus' object (below)
3172         must be `active', signifying that the conceptual row
3173         is valid (i.e., the objects are correctly set),
3174         in order for this object to be set to `up'."
3175     DEFVAL    { down }
3176     ::= { swL3VrrpOperEntry 5 }
3177
3178 swL3VrrpOperPriority OBJECT-TYPE
3179     SYNTAX       Integer32 (0..255)
3180     MAX-ACCESS   read-create
3181     STATUS       current
3182     DESCRIPTION
3183         "This object specifies the priority to be used for the
3184         virtual router master election process. Higher values imply
3185         higher priority.
3186
3187         A priority of '0', although not settable, is sent by
3188         the master router to indicate that this router has ceased
3189         to participate in VRRP and a backup virtual router should
3190         transition  to become a new master.
3191
3192         A priority of 255 is used for the router that owns the
3193         associated IP address(es)."
3194     DEFVAL       { 100 }
3195     ::= { swL3VrrpOperEntry 6 }
3196
3197 swL3VrrpOperMasterIpAddr OBJECT-TYPE
3198     SYNTAX       IpAddress
3199     MAX-ACCESS   read-only
3200     STATUS       current
3201     DESCRIPTION
3202         "The master router's real (primary) IP address. This is
3203         the IP address listed as the source in VRRP advertisement
3204         last received by this virtual router."
3205     ::= { swL3VrrpOperEntry 7 }
3206
3207 swL3VrrpOperCriticalIpAddr OBJECT-TYPE
3208     SYNTAX       IpAddress
3209     MAX-ACCESS   read-create
3210     STATUS       current
3211     DESCRIPTION
3212         "In the case where there is more than one IP address for
3213         a given `ifIndex', this object is used to specify the IP
3214         address that will become the `swL3VrrpOperMasterIpAddr', should
3215         the virtual router transition from backup to master. If
3216         this object is set to 0.0.0.0, the IP address which is
3217         numerically lowest will be selected."
3218     DEFVAL       { '00000000'H } -- 0.0.0.0
3219     ::= { swL3VrrpOperEntry 8 }
3220
3221 swL3VrrpOperCheckCriticalIpState OBJECT-TYPE
3222     SYNTAX       INTEGER{
3223     			other(0),
3224     			disabled(1),
3225     			enabled(2)
3226     			}
3227     MAX-ACCESS   read-create
3228     STATUS       current
3229     DESCRIPTION
3230         "Critical IP state."
3231     ::= { swL3VrrpOperEntry 9 }
3232
3233 swL3VrrpOperAuthType OBJECT-TYPE
3234     SYNTAX       INTEGER {
3235         noAuthentication(1),       -- VRRP protocol exchanges are not
3236                                    -- authenticated.
3237         simpleTextPassword(2),     -- Exchanges are authenticated by a
3238                                    -- clear text password.
3239         ipAuthenticationHeader(3)  -- Exchanges are authenticated using
3240                                    -- the IP authentication header.
3241     }
3242     MAX-ACCESS   read-create
3243     STATUS       current
3244     DESCRIPTION
3245         "Authentication type used for VRRP protocol exchanges between
3246         virtual routers. This value of this object is the same for a
3247         given ifIndex.
3248
3249         New enumerations to this list can only be added via a new
3250         RFC on the standards track."
3251     DEFVAL       { noAuthentication }
3252     ::= { swL3VrrpOperEntry 10 }
3253
3254 swL3VrrpOperAuthKey OBJECT-TYPE
3255     SYNTAX       OCTET STRING (SIZE (0..16))
3256     MAX-ACCESS   read-create
3257     STATUS       current
3258     DESCRIPTION
3259         "The Authentication Key. This object is set according to
3260         the value of the 'swL3VrrpOperAuthType' object
3261         ('simpleTextPassword' or 'ipAuthenticationHeader'). If the
3262         length of the value is less than 16 octets, the agent will
3263         left adjust and zero fill to 16 octets. The value of this
3264         object is the same for a given ifIndex.
3265
3266         When read, swL3VrrpOperAuthKey always returns an Octet String
3267         of length zero."
3268     ::= { swL3VrrpOperEntry 11 }
3269
3270 swL3VrrpOperAdvertisementInterval OBJECT-TYPE
3271     SYNTAX       Integer32 (1..255)
3272     UNITS        "seconds"
3273     MAX-ACCESS   read-create
3274     STATUS       current
3275     DESCRIPTION
3276         "The time interval, in seconds, between sending
3277         advertisement messages. Only the master router sends
3278         VRRP advertisements."
3279     DEFVAL       { 1 }
3280     ::= { swL3VrrpOperEntry 12 }
3281
3282 swL3VrrpOperPreemptMode OBJECT-TYPE
3283     SYNTAX       TruthValue
3284     MAX-ACCESS   read-create
3285     STATUS       current
3286     DESCRIPTION
3287         "Controls whether a higher priority virtual router will
3288         preempt a lower priority master."
3289     DEFVAL       { true }
3290     ::= { swL3VrrpOperEntry 13 }
3291
3292 swL3VrrpOperVirtualRouterUpTime OBJECT-TYPE
3293     SYNTAX       TimeStamp
3294     MAX-ACCESS   read-only
3295     STATUS       current
3296     DESCRIPTION
3297         "This is the value of the `sysUpTime' object when this
3298         virtual router (i.e., the `swL3VrrpOperState') transitioned
3299         out of `initialized'."
3300     ::= { swL3VrrpOperEntry 14 }
3301
3302 swL3VrrpOperVirtualIpAddr OBJECT-TYPE
3303         SYNTAX       IpAddress
3304         MAX-ACCESS   read-create
3305         STATUS       current
3306         DESCRIPTION
3307           "The assigned IP addresses that a virtual router is
3308            responsible for backing up."
3309     ::= { swL3VrrpOperEntry 15 }
3310
3311 swL3VrrpOperRowStatus OBJECT-TYPE
3312     SYNTAX       RowStatus
3313     MAX-ACCESS   read-create
3314     STATUS       current
3315     DESCRIPTION
3316         "The row status variable, used in accordance to installation
3317         and removal conventions for conceptual rows. The rowstatus of
3318         a currently active row in the vrrpOperTable is constrained
3319         by the operational state of the corresponding virtual router.
3320         When `vrrpOperRowStatus' is set to active(1), no other
3321         objects in the conceptual row, with the exception of
3322         `swL3VrrpOperAdminState', can be modified. Prior to setting the
3323         `swL3VrrpOperRowStatus' object from `active' to a different value,
3324         the `swL3VrrpOperAdminState' object must be set to `down' and the
3325         `vrrpOperState' object be transitioned to `initialize'.
3326
3327         To create a row in this table, a manager sets this object
3328         to either createAndGo(4) or createAndWait(5). Until instances
3329         of all corresponding columns are appropriately configured,
3330         the value of the corresponding instance of the `vrrpOperRowStatus'
3331         column will be read as notReady(3).
3332
3333
3334         In particular, a newly created row cannot be made active(1)
3335         until (minimally) the corresponding instance of
3336         `swL3VrrpOperVrId' has been set and there is at least one active
3337         row in the `swL3VrrpAssoIpAddrTable' defining an associated
3338         IP address for the virtual router."
3339     ::= { swL3VrrpOperEntry 16 }
3340
3341
3342 swL3OspfECMPIpDestination   OBJECT-TYPE
3343     SYNTAX        INTEGER {
3344                      enabled(1),
3345                      disabled(2)
3346                   }
3347      MAX-ACCESS    read-write
3348      STATUS       current
3349      DESCRIPTION
3350          "If set to 'enabled (1)', the ECMP algorithm will include the destination IP."
3351      DEFVAL {enabled}
3352      ::={swL3OspfECMPMgmt 1}
3353
3354 swL3OspfECMPIpSource   OBJECT-TYPE
3355     SYNTAX        INTEGER {
3356                      enabled(1),
3357                      disabled(2)
3358                   }
3359      MAX-ACCESS    read-write
3360      STATUS       current
3361      DESCRIPTION
3362          "If set to 'enabled (1)', the ECMP algorithm will include the lower 5 bits of the source IP.
3363          This attribution is mutually exclusive with crc_low and crc_high.
3364          If set to 'enabled (1)', crc_low and crc_high will be excluded."
3365      DEFVAL {disabled}
3366      ::={swL3OspfECMPMgmt 2}
3367
3368 swL3OspfECMPCrcLow   OBJECT-TYPE
3369     SYNTAX        INTEGER {
3370                      enabled(1),
3371                      disabled(2)
3372                   }
3373      MAX-ACCESS    read-write
3374      STATUS       current
3375      DESCRIPTION
3376            "If set to 'enabled (1)', the ECMP algorithm will include the lower 5 bits of the CRC. This
3377            attribution is mutually exclusive with crc_high and ip_source.
3378            If set to 'enabled (1)', crc_high and ip_source will be excluded."
3379      DEFVAL {enabled}
3380      ::={swL3OspfECMPMgmt 3}
3381
3382swL3OspfECMPCrcHigh   OBJECT-TYPE
3383     SYNTAX        INTEGER {
3384                      enabled(1),
3385                      disabled(2)
3386                   }
3387      MAX-ACCESS    read-write
3388      STATUS       current
3389      DESCRIPTION
3390           "If set to 'enabled (1)', the ECMP algorithm will include the upper 5 bits of the CRC.
3391           This attribution is mutually exclusive with ip_source and crc_low.
3392           If set to 'enabled (1)', crc_low and ip_source will be excluded."
3393      DEFVAL {disabled}
3394      ::={swL3OspfECMPMgmt 4}
3395
3396swL3OspfECMPTCPorUDPport   OBJECT-TYPE
3397     SYNTAX        INTEGER {
3398                      enabled(1),
3399                      disabled(2)
3400                   }
3401      MAX-ACCESS    read-write
3402      STATUS       current
3403      DESCRIPTION
3404           "If set to 'enabled (1)', the ECMP algorithm will include the TCP or UDP port."
3405      DEFVAL {disabled}
3406      ::={swL3OspfECMPMgmt 5}
3407
3408swL3OspfECMPState      OBJECT-TYPE
3409        SYNTAX  INTEGER {
3410                         enabled(1),
3411                         disabled(2)
3412                        }
3413        MAX-ACCESS  read-write
3414        STATUS  current
3415        DESCRIPTION
3416            "This object indicates the state of the OSPF ECMP function."
3417       ::={swL3OspfECMPMgmt 6}
3418
3419
3420 swL3RIPUpdateTime   OBJECT-TYPE
3421      SYNTAX   INTEGER (5..65535)
3422      MAX-ACCESS    read-write
3423      STATUS       current
3424      DESCRIPTION
3425          "This object specifies the RIP update timer."
3426      DEFVAL {30}
3427      ::={swL3RIPTimerMgmt 1}
3428
3429 swL3RIPTimeOutTime   OBJECT-TYPE
3430      SYNTAX   INTEGER (5..65535)
3431      MAX-ACCESS    read-write
3432      STATUS       current
3433      DESCRIPTION
3434          "This object specifies the RIP time out timer."
3435      DEFVAL {180}
3436      ::={swL3RIPTimerMgmt 2}
3437
3438 swL3RIPGarbageCollectionTime   OBJECT-TYPE
3439      SYNTAX   INTEGER (5..65535)
3440      MAX-ACCESS    read-write
3441      STATUS       current
3442      DESCRIPTION
3443          "This object specifies the RIP garbage collection timer."
3444      DEFVAL {120}
3445      ::={swL3RIPTimerMgmt 3}
3446
3447-- -----------------------------------------------------------------------------
3448--  swL3OspfDefInfoOrigMgmt       OBJECT IDENTIFIER ::= { swL3MgmtMIB 18 }
3449-- -----------------------------------------------------------------------------
3450	swL3OspfDefInfoOriginate      OBJECT-TYPE
3451	        SYNTAX  INTEGER {
3452	                         always(1),
3453	                         default(2),
3454	                         none(3)
3455	                        }
3456	        MAX-ACCESS  read-write
3457	        STATUS  current
3458	        DESCRIPTION
3459	            "This object indicates if OSPF default external route is originated."
3460	        DEFVAL{none}
3461	        ::={swL3OspfDefInfoOrigMgmt 1}
3462
3463	swL3OspfDefInfoOrigMetricType      OBJECT-TYPE
3464	        SYNTAX  INTEGER {
3465	                         type-1(1),
3466	                         type-2(2)
3467	                        }
3468	        MAX-ACCESS  read-write
3469	        STATUS  current
3470	        DESCRIPTION
3471	            "This object indicates the metric type of default external route originated by OSPF."
3472	        DEFVAL{type-2}
3473	       ::={swL3OspfDefInfoOrigMgmt 2}
3474
3475	swL3OspfDefInfoOrigMetric      OBJECT-TYPE
3476	        SYNTAX  INTEGER (1..65535)
3477	        MAX-ACCESS  read-write
3478	        STATUS  current
3479	        DESCRIPTION
3480	            "This object indicates the metric of default external route originated by OSPF."
3481	        DEFVAL{10}
3482	       ::={swL3OspfDefInfoOrigMgmt 3}
3483
3484-- -----------------------------------------------------------------------------
3485--  swL3RIPInboundRouteFilterTable      OBJECT IDENTIFIER ::= { swL3MgmtMIB 19 }
3486-- -----------------------------------------------------------------------------
3487
3488    swL3RIPInboundRouteFilterTable OBJECT-TYPE
3489        SYNTAX  SEQUENCE OF SwL3RIPInboundRouteFilterEntry
3490        MAX-ACCESS  not-accessible
3491        STATUS  current
3492        DESCRIPTION
3493            "The list of inbound route filter on RIP interfaces."
3494        ::= { swL3MgmtMIB 19 }
3495
3496    swL3RIPInboundRouteFilterEntry OBJECT-TYPE
3497        SYNTAX   SwL3RIPInboundRouteFilterEntry
3498        MAX-ACCESS   not-accessible
3499        STATUS   current
3500        DESCRIPTION
3501            "The information of inbound route filter on RIP interfaces."
3502        INDEX { swL3RIPInboundRouteFilterIfIpAddress }
3503        ::= { swL3RIPInboundRouteFilterTable 1 }
3504
3505    SwL3RIPInboundRouteFilterEntry ::=
3506        SEQUENCE {
3507            swL3RIPInboundRouteFilterIfIpAddress
3508                IpAddress,
3509            swL3RIPInboundRouteFilterType
3510                INTEGER,
3511            swL3RIPInboundRouteFilterName
3512                DisplayString
3513                  }
3514
3515    swL3RIPInboundRouteFilterIfIpAddress OBJECT-TYPE
3516        SYNTAX   IpAddress
3517        MAX-ACCESS   read-only
3518        STATUS   current
3519        DESCRIPTION
3520            "The IP Address of the RIP interface."
3521        ::= { swL3RIPInboundRouteFilterEntry 1 }
3522
3523    swL3RIPInboundRouteFilterType OBJECT-TYPE
3524        SYNTAX   INTEGER    {
3525                    none(1),
3526                    access_list (2)
3527                  }
3528        MAX-ACCESS   read-write
3529        STATUS   current
3530        DESCRIPTION
3531           "The type of inbound route filter for the RIP interface."
3532        ::= { swL3RIPInboundRouteFilterEntry 2 }
3533
3534    swL3RIPInboundRouteFilterName OBJECT-TYPE
3535        SYNTAX   DisplayString  (SIZE (0..16))
3536        MAX-ACCESS   read-write
3537        STATUS   current
3538        DESCRIPTION
3539           "The name of inbound route filter for the RIP interface."
3540        ::= { swL3RIPInboundRouteFilterEntry 3 }
3541
3542-- -----------------------------------------------------------------------------
3543--  swL3Route6RedistriTable          OBJECT IDENTIFIER ::= { swL3MgmtMIB 20 }
3544-- -----------------------------------------------------------------------------
3545
3546    swL3Route6RedistriTable OBJECT-TYPE
3547        SYNTAX  SEQUENCE OF SwL3Route6RedistriEntry
3548        MAX-ACCESS  not-accessible
3549        STATUS  current
3550        DESCRIPTION
3551            "IPv6 Route redistribution allows routers on the network that are
3552            running different routing protocols to exchange routing
3553            information. This is accomplished by comparing the routes stored
3554            in the varios routers' routing tables and assigning appropriate
3555            metrics. This information is then exchanged among the various
3556            routers according to the individual routers current routing
3557            protocol."
3558        ::= { swL3MgmtMIB 20 }
3559
3560    swL3Route6RedistriEntry OBJECT-TYPE
3561        SYNTAX  SwL3Route6RedistriEntry
3562        MAX-ACCESS  not-accessible
3563        STATUS  current
3564        DESCRIPTION
3565            "A list of information displaying the IPv6 route redistribution table."
3566        INDEX  { swL3Route6RedistriSrcProtocol, swL3Route6RedistriDstProtocol}
3567        ::= { swL3Route6RedistriTable 1 }
3568
3569    SwL3Route6RedistriEntry ::=
3570        SEQUENCE {
3571            swL3Route6RedistriSrcProtocol
3572                INTEGER,
3573            swL3Route6RedistriDstProtocol
3574                INTEGER,
3575            swL3Route6RedistriType
3576                INTEGER,
3577            swL3Route6RedistriMetric
3578                Unsigned32,
3579            swL3Route6RedistriRowStatus
3580                RowStatus
3581        }
3582
3583    swL3Route6RedistriSrcProtocol OBJECT-TYPE
3584        SYNTAX  INTEGER {
3585                    local(1),
3586                    static(2),
3587                    ripng(3),
3588                    ospfv3(4)
3589                }
3590        MAX-ACCESS  read-only
3591        STATUS  current
3592        DESCRIPTION
3593            "Allows the selection of the protocol of the source device."
3594        ::= { swL3Route6RedistriEntry 1 }
3595
3596    swL3Route6RedistriDstProtocol OBJECT-TYPE
3597        SYNTAX  INTEGER {
3598                    ripng(1),
3599                    ospfv3(2)
3600                }
3601        MAX-ACCESS  read-only
3602        STATUS  current
3603        DESCRIPTION
3604            "Allows the selection of the protocol of the destination device."
3605        ::= { swL3Route6RedistriEntry 2 }
3606
3607    swL3Route6RedistriType OBJECT-TYPE
3608        SYNTAX  INTEGER {
3609                    type-1(1),
3610                    type-2(2),
3611                    all(3)
3612                }
3613        MAX-ACCESS  read-create
3614        STATUS  current
3615        DESCRIPTION
3616            "Allows the selection of one of the methods for calculating
3617            the metric value."
3618        ::= { swL3Route6RedistriEntry 3 }
3619
3620    swL3Route6RedistriMetric OBJECT-TYPE
3621        SYNTAX  Unsigned32
3622        MAX-ACCESS  read-create
3623        STATUS  current
3624        DESCRIPTION
3625            "Allows the entry of an OSPFv3 interface cost. This is analogous
3626            to a Hop Count in the RIPng routing protocol. The value '0'
3627            indicates default value."
3628        ::= { swL3Route6RedistriEntry 4 }
3629
3630    swL3Route6RedistriRowStatus OBJECT-TYPE
3631        SYNTAX  RowStatus
3632        MAX-ACCESS  read-create
3633        STATUS  current
3634        DESCRIPTION
3635            "This object indicates the status of this entry."
3636        ::= { swL3Route6RedistriEntry 5 }
3637
3638END
3639
3640
3641