Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / pibs / tubs / PPVPN-PIB-orig
1    PPVPN-PIB PIB-DEFINITIONS ::= BEGIN 
2    
3    IMPORTS 
4        Unsigned32, Integer32, MODULE-IDENTITY, MODULE-COMPLIANCE, 
5        OBJECT-TYPE, OBJECT-GROUP, pib, TEXTUAL-CONVENTION 
6                FROM COPS-PR-SPPI 
7        InstanceId, ReferenceId, Prid, TagId, TagReferenceId 
8                FROM COPS-PR-SPPI-TC 
9        zeroDotZero 
10             FROM SNMPv2-SMI 
11        TruthValue 
12                FROM SNMPv2-TC 
13        RoleCombination, PrcIdentifier, AttrIdentifier 
14                FROM FRAMEWORK-TC-PIB
15        InetAddress, InetAddressType
16                FROM INET-ADDRESS-MIB
17    
18    
19    ppvpn2547PolicyPib  MODULE-IDENTITY 
20        SUBJECT-CATEGORIES { tbd } -- PPVPN COPS Client Type 
21                                   -- to be assigned by IANA 
22        LAST-UPDATED "200203081800Z" 
23        ORGANIZATION "IETF PPVPN WG" 
24        CONTACT-INFO " 
25                       Yacine El Mghazli
26                       Alcatel R&I
27                       Route de Nozay
28                       F-91460 Marcoussis - FRANCE
29                       Phone: +33 1 69 63 41 87
30                       Email: yacine.el_mghazli@alcatel.fr"
31        DESCRIPTION 
32             "The PIB module containing a set of provisioning classes 
33             that describe provider provisioned virtual private networks 
34             (PPVPN) policies for BGP/MPLS VPN. It includes general 
35             classes that may be extended by other PIB specifications as 
36             well as a set of PIB classes related to PPVPNs." 
37        REVISION "200203081800Z" 
38        DESCRIPTION 
39             "Initial version, published as RFC xxxx." 
40        ::= { pib xxx } -- xxx to be assigned by IANA 
41    
42    
43 -- BGP/MPLS VPN specific Textual Conventions.
44    
45    ppvpn2547RouteDistinguisher ::= TEXTUAL-CONVENTION
46       STATUS        current
47       DESCRIPTION
48           "Syntax for a route distinguisher."
49       SYNTAX  OCTET STRING(SIZE (0..256))
50    
51    ppvpn2547RouteTarget ::= TEXTUAL-CONVENTION
52       STATUS        current
53       DESCRIPTION
54           "Syntax for a route target."
55       SYNTAX  OCTET STRING(SIZE (0..256))
56    
57    
58 -- BGP/MPLS VPN PIB module
59    
60    ppvpn2547CapabilityClasses 
61       OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 1 } 
62    ppvpn2547PolicyClasses 
63       OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 2 } 
64    ppvpn2547PibConformance 
65       OBJECT IDENTIFIER ::= { ppvpn2547PolicyPib 3 } 
66    
67    
68 -- Capabilities Group
69
70 -- 
71 -- BGP/MPLS VPN PE Routing Capabilities
72 -- 
73    
74    ppvpn2547RoutingCapsTable OBJECT-TYPE 
75        SYNTAX         SEQUENCE OF ppvpn2547RoutingCapsEntry 
76        PIB-ACCESS     notify 
77        STATUS         current 
78        DESCRIPTION 
79            "This class represents routing capabilities of a device
80             (PE)."
81        ::= { ppvpn2547CapabilitiesClasses 1 } 
82    
83    ppvpn2547RoutingCapsEntry OBJECT-TYPE 
84       SYNTAX         ppvpn2547RoutingCapsEntry 
85       STATUS         current 
86       DESCRIPTION 
87           "An instance of the ppvpn2547RoutingCaps class." 
88       PIB-INDEX { ppvpn2547RoutingCapsPrid } 
89       ::= { ppvpn2547RoutingCapsTable 1 } 
90    
91    ppvpn2547RoutingCapsEntry ::= SEQUENCE { 
92            ppvpn2547RoutingCapsPrid           InstanceId,
93            ppvpn2547RoutingCapsDistProtocol   BITS,
94            ppvpn2547RoutingCapsMaxRoutes      unsigned32,
95    
96            ppvpn2547RoutingCapsMaxVrfs        unsigned32
97    }
98    
99    ppvpn2547RoutingCapsPrid OBJECT-TYPE 
100        SYNTAX         InstanceId 
101        STATUS         current 
102        DESCRIPTION 
103            "An arbitrary integer index that uniquely identifies an 
104            instance of the class." 
105        ::= { ppvpn2547RoutingCapsEntry 1 } 
106    
107    ppvpn2547RoutingCapsDistProtocol OBJECT-TYPE 
108        SYNTAX         BITS { none  (0),
109                              ebgp  (1),
110                              ospf  (2),
111                              rip   (3),
112                              isis  (4),
113                              other (5)
114        }
115        STATUS         current 
116        DESCRIPTION 
117            "Denotes the route distribution protocol supported by the PE 
118             across the PE-CE links. Note that more than one routing 
119             protocol may be enabled at the same time."
120        ::= { ppvpn2547RoutingCapsEntry 2 } 
121    
122    ppvpn2547RoutingCapsMaxRoutes OBJECT-TYPE 
123        SYNTAX        Unsigned32
124        STATUS        current
125        DESCRIPTION
126           "Denotes maximum number of routes which this PE is 
127            able to hold."
128        ::= { ppvpn2547RoutingCapsEntry 3 } 
129    
130    ppvpn2547RoutingCapsMaxVrfs OBJECT-TYPE 
131        SYNTAX        Unsigned32
132        STATUS        current
133        DESCRIPTION
134           "Denotes maximum number of VRF which this PE is 
135            able to hold."
136        ::= { ppvpn2547RoutingCapsEntry 4 } 
137    
138    
139 -- 
140 -- PE Interface Capabilities 
141 -- 
142    
143    ppvpn2547IfCapsTable OBJECT-TYPE 
144        SYNTAX         SEQUENCE OF ppvpn2547IfCapsEntry 
145        PIB-ACCESS     notify 
146        STATUS         current 
147        DESCRIPTION 
148          " This class represents interfaces capabilities of a device 
149    
150            (PE) in terms of MPLS support." 
151        ::= { ppvpn2547CapabilitiesClasses 2 } 
152    
153    ppvpn2547IfCapsEntry OBJECT-TYPE 
154        SYNTAX         ppvpn2547IfCapsEntry 
155        STATUS         current 
156        DESCRIPTION 
157          "An instance of the ppvpn2547IfCaps class." 
158        PIB-INDEX { ppvpn2547IfCapsPrid } 
159        UNIQUENESS {}
160    ::= { ppvpn2547IfCapsTable 1 } 
161    
162    ppvpn2547IfCapsEntry ::= SEQUENCE { 
163            ppvpn2547IfCapsPrid           InstanceId,
164            ppvpn2547IfCapsMplsSupport    INTEGER,
165            ppvpn2547IfCapsLabelEdgeType  INTEGER
166    } 
167    
168    ppvpn2547IfCapsPrid OBJECT-TYPE 
169        SYNTAX         InstanceId 
170        STATUS         current 
171        DESCRIPTION 
172            "An arbitrary integer index that uniquely identifies an 
173            instance of the class." 
174        ::= { ppvpn2547IfCapsEntry 1 } 
175    
176    ppvpn2547IfCapsMplsSupport OBJECT-TYPE 
177        SYNTAX         INTEGER { nonMpls    (0),
178                                 mpls       (1),
179                                 mplsTunnel (2)
180        }
181        STATUS         current 
182        DESCRIPTION 
183            " Denotes the interface type in accordance with [IFMIB] which 
184              states that the interfaces tables contains information on 
185              the managed resource's interfaces and each sub-layer bellow 
186              the internetwork layer interface is considered as an  
187              interface." 
188        ::= { ppvpn2547IfCapsEntry 2 } 
189    
190    ppvpn2547IfCapsLabelEdgeType OBJECT-TYPE 
191        SYNTAX         INTEGER { providerEdge (1),
192                                 customerEdge (2) 
193        }
194        STATUS         current 
195        DESCRIPTION 
196            " Either the providerEdge(0) or customerEdge(1) bit MUST be 
197              set. Denotes if the interface is an exterior interface 
198             (customerEdge) or a interior interface (providerEdge), 
199             regarding to the provider network."
200        ::= { ppvpn2547IfCapsEntry 3 } 
201    
202    
203    
204 -- BGP/MPLS VPN Policy Classes  
205     
206 -- 
207 -- BGP/MPLS VPN VRF Table 
208 -- 
209    
210    ppvpn2547VrfTable OBJECT-TYPE 
211        SYNTAX       SEQUENCE OF ppvpn2547VrfEntry 
212        PIB-ACCESS   install 
213        STATUS       current 
214        DESCRIPTION 
215           "This class specifies BGP/MPLS VPN VRF Table associated 
216            information. Entries in this table define VRF instances 
217            associated with MPLS/VPN interfaces. Note that multiple 
218            interfaces can belong to the same VRF instance." 
219        ::= { ppvpnPolicyClasses 1 } 
220    
221    ppvpn2547VrfEntry OBJECT-TYPE 
222        SYNTAX       ppvpn2547VrfEntry 
223        STATUS       current 
224        DESCRIPTION 
225           "An entry in this table is created by the provider for
226            every VRF capable of supporting MPLS/BGP VPN." 
227        PIB-INDEX {  ppvpn2547VrfPrid } 
228        UNIQUENESS { ppvpn2547VrfId,
229                     ppvpn2547VrfRoles,
230                     ppvpn2547IfName,
231                     ppvpn2547VrfRD }
232        ::= { ppvpn2547VrfTable 1 } 
233     
234    ppvpn2547VrfEntry ::= SEQUENCE  { 
235        ppvpn2547VrfPrid        InstanceId, 
236        ppvpn2547VrfRoles       RoleCombination,
237        ppvpn2547VrfIfName      SnmpAdminString,
238        ppvpn2547VrfId          TagReferenceId, 
239        ppvpn2547VrfDescription SnmpAdminString,
240        ppvpn2547VrfRD          ppvpn2547RouteDistinguisher,
241        ppvpn2547VrfMaxRoutes   Unsigned32,
242    }
243    
244    ppvpn2547VrfPrid OBJECT-TYPE 
245        SYNTAX       InstanceId 
246        STATUS       current 
247        DESCRIPTION 
248           "An arbitrary integer index that uniquely identifies an 
249            instance of the class." 
250        ::= { ppvpn2547VrfEntry 1 } 
251     
252    ppvpn2547VrfRoles OBJECT-TYPE 
253        SYNTAX       RoleCombination 
254        STATUS       current 
255        DESCRIPTION 
256           "The interfaces to which the VRF is attached to, 
257    
258    
259            specified in terms of roles.  There must exist an entry 
260            in the frwkIfRoleComboTable [FR-PIB] specifying 
261            this role combination, together with the interface 
262            capability set specified by ppvpn2547IfName, prior to 
263            association with an instance of this class." 
264        ::= { ppvpn2547VrfEntry 2 }
265
266    ppvpn2547VrfIfName OBJECT-TYPE 
267        SYNTAX       SnmpAdminString 
268        STATUS       current 
269        DESCRIPTION 
270           "The interface capability set to which the VRF is attached to.
271            The interface capability name specified by this attribute 
272            must exist in the frwkIfCapSetTable [FR-PIB] prior to 
273            association with an instance of this class." 
274        ::= { ppvpn2547VrfEntry 3 } 
275    
276    ppvpn2547VrfId OBJECT-TYPE 
277        SYNTAX       TagReferenceId 
278        STATUS       current 
279        DESCRIPTION 
280           "Identifies a VRF instance." 
281        ::= { ppvpn2547VrfEntry 4 } 
282    
283    ppvpn2547VrfDescription OBJECT-TYPE
284        SYNTAX        SnmpAdminString
285        STATUS        current
286        DESCRIPTION
287            "The human-readable description of this VRF."
288        ::= { ppvpn2547VrfEntry 5 }
289    
290    ppvpn2547VrfRD OBJECT-TYPE
291        SYNTAX        Ppvpn2547RouteDistinguisher
292        STATUS        current
293        DESCRIPTION
294            "The route distinguisher for this VRF."
295        ::= { ppvpn2547VrfEntry 6 }
296    
297    ppvpn2547VrfMaxRoutes OBJECT-TYPE
298        SYNTAX        Unsigned32
299        STATUS        current
300        DESCRIPTION
301            "Denotes maximum number of routes which this VRF is 
302             configured to hold."
303        ::= { ppvpn2547VrfEntry 7 }
304    
305    
306 -- 
307 -- BGP/MPLS VPN Route Target Table
308 -- 
309    
310    ppvpn2547RouteTargetTable OBJECT-TYPE
311        SYNTAX        SEQUENCE OF ppvpn2547RouteTargetEntry
312    
313        PIB-ACCESS    install
314        STATUS        current
315        DESCRIPTION
316            "This table specifies per-VRF route target association. Each 
317            entry identifies a connectivity policy supported as part of a 
318            VPN."
319    ::= { ppvpn2547PolicyClasses 2 }
320    
321    ppvpn2547RouteTargetEntry OBJECT-TYPE
322        SYNTAX        ppvpn2547RouteTargetEntry
323        STATUS        current
324        DESCRIPTION
325            "An entry in this table is created for each route target 
326            configured for a VRF supporting a MPLS/BGP VPN instance. The 
327            precedence attribute provides an ordering per-VRF instance."
328       PIB-INDEX  { ppvpn2547RouteTargetPrid}
329       UNIQUENESS { ppvpn2547RouteTargetVrfId,
330                    ppvpn2547RouteTargetType,
331                    ppvpn2547RouteTargetPrecedence,
332                    ppvpn2547RouteTargetRT
333       }
334    ::= { ppvpn2547RouteTargetTable 1 } 
335     
336 ppvpn2547RouteTargetEntry ::= SEQUENCE {
337      ppvpn2547RouteTargetPrid       InstanceId, 
338      ppvpn2547RouteTargetType       INTEGER,
339      ppvpn2547RouteTargetVrfId      TagId,
340      ppvpn2547RouteTargetPrecedence unsigned32,
341      ppvpn2547RouteTargetRT         ppvpn2547RouteTarget,
342      ppvpn2547RouteTargetDescr      DisplayString,
343    }
344    
345    ppvpn2547RouteTargetPrid OBJECT-TYPE 
346        SYNTAX       InstanceId 
347        STATUS       current 
348        DESCRIPTION 
349            "An arbitrary integer index that uniquely identifies an 
350            instance of the class." 
351        ::= { ppvpn2547RouteTargetEntry 1 }
352    
353    ppvpn2547RouteTargetType OBJECT-TYPE
354        SYNTAX        INTEGER { import(1),
355                                export(2),
356                                both(3) }
357        STATUS        current
358        DESCRIPTION
359            "The route target distribution type."
360        ::= { ppvpn2547RouteTargetEntry 2 }
361    
362    ppvpn2547RouteTargetVrfId OBJECT-TYPE
363        SYNTAX        TagId
364        STATUS        current
365        DESCRIPTION
366    
367            " A VRF is composed of an import RT list and a export RT 
368            list. Each RT belonging to the same VRF uses the same VRF ID. 
369            Hence, a VRF Id identifies which this RT is a part of. This 
370            needs to be the value of ppvpn2547VrfId attribute for an 
371            existing instance of ppvpn2547VrfEntry."
372    ::= { ppvpn2547RouteTargetEntry 3 }
373    
374    ppvpn2547RouteTargetRT OBJECT-TYPE
375        SYNTAX        ppvpn2547RouteTarget
376        STATUS        current
377        DESCRIPTION
378            "The route target value."
379        ::= { ppvpn2547RouteTargetEntry 4 }
380    
381    ppvpn2547RouteTargetDescr OBJECT-TYPE
382        SYNTAX        DisplayString
383        STATUS        current
384        DESCRIPTION
385            "Description of the route target."
386        ::= { ppvpn2547RouteTargetEntry 5 }
387    
388    
389 -- 
390 -- BGP/MPLS VPN Interface Table
391 -- 
392    
393    ppvpn2547IfTable  OBJECT-TYPE
394        SYNTAX        SEQUENCE OF ppvpn2547IfEntry
395        PIB-ACCESS    install
396        STATUS        current
397        DESCRIPTION
398            "This table specifies per-interface configuration information 
399             related to PE-CE links."
400        ::= { ppvpn2547PolicyClasses 3 }
401    
402    ppvpn2547IfEntry OBJECT-TYPE
403        SYNTAX        ppvpn2547IfEntry
404        STATUS        current
405        DESCRIPTION
406            "An entry in this table is created for every interface type 
407            supporting MPLS/BGP VPN. Each entry in this table is meant to 
408            correspond to an entry in the Interfaces Table."
409        PIB-INDEX { ppvpn2547IfPrid }
410        UNIQUENESS { ppvpn2547IfRoles,
411                     Ppvpn2547IfName }
412        ::= { ppvpn2547IfTable 1 }
413    
414    ppvpn2547IfEntry ::= SEQUENCE {
415            ppvpn2547IfPrid               InstanceId,
416            ppvpn2547IfRoles              RoleCombination,
417            ppvpn2547IfName               SnmpAdminString,
418            ppvpn2547IfVpnClassification  INTEGER,
419            ppvpn2547IfRouteDistProtocol  BITS
420    
421    }
422    
423    ppvpn2547IfPrid OBJECT-TYPE 
424        SYNTAX       InstanceId 
425        STATUS       current 
426        DESCRIPTION 
427           "An arbitrary integer index that uniquely identifies an 
428            instance of the class." 
429        ::= { ppvpn2547IfEntry 1 }
430    
431    ppvpn2547IfName OBJECT-TYPE 
432        SYNTAX       SnmpAdminString 
433        STATUS       current 
434        DESCRIPTION 
435           "The interface capability set to configure. The interface 
436            capability name specified by this attribute must exist in the 
437            frwkIfCapSetTable [FR-PIB] prior to association with an 
438            instance of this class." 
439        ::= { ppvpn2547IfEntry 2 } 
440    
441    
442    ppvpn2547IfRoles OBJECT-TYPE 
443        SYNTAX       RoleCombination 
444        STATUS       current 7
445        DESCRIPTION 
446           "The interfaces to which the VRF is attached to, 
447            specified in terms of roles.  There must exist an entry 
448            in the frwkIfRoleComboTable [FR-PIB] specifying 
449            this role combination, together with the interface 
450            capability set specified by ppvpn2547IfName, prior to 
451            association with an instance of this class." 
452        ::= { ppvpn2547IfEntry 3 }
453    
454    ppvpn2547IfVpnClassification OBJECT-TYPE
455        SYNTAX        INTEGER { carrierOfCarrier (1),
456                                enterprise (2),
457                                interProvider (3)
458        }
459        STATUS        current
460        DESCRIPTION
461            "Denotes whether this link participates in a carrier-of-
462            carrier's, enterprise, or inter-provider scenario."
463        ::= { ppvpn2547IfEntry 4 }
464    
465    ppvpn2547IfRouteDistProtocol OBJECT-TYPE
466        SYNTAX        BITS { none  (0),
467                             ebgp  (1),
468                             ospf  (2),
469                             rip   (3),
470                             isis  (4),
471                             other (5)
472        }
473        STATUS        current
474    
475        DESCRIPTION
476            "Denotes the route distribution protocol across the PE-CE 
477            link. Note that more than one routing protocol may be enabled 
478            at the same time."
479        ::= { ppvpn2547IfEntry 5 }
480    
481    
482 -- 
483 -- BGP/MPLS VPN BGP Peer Address Table
484 -- 
485     
486    ppvpn2547BgpPeerTable OBJECT-TYPE
487        SYNTAX        SEQUENCE OF ppvpn2547BgpPeerEntry
488        PIB-ACCESS    install
489        STATUS        current
490        DESCRIPTION
491            "Each entry in this table specifies a per-interface 
492             MPLS/BGP neighbor."
493        ::= { ppvpnPolicyClasses 4 }
494    
495    ppvpn2547BgpPeerEntry OBJECT-TYPE
496        SYNTAX        ppvpn2547BgpPeerEntry
497        STATUS        current
498        DESCRIPTION
499            "An entry in this table is created by an LSR for
500             every VRF capable of supporting MPLS/BGP VPN. The
501             indexing provides an ordering of VRFs per-VPN
502             interface."
503        PIB-INDEX  { ppvpn2547BgpPeerPrid }
504        UNIQUENESS { ppvpn2547BgpPeerVrfId,
505                     ppvpn2547BgpPeerAddrType,
506                     ppvpn2547BgpPeerAddr
507        }
508        ::= { ppvpn2547BgpPeerTable 1 }
509    
510    ppvpn2547BgpPeerEntry ::= SEQUENCE {
511            ppvpn2547BgpPeerPrid         InstanceId,
512            ppvpn2547BgpPeerVrfId        TagId, 
513            ppvpn2547BgpPeerRole         INTEGER,
514            ppvpn2547BgpPeerAddrType     InetAddressType,
515            ppvpn2547BgpPeerAddr         InetAddress
516    }
517    
518    ppvpn2547BgpPeerPrid OBJECT-TYPE
519        SYNTAX        InstanceId
520        STATUS        current
521        DESCRIPTION
522             "An arbitrary integer index that uniquely identifies an 
523             instance of the class."
524        ::= { ppvpn2547BgpPeerEntry 1 }
525    
526    ppvpn2547BgpPeerVrfId OBJECT-TYPE
527        SYNTAX        TagId
528    
529        STATUS        current
530        DESCRIPTION
531            "Each BGP neighbor to the same VRF uses the same VRF ID. 
532            Hence, a VRF Id identifies which VRF this device is the 
533            neighbor. This needs to be the value of ppvpn2547VrfId
534            attribute for an existing instance of ppvpn2547VrfEntry."
535    ::= { ppvpn2547RouteTargetEntry 2 }
536    
537    ppvpn2547BgpPeerRole  OBJECT-TYPE
538        SYNTAX        INTEGER { ce(1), 
539                                pe(2) 
540        }
541        STATUS        current
542        DESCRIPTION
543            "Denotes the role played by this BGP neighbor
544             with respect to this VRF."
545        ::= { ppvpn2547BgpPeerEntry 3 }
546    
547    ppvpn2547BgpPeerAddrType  OBJECT-TYPE
548        SYNTAX        InetAddressType
549        STATUS        current
550        DESCRIPTION
551            "Denotes the address family of the PE address."
552        ::= { ppvpn2547BgpPeerEntry 4 }
553     
554    ppvpn2547BgpPeerAddr  OBJECT-TYPE
555        SYNTAX        InetAddress
556    STATUS        current
557    DESCRIPTION
558        "Denotes the EBGP neighbor address."
559    ::= { ppvpn2547BgpPeerEntry 5 }
560    
561    
562 -- 
563 -- VRF Routing Table
564 -- 
565    
566    ppvpn2547RouteTable  OBJECT-TYPE
567        SYNTAX        SEQUENCE OF ppvpn2547RouteEntry
568        STATUS        current
569        DESCRIPTION
570            "This table specifies per-VRF MPLS/BGP VPN routing 
571            information. Entries in this table define VRF routing entries 
572            associated with the specified MPLS/VPN interfaces. Note
573            that this table contains both BGP and IGP routes, as both may
574            appear in the same VRF." 
575        ::= { ppvpn2547PolicyClasses 1 }
576    
577    ppvpn2547RouteEntry OBJECT-TYPE
578        SYNTAX        Ppvpn2547RouteEntry 
579        STATUS        current
580        DESCRIPTION
581            "An entry in this table is created by an LSR for every route
582    
583             present configured (either dynamically or statically) within
584             the context of a specific VRF capable of supporting MPLS/BGP
585             VPN. The indexing provides an ordering of VRFs per-VPN
586             interface."
587        PIB-INDEX { ppvpn2547RoutePrid }
588        UNIQUENESS { ppvpn2547RouteVrfId,
589                     ppvpn2547RouteDest,
590                     ppvpn2547RouteMask,
591                     ppvpn2547RouteTos,
592                     ppvpn2547RouteNextHop }
593           ::= { ppvpn2547RouteTable 1 }
594    
595    ppvpn2547RouteEntry ::= SEQUENCE {
596            ppvpn2547RoutePrid               InstanceId,
597            ppvpn2547RouteVrfId              TagId,
598            ppvpn2547RouteDest               InetAddress,
599            ppvpn2547RouteDestAddrType       InetAddressType,
600            ppvpn2547RouteMask               InetAddress,
601            ppvpn2547RouteMaskAddrType       InetAddressType,
602            ppvpn2547RouteTos                Unsigned32,
603            ppvpn2547RouteNextHop            InetAddress,
604            ppvpn2547RouteNextHopAddrType    InetAddressType,
605            ppvpn2547RouteIfIndex            InterfaceIndexOrZero,
606            ppvpn2547RouteType               INTEGER,
607            ppvpn2547RouteProto              INTEGER,
608            ppvpn2547RouteInfo               OBJECT IDENTIFIER,
609            ppvpn2547RouteNextHopAS          Unsigned32,
610            ppvpn2547RouteMetric1            Integer32,
611            ppvpn2547RouteMetric2            Integer32,
612            ppvpn2547RouteMetric3            Integer32,
613            ppvpn2547RouteMetric4            Integer32,
614            ppvpn2547RouteMetric5            Integer32 
615    }
616    
617    ppvpn2547RoutePrid OBJECT-TYPE
618        SYNTAX        InstanceId
619        STATUS        current
620        DESCRIPTION
621             "An arbitrary integer index that uniquely identifies an 
622             instance of the class."
623        ::= { ppvpn2547RouteEntry 1 }
624    
625    ppvpn2547RouteVrfId OBJECT-TYPE
626        SYNTAX        TagId
627        STATUS        current
628        DESCRIPTION
629            "Each route belonging to the same VRF uses the same VRF ID. 
630            Hence, a VRF Id identifies which routing table this route is 
631            a part of. This needs to be the value of ppvpn2547VrfId 
632            attribute for an existing instance of ppvpn2547VrfEntry."
633    ::= { ppvpn2547RouteEntry 2 }
634    
635    ppvpn2547RouteDest  OBJECT-TYPE
636    
637       SYNTAX        InetAddress 
638       STATUS        current
639       DESCRIPTION
640           "The destination IP address of this route.
641            This object may not take a Multicast (Class D)
642            address value.
643            Any assignment (implicit or otherwise) of an
644            instance of this object to a value x must be
645            rejected if the bit-wise logical-AND of x with
646            the value of the corresponding instance of the
647            ppvpn2547RouteMask object is not equal to x."
648       ::= { ppvpn2547RouteEntry 3 }
649    
650    ppvpn2547RouteDestAddrType  OBJECT-TYPE
651       SYNTAX        InetAddressType
652       STATUS        current
653       DESCRIPTION
654           "The address type of the ppvpn2547RouteDest
655            entry."
656       ::= { ppvpn2547RouteEntry 4 }
657    
658    ppvpn2547RouteMask  OBJECT-TYPE
659        SYNTAX        InetAddress 
660        STATUS        current
661        DESCRIPTION
662            "Indicate the mask to be logical-ANDed with the
663            destination  address  before  being compared to
664            the value  in  the  ppvpn2547RouteDest field.
665            For those  systems  that  do  not support
666            arbitrary subnet masks, an agent constructs the
667            value of the ppvpn2547RouteMask by reference
668            to the IP Address Class.
669            Any assignment (implicit or otherwise) of an
670            instance of this object to a value x must be
671            rejected if the bit-wise logical-AND of x with
672            the value of the corresponding instance of the
673            ppvpn2547RouteDest object is not equal to
674            ppvpn2547RouteDest."
675        ::= { ppvpn2547RouteEntry 5 }
676    
677    ppvpn2547RouteMaskAddrType  OBJECT-TYPE
678        SYNTAX        InetAddressType 
679        STATUS        current
680        DESCRIPTION
681            "The address type of ppvpn2547RouteMask."
682        ::= { ppvpn2547RouteEntry 6 }
683    
684    ppvpn2547RouteTos  OBJECT-TYPE
685        SYNTAX        Unsigned32 
686        STATUS        current
687        DESCRIPTION
688           "The IP TOS Field is used to specify the policy to
689           be applied to this route.  The encoding of IP TOS
690    
691    
692           is as specified  by  the  following convention.
693           Zero indicates the default path if no more
694           specific policy applies.
695    
696           +-----+-----+-----+-----+-----+-----+-----+-----+
697           |                 |                       |     |
698           |   PRECEDENCE    |    TYPE OF SERVICE    |  0  |
699           |                 |                       |     |
700           +-----+-----+-----+-----+-----+-----+-----+-----+
701    
702                      IP TOS                IP TOS
703                 Field     Policy      Field     Policy
704                 Contents    Code      Contents    Code
705                 0 0 0 0  ==>   0      0 0 0 1  ==>   2
706                 0 0 1 0  ==>   4      0 0 1 1  ==>   6
707                 0 1 0 0  ==>   8      0 1 0 1  ==>  10
708                 0 1 1 0  ==>  12      0 1 1 1  ==>  14
709                 1 0 0 0  ==>  16      1 0 0 1  ==>  18
710                 1 0 1 0  ==>  20      1 0 1 1  ==>  22
711                 1 1 0 0  ==>  24      1 1 0 1  ==>  26
712                 1 1 1 0  ==>  28      1 1 1 1  ==>  30."
713       ::= { ppvpn2547RouteEntry 7 }
714    
715    ppvpn2547RouteNextHop  OBJECT-TYPE
716        SYNTAX        InetAddress 
717        STATUS        current
718        DESCRIPTION
719            "On remote routes, the address of the next
720            system en route; Otherwise, 0.0.0.0. ."
721        ::= { ppvpn2547RouteEntry 8 }
722    
723    ppvpn2547RouteNextHopAddrType  OBJECT-TYPE
724        SYNTAX        InetAddressType 
725        STATUS        current
726        DESCRIPTION
727            "The address type of the ppvpn2547RouteNextHopAddrType
728            object."
729        ::= { ppvpn2547RouteEntry 9 }
730    
731    ppvpn2547RouteIfIndex  OBJECT-TYPE
732        SYNTAX        InterfaceIndexOrZero 
733        STATUS        current
734        DESCRIPTION
735            "The ifIndex value that identifies the local
736            interface  through  which  the next hop of this
737            route should be reached. If this value is set to 0,
738            this indicates that no interface is associated with 
739            this route."
740        ::= { ppvpn2547RouteEntry 10 }
741    
742    ppvpn2547RouteType  OBJECT-TYPE
743        SYNTAX  INTEGER { other  (1), -- not specified
744                          reject (2), -- route to discard traffic
745    
746                          local  (3), -- local interface
747                          remote (4)  -- remote destination
748                        } 
749        STATUS        current
750        DESCRIPTION
751            "The type of route.  Note that local(3)  refers
752            to a route for which the next hop is the final
753            destination; remote(4) refers to a route for
754            that the next  hop is not the final destination.
755            Routes which do not result in traffic forwarding or
756            rejection should not be displayed even if the
757            implementation keeps them stored internally.
758            Reject (2) refers to a route which, if matched,
759            discards the message as unreachable. This is used
760            in some protocols as a means of correctly aggregating
761            routes."
762       ::= { ppvpn2547RouteEntry 11 }
763    
764    ppvpn2547RouteProto  OBJECT-TYPE
765        SYNTAX INTEGER { other     (1),  -- not specified
766                         local     (2),  -- local interface
767                         netmgmt   (3),  -- static route
768                         icmp      (4),  -- result of ICMP Redirect
769    
770                         -- the following are all dynamic
771                         -- routing protocols
772    
773                         egp        (5),  -- Exterior Gateway Protocol
774                         ggp        (6),  -- Gateway-Gateway Protocol
775                         hello      (7),  -- FuzzBall HelloSpeak
776                         rip        (8),  -- Berkeley RIP or RIP-II
777                         isIs       (9),  -- Dual IS-IS
778                         esIs       (10), -- ISO 9542
779                         ciscoIgrp  (11), -- Cisco IGRP
780                         bbnSpfIgp  (12), -- BBN SPF IGP
781                         ospf       (13), -- Open Shortest Path First
782                         bgp        (14), -- Border Gateway Protocol
783                         idpr       (15), -- InterDomain Policy Routing
784                         ciscoEigrp (16)  -- Cisco EIGRP
785                       } 
786        STATUS        current
787        DESCRIPTION
788            "The routing mechanism via which this route was
789            learned.  Inclusion of values for gateway rout-
790            ing protocols is not  intended  to  imply  that
791            hosts should support those protocols."
792        ::= { ppvpn2547RouteEntry 12 }
793    
794    ppvpn2547RouteInfo               OBJECT-TYPE
795        SYNTAX        OBJECT IDENTIFIER 
796        STATUS        current
797        DESCRIPTION
798            "A reference to MIB definitions specific to the
799    
800            particular routing protocol which is responsi-
801            ble for this route, as determined by the  value
802            specified  in the route's ppvpn2547RouteProto
803            value. If this information is not present, its
804            value SHOULD be set to the OBJECT IDENTIFIER
805            { 0 0 }, which is a syntactically valid object
806            identif-ier, and any implementation conforming
807            to ASN.1 and the Basic Encoding Rules must be
808            able to generate and recognize this value."
809        ::= { ppvpn2547RouteEntry 13 }
810    
811    ppvpn2547RouteNextHopAS          OBJECT-TYPE
812        SYNTAX        Unsigned32 
813        STATUS        current
814        DESCRIPTION
815            "The Autonomous System Number of the Next Hop.
816            The semantics of this object are determined by
817            the routing-protocol specified in the route's
818            ppvpn2547RouteProto value. When this object is
819            unknown or not relevant its value should be set
820            to zero."
821        ::= { ppvpn2547RouteEntry 14 }
822    
823    ppvpn2547RouteMetric1  OBJECT-TYPE
824        SYNTAX        Integer32 
825        STATUS        current
826        DESCRIPTION
827            "The primary routing metric for this route.
828            The semantics of this metric are determined by
829            the routing-protocol specified in  the  route's
830            ppvpn2547RouteProto value. If this metric is not
831            used, its value should be set to -1."
832        ::= { ppvpn2547RouteEntry 15 }
833    
834    ppvpn2547RouteMetric2  OBJECT-TYPE
835        SYNTAX        Integer32
836        STATUS        current
837        DESCRIPTION
838            "An alternate routing metric for this route.
839            The semantics of this metric are determined by
840            the routing-protocol specified in  the  route's
841            ppvpn2547RouteProto value. If this metric is not
842            used, its value should be set to -1."
843        ::= { ppvpn2547RouteEntry 16 }
844    
845    ppvpn2547RouteMetric3  OBJECT-TYPE
846        SYNTAX        Integer32
847        STATUS        current
848        DESCRIPTION
849            "An alternate routing metric for this route.
850            The semantics of this metric are determined by
851            the routing-protocol specified in  the  route's
852            ppvpn2547RouteProto value. If this metric is not
853    
854            used, its value should be set to -1."
855        ::= { ppvpn2547RouteEntry 17 }
856    
857    ppvpn2547RouteMetric4  OBJECT-TYPE
858        SYNTAX        Integer32
859        STATUS        current
860        DESCRIPTION
861            "An alternate routing metric for this route.
862            The semantics of this metric are determined by
863            the routing-protocol specified in  the  route's
864            ppvpn2547RouteProto value. If this metric is not
865            used, its value should be set to -1."
866        ::= { ppvpn2547RouteEntry 18 }
867    
868    ppvpn2547RouteMetric5  OBJECT-TYPE
869        SYNTAX        Integer32
870        STATUS        current
871        DESCRIPTION
872            "An alternate routing metric for this route.
873            The semantics of this metric are determined by
874            the routing-protocol specified in  the  route's
875            ppvpn2547RouteProto value. If this metric is not
876            used, its value should be set to -1."
877        ::= { ppvpn2547RouteEntry 19 }
878    
879    
880    -- 
881    -- Conformance Section 
882    -- 
883     
884
885     
886    ppvpn2547PibCompliances 
887        OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 1 } 
888    ppvpn2547PibGroups 
889        OBJECT IDENTIFIER ::= { ppvpn2547PibConformance 2 } 
890    
891    ppvpn2547PibCompliance MODULE-COMPLIANCE 
892        STATUS  current 
893        DESCRIPTION 
894                "Describes the requirements for conformance to the 
895                PPVPN BGP/MPLS VPN Policy PIB." 
896         
897        MODULE  -- this module 
898            MANDATORY-GROUPS { 
899                ppvpn2547PibVrfGroup, 
900                ppvpn2547PibRouteTargetGroup, 
901                ppvpn2547PibIfGroup, 
902                ppvpn2547PibBgpPeerGroup,
903                ppvpn2547PibRouteGroup
904        ::= { ppvpn2547PibCompliances 1 } 
905    
906    ppvpn2547PibVrfGroup OBJECT-GROUP
907        OBJECTS { ppvpn2547VrfRoles,
908    
909                  ppvpn2547VrfIfName,
910                  ppvpn2547VrfId,
911                  ppvpn2547VrfDescription,
912                  ppvpn2547VrfRD,
913                  ppvpn2547VrfMaxRoutes 
914        } 
915        STATUS current 
916        DESCRIPTION 
917           "The VRF Group defines the PIB Objects that describe a VRF." 
918        ::= { ppvpn2547PibGroups 1 }
919
920    ppvpn2547PibRouteTargetGroup OBJECT-GROUP
921        OBJECTS { ppvpn2547RouteTargetType,
922                  ppvpn2547RouteTargetVrfId,
923                  ppvpn2547RouteTargetPrecedence,
924                  ppvpn2547RouteTargetRT,
925                  ppvpn2547RouteTargetDescr
926        } 
927        STATUS current 
928        DESCRIPTION 
929           "The Route Target Group defines the PIB Objects  that describe 
930           a Route Target." 
931        ::= { ppvpn2547PibGroups 2 }
932
933    ppvpn2547PibIfGroup OBJECT-GROUP
934        OBJECTS { ppvpn2547IfRoles,
935                  ppvpn2547IfName,
936                  ppvpn2547IfVrfId,
937                  ppvpn2547IfVpnClassification,
938                  ppvpn2547IfRouteDistProtocol  
939        } 
940        STATUS current 
941        DESCRIPTION 
942           "The Interface Group defines  the  PIB  Objects  that 
943           describe a Interface." 
944        ::= { ppvpn2547PibGroups 3 }
945
946    ppvpn2547PibBgpPeerGroup OBJECT-GROUP
947        OBJECTS { ppvpn2547BgpPeerVrfId,
948                  ppvpn2547BgpPeerRole,
949                  ppvpn2547BgpPeerAddrType,
950                  ppvpn2547BgpPeerAddr         
951        } 
952        STATUS current 
953        DESCRIPTION 
954           "The BGP Peer Group defines  the  PIB  Objects  that 
955           describe a BGP Peer." 
956        ::= { ppvpn2547PibGroups 4 }
957    
958    ppvpn2547PibRouteGroup OBJECT-GROUP
959        OBJECTS { ppvpn2547RouteVrfId,
960                  ppvpn2547RouteDest,
961                  ppvpn2547RouteDestAddrType,
962    
963                  ppvpn2547RouteMask,
964                  ppvpn2547RouteMaskAddrType,
965                  ppvpn2547RouteTos,
966                  ppvpn2547RouteNextHop,
967                  ppvpn2547RouteNextHopAddrType,
968                  ppvpn2547RouteIfIndex,
969
970                  ppvpn2547RouteType,
971                  ppvpn2547RouteProto,
972                  ppvpn2547RouteAge,
973                  ppvpn2547RouteInfo,
974                  ppvpn2547RouteNextHopAS,
975                  ppvpn2547RouteMetric1,
976                  ppvpn2547RouteMetric2,
977                  ppvpn2547RouteMetric3,
978                  ppvpn2547RouteMetric4,
979                  ppvpn2547RouteMetric5
980        } 
981        STATUS current 
982        DESCRIPTION 
983           "The Route Group defines the PIB Objects that 
984           describe a Route." 
985        ::= { ppvpn2547PibGroups 4 }
986
987 END