1 MPLS-SETUP-PIB PIB-DEFINITIONS ::= BEGIN
4 MODULE-IDENTITY, OBJECT-TYPE,
5 TEXTUAL-CONVENTION, MODULE-COMPLIANCE,
6 OBJECT-IDENTITY, OBJECT-GROUP
10 InstanceId, ReferenceId, TagId, TagReference
13 FROM SNMP-FRAMEWORK-MIB
14 InetAddressIPv4, InetAddressIPv6
17 mplsSetupPib MODULE-IDENTITY
18 SUBJECT-CATEGORIES SUBJECT-CATEGORY { tbd
\93 MPLS Setup Client
20 LAST-UPDATED "200107131000Z"
28 Phone: +1 503 264 1439
30 E-Mail: shriharsha.hegde@intel.com
36 Hillsboro, Oregon 97124
37 Phone: +1 503 264 1439
39 Email: ravi.sahita@intel.com
42 "This PIB module contains a set of provisioning classes
44 that are used to setup MPLS LSPs on MPLS Routers."
49 -- Forward Equivalence Class (FEC) Classes
52 mplsFecClasses OBJECT IDENTIFIER ::= { mplsSetupPib 1 }
55 -- IPv4 Host Address FEC Table
58 mplsFecIPv4HostAddrTable OBJECT-TYPE
59 SYNTAX SEQUENCE OF MplsFecIPv4HostAddrEntry
63 "This table consists of MPLS IPv4 FEC Entrees."
65 ::= { mplsFecClasses 1 }
67 mplsFecIPv4HostAddrEntry OBJECT-TYPE
68 SYNTAX MplsFecIPv4HostAddrEntry
71 "An instance of this class describes MPLS IPv4 Host Address
74 PIB-INDEX { mplsFecIPv4HostAddrPrid }
76 ::= { mplsFecIPv4HostAddrTable 1 }
78 MplsFecIPv4HostAddrEntry ::= SEQUENCE {
79 mplsFecIPv4HostAddrPrid InstanceId,
80 mplsFecIPv4HostAddrIpAddr InetAddressIPv4 }
82 mplsFecIPv4HostAddrPrid OBJECT-TYPE
86 "An integer index that uniquely identifies an instance of
87 the mplsFecIPv4HostAddrEntry class."
89 ::= { mplsFecIPv4HostAddrEntry 1 }
91 mplsFecIPv4HostAddrIpAddr OBJECT-TYPE
92 SYNTAX InetAddressIPv4
95 "IPv4 Host Address in a FEC."
98 ::= { mplsFecIPv4HostAddrEntry 2 }
102 -- IPv6 Host Address FEC Table
105 mplsFecIPv6HostAddrTable OBJECT-TYPE
106 SYNTAX SEQUENCE OF MplsFecIPv6HostAddrEntry
110 "This table consists of MPLS IPv6 FEC entrees."
112 ::= { mplsFecClasses 2 }
114 mplsFecIPv6HostAddrEntry OBJECT-TYPE
115 SYNTAX MplsFecIPv6HostAddrEntry
118 "An instance of this class describes an IPv6 Host Address
121 PIB-INDEX { mplsFecIPv6HostAddrPrid }
123 ::= { mplsFecIPv6HostAddrTable 1 }
125 MplsFecIPv6HostAddrEntry ::= SEQUENCE {
126 mplsFecIPv6HostAddrPrid InstanceId,
127 mplsFecIPv6HostAddrIpAddr InetAddressIPv6 }
129 mplsFecIPv6HostAddrPrid OBJECT-TYPE
133 "An integer index that uniquely identifies an instance of
134 the mplsFecIPv6HostAddrEntry class."
136 ::= { mplsFecIPv6HostAddrEntry 1 }
138 mplsFecIPv6HostAddrIpAddr OBJECT-TYPE
139 SYNTAX InetAddressIPv6
142 "IPv6 Host Address in a FEC."
144 ::= { mplsFecIPv6HostAddrEntry 2 }
148 -- IPv4 Prefix FEC Table
152 mplsFecIPv4PrefixTable OBJECT-TYPE
153 SYNTAX SEQUENCE OF MplsFecIPv4PrefixEntry
157 "This table consists of MPLS IPv4 Prefix FEC entrees."
159 ::= { mplsFecClasses 3 }
161 mplsFecIPv4PrefixEntry OBJECT-TYPE
162 SYNTAX MplsFecIPv4PrefixEntry
165 "An instance of this class describes a IPv4 Prefix FEC."
167 PIB-INDEX { mplsFecIPv4PrefixPrid }
169 ::= { mplsFecIPv4PrefixTable 1 }
171 MplsFecIPv4PrefixEntry ::= SEQUENCE {
172 mplsFecIPv4PrefixPrid InstanceId,
173 mplsFecIPv4PrefixLength Unsigned32,
174 mplsFecIPv4PrefixIpPrefix InetAddressIPv4 }
176 mplsFecIPv4PrefixPrid OBJECT-TYPE
180 "An integer index that uniquely identifies an instance of
181 the mplsFecIPv4PrefixEntry class."
183 ::= { mplsFecIPv4PrefixEntry 1 }
185 mplsFecIPv4PrefixLength OBJECT-TYPE
189 "Length of IPv4 Prefix in a FEC."
191 ::= { mplsFecIPv4PrefixEntry 2 }
193 mplsFecIPv4PrefixIpPrefix OBJECT-TYPE
194 SYNTAX InetAddressIPv4
197 "IPv4 Prefix in a FEC."
199 ::= { mplsFecIPv4PrefixEntry 3 }
203 -- IPv6 Prefix FEC Table
207 mplsFecIPv6PrefixTable OBJECT-TYPE
208 SYNTAX SEQUENCE OF MplsFecIPv6PrefixEntry
212 "This table consists of MPLS IPv6 Prefix FEC entrees."
214 ::= { mplsFecClasses 4 }
216 mplsFecIPv6PrefixEntry OBJECT-TYPE
217 SYNTAX MplsFecIPv6PrefixEntry
220 "An instance of this class describes a IPv6 Prefix FEC."
222 PIB-INDEX { mplsFecIPv6PrefixPrid }
224 ::= { mplsFecIPv6PrefixTable 1 }
226 MplsFecIPv6PrefixEntry ::= SEQUENCE {
227 mplsFecIPv6PrefixPrid InstanceId,
228 mplsFecIPv6PrefixLength Unsigned32,
229 mplsFecIPv6PrefixIpPrefix InetAddressIPv6 }
231 mplsFecIPv6PrefixPrid OBJECT-TYPE
235 "An integer index that uniquely identifies an instance of
236 the mplsFecIPv6PrefixEntry class."
238 ::= { mplsFecIPv6PrefixEntry 1 }
240 mplsFecIPv6PrefixLength OBJECT-TYPE
244 "Length of IPv6 Prefix in a FEC."
246 ::= { mplsFecIPv6PrefixEntry 2 }
248 mplsFecIPv6PrefixIpPrefix OBJECT-TYPE
249 SYNTAX InetAddressIPv6
252 "IPv6 Prefix in a FEC."
254 ::= { mplsFecIPv6PrefixEntry 3 }
258 -- Autonomous System Number FEC Table
262 mplsFecASTable OBJECT-TYPE
263 SYNTAX SEQUENCE OF MplsFecASEntry
267 "This table consists of MPLS Autonomous System Number FEC
270 ::= { mplsFecClasses 5 }
272 mplsFecASEntry OBJECT-TYPE
273 SYNTAX MplsFecASEntry
276 "An instance of this class describes an Autonomous System
279 PIB-INDEX { mplsFecASPrid }
281 ::= { mplsFecASTable 1 }
283 MplsFecASEntry ::= SEQUENCE {
284 mplsFecASPrid InstanceId,
285 mplsFecASNumber Unsigned32 }
287 mplsFecASPrid OBJECT-TYPE
291 "An integer index that uniquely identifies an instance of
292 the mplsFecASEntry class."
294 ::= { mplsFecASEntry 1 }
296 mplsFecASNumber OBJECT-TYPE
300 "Autonomous System Number in a FEC."
302 ::= { mplsFecASEntry 2 }
306 -- Label Request Classes
309 mplsLabReqClasses OBJECT IDENTIFIER ::= { mplsSetupPib 2 }
312 -- Generic Label Request Table
316 mplsLabReqGenericTable OBJECT-TYPE
317 SYNTAX SEQUENCE OF MplsLabReqGenericEntry
321 "This table consists of MPLS Generic Label Request Object
324 ::= { mplsLRClasses 1 }
326 mplsLabReqGenericEntry OBJECT-TYPE
327 SYNTAX MplsLabReqGenericEntry
330 "An instance of this class describes MPLS Generic Label
333 PIB-INDEX { mplsLabReqGenericPrid }
335 ::= { mplsLabReqGenericTable 1 }
337 MplsLabReqGenericEntry ::= SEQUENCE {
338 mplsLabReqGenericPrid InstanceId,
339 mplsLabReqGenericL3Pid Unsigned32 }
341 mplsLabReqGenericPrid OBJECT-TYPE
345 "An integer index that uniquely identifies an instance of
346 the mplsLabReqGenericEntry class."
348 ::= { mplsLabReqGenericEntry 1 }
350 mplsLabReqGenericL3Pid OBJECT-TYPE
354 "Layer 3 Protocol Id in MPLS Generic Label Request
357 ::= { mplsLabReqGenericEntry 2 }
361 -- ATM Label Request Table
364 mplsLabReqATMTable OBJECT-TYPE
365 SYNTAX SEQUENCE OF MplsLabReqATMEntry
370 "This table consists of MPLS ATM Label Request Object
373 ::= { mplsLabReqClasses 1 }
375 mplsLabReqATMEntry OBJECT-TYPE
376 SYNTAX MplsLabReqATMEntry
379 "An instance of this class describes MPLS ATM Label
382 PIB-INDEX { mplsLabReqATMPrid }
384 ::= { mplsLabReqATMTable 1 }
386 MplsLabReqATMEntry ::= SEQUENCE {
387 mplsLabReqATMPrid InstanceId,
388 mplsLabReqATML3Pid Unsigned32,
389 mplsLabReqATMMbit Unsigned32,
390 mplsLabReqATMMinVpi Unsigned32,
391 mplsLabReqATMMaxVpi Unsigned32,
392 mplsLabReqATMMinVci Unsigned32,
393 mplsLabReqATMMaxVci Unsigned32 }
395 mplsLabReqATMPrid OBJECT-TYPE
399 "An integer index that uniquely identifies an instance of
400 the mplsLabReqATMEntry class."
402 ::= { mplsLabReqATMEntry 1 }
404 mplsLabReqATML3Pid OBJECT-TYPE
408 "Layer 3 Protocol Id in MPLS ATM Label Request
411 ::= { mplsLabReqATMEntry 2 }
413 mplsLabReqATMMbit OBJECT-TYPE
417 "Merging Capable Bit in MPLS ATM Label Request Object."
419 ::= { mplsLabReqATMEntry 3 }
422 mplsLabReqATMMinVpi OBJECT-TYPE
426 "Minimum value for VPI in MPLS ATM Label Request Object."
428 ::= { mplsLabReqATMEntry 4 }
430 mplsLabReqATMMaxVpi OBJECT-TYPE
434 "Maximum value for VPI in MPLS ATM Label Request Object."
436 ::= { mplsLabReqATMEntry 5 }
438 mplsLabReqATMMinVci OBJECT-TYPE
442 "Minimum value for VCI in MPLS ATM Label Request Object."
444 ::= { mplsLabReqATMEntry 6 }
446 mplsLabReqATMMaxVci OBJECT-TYPE
450 "Maximum value for VCI in MPLS ATM Label Request Object."
452 ::= { mplsLabReqATMEntry 7 }
456 -- Frame Relay Label Request Table
459 mplsLabReqFRTable OBJECT-TYPE
460 SYNTAX SEQUENCE OF MplsLabReqFREntry
464 "This table consists of MPLS Frame Relay Label Request
467 ::= { mplsLabReqClasses 1 }
469 mplsLabReqFREntry OBJECT-TYPE
470 SYNTAX MplsLabReqFREntry
473 "An instance of this class describes MPLS Frame Relay
474 Label Request Object. "
477 PIB-INDEX { mplsLabReqFRPrid }
479 ::= { mplsLabReqFRTable 1 }
481 MplsLabReqFREntry ::= SEQUENCE {
482 mplsLabReqFRPrid InstanceId,
483 mplsLabReqFRL3Pid Unsigned32,
484 mplsLabReqFRDlciLen Unsigned32,
485 mplsLabReqFRMinDlci Unsigned32,
486 mplsLabReqFRMaxDlci Unsigned32}
488 mplsLabReqFRPrid OBJECT-TYPE
492 "An integer index that uniquely identifies an instance of
493 the mplsLabReqFREntry class."
495 ::= { mplsLabReqFREntry 1 }
497 mplsLabReqFRL3Pid OBJECT-TYPE
501 "Layer 3 Protocol Id in MPLS Frame Relay Label Request
504 ::= { mplsLabReqFREntry 2 }
506 mplsLabReqFRDlciLen OBJECT-TYPE
510 "Length of DLCI in MPLS Frame Relay Label Request Object."
512 ::= { mplsLabReqFREntry 3 }
514 mplsLabReqFRMinDlci OBJECT-TYPE
518 "Minimum value DLCI in MPLS Frame Relay Label Request
521 ::= { mplsLabReqFREntry 4 }
523 mplsLabReqFRMaxDlci OBJECT-TYPE
527 "Maximum value DLCI in MPLS Frame Relay Label Request
531 ::= { mplsLabReqFREntry 5 }
535 -- Flow (Traffic) Specification Classes
538 mplsFlowSpecClasses OBJECT IDENTIFIER ::= { mplsSetupPib 3 }
541 -- CRLDP Flow Spec Table
544 mplsFlowSpecCRLDPTable OBJECT-TYPE
545 SYNTAX SEQUENCE OF MplsFlowSpecCRLDPEntry
549 "This table consists of CR-LDP Traffic (Flow) Specification
552 ::= { mplsFlowSpecClasses 1 }
554 mplsFlowSpecCRLDPEntry OBJECT-TYPE
555 SYNTAX MplsFlowSpecCRLDPEntry
558 "An instance of this class describes a CR-LDP Flow
561 PIB-INDEX { mplsFlowSpecCRLDPPrid }
563 ::= { mplsFlowSpecCRLDPTable 1 }
565 MplsFlowSpecCRLDPEntry ::= SEQUENCE {
566 mplsFlowSpecCRLDPPrid InstanceId,
567 mplsFlowSpecCRLDPPDR Unsigned32,
568 mplsFlowSpecCRLDPPBS Unsigned32,
569 mplsFlowSpecCRLDPCDR Unsigned32,
570 mplsFlowSpecCRLDPCBS Unsigned32,
571 mplsFlowSpecCRLDPEBS Unsigned32,
572 mplsFlowSpecCRLDPWeight Unsigned32 }
574 mplsFlowSpecCRLDPPrid OBJECT-TYPE
578 "An integer index that uniquely identifies an instance of
579 the mplsFlowSpecCRLDPEntry class."
581 ::= { mplsFlowSpecCRLDPEntry 1 }
584 mplsFlowSpecCRLDPPDR OBJECT-TYPE
588 "Peak Data Rate in CR-LDP Flow Specification."
590 ::= { mplsFlowSpecCRLDPEntry 2 }
592 mplsFlowSpecCRLDPPBS OBJECT-TYPE
596 "Peak Burst Size in CR-LDP Flow Specification."
598 ::= { mplsFlowSpecCRLDPEntry 3 }
600 mplsFlowSpecCRLDPCDR OBJECT-TYPE
604 "Committed Data Rate in CR-LDP Flow Specification."
606 ::= { mplsFlowSpecCRLDPEntry 4 }
608 mplsFlowSpecCRLDPCBS OBJECT-TYPE
612 "Committed Burst Size in CR-LDP Flow Specification."
615 ::= { mplsFlowSpecCRLDPEntry 5 }
617 mplsFlowSpecCRLDPEBS OBJECT-TYPE
621 "Excess Burst Size in CR-LDP Flow Specification."
623 ::= { mplsFlowSpecCRLDPEntry 6 }
625 mplsFlowSpecCRLDPWeight OBJECT-TYPE
629 "Weight parameter in CR-LDP Flow Specification."
631 ::= { mplsFlowSpecCRLDPEntry 7 }
635 -- RSVP Controlled Load Service Flow Spec Table
639 mplsFlowSpecCLSTable OBJECT-TYPE
640 SYNTAX SEQUENCE OF MplsFlowSpecCLSEntry
644 "This table consists of RSVP-TE Integrated Services
645 (IntServ) Controlled Load Service Flow Specification
648 ::= { mplsFlowSpecClasses 2 }
650 mplsFlowSpecCLSEntry OBJECT-TYPE
651 SYNTAX MplsFlowSpecCLSEntry
654 "An instance of this class describes RSVP-TE IntServ
655 Controlled Load Service Flow Specification. "
657 PIB-INDEX { mplsFlowSpecCLSPrid }
659 ::= { mplsFlowSpecCLSTable 1 }
661 MplsFlowSpecCLSEntry ::= SEQUENCE {
662 mplsFlowSpecCLSPrid InstanceId,
663 mplsFlowSpecCLSTokenRate Unsigned32,
664 mplsFlowSpecCLSBucketSize Unsigned32,
665 mplsFlowSpecCLSPeakRate Unsigned32,
666 mplsFlowSpecCLSMinPoliced Unsigned32,
667 mplsFlowSpecCLSMaxPktSize Unsigned32 }
669 mplsFlowSpecCLSPrid OBJECT-TYPE
673 "An integer index that uniquely identifies an instance of
674 the mplsFlowSpecCLSEntry class."
676 ::= { mplsFlowSpecCLSEntry 1 }
678 mplsFlowSpecCLSTokenRate OBJECT-TYPE
682 "Token Rate in RSVP-TE IntServ Controlled Load Service
685 ::= { mplsFlowSpecCLSEntry 2 }
687 mplsFlowSpecCLSBucketSize OBJECT-TYPE
692 "Token Bucket Size in RSVP-TE IntServ Controlled Load
693 Service Flow Specification."
695 ::= { mplsFlowSpecCLSEntry 3 }
697 mplsFlowSpecCLSPeakRate OBJECT-TYPE
701 "Peak Rate in RSVP-TE IntServ Controlled Load Service
704 ::= { mplsFlowSpecCLSEntry 4 }
706 mplsFlowSpecCLSMinPoliced OBJECT-TYPE
710 "Minimum Policed Packet Size in RSVP-TE IntServ Controlled
711 Load Service Flow Specification."
713 ::= { mplsFlowSpecCLSEntry 5 }
715 mplsFlowSpecCLSMaxPktSize OBJECT-TYPE
719 "Maximum Packet Size in RSVP-TE IntServ Controlled Load
720 Service Flow Specification."
722 ::= { mplsFlowSpecCLSEntry 6 }
727 -- RSVP Guaranteed Service Flow Spec Table
730 mplsFlowSpecGSTable OBJECT-TYPE
731 SYNTAX SEQUENCE OF MplsFlowSpecGSEntry
735 "This table consists of RSVP-TE Integrated Services
736 (IntServ) Guaranteed Service Flow Specification entrees."
738 ::= { mplsFlowSpecClasses 3 }
740 mplsFlowSpecGSEntry OBJECT-TYPE
741 SYNTAX MplsFlowSpecGSEntry
744 "An instance of this class describes RSVP-TE IntServ
746 Guaranteed Service Flow Specification. "
748 PIB-INDEX { mplsFlowSpecGSPrid }
750 ::= { mplsFlowSpecGSTable 1 }
752 MplsFlowSpecGSEntry ::= SEQUENCE {
753 mplsFlowSpecGSPrid InstanceId,
754 mplsFlowSpecGSTokenRate Unsigned32,
755 mplsFlowSpecGSBucketSize Unsigned32,
756 mplsFlowSpecGSPeakRate Unsigned32,
757 mplsFlowSpecGSMinPoliced Unsigned32,
758 mplsFlowSpecGSMaxPktSize Unsigned32,
759 mplsFlowSpecGSRspecRate Unsigned32,
760 mplsFlowSpecGSSlackTerm Unsigned32 }
762 mplsFlowSpecGSPrid OBJECT-TYPE
766 "An integer index that uniquely identifies an instance of
767 the mplsFlowSpecGSEntry class."
769 ::= { mplsFlowSpecGSEntry 1 }
771 mplsFlowSpecGSTokenRate OBJECT-TYPE
775 "Token Rate in RSVP-TE IntServ Guaranteed Service
778 ::= { mplsFlowSpecGSEntry 2 }
780 mplsFlowSpecGSBucketSize OBJECT-TYPE
784 "Token Bucket Size in RSVP-TE IntServ Guaranteed
785 Service Flow Specification."
787 ::= { mplsFlowSpecGSEntry 3 }
789 mplsFlowSpecGSPeakRate OBJECT-TYPE
793 "Peak Rate in RSVP-TE IntServ Guaranteed Service
796 ::= { mplsFlowSpecGSEntry 4 }
798 mplsFlowSpecGSMinPoliced OBJECT-TYPE
803 "Minimum Policed Packet Size in RSVP-TE IntServ Guaranteed
804 Service Flow Specification."
806 ::= { mplsFlowSpecGSEntry 5 }
808 mplsFlowSpecGSMaxPktSize OBJECT-TYPE
812 "Maximum Packet Size in RSVP-TE IntServ Guaranteed
813 Service Flow Specification."
815 ::= { mplsFlowSpecGSEntry 6 }
817 mplsFlowSpecGSRspecRate OBJECT-TYPE
821 "Required Rate in RSVP-TE IntServ Guaranteed Service
824 ::= { mplsFlowSpecGSEntry 7 }
826 mplsFlowSpecGSSlackTerm OBJECT-TYPE
830 "Slack Term (Delay) in RSVP-TE IntServ Guaranteed Service
833 ::= { mplsFlowSpecGSEntry 8 }
837 -- Explicit Route Object (ERO) Classes
840 mplsEroClasses OBJECT IDENTIFIER ::= { mplsSetupPib 4 }
843 -- IPv4 Address Prefix Subobject Table
846 mplsEroIPv4PrefixTable OBJECT-TYPE
847 SYNTAX SEQUENCE OF MplsEroIPv4PrefixEntry
851 "This table consists of MPLS IPv4 Prefix ERO Subobject
855 ::= { mplsEroClasses 1 }
857 mplsEroIPv4PrefixEntry OBJECT-TYPE
858 SYNTAX MplsEroIPv4PrefixEntry
861 "An instance of this class describes IPv4 Prefix ERO
864 PIB-INDEX { mplsEroIPv4PrefixPrid }
866 ::= { mplsEroIPv4PrefixTable 1 }
868 MplsEroIPv4PrefixEntry ::= SEQUENCE {
869 mplsEroIPv4PrefixPrid InstanceId,
870 mplsEroIPv4PrefixLen Unsigned32,
871 mplsEroIPv4PrefixIPv4Addr InetAddressIPv4 }
873 mplsEroIPv4PrefixPrid OBJECT-TYPE
877 "An integer index that uniquely identifies an instance of
878 the mplsEroIPv4PrefixEntry class."
880 ::= { mplsEroIPv4PrefixEntry 1 }
882 mplsEroIPv4PrefixLen OBJECT-TYPE
886 "Length of Prefix in IPv4 Prefix ERO Subobject."
888 ::= { mplsEroIPv4PrefixEntry 2 }
890 mplsEroIPv4PrefixIPv4Addr OBJECT-TYPE
894 "IPv4 Prefix in IPv4 Prefix ERO Subobject."
896 ::= { mplsEroIPv4PrefixEntry 3 }
900 -- IPv6 Address Prefix Subobject Table
903 mplsEroIPv6PrefixTable OBJECT-TYPE
904 SYNTAX SEQUENCE OF MplsEroIPv6PrefixEntry
909 "This table consists of MPLS IPv6 Prefix ERO Subobject
912 ::= { mplsEroClasses 2 }
914 mplsEroIPv6PrefixEntry OBJECT-TYPE
915 SYNTAX MplsEroIPv6PrefixEntry
918 "An instance of this class describes IPv6 Prefix ERO
921 PIB-INDEX { mplsEroIPv6PrefixPrid }
923 ::= { mplsEroIPv6PrefixTable 1 }
925 MplsEroIPv6PrefixEntry ::= SEQUENCE {
926 mplsEroIPv6PrefixPrid InstanceId,
927 mplsEroIPv6PrefixLen Unsigned32,
928 mplsEroIPv6PrefixIPv6Addr InetAddressIPv6 }
930 mplsEroIPv6PrefixPrid OBJECT-TYPE
934 "An integer index that uniquely identifies an instance of
935 the mplsEroIPv6PrefixEntry class."
937 ::= { mplsEroIPv6PrefixEntry 1 }
939 mplsEroIPv6PrefixLen OBJECT-TYPE
943 "Length of Prefix in IPv6 Prefix ERO Subobject."
945 ::= { mplsEroIPv6PrefixEntry 2 }
947 mplsEroIPv6PrefixIPv6Addr OBJECT-TYPE
951 "IPv6 Prefix in IPv6 Prefix ERO Subobject."
953 ::= { mplsEroIPv6PrefixEntry 3 }
957 -- Autonomous System Number Subobject Table
960 mplsEroASNumberTable OBJECT-TYPE
962 SYNTAX SEQUENCE OF MplsEroASNumberEntry
966 "This table consists of MPLS Autonomous System Number ERO
969 ::= { mplsEroClasses 3 }
971 mplsEroASNumberEntry OBJECT-TYPE
972 SYNTAX MplsEroASNumberEntry
975 "An instance of this class describes Autonomous System
976 Number ERO Subobject. "
978 PIB-INDEX { mplsEroASNumberPrid }
980 ::= { mplsEroASNumberTable 1 }
982 MplsEroASNumberEntry ::= SEQUENCE {
983 mplsEroASNumberPrid InstanceId,
984 mplsEroASNumberASNumber Unsigned32}
986 mplsEroASNumberPrid OBJECT-TYPE
990 "An integer index that uniquely identifies an instance of
991 the mplsEroASNumberEntry class."
993 ::= { mplsEroASNumberEntry 1 }
995 mplsEroASNumberASNumber OBJECT-TYPE
999 "Autonomous System Number in Autonomous System Number
1002 ::= { mplsEroASNumberEntry 2 }
1008 mplsEroTable OBJECT-TYPE
1009 SYNTAX SEQUENCE OF MplsEroEntry
1013 "This table consists of MPLS ERO Subobject Entrees."
1016 ::= { mplsEroClasses 4 }
1018 mplsEroEntry OBJECT-TYPE
1022 "An instance of this class describes ERO Subobject."
1024 PIB-INDEX { mplsEroPrid }
1026 ::= { mplsEroTable 1 }
1028 MplsEroEntry ::= SEQUENCE {
1029 mplsEroPrid InstanceId,
1030 mplsEroLoose Unsigned32,
1031 mplsEroSubObject Prid }
1033 mplsEroPrid OBJECT-TYPE
1037 "An integer index that uniquely identifies an instance of
1038 the mplsEroEntry class."
1040 ::= { mplsEroEntry 1 }
1042 mplsEroLoose OBJECT-TYPE
1046 "Loose Bit in ERO Subobject."
1048 ::= { mplsEroEntry 2 }
1050 mplsEroSubObject OBJECT-TYPE
1054 "This points to an instance of one type of ERO subobject. It
1055 could be an instance of mplsEroIpv4PrefixEntry,
1056 mplsEroIpv6PrefixEntry or mplsEroASNumberEntry."
1058 ::= { mplsEroEntry 3 }
1065 mplsEroGroupTable OBJECT-TYPE
1066 SYNTAX SEQUENCE OF MplsEroGroupEntry
1071 "This table defines ERO Subobject groups. Each group then is
1072 used in an LSP definition. Grouping is done using a TagId
1073 and order of Subobject in a group is provided by using a
1076 ::= { mplsEroClasses 5 }
1078 mplsEroGroupEntry OBJECT-TYPE
1079 SYNTAX MplsEroGroupEntry
1082 "An instance of ERO Subobject group."
1084 PIB-INDEX { mplsEroGroupPrid }
1086 ::= { mplsEroGroupTable 1 }
1088 MplsEroGroupEntry ::= SEQUENCE {
1089 mplsEroGroupPrid InstanceId,
1090 mplsEroGroupId TagId,
1091 mplsEroGroupIdPrecedence Unsigned32,
1092 mplsEroGroupEroId ReferenceId }
1094 mplsEroGroupPrid OBJECT-TYPE
1098 "An integer index that uniquely identifies an instance of
1099 the mplsEroGroupEntry class."
1101 ::= { mplsEroGroupEntry 1 }
1103 mplsEroGroupId OBJECT-TYPE
1107 "Tag Id (number) used to group multiple entries in this
1110 ::= { mplsEroGroupEntry 2 }
1112 mplsEroGroupIdPrecedence OBJECT-TYPE
1116 "This is used to provide ordering for entries with the same
1119 ::= { mplsEroGroupEntry 3 }
1121 mplsEroGroupEroId OBJECT-TYPE
1124 PIB-REFERENCES { mplsEroEntry }
1127 "Pointer to an instance of ERO Subobject. The ERO Subobject
1128 with the same Id must be present."
1130 ::= { mplsEroGroupEntry 4 }
1134 -- Preemption Classes
1137 mplsPreemptionClasses OBJECT IDENTIFIER ::= { mplsSetupPib 5 }
1143 mplsPreemptionTable OBJECT-TYPE
1144 SYNTAX SEQUENCE OF MplsPreemptionEntry
1148 "This table consists of LSP Preemption Entrees."
1150 ::= { mplsFlowSpecClasses 1 }
1152 mplsPreemptionEntry OBJECT-TYPE
1153 SYNTAX MplsPreemptionEntry
1156 "An instance of this class describes a LSP Preemption
1159 PIB-INDEX { mplsPreemptionPrid }
1161 ::= { mplsPreemptionTable 1 }
1163 MplsPreemptionEntry ::= SEQUENCE {
1164 mplsPreemptionPrid InstanceId,
1165 mplsPreemptionSetupPrio Unsigned32,
1166 mplsPreemptionHoldPrio Unsigned32 }
1168 mplsPreemptionPrid OBJECT-TYPE
1172 "An integer index that uniquely identifies an instance of
1173 the mplsPreemptionEntry class."
1175 ::= { mplsPreemptionEntry 1 }
1178 mplsPreemptionSetupPrio OBJECT-TYPE
1182 "Indicates MPLS LSP Setup Priority."
1184 ::= { mplsPreemptionEntry 2 }
1186 mplsPreemptionHoldPrio OBJECT-TYPE
1190 "Indicates MPLS LSP Holding Priority."
1192 ::= { mplsPreemptionEntry 3 }
1197 -- LSP Setup Classes
1200 mplsLspClasses OBJECT IDENTIFIER ::= { mplsSetupPib 6 }
1207 mplsLspTable OBJECT-TYPE
1208 SYNTAX SEQUENCE OF MplsLspEntry
1212 "This table consists of MPLS LSP Entrees. Entries in this
1213 table essentially point to instances of other PRCs such as
1214 FEC, Label Request, ERO, Flow Spec and Preemption to form
1217 ::= { mplsLspClasses 1 }
1219 mplsLspEntry OBJECT-TYPE
1223 "An instance of MPLS LSP. "
1225 PIB-INDEX { mplsLspPrid }
1227 ::= { mplsLspTable 1 }
1229 MplsLspEntry ::= SEQUENCE {
1230 mplsLspPrid InstanceId,
1234 mplsLspFlowSpec Prid,
1235 mplsLspPreemption ReferenceId,
1236 mplsLspEroList TagReference }
1238 mplsLspPrid OBJECT-TYPE
1242 "An integer index that uniquely identifies an instance of
1243 the mplsLspEntry class."
1245 ::= { mplsLspEntry 1 }
1247 mplsLspFec OBJECT-TYPE
1251 "This points to an instance of one type of FEC. It could be
1252 an instance of mplsFecIPv4HostAddrEntry,
1253 mplsFecIPv6HostAddrEntry, mplsFecIPv4PrefixEntry,
1254 mplsFecIPv6PrefixEntry, mplsFecASEntry."
1256 ::= { mplsLspEntry 2 }
1258 mplsLspLabReq OBJECT-TYPE
1262 "This points to an instance of one type of Label Request
1263 Object. It could be an instance of mplsLabReqGenericEntry,
1264 mplsLabReqATMEntry, mplsLabReqFREntry."
1266 ::= { mplsLspEntry 3 }
1268 mplsLspFlowSpec OBJECT-TYPE
1272 "This points to an instance of one type of FlowSpec. It
1273 could be an instance of mplsFlowSpecCRLDPEntry,
1274 mplsFlowSpecCLSEntry, mplsFlowSpecGSEntry."
1276 ::= { mplsLspEntry 4 }
1278 mplsLspPreemption OBJECT-TYPE
1280 PIB-REFERENCES { mplsPreemptionEntry }
1283 "This points to an instance of mplsPreemptionEntry."
1286 ::= { mplsLspEntry 5 }
1288 mplsLspEroList OBJECT-TYPE
1290 PIB-TAG { mplsEroGroupId }
1293 "This references a Tag Id attribute in mplsEroGroup table.
1294 All the entries in mplsEroGroup table that have this Tag Id
1295 form the ERO List that is used for this LSP entry."
1297 ::= { mplsLspEntry 6 }