MPLS Unifom mode
- support both pipe and uniform modes for all MPLS LSP - all API programming for output-labels requires that the mode (and associated data) is specificed - API changes in MPLS, BIER and IP are involved - new DPO [sub] types for MPLS labels to handle the two modes. Change-Id: I87b76401e996f10dfbdbe4552ff6b19af958783c Signed-off-by: Neale Ranns <nranns@cisco.com>
This commit is contained in:

committed by
Damjan Marion

parent
8f931a47b0
commit
31ed744076
@ -1,6 +1,6 @@
|
||||
|
||||
from vpp_interface import VppInterface
|
||||
from vpp_ip_route import VppRoutePath
|
||||
from vpp_ip_route import VppRoutePath, VppMplsLabel
|
||||
import socket
|
||||
|
||||
|
||||
@ -21,6 +21,8 @@ class VppMPLSTunnelInterface(VppInterface):
|
||||
def add_vpp_config(self):
|
||||
self._sw_if_index = 0xffffffff
|
||||
for path in self.t_paths:
|
||||
lstack = path.encode_labels()
|
||||
|
||||
reply = self.test.vapi.mpls_tunnel_add_del(
|
||||
self._sw_if_index,
|
||||
1, # IPv4 next-hop
|
||||
@ -28,8 +30,8 @@ class VppMPLSTunnelInterface(VppInterface):
|
||||
path.nh_itf,
|
||||
path.nh_table_id,
|
||||
path.weight,
|
||||
next_hop_out_label_stack=path.nh_labels,
|
||||
next_hop_n_out_labels=len(path.nh_labels),
|
||||
next_hop_out_label_stack=lstack,
|
||||
next_hop_n_out_labels=len(lstack),
|
||||
is_multicast=self.is_multicast,
|
||||
l2_only=self.is_l2)
|
||||
self._sw_if_index = reply.sw_if_index
|
||||
|
Reference in New Issue
Block a user