1 MPLS-SETUP-PIB PIB-DEFINITIONS ::= BEGIN
6 MODULE-IDENTITY, OBJECT-TYPE,
7 TEXTUAL-CONVENTION, MODULE-COMPLIANCE,
8 OBJECT-IDENTITY, OBJECT-GROUP, Unsigned32
12 InstanceId, ReferenceId, TagId, TagReferenceId, Prid
15 FROM SNMP-FRAMEWORK-MIB
16 InetAddressIPv4, InetAddressIPv6
17 FROM INET-ADDRESS-MIB;
19 mplsSetupPib MODULE-IDENTITY
20 SUBJECT-CATEGORIES { all } -- tbd; MPLS Setup Client type
21 LAST-UPDATED "200107131000Z"
29 Phone: +1 503 264 1439
31 E-Mail: shriharsha.hegde@intel.com
37 Hillsboro, Oregon 97124
38 Phone: +1 503 264 1439
40 Email: ravi.sahita@intel.com
43 "This PIB module contains a set of provisioning classes
45 that are used to setup MPLS LSPs on MPLS Routers."
50 -- Forward Equivalence Class (FEC) Classes
53 mplsFecClasses OBJECT IDENTIFIER ::= { mplsSetupPib 1 }
56 -- IPv4 Host Address FEC Table
59 mplsFecIPv4HostAddrTable OBJECT-TYPE
60 SYNTAX SEQUENCE OF MplsFecIPv4HostAddrEntry
64 "This table consists of MPLS IPv4 FEC Entrees."
66 ::= { mplsFecClasses 1 }
68 mplsFecIPv4HostAddrEntry OBJECT-TYPE
69 SYNTAX MplsFecIPv4HostAddrEntry
72 "An instance of this class describes MPLS IPv4 Host Address
75 PIB-INDEX { mplsFecIPv4HostAddrPrid }
77 ::= { mplsFecIPv4HostAddrTable 1 }
79 MplsFecIPv4HostAddrEntry ::= SEQUENCE {
80 mplsFecIPv4HostAddrPrid InstanceId,
81 mplsFecIPv4HostAddrIpAddr InetAddressIPv4 }
83 mplsFecIPv4HostAddrPrid OBJECT-TYPE
87 "An integer index that uniquely identifies an instance of
88 the mplsFecIPv4HostAddrEntry class."
90 ::= { mplsFecIPv4HostAddrEntry 1 }
92 mplsFecIPv4HostAddrIpAddr OBJECT-TYPE
93 SYNTAX InetAddressIPv4
96 "IPv4 Host Address in a FEC."
99 ::= { mplsFecIPv4HostAddrEntry 2 }
103 -- IPv6 Host Address FEC Table
106 mplsFecIPv6HostAddrTable OBJECT-TYPE
107 SYNTAX SEQUENCE OF MplsFecIPv6HostAddrEntry
111 "This table consists of MPLS IPv6 FEC entrees."
113 ::= { mplsFecClasses 2 }
115 mplsFecIPv6HostAddrEntry OBJECT-TYPE
116 SYNTAX MplsFecIPv6HostAddrEntry
119 "An instance of this class describes an IPv6 Host Address
122 PIB-INDEX { mplsFecIPv6HostAddrPrid }
124 ::= { mplsFecIPv6HostAddrTable 1 }
126 MplsFecIPv6HostAddrEntry ::= SEQUENCE {
127 mplsFecIPv6HostAddrPrid InstanceId,
128 mplsFecIPv6HostAddrIpAddr InetAddressIPv6 }
130 mplsFecIPv6HostAddrPrid OBJECT-TYPE
134 "An integer index that uniquely identifies an instance of
135 the mplsFecIPv6HostAddrEntry class."
137 ::= { mplsFecIPv6HostAddrEntry 1 }
139 mplsFecIPv6HostAddrIpAddr OBJECT-TYPE
140 SYNTAX InetAddressIPv6
143 "IPv6 Host Address in a FEC."
145 ::= { mplsFecIPv6HostAddrEntry 2 }
149 -- IPv4 Prefix FEC Table
153 mplsFecIPv4PrefixTable OBJECT-TYPE
154 SYNTAX SEQUENCE OF MplsFecIPv4PrefixEntry
158 "This table consists of MPLS IPv4 Prefix FEC entrees."
160 ::= { mplsFecClasses 3 }
162 mplsFecIPv4PrefixEntry OBJECT-TYPE
163 SYNTAX MplsFecIPv4PrefixEntry
166 "An instance of this class describes a IPv4 Prefix FEC."
168 PIB-INDEX { mplsFecIPv4PrefixPrid }
170 ::= { mplsFecIPv4PrefixTable 1 }
172 MplsFecIPv4PrefixEntry ::= SEQUENCE {
173 mplsFecIPv4PrefixPrid InstanceId,
174 mplsFecIPv4PrefixLength Unsigned32,
175 mplsFecIPv4PrefixIpPrefix InetAddressIPv4 }
177 mplsFecIPv4PrefixPrid OBJECT-TYPE
181 "An integer index that uniquely identifies an instance of
182 the mplsFecIPv4PrefixEntry class."
184 ::= { mplsFecIPv4PrefixEntry 1 }
186 mplsFecIPv4PrefixLength OBJECT-TYPE
190 "Length of IPv4 Prefix in a FEC."
192 ::= { mplsFecIPv4PrefixEntry 2 }
194 mplsFecIPv4PrefixIpPrefix OBJECT-TYPE
195 SYNTAX InetAddressIPv4
198 "IPv4 Prefix in a FEC."
200 ::= { mplsFecIPv4PrefixEntry 3 }
204 -- IPv6 Prefix FEC Table
208 mplsFecIPv6PrefixTable OBJECT-TYPE
209 SYNTAX SEQUENCE OF MplsFecIPv6PrefixEntry
213 "This table consists of MPLS IPv6 Prefix FEC entrees."
215 ::= { mplsFecClasses 4 }
217 mplsFecIPv6PrefixEntry OBJECT-TYPE
218 SYNTAX MplsFecIPv6PrefixEntry
221 "An instance of this class describes a IPv6 Prefix FEC."
223 PIB-INDEX { mplsFecIPv6PrefixPrid }
225 ::= { mplsFecIPv6PrefixTable 1 }
227 MplsFecIPv6PrefixEntry ::= SEQUENCE {
228 mplsFecIPv6PrefixPrid InstanceId,
229 mplsFecIPv6PrefixLength Unsigned32,
230 mplsFecIPv6PrefixIpPrefix InetAddressIPv6 }
232 mplsFecIPv6PrefixPrid OBJECT-TYPE
236 "An integer index that uniquely identifies an instance of
237 the mplsFecIPv6PrefixEntry class."
239 ::= { mplsFecIPv6PrefixEntry 1 }
241 mplsFecIPv6PrefixLength OBJECT-TYPE
245 "Length of IPv6 Prefix in a FEC."
247 ::= { mplsFecIPv6PrefixEntry 2 }
249 mplsFecIPv6PrefixIpPrefix OBJECT-TYPE
250 SYNTAX InetAddressIPv6
253 "IPv6 Prefix in a FEC."
255 ::= { mplsFecIPv6PrefixEntry 3 }
259 -- Autonomous System Number FEC Table
263 mplsFecASTable OBJECT-TYPE
264 SYNTAX SEQUENCE OF MplsFecASEntry
268 "This table consists of MPLS Autonomous System Number FEC
271 ::= { mplsFecClasses 5 }
273 mplsFecASEntry OBJECT-TYPE
274 SYNTAX MplsFecASEntry
277 "An instance of this class describes an Autonomous System
280 PIB-INDEX { mplsFecASPrid }
282 ::= { mplsFecASTable 1 }
284 MplsFecASEntry ::= SEQUENCE {
285 mplsFecASPrid InstanceId,
286 mplsFecASNumber Unsigned32 }
288 mplsFecASPrid OBJECT-TYPE
292 "An integer index that uniquely identifies an instance of
293 the mplsFecASEntry class."
295 ::= { mplsFecASEntry 1 }
297 mplsFecASNumber OBJECT-TYPE
301 "Autonomous System Number in a FEC."
303 ::= { mplsFecASEntry 2 }
307 -- Label Request Classes
310 mplsLabReqClasses OBJECT IDENTIFIER ::= { mplsSetupPib 2 }
313 -- Generic Label Request Table
317 mplsLabReqGenericTable OBJECT-TYPE
318 SYNTAX SEQUENCE OF MplsLabReqGenericEntry
322 "This table consists of MPLS Generic Label Request Object
325 ::= { mplsLabReqClasses 1 }
327 mplsLabReqGenericEntry OBJECT-TYPE
328 SYNTAX MplsLabReqGenericEntry
331 "An instance of this class describes MPLS Generic Label
334 PIB-INDEX { mplsLabReqGenericPrid }
336 ::= { mplsLabReqGenericTable 1 }
338 MplsLabReqGenericEntry ::= SEQUENCE {
339 mplsLabReqGenericPrid InstanceId,
340 mplsLabReqGenericL3Pid Unsigned32 }
342 mplsLabReqGenericPrid OBJECT-TYPE
346 "An integer index that uniquely identifies an instance of
347 the mplsLabReqGenericEntry class."
349 ::= { mplsLabReqGenericEntry 1 }
351 mplsLabReqGenericL3Pid OBJECT-TYPE
355 "Layer 3 Protocol Id in MPLS Generic Label Request
358 ::= { mplsLabReqGenericEntry 2 }
362 -- ATM Label Request Table
365 mplsLabReqATMTable OBJECT-TYPE
366 SYNTAX SEQUENCE OF MplsLabReqATMEntry
371 "This table consists of MPLS ATM Label Request Object
374 ::= { mplsLabReqClasses 2 }
376 mplsLabReqATMEntry OBJECT-TYPE
377 SYNTAX MplsLabReqATMEntry
380 "An instance of this class describes MPLS ATM Label
383 PIB-INDEX { mplsLabReqATMPrid }
385 ::= { mplsLabReqATMTable 1 }
387 MplsLabReqATMEntry ::= SEQUENCE {
388 mplsLabReqATMPrid InstanceId,
389 mplsLabReqATML3Pid Unsigned32,
390 mplsLabReqATMMbit Unsigned32,
391 mplsLabReqATMMinVpi Unsigned32,
392 mplsLabReqATMMaxVpi Unsigned32,
393 mplsLabReqATMMinVci Unsigned32,
394 mplsLabReqATMMaxVci Unsigned32 }
396 mplsLabReqATMPrid OBJECT-TYPE
400 "An integer index that uniquely identifies an instance of
401 the mplsLabReqATMEntry class."
403 ::= { mplsLabReqATMEntry 1 }
405 mplsLabReqATML3Pid OBJECT-TYPE
409 "Layer 3 Protocol Id in MPLS ATM Label Request
412 ::= { mplsLabReqATMEntry 2 }
414 mplsLabReqATMMbit OBJECT-TYPE
418 "Merging Capable Bit in MPLS ATM Label Request Object."
420 ::= { mplsLabReqATMEntry 3 }
423 mplsLabReqATMMinVpi OBJECT-TYPE
427 "Minimum value for VPI in MPLS ATM Label Request Object."
429 ::= { mplsLabReqATMEntry 4 }
431 mplsLabReqATMMaxVpi OBJECT-TYPE
435 "Maximum value for VPI in MPLS ATM Label Request Object."
437 ::= { mplsLabReqATMEntry 5 }
439 mplsLabReqATMMinVci OBJECT-TYPE
443 "Minimum value for VCI in MPLS ATM Label Request Object."
445 ::= { mplsLabReqATMEntry 6 }
447 mplsLabReqATMMaxVci OBJECT-TYPE
451 "Maximum value for VCI in MPLS ATM Label Request Object."
453 ::= { mplsLabReqATMEntry 7 }
457 -- Frame Relay Label Request Table
460 mplsLabReqFRTable OBJECT-TYPE
461 SYNTAX SEQUENCE OF MplsLabReqFREntry
465 "This table consists of MPLS Frame Relay Label Request
468 ::= { mplsLabReqClasses 3 }
470 mplsLabReqFREntry OBJECT-TYPE
471 SYNTAX MplsLabReqFREntry
474 "An instance of this class describes MPLS Frame Relay
475 Label Request Object. "
478 PIB-INDEX { mplsLabReqFRPrid }
480 ::= { mplsLabReqFRTable 1 }
482 MplsLabReqFREntry ::= SEQUENCE {
483 mplsLabReqFRPrid InstanceId,
484 mplsLabReqFRL3Pid Unsigned32,
485 mplsLabReqFRDlciLen Unsigned32,
486 mplsLabReqFRMinDlci Unsigned32,
487 mplsLabReqFRMaxDlci Unsigned32}
489 mplsLabReqFRPrid OBJECT-TYPE
493 "An integer index that uniquely identifies an instance of
494 the mplsLabReqFREntry class."
496 ::= { mplsLabReqFREntry 1 }
498 mplsLabReqFRL3Pid OBJECT-TYPE
502 "Layer 3 Protocol Id in MPLS Frame Relay Label Request
505 ::= { mplsLabReqFREntry 2 }
507 mplsLabReqFRDlciLen OBJECT-TYPE
511 "Length of DLCI in MPLS Frame Relay Label Request Object."
513 ::= { mplsLabReqFREntry 3 }
515 mplsLabReqFRMinDlci OBJECT-TYPE
519 "Minimum value DLCI in MPLS Frame Relay Label Request
522 ::= { mplsLabReqFREntry 4 }
524 mplsLabReqFRMaxDlci OBJECT-TYPE
528 "Maximum value DLCI in MPLS Frame Relay Label Request
532 ::= { mplsLabReqFREntry 5 }
536 -- Flow (Traffic) Specification Classes
539 mplsFlowSpecClasses OBJECT IDENTIFIER ::= { mplsSetupPib 3 }
542 -- CRLDP Flow Spec Table
545 mplsFlowSpecCRLDPTable OBJECT-TYPE
546 SYNTAX SEQUENCE OF MplsFlowSpecCRLDPEntry
550 "This table consists of CR-LDP Traffic (Flow) Specification
553 ::= { mplsFlowSpecClasses 1 }
555 mplsFlowSpecCRLDPEntry OBJECT-TYPE
556 SYNTAX MplsFlowSpecCRLDPEntry
559 "An instance of this class describes a CR-LDP Flow
562 PIB-INDEX { mplsFlowSpecCRLDPPrid }
564 ::= { mplsFlowSpecCRLDPTable 1 }
566 MplsFlowSpecCRLDPEntry ::= SEQUENCE {
567 mplsFlowSpecCRLDPPrid InstanceId,
568 mplsFlowSpecCRLDPPDR Unsigned32,
569 mplsFlowSpecCRLDPPBS Unsigned32,
570 mplsFlowSpecCRLDPCDR Unsigned32,
571 mplsFlowSpecCRLDPCBS Unsigned32,
572 mplsFlowSpecCRLDPEBS Unsigned32,
573 mplsFlowSpecCRLDPWeight Unsigned32 }
575 mplsFlowSpecCRLDPPrid OBJECT-TYPE
579 "An integer index that uniquely identifies an instance of
580 the mplsFlowSpecCRLDPEntry class."
582 ::= { mplsFlowSpecCRLDPEntry 1 }
585 mplsFlowSpecCRLDPPDR OBJECT-TYPE
589 "Peak Data Rate in CR-LDP Flow Specification."
591 ::= { mplsFlowSpecCRLDPEntry 2 }
593 mplsFlowSpecCRLDPPBS OBJECT-TYPE
597 "Peak Burst Size in CR-LDP Flow Specification."
599 ::= { mplsFlowSpecCRLDPEntry 3 }
601 mplsFlowSpecCRLDPCDR OBJECT-TYPE
605 "Committed Data Rate in CR-LDP Flow Specification."
607 ::= { mplsFlowSpecCRLDPEntry 4 }
609 mplsFlowSpecCRLDPCBS OBJECT-TYPE
613 "Committed Burst Size in CR-LDP Flow Specification."
616 ::= { mplsFlowSpecCRLDPEntry 5 }
618 mplsFlowSpecCRLDPEBS OBJECT-TYPE
622 "Excess Burst Size in CR-LDP Flow Specification."
624 ::= { mplsFlowSpecCRLDPEntry 6 }
626 mplsFlowSpecCRLDPWeight OBJECT-TYPE
630 "Weight parameter in CR-LDP Flow Specification."
632 ::= { mplsFlowSpecCRLDPEntry 7 }
636 -- RSVP Controlled Load Service Flow Spec Table
640 mplsFlowSpecCLSTable OBJECT-TYPE
641 SYNTAX SEQUENCE OF MplsFlowSpecCLSEntry
645 "This table consists of RSVP-TE Integrated Services
646 (IntServ) Controlled Load Service Flow Specification
649 ::= { mplsFlowSpecClasses 2 }
651 mplsFlowSpecCLSEntry OBJECT-TYPE
652 SYNTAX MplsFlowSpecCLSEntry
655 "An instance of this class describes RSVP-TE IntServ
656 Controlled Load Service Flow Specification. "
658 PIB-INDEX { mplsFlowSpecCLSPrid }
660 ::= { mplsFlowSpecCLSTable 1 }
662 MplsFlowSpecCLSEntry ::= SEQUENCE {
663 mplsFlowSpecCLSPrid InstanceId,
664 mplsFlowSpecCLSTokenRate Unsigned32,
665 mplsFlowSpecCLSBucketSize Unsigned32,
666 mplsFlowSpecCLSPeakRate Unsigned32,
667 mplsFlowSpecCLSMinPoliced Unsigned32,
668 mplsFlowSpecCLSMaxPktSize Unsigned32 }
670 mplsFlowSpecCLSPrid OBJECT-TYPE
674 "An integer index that uniquely identifies an instance of
675 the mplsFlowSpecCLSEntry class."
677 ::= { mplsFlowSpecCLSEntry 1 }
679 mplsFlowSpecCLSTokenRate OBJECT-TYPE
683 "Token Rate in RSVP-TE IntServ Controlled Load Service
686 ::= { mplsFlowSpecCLSEntry 2 }
688 mplsFlowSpecCLSBucketSize OBJECT-TYPE
693 "Token Bucket Size in RSVP-TE IntServ Controlled Load
694 Service Flow Specification."
696 ::= { mplsFlowSpecCLSEntry 3 }
698 mplsFlowSpecCLSPeakRate OBJECT-TYPE
702 "Peak Rate in RSVP-TE IntServ Controlled Load Service
705 ::= { mplsFlowSpecCLSEntry 4 }
707 mplsFlowSpecCLSMinPoliced OBJECT-TYPE
711 "Minimum Policed Packet Size in RSVP-TE IntServ Controlled
712 Load Service Flow Specification."
714 ::= { mplsFlowSpecCLSEntry 5 }
716 mplsFlowSpecCLSMaxPktSize OBJECT-TYPE
720 "Maximum Packet Size in RSVP-TE IntServ Controlled Load
721 Service Flow Specification."
723 ::= { mplsFlowSpecCLSEntry 6 }
728 -- RSVP Guaranteed Service Flow Spec Table
731 mplsFlowSpecGSTable OBJECT-TYPE
732 SYNTAX SEQUENCE OF MplsFlowSpecGSEntry
736 "This table consists of RSVP-TE Integrated Services
737 (IntServ) Guaranteed Service Flow Specification entrees."
739 ::= { mplsFlowSpecClasses 3 }
741 mplsFlowSpecGSEntry OBJECT-TYPE
742 SYNTAX MplsFlowSpecGSEntry
745 "An instance of this class describes RSVP-TE IntServ
747 Guaranteed Service Flow Specification. "
749 PIB-INDEX { mplsFlowSpecGSPrid }
751 ::= { mplsFlowSpecGSTable 1 }
753 MplsFlowSpecGSEntry ::= SEQUENCE {
754 mplsFlowSpecGSPrid InstanceId,
755 mplsFlowSpecGSTokenRate Unsigned32,
756 mplsFlowSpecGSBucketSize Unsigned32,
757 mplsFlowSpecGSPeakRate Unsigned32,
758 mplsFlowSpecGSMinPoliced Unsigned32,
759 mplsFlowSpecGSMaxPktSize Unsigned32,
760 mplsFlowSpecGSRspecRate Unsigned32,
761 mplsFlowSpecGSSlackTerm Unsigned32 }
763 mplsFlowSpecGSPrid OBJECT-TYPE
767 "An integer index that uniquely identifies an instance of
768 the mplsFlowSpecGSEntry class."
770 ::= { mplsFlowSpecGSEntry 1 }
772 mplsFlowSpecGSTokenRate OBJECT-TYPE
776 "Token Rate in RSVP-TE IntServ Guaranteed Service
779 ::= { mplsFlowSpecGSEntry 2 }
781 mplsFlowSpecGSBucketSize OBJECT-TYPE
785 "Token Bucket Size in RSVP-TE IntServ Guaranteed
786 Service Flow Specification."
788 ::= { mplsFlowSpecGSEntry 3 }
790 mplsFlowSpecGSPeakRate OBJECT-TYPE
794 "Peak Rate in RSVP-TE IntServ Guaranteed Service
797 ::= { mplsFlowSpecGSEntry 4 }
799 mplsFlowSpecGSMinPoliced OBJECT-TYPE
804 "Minimum Policed Packet Size in RSVP-TE IntServ Guaranteed
805 Service Flow Specification."
807 ::= { mplsFlowSpecGSEntry 5 }
809 mplsFlowSpecGSMaxPktSize OBJECT-TYPE
813 "Maximum Packet Size in RSVP-TE IntServ Guaranteed
814 Service Flow Specification."
816 ::= { mplsFlowSpecGSEntry 6 }
818 mplsFlowSpecGSRspecRate OBJECT-TYPE
822 "Required Rate in RSVP-TE IntServ Guaranteed Service
825 ::= { mplsFlowSpecGSEntry 7 }
827 mplsFlowSpecGSSlackTerm OBJECT-TYPE
831 "Slack Term (Delay) in RSVP-TE IntServ Guaranteed Service
834 ::= { mplsFlowSpecGSEntry 8 }
838 -- Explicit Route Object (ERO) Classes
841 mplsEroClasses OBJECT IDENTIFIER ::= { mplsSetupPib 4 }
844 -- IPv4 Address Prefix Subobject Table
847 mplsEroIPv4PrefixTable OBJECT-TYPE
848 SYNTAX SEQUENCE OF MplsEroIPv4PrefixEntry
852 "This table consists of MPLS IPv4 Prefix ERO Subobject
856 ::= { mplsEroClasses 1 }
858 mplsEroIPv4PrefixEntry OBJECT-TYPE
859 SYNTAX MplsEroIPv4PrefixEntry
862 "An instance of this class describes IPv4 Prefix ERO
865 PIB-INDEX { mplsEroIPv4PrefixPrid }
867 ::= { mplsEroIPv4PrefixTable 1 }
869 MplsEroIPv4PrefixEntry ::= SEQUENCE {
870 mplsEroIPv4PrefixPrid InstanceId,
871 mplsEroIPv4PrefixLen Unsigned32,
872 mplsEroIPv4PrefixIPv4Addr InetAddressIPv4 }
874 mplsEroIPv4PrefixPrid OBJECT-TYPE
878 "An integer index that uniquely identifies an instance of
879 the mplsEroIPv4PrefixEntry class."
881 ::= { mplsEroIPv4PrefixEntry 1 }
883 mplsEroIPv4PrefixLen OBJECT-TYPE
887 "Length of Prefix in IPv4 Prefix ERO Subobject."
889 ::= { mplsEroIPv4PrefixEntry 2 }
891 mplsEroIPv4PrefixIPv4Addr OBJECT-TYPE
892 SYNTAX InetAddressIPv4
895 "IPv4 Prefix in IPv4 Prefix ERO Subobject."
897 ::= { mplsEroIPv4PrefixEntry 3 }
901 -- IPv6 Address Prefix Subobject Table
904 mplsEroIPv6PrefixTable OBJECT-TYPE
905 SYNTAX SEQUENCE OF MplsEroIPv6PrefixEntry
910 "This table consists of MPLS IPv6 Prefix ERO Subobject
913 ::= { mplsEroClasses 2 }
915 mplsEroIPv6PrefixEntry OBJECT-TYPE
916 SYNTAX MplsEroIPv6PrefixEntry
919 "An instance of this class describes IPv6 Prefix ERO
922 PIB-INDEX { mplsEroIPv6PrefixPrid }
924 ::= { mplsEroIPv6PrefixTable 1 }
926 MplsEroIPv6PrefixEntry ::= SEQUENCE {
927 mplsEroIPv6PrefixPrid InstanceId,
928 mplsEroIPv6PrefixLen Unsigned32,
929 mplsEroIPv6PrefixIPv6Addr InetAddressIPv6 }
931 mplsEroIPv6PrefixPrid OBJECT-TYPE
935 "An integer index that uniquely identifies an instance of
936 the mplsEroIPv6PrefixEntry class."
938 ::= { mplsEroIPv6PrefixEntry 1 }
940 mplsEroIPv6PrefixLen OBJECT-TYPE
944 "Length of Prefix in IPv6 Prefix ERO Subobject."
946 ::= { mplsEroIPv6PrefixEntry 2 }
948 mplsEroIPv6PrefixIPv6Addr OBJECT-TYPE
949 SYNTAX InetAddressIPv6
952 "IPv6 Prefix in IPv6 Prefix ERO Subobject."
954 ::= { mplsEroIPv6PrefixEntry 3 }
958 -- Autonomous System Number Subobject Table
961 mplsEroASNumberTable OBJECT-TYPE
963 SYNTAX SEQUENCE OF MplsEroASNumberEntry
967 "This table consists of MPLS Autonomous System Number ERO
970 ::= { mplsEroClasses 3 }
972 mplsEroASNumberEntry OBJECT-TYPE
973 SYNTAX MplsEroASNumberEntry
976 "An instance of this class describes Autonomous System
977 Number ERO Subobject. "
979 PIB-INDEX { mplsEroASNumberPrid }
981 ::= { mplsEroASNumberTable 1 }
983 MplsEroASNumberEntry ::= SEQUENCE {
984 mplsEroASNumberPrid InstanceId,
985 mplsEroASNumberASNumber Unsigned32}
987 mplsEroASNumberPrid OBJECT-TYPE
991 "An integer index that uniquely identifies an instance of
992 the mplsEroASNumberEntry class."
994 ::= { mplsEroASNumberEntry 1 }
996 mplsEroASNumberASNumber OBJECT-TYPE
1000 "Autonomous System Number in Autonomous System Number
1003 ::= { mplsEroASNumberEntry 2 }
1009 mplsEroTable OBJECT-TYPE
1010 SYNTAX SEQUENCE OF MplsEroEntry
1014 "This table consists of MPLS ERO Subobject Entrees."
1017 ::= { mplsEroClasses 4 }
1019 mplsEroEntry OBJECT-TYPE
1023 "An instance of this class describes ERO Subobject."
1025 PIB-INDEX { mplsEroPrid }
1027 ::= { mplsEroTable 1 }
1029 MplsEroEntry ::= SEQUENCE {
1030 mplsEroPrid InstanceId,
1031 mplsEroLoose Unsigned32,
1032 mplsEroSubObject Prid }
1034 mplsEroPrid OBJECT-TYPE
1038 "An integer index that uniquely identifies an instance of
1039 the mplsEroEntry class."
1041 ::= { mplsEroEntry 1 }
1043 mplsEroLoose OBJECT-TYPE
1047 "Loose Bit in ERO Subobject."
1049 ::= { mplsEroEntry 2 }
1051 mplsEroSubObject OBJECT-TYPE
1055 "This points to an instance of one type of ERO subobject. It
1056 could be an instance of mplsEroIpv4PrefixEntry,
1057 mplsEroIpv6PrefixEntry or mplsEroASNumberEntry."
1059 ::= { mplsEroEntry 3 }
1066 mplsEroGroupTable OBJECT-TYPE
1067 SYNTAX SEQUENCE OF MplsEroGroupEntry
1072 "This table defines ERO Subobject groups. Each group then is
1073 used in an LSP definition. Grouping is done using a TagId
1074 and order of Subobject in a group is provided by using a
1077 ::= { mplsEroClasses 5 }
1079 mplsEroGroupEntry OBJECT-TYPE
1080 SYNTAX MplsEroGroupEntry
1083 "An instance of ERO Subobject group."
1085 PIB-INDEX { mplsEroGroupPrid }
1087 ::= { mplsEroGroupTable 1 }
1089 MplsEroGroupEntry ::= SEQUENCE {
1090 mplsEroGroupPrid InstanceId,
1091 mplsEroGroupId TagId,
1092 mplsEroGroupIdPrecedence Unsigned32,
1093 mplsEroGroupEroId ReferenceId }
1095 mplsEroGroupPrid OBJECT-TYPE
1099 "An integer index that uniquely identifies an instance of
1100 the mplsEroGroupEntry class."
1102 ::= { mplsEroGroupEntry 1 }
1104 mplsEroGroupId OBJECT-TYPE
1108 "Tag Id (number) used to group multiple entries in this
1111 ::= { mplsEroGroupEntry 2 }
1113 mplsEroGroupIdPrecedence OBJECT-TYPE
1117 "This is used to provide ordering for entries with the same
1120 ::= { mplsEroGroupEntry 3 }
1122 mplsEroGroupEroId OBJECT-TYPE
1125 PIB-REFERENCES { mplsEroEntry }
1128 "Pointer to an instance of ERO Subobject. The ERO Subobject
1129 with the same Id must be present."
1131 ::= { mplsEroGroupEntry 4 }
1135 -- Preemption Classes
1138 mplsPreemptionClasses OBJECT IDENTIFIER ::= { mplsSetupPib 5 }
1144 mplsPreemptionTable OBJECT-TYPE
1145 SYNTAX SEQUENCE OF MplsPreemptionEntry
1149 "This table consists of LSP Preemption Entrees."
1151 ::= { mplsFlowSpecClasses 4 }
1153 mplsPreemptionEntry OBJECT-TYPE
1154 SYNTAX MplsPreemptionEntry
1157 "An instance of this class describes a LSP Preemption
1160 PIB-INDEX { mplsPreemptionPrid }
1162 ::= { mplsPreemptionTable 1 }
1164 MplsPreemptionEntry ::= SEQUENCE {
1165 mplsPreemptionPrid InstanceId,
1166 mplsPreemptionSetupPrio Unsigned32,
1167 mplsPreemptionHoldPrio Unsigned32 }
1169 mplsPreemptionPrid OBJECT-TYPE
1173 "An integer index that uniquely identifies an instance of
1174 the mplsPreemptionEntry class."
1176 ::= { mplsPreemptionEntry 1 }
1179 mplsPreemptionSetupPrio OBJECT-TYPE
1183 "Indicates MPLS LSP Setup Priority."
1185 ::= { mplsPreemptionEntry 2 }
1187 mplsPreemptionHoldPrio OBJECT-TYPE
1191 "Indicates MPLS LSP Holding Priority."
1193 ::= { mplsPreemptionEntry 3 }
1198 -- LSP Setup Classes
1201 mplsLspClasses OBJECT IDENTIFIER ::= { mplsSetupPib 6 }
1208 mplsLspTable OBJECT-TYPE
1209 SYNTAX SEQUENCE OF MplsLspEntry
1213 "This table consists of MPLS LSP Entrees. Entries in this
1214 table essentially point to instances of other PRCs such as
1215 FEC, Label Request, ERO, Flow Spec and Preemption to form
1218 ::= { mplsLspClasses 1 }
1220 mplsLspEntry OBJECT-TYPE
1224 "An instance of MPLS LSP. "
1226 PIB-INDEX { mplsLspPrid }
1228 ::= { mplsLspTable 1 }
1230 MplsLspEntry ::= SEQUENCE {
1231 mplsLspPrid InstanceId,
1235 mplsLspFlowSpec Prid,
1236 mplsLspPreemption ReferenceId,
1237 mplsLspEroList TagReferenceId }
1239 mplsLspPrid OBJECT-TYPE
1243 "An integer index that uniquely identifies an instance of
1244 the mplsLspEntry class."
1246 ::= { mplsLspEntry 1 }
1248 mplsLspFec OBJECT-TYPE
1252 "This points to an instance of one type of FEC. It could be
1253 an instance of mplsFecIPv4HostAddrEntry,
1254 mplsFecIPv6HostAddrEntry, mplsFecIPv4PrefixEntry,
1255 mplsFecIPv6PrefixEntry, mplsFecASEntry."
1257 ::= { mplsLspEntry 2 }
1259 mplsLspLabReq OBJECT-TYPE
1263 "This points to an instance of one type of Label Request
1264 Object. It could be an instance of mplsLabReqGenericEntry,
1265 mplsLabReqATMEntry, mplsLabReqFREntry."
1267 ::= { mplsLspEntry 3 }
1269 mplsLspFlowSpec OBJECT-TYPE
1273 "This points to an instance of one type of FlowSpec. It
1274 could be an instance of mplsFlowSpecCRLDPEntry,
1275 mplsFlowSpecCLSEntry, mplsFlowSpecGSEntry."
1277 ::= { mplsLspEntry 4 }
1279 mplsLspPreemption OBJECT-TYPE
1281 PIB-REFERENCES { mplsPreemptionEntry }
1284 "This points to an instance of mplsPreemptionEntry."
1287 ::= { mplsLspEntry 5 }
1289 mplsLspEroList OBJECT-TYPE
1290 SYNTAX TagReferenceId
1291 PIB-TAG { mplsEroGroupId }
1294 "This references a Tag Id attribute in mplsEroGroup table.
1295 All the entries in mplsEroGroup table that have this Tag Id
1296 form the ERO List that is used for this LSP entry."
1298 ::= { mplsLspEntry 6 }