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