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