diff options
14 files changed, 184 insertions, 192 deletions
diff --git a/resources/libraries/python/LispSetup.py b/resources/libraries/python/LispSetup.py index 14f99293df..82e1a9787a 100644 --- a/resources/libraries/python/LispSetup.py +++ b/resources/libraries/python/LispSetup.py @@ -168,44 +168,66 @@ class LispLocalEid(object): pass @staticmethod - def vpp_add_lisp_local_eid(node, locator_set_name, address, prefix_len): - """Set lisp eid addres on the VPP node in topology. + def vpp_add_lisp_local_eid(node, locator_set_name, vni, eid, + prefix_len=None): + """Set lisp eid address on the VPP node in topology. :param node: VPP node. :param locator_set_name: Name of the locator_set. - :param address: Eid IP address. - :param prefix_len: prefix len of the eid IP address. + :param vni: vni value. + :param eid: Eid value. + :param prefix_len: prefix len if the eid is IP address. :type node: dict :type locator_set_name: str - :type address: str + :type vni: int + :type eid: str :type prefix_len: int """ - VatExecutor.cmd_from_template(node, - 'lisp/add_lisp_local_eid.vat', - eid_address=address, - eid_prefix=prefix_len, - locator_name=locator_set_name) + if prefix_len is not None: + VatExecutor.cmd_from_template(node, + 'lisp/add_lisp_local_eid.vat', + vni=vni, + eid=eid, + eid_prefix=prefix_len, + locator_name=locator_set_name) + else: + VatExecutor.cmd_from_template(node, + 'lisp/add_lisp_local_eid_mac.vat', + vni=vni, + eid=eid, + locator_name=locator_set_name) @staticmethod - def vpp_del_lisp_local_eid(node, locator_set_name, address, prefix_len): + def vpp_del_lisp_local_eid(node, locator_set_name, vni, eid, + prefix_len=None): """Set lisp eid addres on the VPP node in topology. :param node: VPP node. :param locator_set_name: Name of the locator_set. - :param address: Eid IP address. - :param prefix_len: prefix len of the eid IP address. + :param vni: vni value. + :param eid: Eid value. + :param prefix_len: prefix len if the eid is IP address. :type node: dict :type locator_set_name: str - :type address: str + :type vni: int + :type eid: str :type prefix_len: int """ - VatExecutor.cmd_from_template(node, - 'lisp/del_lisp_local_eid.vat', - eid_address=address, - eid_prefix=prefix_len, - locator_name=locator_set_name) + if prefix_len is not None: + VatExecutor.cmd_from_template(node, + 'lisp/del_lisp_local_eid.vat', + vni=vni, + eid=eid, + eid_prefix=prefix_len, + locator_name=locator_set_name) + else: + VatExecutor.cmd_from_template(node, + 'lisp/del_lisp_local_eid_mac.vat', + vni=vni, + eid=eid, + locator_name=locator_set_name) class LispLocator(object): @@ -303,66 +325,43 @@ class LispSetup(object): pass @staticmethod - def vpp_set_lisp_locator_set(node, locator_sets): + def vpp_set_lisp_locator_set(node, locator_set_list): """Set lisp locator_sets on VPP node in topology. - There are two ways how set lisp locator_set. - One locator_set can contain multiple locators. - Add new locator_set with same name as it already save in vpp - will reset locator_set and his locator. - To not reset locator_set, use "normal" type of generate data, - where the locator_set is set just once. - To test reset locator_set use "reset" type of generate data, - where the locator_set will be set multiple times. - :param node: VPP node. - :param locator_sets: Dictionary containing information of locator_set. + :param locator_set_list: List of locator_set. :type node: dict - :type locator_sets: dict + :type locator_set_list: list """ if node['type'] != NodeType.DUT: - raise ValueError('Lisp locator set, node is not DUT') + raise ValueError('Node is not DUT') - lisp_locator_set = LispLocatorSet() lisp_locator = LispLocator() - for locator_set_type, item in locator_sets.iteritems(): - if locator_set_type == 'normal': - lsm_set = 1 - elif locator_set_type == 'reset': - lsm_set = 0 - else: - raise ValueError('Unknown locator_set_type value: ' - '{}'.format(locator_set_type)) - - locator_set_list = [] - for locator_set in item: - locator_name = locator_set.get('locator-set') - sw_if_index = locator_set.get('locator') - priority = locator_set.get('priority') - weight = locator_set.get('weight') - if lsm_set == 1: - if locator_name not in locator_set_list: - locator_set_list.append(locator_name) - lisp_locator_set.vpp_add_lisp_locator_set(node, - locator_name) - else: - lisp_locator_set.vpp_add_lisp_locator_set(node, - locator_name) + lisp_locator_set = LispLocatorSet() + for locator_set in locator_set_list: + locator_set_name = locator_set.get('locator-set') + locator_list = locator_set.get('locator') + lisp_locator_set.vpp_add_lisp_locator_set(node, + locator_set_name) + for locator in locator_list: + sw_if_index = locator.get('locator-index') + priority = locator.get('priority') + weight = locator.get('weight') lisp_locator.vpp_add_lisp_locator(node, - locator_name, + locator_set_name, sw_if_index, priority, weight) @staticmethod - def vpp_unset_lisp_locator_set(node, locator_sets): + def vpp_unset_lisp_locator_set(node, locator_set_list): """Unset lisp locator_sets on VPP node in topology. :param node: VPP node. - :param locator_sets: Dictionary containing information of locator_set. + :param locator_set_list: List of locator_set. :type node: dict - :type locator_sets: dict + :type locator_set_list: list """ if node['type'] != NodeType.DUT: @@ -370,33 +369,21 @@ class LispSetup(object): lisp_locator = LispLocator() lisp_locator_set = LispLocatorSet() - for locator_set_type, item in locator_sets.iteritems(): - if locator_set_type == 'normal': - lsm_set = 1 - elif locator_set_type == 'reset': - lsm_set = 0 - else: - raise ValueError('Unknown locator_set_type value: ' - '{}'.format(locator_set_type)) - - locator_set_list = [] - for locator_set in item: - locator_set_name = locator_set.get('locator-set') - sw_if_index = locator_set.get('locator') - priority = locator_set.get('priority') - weight = locator_set.get('weight') - if lsm_set == 1: - if locator_set_name not in locator_set_list: - locator_set_list.append(locator_set_name) - else: - lisp_locator.vpp_del_lisp_locator(node, - locator_set_name, - sw_if_index, - priority, - weight) + for locator_set in locator_set_list: + locator_set_name = locator_set.get('locator-set') + locator_list = locator_set.get('locator') + for locator in locator_list: + sw_if_index = locator.get('locator-index') + priority = locator.get('priority') + weight = locator.get('weight') + lisp_locator.vpp_del_lisp_locator(node, + locator_set_name, + sw_if_index, + priority, + weight) - for locator_set_name in locator_set_list: - lisp_locator_set.vpp_del_lisp_locator_set(node, locator_set_name) + lisp_locator_set.vpp_del_lisp_locator_set(node, + locator_set_name) @staticmethod def vpp_set_lisp_eid_table(node, eid_table): @@ -409,17 +396,19 @@ class LispSetup(object): """ if node['type'] != NodeType.DUT: - raise ValueError('Lisp locator set, node is not DUT') + raise ValueError('Node is not DUT') lisp_locator_set = LispLocatorSet() lisp_eid = LispLocalEid() for eid in eid_table: - eid_address = eid.get('eid address') - eid_prefix_len = eid.get('eid prefix len') + vni = eid.get('vni') + eid_address = eid.get('eid') + eid_prefix_len = eid.get('eid-prefix-len') locator_set_name = eid.get('locator-set') lisp_locator_set.vpp_add_lisp_locator_set(node, locator_set_name) lisp_eid.vpp_add_lisp_local_eid(node, locator_set_name, + vni, eid_address, eid_prefix_len) @@ -434,20 +423,22 @@ class LispSetup(object): """ if node['type'] != NodeType.DUT: - raise ValueError('Lisp locator set, node is not DUT') + raise ValueError('Node is not DUT') locator_set_list = [] lisp_locator_set = LispLocatorSet() lisp_eid = LispLocalEid() for eid in eid_table: - eid_address = eid.get('eid address') - eid_prefix_len = eid.get('eid prefix len') + vni = eid.get('vni') + eid_address = eid.get('eid') + eid_prefix_len = eid.get('eid-prefix-len') locator_set_name = eid.get('locator-set') if locator_set_name not in locator_set_list: locator_set_list.append(locator_set_name) lisp_eid.vpp_del_lisp_local_eid(node, locator_set_name, + vni, eid_address, eid_prefix_len) diff --git a/resources/libraries/python/LispUtil.py b/resources/libraries/python/LispUtil.py index 219d2c7680..b21e1ae511 100644 --- a/resources/libraries/python/LispUtil.py +++ b/resources/libraries/python/LispUtil.py @@ -35,7 +35,7 @@ class LispUtil(object): """ vat = VatExecutor() - vat.execute_script_json_out('lisp/show_lisp_enable_disable.vat', + vat.execute_script_json_out('lisp/show_lisp_status.vat', node) return JsonParser().parse_data(vat.get_script_stdout()) @@ -109,39 +109,40 @@ class LispUtil(object): :param locator_set1: Generate lisp value. :param locator_set2: Lisp value from VPP. - :type locator_set1: dict + :type locator_set1: list :type locator_set2: list """ - reset_list = [] + # Remove duplicate value which is not set in vpp node. locator_set_list = [] - for locator_set_type, item in locator_set1.iteritems(): - if locator_set_type == 'normal': - self.lisp_should_be_equal(item, locator_set2) - elif locator_set_type == 'reset': - for locator_list in reversed(item): - name = locator_list.get('locator-set') - if name not in locator_set_list: - reset_list.insert(0, locator_list) - locator_set_list.append(name) - self.lisp_should_be_equal(reset_list, locator_set2) - else: - raise ValueError('Unknown locator_set_type value: ' - '{}'.format(locator_set_type)) + tmp_list = list(locator_set1) + while len(tmp_list): + locator_set = tmp_list.pop(0) + locator_set_name = locator_set.get('locator-set') + for tmp_loc_set in tmp_list: + tmp_loc_set_name = tmp_loc_set.get('locator-set') + if locator_set_name == tmp_loc_set_name: + locator_set = tmp_loc_set + tmp_list.remove(tmp_loc_set) + locator_set_list.append(locator_set) + + for locator_set in locator_set2: + if 'locator-set-index' in locator_set: + del locator_set['locator-set-index'] + + self.lisp_should_be_equal(locator_set_list, locator_set2) @staticmethod - def generate_lisp_locator_set_data(node, locator_set_number): + def generate_unique_lisp_locator_set_data(node, locator_set_number): """Generate a list of lisp locator_set we want set to VPP and - then check if is set correct. - - "normal" type of data set locator_set just once. + then check if it is set correctly. All locator_sets are unique. :param node: VPP node. :param locator_set_number: Generate n locator_set. :type node: dict :type locator_set_number: str - :return: dict of lisp locator_set. - :rtype: dict + :return: list of lisp locator_set. + :rtype: list """ topo = Topology() @@ -149,6 +150,7 @@ class LispUtil(object): locator_set_list = [] i = 0 for num in range(0, int(locator_set_number)): + locator_list = [] for interface in node['interfaces'].values(): link = interface.get('link') i += 1 @@ -158,38 +160,39 @@ class LispUtil(object): if_name = topo.get_interface_by_link_name(node, link) sw_if_index = topo.get_interface_sw_index(node, if_name) if if_name is not None: - l_name = 'ls{0}'.format(num) - locator_set = {'locator-set': l_name, - 'locator': sw_if_index, - 'priority': i, - 'weight': i} - locator_set_list.append(locator_set) + locator = {'locator-index': sw_if_index, + 'priority': i, + 'weight': i} + locator_list.append(locator) + + l_name = 'ls{0}'.format(num) + locator_set = {'locator-set': l_name, + 'locator': locator_list} + locator_set_list.append(locator_set) - loc_type = {'normal': locator_set_list} - return loc_type + return locator_set_list @staticmethod - def generate_lisp_locator_set_reset_data(node, locator_set_number): + def generate_duplicate_lisp_locator_set_data(node, locator_set_number): """Generate a list of lisp locator_set we want set to VPP and - then check if is set correct. - - "reset" type of data set locator_set multiple times, - use to test reset locator_set in vpp. + then check if it is set correctly. Some locator_sets are duplicated. :param node: VPP node. :param locator_set_number: Generate n locator_set. :type node: dict :type locator_set_number: str - :return: dict of lisp locator_set. - :rtype: dict + :return: list of lisp locator_set. + :rtype: list """ topo = Topology() - locator_set_list = [] + i = 0 for num in range(0, int(locator_set_number)): + locator_list = [] for interface in node['interfaces'].values(): link = interface.get('link') + i += 1 if link is None: continue @@ -197,14 +200,15 @@ class LispUtil(object): sw_if_index = topo.get_interface_sw_index(node, if_name) if if_name is not None: l_name = 'ls{0}'.format(num) + locator = {'locator-index': sw_if_index, + 'priority': i, + 'weight': i} + locator_list.append(locator) locator_set = {'locator-set': l_name, - 'locator': sw_if_index, - 'priority': 1, - 'weight': 1} + 'locator': locator_list} locator_set_list.append(locator_set) - loc_type = {'reset': locator_set_list} - return loc_type + return locator_set_list def lisp_is_empty(self, lisp_params): """Check if the input param are empty. diff --git a/resources/libraries/robot/lisp/lisp_api.robot b/resources/libraries/robot/lisp/lisp_api.robot index 54ba6b7703..8d0a98c630 100644 --- a/resources/libraries/robot/lisp/lisp_api.robot +++ b/resources/libraries/robot/lisp/lisp_api.robot @@ -40,7 +40,7 @@ | | ... | \| ${locator_set_number} \| | | ... | | [Arguments] | ${dut_node} | ${locator_set_number} -| | ${locator_set_values}= | Generate Lisp Locator Set Data | +| | ${locator_set_values}= | Generate Unique Lisp Locator Set Data | | | ... | ${dut_node} | ${locator_set_number} | | Set Test Variable | ${locator_set_values} @@ -143,33 +143,10 @@ | | ... | are prepared \| ${nodes['DUT1']} \| ${locator_set_number} \| | | ... | | [Arguments] | ${dut_node} | ${locator_set_number} -| | ${locator_set_values}= | Generate Lisp Locator Set Reset Data | +| | ${locator_set_values}= | Generate Duplicate Lisp Locator Set Data | | | ... | ${dut_node} | ${locator_set_number} | | Set Test Variable | ${locator_set_values} -| Lisp eid address is prepared -| | [Documentation] | Generate lisp eid address for testing lisp eid API. -| | ... -| | ... | *Arguments:* -| | ... | - dut_node - DUT node. Type: dictionary -| | ... | - eid_ipv4_num - Number of generate ipv4 address. Type: int -| | ... | - eid_ipv6_num - Number of generate ipv6 address. Type: int -| | ... -| | ... | *Return:* -| | ... | - No value returned -| | ... -| | ... | _NOTE:_ This KW sets following test case variables: -| | ... | - set_eid - New generate eid data. -| | ... -| | ... | *Example:* -| | ... | \| Given Lisp eid address is prepared \| ${nodes['DUT1']} \ -| | ... | \| ${eid_ipv4_num} \| ${eid_ipv6_num} \| -| | ... -| | [Arguments] | ${dut_node} | ${eid_ipv4_num} | ${eid_ipv6_num} -| | ${set_eid} = | Generate Lisp Local Eid Data -| | ... | ${eid_ipv4_num} | ${eid_ipv6_num} -| | Set Test Variable | ${set_eid} - | Lisp eid address is set | | [Documentation] | Set the lisp eid address on the VPP node. | | ... diff --git a/resources/libraries/robot/lisp/lisp_static_mapping.robot b/resources/libraries/robot/lisp/lisp_static_mapping.robot index b6c0e791b4..3c0668831d 100644 --- a/resources/libraries/robot/lisp/lisp_static_mapping.robot +++ b/resources/libraries/robot/lisp/lisp_static_mapping.robot @@ -62,7 +62,8 @@ | | Vpp Add Lisp Locator | ${dut1_node} | ${locator_set['locator_name']} | | ... | ${dut1_int_index} | ${locator_set['priority']} | | ... | ${locator_set['weight']} -| | Vpp Add Lisp Local Eid | ${dut1_node} | ${dut1_eid['locator_name']} | ${dut1_eid['eid']} +| | Vpp Add Lisp Local Eid | ${dut1_node} | ${dut1_eid['locator_name']} +| | ... | ${dut1_eid['vni']} | ${dut1_eid['eid']} | | ... | ${dut1_eid['prefix']} | | Vpp Add Lisp Remote Mapping | ${dut1_node} | ${dut1_static_mapping['vni']} | | ... | ${dut1_static_mapping['deid']} @@ -75,7 +76,8 @@ | | Vpp Add Lisp Locator | ${dut2_node} | ${locator_set['locator_name']} | | ... | ${dut2_int_index} | ${locator_set['priority']} | | ... | ${locator_set['weight']} -| | Vpp Add Lisp Local Eid | ${dut2_node} | ${dut2_eid['locator_name']} | ${dut2_eid['eid']} +| | Vpp Add Lisp Local Eid | ${dut2_node} | ${dut2_eid['locator_name']} +| | ... | ${dut2_eid['vni']} | ${dut2_eid['eid']} | | ... | ${dut2_eid['prefix']} | | Vpp Add Lisp Remote Mapping | ${dut2_node} | ${dut2_static_mapping['vni']} | | ... | ${dut2_static_mapping['deid']} diff --git a/resources/templates/vat/lisp/add_lisp_local_eid.vat b/resources/templates/vat/lisp/add_lisp_local_eid.vat index 2df001bf35..4f57549d75 100644 --- a/resources/templates/vat/lisp/add_lisp_local_eid.vat +++ b/resources/templates/vat/lisp/add_lisp_local_eid.vat @@ -1 +1 @@ -lisp_add_del_local_eid eid {eid_address}/{eid_prefix} locator-set {locator_name}
\ No newline at end of file +lisp_add_del_local_eid vni {vni} eid {eid}/{eid_prefix} locator-set {locator_name}
\ No newline at end of file diff --git a/resources/templates/vat/lisp/add_lisp_local_eid_mac.vat b/resources/templates/vat/lisp/add_lisp_local_eid_mac.vat new file mode 100644 index 0000000000..cf0fb3221c --- /dev/null +++ b/resources/templates/vat/lisp/add_lisp_local_eid_mac.vat @@ -0,0 +1 @@ +lisp_add_del_local_eid vni {vni} eid {eid} locator-set {locator_name}
\ No newline at end of file diff --git a/resources/templates/vat/lisp/del_lisp_local_eid.vat b/resources/templates/vat/lisp/del_lisp_local_eid.vat index f0d16a8e2d..1df6b3ffec 100644 --- a/resources/templates/vat/lisp/del_lisp_local_eid.vat +++ b/resources/templates/vat/lisp/del_lisp_local_eid.vat @@ -1 +1 @@ -lisp_add_del_local_eid eid {eid_address}/{eid_prefix} locator-set {locator_name} del
\ No newline at end of file +lisp_add_del_local_eid vni {vni} eid {eid}/{eid_prefix} locator-set {locator_name} del
\ No newline at end of file diff --git a/resources/templates/vat/lisp/del_lisp_local_eid_mac.vat b/resources/templates/vat/lisp/del_lisp_local_eid_mac.vat new file mode 100644 index 0000000000..1c188bc039 --- /dev/null +++ b/resources/templates/vat/lisp/del_lisp_local_eid_mac.vat @@ -0,0 +1 @@ +lisp_add_del_local_eid vni <vni> eid {eid} locator-set {locator_name} del
\ No newline at end of file diff --git a/resources/templates/vat/lisp/show_lisp_enable_disable.vat b/resources/templates/vat/lisp/show_lisp_enable_disable.vat deleted file mode 100644 index 2cd573ffb9..0000000000 --- a/resources/templates/vat/lisp/show_lisp_enable_disable.vat +++ /dev/null @@ -1 +0,0 @@ -lisp_enable_disable_status_dump diff --git a/resources/templates/vat/lisp/show_lisp_status.vat b/resources/templates/vat/lisp/show_lisp_status.vat new file mode 100644 index 0000000000..8d4e237ecc --- /dev/null +++ b/resources/templates/vat/lisp/show_lisp_status.vat @@ -0,0 +1 @@ +show_lisp_status diff --git a/tests/suites/lisp/resources/lisp_api_resources.py b/resources/test_data/lisp/api/lisp_api_resources.py index 7a85fd8558..4502c3cb49 100644 --- a/tests/suites/lisp/resources/lisp_api_resources.py +++ b/resources/test_data/lisp/api/lisp_api_resources.py @@ -13,45 +13,45 @@ """Test variables for Lisp API test suite.""" -"""Lisp status example test data.""" -lisp_status = [[{"gpe_status":"disabled", - "feature_status":"disabled"}], - [{"gpe_status":"enabled", - "feature_status":"enabled"}]] +# Lisp status example test data. +lisp_status = [{"gpe_status":"disabled", + "feature_status":"disabled"}, + {"gpe_status":"enabled", + "feature_status":"enabled"}] -"""Example lisp local eid we want set to VPP -and then check if is set correct.""" -eid_table = [{'eid address': '192.168.0.1', +# Example lisp local eid we want set to VPP +# and then check if it is set correctly. +eid_table = [{'eid': '192.168.0.1', 'vni': 0, - 'eid prefix len': 24, + 'eid-prefix-len': 24, 'locator-set': 'ls1'}, - {'eid address': '192.168.1.1', + {'eid': '192.168.1.1', 'vni': 0, - 'eid prefix len': 24, + 'eid-prefix-len': 24, 'locator-set': 'ls1'}, - {'eid address': '192.168.2.1', + {'eid': '192.168.2.1', 'vni': 0, - 'eid prefix len': 24, + 'eid-prefix-len': 24, 'locator-set': 'ls1'}, - {'eid address': '192.168.3.1', + {'eid': '192.168.3.1', 'vni': 0, - 'eid prefix len': 24, + 'eid-prefix-len': 24, 'locator-set': 'ls1'}, - {'eid address': '10:1::1', + {'eid': '10:1::1', 'vni': 0, - 'eid prefix len': 32, + 'eid-prefix-len': 32, 'locator-set': 'ls1'}, - {'eid address': '10:2::1', + {'eid': '10:2::1', 'vni': 0, - 'eid prefix len': 32, + 'eid-prefix-len': 32, 'locator-set': 'ls1'}, - {'eid address': '10:3::1', + {'eid': '10:3::1', 'vni': 0, - 'eid prefix len': 32, + 'eid-prefix-len': 32, 'locator-set': 'ls1'}] -"""Example lisp map resolvers data we want set to VPP -and then check if is set correct.""" +# Example lisp map resolvers data we want set to VPP +# and then check if it is set correctly. map_resolver = [{'map resolver': '192.169.0.1'}, {'map resolver': '192.169.1.1'}, {'map resolver': '192.169.2.1'}, diff --git a/tests/suites/lisp/resources/lisp_static_mapping.py b/resources/test_data/lisp/static_mapping/lisp_static_mapping.py index 3b27af969b..94ff2c529c 100644 --- a/tests/suites/lisp/resources/lisp_static_mapping.py +++ b/resources/test_data/lisp/static_mapping/lisp_static_mapping.py @@ -13,10 +13,10 @@ """Test variables for Lisp remote static mapping test suite.""" -#Lisp default global value +# Lisp default global value locator_name = 'ls1' -#Lisp default locator_set value +# Lisp default locator_set value duts_locator_set = {'locator_name': locator_name, 'priority': 1, 'weight': 1} @@ -40,9 +40,11 @@ dut2_ip4_static_mapping = {'vni': 0, 'rloc': '6.0.3.1', 'prefix': 24} dut1_ip4_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6.0.1.0', 'prefix': 24} dut2_ip4_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6.0.2.0', 'prefix': 24} @@ -65,9 +67,11 @@ dut2_ip6_static_mapping = {'vni': 0, 'rloc': '6:0:3::1', 'prefix': 64} dut1_ip6_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6:0:1::0', 'prefix': 64} dut2_ip6_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6:0:2::0', 'prefix': 64} @@ -91,9 +95,11 @@ dut2_ip4o6_static_mapping = {'vni': 0, 'rloc': '6:0:3::1', 'prefix': 24} dut1_ip4o6_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6.0.1.0', 'prefix': 24} dut2_ip4o6_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6.0.2.0', 'prefix': 24} @@ -117,8 +123,10 @@ dut2_ip6o4_static_mapping = {'vni': 0, 'rloc': '6.0.3.1', 'prefix': 64} dut1_ip6o4_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6:0:1::0', 'prefix': 64} dut2_ip6o4_eid = {'locator_name': locator_name, + 'vni': 0, 'eid': '6:0:2::0', 'prefix': 64} diff --git a/tests/suites/lisp/lisp_api_untagged.robot b/tests/suites/lisp/lisp_api_untagged.robot index 21ccc68858..f92a92d435 100644 --- a/tests/suites/lisp/lisp_api_untagged.robot +++ b/tests/suites/lisp/lisp_api_untagged.robot @@ -20,7 +20,7 @@ | Resource | resources/libraries/robot/interfaces.robot | Resource | resources/libraries/robot/lisp/lisp_api.robot # import additional Lisp settings from resource file -| Variables | tests/suites/lisp/resources/lisp_api_resources.py +| Variables | resources/test_data/lisp/api/lisp_api_resources.py | Force Tags | 3_NODE_SINGLE_LINK_TOPO | 3_NODE_DOUBLE_LINK_TOPO | ... | VM_ENV | HW_ENV | Test Setup | Run Keywords | Setup all DUTs before test @@ -49,6 +49,7 @@ | | ... | DUT1 enable LISP. [Ver1] Check DUT1 if LISP is enabled. [Cfg2] | | ... | Then disable LISP. [Ver2] Check DUT1 if LISP is disabled. [Ref] | | ... | RFC6830. +| | [Tags] | EXPECTED_FAILING | | When Enable lisp | ${nodes['DUT1']} | | Then Check if lisp is enabled | ${nodes['DUT1']} | ${lisp_status} | | When Disable lisp | ${nodes['DUT1']} @@ -61,6 +62,7 @@ | | ... | configured locator_set and locator are correct. [Cfg2] Then | | ... | remove locator_set and locator. [Ver2] check DUT1 locator_set | | ... | and locator are removed. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Lisp locator_set data is prepared | | ... | ${nodes['DUT1']} | ${locator_set_num} | | And Enable lisp | ${nodes['DUT1']} @@ -78,6 +80,7 @@ | | ... | locator are correct. [Cfg3] Then remove locator_set and locator. | | ... | [Ver3] Check DUT1 all locator_set and locators are removed. | | ... | [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Lisp locator_set data use for test reset locator_set are prepared | | ... | ${nodes['DUT1']} | ${locator_set_num} | | And Enable lisp | ${nodes['DUT1']} diff --git a/tests/suites/lisp/lisp_dataplane_untagged.robot b/tests/suites/lisp/lisp_dataplane_untagged.robot index 47c7cf87be..0808d366c6 100644 --- a/tests/suites/lisp/lisp_dataplane_untagged.robot +++ b/tests/suites/lisp/lisp_dataplane_untagged.robot @@ -22,7 +22,7 @@ | Library | resources.libraries.python.Trace | Library | resources.libraries.python.IPv4Util.IPv4Util # import additional Lisp settings from resource file -| Variables | tests/suites/lisp/resources/lisp_static_mapping.py +| Variables | resources/test_data/lisp/static_mapping/lisp_static_mapping.py | Force Tags | 3_NODE_SINGLE_LINK_TOPO | 3_NODE_DOUBLE_LINK_TOPO | ... | VM_ENV | HW_ENV | Test Setup | Run Keywords | Setup all DUTs before test @@ -59,6 +59,7 @@ | | ... | ICMPv4 Echo Req between its interfaces across both DUTs and LISP | | ... | tunnel between them; verify IPv4 headers on received packets are | | ... | correct. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Path for 3-node testing is set | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']} | | And Interfaces in 3-node path are up @@ -99,6 +100,7 @@ | | ... | ICMPv6 Echo Req between its interfaces across both DUTs and LISP | | ... | tunnel between them; verify IPv4 headers on received packets are | | ... | correct. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Path for 3-node testing is set | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']} | | And Interfaces in 3-node path are up @@ -139,6 +141,7 @@ | | ... | ICMPv4 Echo Req between its interfaces across both DUTs and LISP | | ... | tunnel between them; verify IPv4 headers on received packets are | | ... | correct. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Path for 3-node testing is set | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']} | | And Interfaces in 3-node path are up @@ -179,6 +182,7 @@ | | ... | ICMPv6 Echo Req between its interfaces across both DUTs and LISP | | ... | tunnel between them; verify IPv4 headers on received packets are | | ... | correct. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Path for 3-node testing is set | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']} | | And Interfaces in 3-node path are up @@ -221,6 +225,7 @@ | | ... | correct. [Cfg2] Disable LISP. [Ver2] verify packets are not | | ... | received via LISP tunnel. [Cfg3] Re-enable LISP. [Ver3] verify | | ... | packets are received again via LISP tunnel. [Ref] RFC6830. +| | [Tags] | EXPECTED_FAILING | | Given Path for 3-node testing is set | | ... | ${nodes['TG']} | ${nodes['DUT1']} | ${nodes['DUT2']} | ${nodes['TG']} | | And Interfaces in 3-node path are up |