summaryrefslogtreecommitdiffstats
path: root/build-data/packages/vpp-no-dpdk.mk
blob: 81f3f75a100040f25b23783cc8a4f68db339c936 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
vpp-no-dpdk_source = vpp

vpp-no-dpdk_configure_depend =			\
	vppinfra-install			\
	openssl-install				\
	svm-install				\
	vlib-api-no-dpdk-install		\
	vlib-no-dpdk-install			\
	vnet-no-dpdk-install

# 
vpp-no-dpdk_configure_args = 

# Platform dependent configure flags
vpp-no-dpdk_configure_args += $(vpp-no-dpdk_configure_args_$(PLATFORM))


vpp-no-dpdk_CPPFLAGS = $(call installed_includes_fn,	\
	vppinfra					\
        openssl						\
	svm						\
	vlib-no-dpdk					\
	vlib-api-no-dpdk				\
	vnet-no-dpdk)

vpp-no-dpdk_LDFLAGS = $(call installed_libs_fn,	\
	vppinfra				\
	openssl					\
	svm					\
	vlib-no-dpdk				\
	vlib-api-no-dpdk			\
	vnet-no-dpdk)
span>(src) vdst = VppIpAddress(dst) ts = test.vapi.vxlan_gbp_tunnel_dump(INDEX_INVALID) for t in ts: if vsrc == t.tunnel.src and \ vdst == t.tunnel.dst and \ t.tunnel.vni == vni: return t.tunnel.sw_if_index return INDEX_INVALID class VppVxlanGbpTunnel(VppInterface): """ VPP VXLAN GBP interface """ def __init__(self, test, src, dst, vni, mcast_itf=None, mode=None, is_ipv6=None, encap_table_id=None, instance=0xffffffff): """ Create VXLAN-GBP Tunnel interface """ super(VppVxlanGbpTunnel, self).__init__(test) self.src = VppIpAddress(src) self.dst = VppIpAddress(dst) self.vni = vni self.mcast_itf = mcast_itf self.ipv6 = is_ipv6 self.encap_table_id = encap_table_id self.instance = instance if not mode: self.mode = (VppEnum.vl_api_vxlan_gbp_api_tunnel_mode_t. VXLAN_GBP_API_TUNNEL_MODE_L2) else: self.mode = mode def add_vpp_config(self): mcast_sw_if_index = INDEX_INVALID if (self.mcast_itf): mcast_sw_if_index = self.mcast_itf.sw_if_index reply = self.test.vapi.vxlan_gbp_tunnel_add_del( is_add=1, tunnel={ 'src': self.src.encode(), 'dst': self.dst.encode(), 'mode': self.mode, 'vni': self.vni, 'mcast_sw_if_index': mcast_sw_if_index, 'encap_table_id': self.encap_table_id, 'instance': self.instance }) self.set_sw_if_index(reply.sw_if_index) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): mcast_sw_if_index = INDEX_INVALID if (self.mcast_itf): mcast_sw_if_index = self.mcast_itf.sw_if_index self.test.vapi.vxlan_gbp_tunnel_add_del( is_add=0, tunnel={ 'src': self.src.encode(), 'dst': self.dst.encode(), 'mode': self.mode, 'vni': self.vni, 'mcast_sw_if_index': mcast_sw_if_index, 'encap_table_id': self.encap_table_id, 'instance': self.instance, }) def query_vpp_config(self): return (INDEX_INVALID != find_vxlan_gbp_tunnel(self._test, self.src, self.dst, self.vni)) def object_id(self): return "vxlan-gbp-%d-%d-%s-%s" % (self.sw_if_index, self.vni, self.src, self.dst)