- for path in self.t_paths:
- self.test.vapi.mpls_tunnel_add_del(
- self.sw_if_index,
- 1, # IPv4 next-hop
- path.nh_addr,
- 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),
- is_add=0)
+ reply = self.test.vapi.mpls_tunnel_add_del(
+ self.sw_if_index, self.encoded_paths, is_add=0
+ )
+
+ def query_vpp_config(self):
+ dump = self._test.vapi.mpls_tunnel_dump()
+ for t in dump:
+ if (
+ self.sw_if_index == t.mt_tunnel.mt_sw_if_index
+ and self.tunnel_index == t.mt_tunnel.mt_tunnel_index
+ ):
+ return True
+ return False
+
+ def object_id(self):
+ return "mpls-tunnel%d-%d" % (self.tunnel_index, self.sw_if_index)