SPAN API: Fix various errors making SPAN break make tests.
- s/l2/span in span_api.c in foreach macro - Not installing .json from Makefile.am Change-Id: I2469fe01138d62e044b8262cdb5a6e3b009bb43e Signed-off-by: Ole Troan <ot@cisco.com>
This commit is contained in:
@ -72,7 +72,7 @@ from scapy.layers.inet import IP, UDP
|
|||||||
from framework import VppTestCase, VppTestRunner
|
from framework import VppTestCase, VppTestRunner
|
||||||
from util import Host
|
from util import Host
|
||||||
|
|
||||||
|
@unittest.skip("Crashes VPP")
|
||||||
class TestL2bdMultiInst(VppTestCase):
|
class TestL2bdMultiInst(VppTestCase):
|
||||||
""" L2BD Multi-instance Test Case """
|
""" L2BD Multi-instance Test Case """
|
||||||
|
|
||||||
@ -405,7 +405,6 @@ class TestL2bdMultiInst(VppTestCase):
|
|||||||
else:
|
else:
|
||||||
self.logger.error("Unknown interface: %s" % pg_if.name)
|
self.logger.error("Unknown interface: %s" % pg_if.name)
|
||||||
|
|
||||||
@unittest.skip("Crashes VPP")
|
|
||||||
def test_l2bd_inst_01(self):
|
def test_l2bd_inst_01(self):
|
||||||
""" L2BD Multi-instance test 1 - create 5 BDs
|
""" L2BD Multi-instance test 1 - create 5 BDs
|
||||||
"""
|
"""
|
||||||
@ -422,7 +421,6 @@ class TestL2bdMultiInst(VppTestCase):
|
|||||||
# self.vapi.cli("clear trace")
|
# self.vapi.cli("clear trace")
|
||||||
self.run_verify_test()
|
self.run_verify_test()
|
||||||
|
|
||||||
@unittest.skip("Crashes VPP")
|
|
||||||
def test_l2bd_inst_02(self):
|
def test_l2bd_inst_02(self):
|
||||||
""" L2BD Multi-instance test 2 - update data of 5 BDs
|
""" L2BD Multi-instance test 2 - update data of 5 BDs
|
||||||
"""
|
"""
|
||||||
@ -449,7 +447,6 @@ class TestL2bdMultiInst(VppTestCase):
|
|||||||
self.verify_bd(self.bd_list[4], learn=False, forward=True,
|
self.verify_bd(self.bd_list[4], learn=False, forward=True,
|
||||||
flood=True, uu_flood=True)
|
flood=True, uu_flood=True)
|
||||||
|
|
||||||
@unittest.skip("Crashes VPP")
|
|
||||||
def test_l2bd_inst_03(self):
|
def test_l2bd_inst_03(self):
|
||||||
""" L2BD Multi-instance 3 - delete 2 BDs
|
""" L2BD Multi-instance 3 - delete 2 BDs
|
||||||
"""
|
"""
|
||||||
@ -466,7 +463,6 @@ class TestL2bdMultiInst(VppTestCase):
|
|||||||
# Test 3
|
# Test 3
|
||||||
self.run_verify_test()
|
self.run_verify_test()
|
||||||
|
|
||||||
@unittest.skip("Crashes VPP")
|
|
||||||
def test_l2bd_inst_04(self):
|
def test_l2bd_inst_04(self):
|
||||||
""" L2BD Multi-instance test 4 - add 2 BDs
|
""" L2BD Multi-instance test 4 - add 2 BDs
|
||||||
"""
|
"""
|
||||||
@ -483,7 +479,6 @@ class TestL2bdMultiInst(VppTestCase):
|
|||||||
# self.vapi.cli("clear trace")
|
# self.vapi.cli("clear trace")
|
||||||
self.run_verify_test()
|
self.run_verify_test()
|
||||||
|
|
||||||
@unittest.skip("Crashes VPP")
|
|
||||||
def test_l2bd_inst_05(self):
|
def test_l2bd_inst_05(self):
|
||||||
""" L2BD Multi-instance 5 - delete 5 BDs
|
""" L2BD Multi-instance 5 - delete 5 BDs
|
||||||
"""
|
"""
|
||||||
|
@ -527,7 +527,7 @@ class VppPapiProvider(object):
|
|||||||
)
|
)
|
||||||
|
|
||||||
def sw_interface_span_enable_disable(
|
def sw_interface_span_enable_disable(
|
||||||
self, sw_if_index_from, sw_if_index_to, enable=1):
|
self, sw_if_index_from, sw_if_index_to, state=1):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
:param sw_if_index_from:
|
:param sw_if_index_from:
|
||||||
@ -538,7 +538,7 @@ class VppPapiProvider(object):
|
|||||||
return self.api(self.papi.sw_interface_span_enable_disable,
|
return self.api(self.papi.sw_interface_span_enable_disable,
|
||||||
{ 'sw_if_index_from' : sw_if_index_from,
|
{ 'sw_if_index_from' : sw_if_index_from,
|
||||||
'sw_if_index_to' : sw_if_index_to,
|
'sw_if_index_to' : sw_if_index_to,
|
||||||
'enable' : enable })
|
'state' : state })
|
||||||
|
|
||||||
def gre_tunnel_add_del(self,
|
def gre_tunnel_add_del(self,
|
||||||
src_address,
|
src_address,
|
||||||
|
@ -917,7 +917,8 @@ api_DATA = \
|
|||||||
vnet/interface.api.json \
|
vnet/interface.api.json \
|
||||||
vnet/ip/ip.api.json \
|
vnet/ip/ip.api.json \
|
||||||
vnet/l2/l2.api.json \
|
vnet/l2/l2.api.json \
|
||||||
vnet/map/map.api.json
|
vnet/map/map.api.json \
|
||||||
|
vnet/span/span.api.json
|
||||||
|
|
||||||
# The actual %.api.h rule is in .../build-data/packages/suffix-rules.mk
|
# The actual %.api.h rule is in .../build-data/packages/suffix-rules.mk
|
||||||
# and requires a symbolic link at the top of the vnet source tree
|
# and requires a symbolic link at the top of the vnet source tree
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
@param sw_if_index_to - interface where the traffic is mirrored
|
@param sw_if_index_to - interface where the traffic is mirrored
|
||||||
@param state - 0 = disabled, 1 = rx enabled, 2 = tx enabled, 3 tx & rx enabled
|
@param state - 0 = disabled, 1 = rx enabled, 2 = tx enabled, 3 tx & rx enabled
|
||||||
*/
|
*/
|
||||||
define sw_interface_span_enable_disable{
|
define sw_interface_span_enable_disable {
|
||||||
u32 client_index;
|
u32 client_index;
|
||||||
u32 context;
|
u32 context;
|
||||||
u32 sw_if_index_from;
|
u32 sw_if_index_from;
|
||||||
@ -57,4 +57,4 @@ define sw_interface_span_details {
|
|||||||
u32 sw_if_index_from;
|
u32 sw_if_index_from;
|
||||||
u32 sw_if_index_to;
|
u32 sw_if_index_to;
|
||||||
u8 state;
|
u8 state;
|
||||||
};
|
};
|
||||||
|
@ -115,7 +115,7 @@ static void
|
|||||||
setup_message_id_table (api_main_t * am)
|
setup_message_id_table (api_main_t * am)
|
||||||
{
|
{
|
||||||
#define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id);
|
#define _(id,n,crc) vl_msg_api_add_msg_name_crc (am, #n "_" #crc, id);
|
||||||
foreach_vl_msg_name_crc_l2;
|
foreach_vl_msg_name_crc_span;
|
||||||
#undef _
|
#undef _
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -398,13 +398,11 @@ class VPP():
|
|||||||
b = self.encode(msgdef, kwargs)
|
b = self.encode(msgdef, kwargs)
|
||||||
|
|
||||||
self.results_prepare(context)
|
self.results_prepare(context)
|
||||||
|
self._write(b)
|
||||||
|
|
||||||
if multipart:
|
if multipart:
|
||||||
self.results[context]['m'] = True
|
self.results[context]['m'] = True
|
||||||
self._control_ping(context)
|
self._control_ping(context)
|
||||||
|
|
||||||
self._write(b)
|
|
||||||
|
|
||||||
self.results_wait(context)
|
self.results_wait(context)
|
||||||
r = self.results[context]['r']
|
r = self.results[context]['r']
|
||||||
self.results_clean(context)
|
self.results_clean(context)
|
||||||
|
Reference in New Issue
Block a user