aboutsummaryrefslogtreecommitdiffstats
path: root/tests/suites/lisp/lisp_api_untagged.robot
blob: 1a0c309b9186a9729af7bb9ad8177c1f5a4989c9 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Copyright (c) 2016 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

*** Settings ***
| Documentation | LISP API test.
| Library | resources.libraries.python.topology.Topology
| Library | resources.libraries.python.NodePath
| Library | resources.libraries.python.Trace
| Library | resources.libraries.python.LispUtil
| Resource | resources/libraries/robot/default.robot
| Resource | resources/libraries/robot/interfaces.robot
| Resource | resources/libraries/robot/lisp/lisp_api.robot
| 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
| ...        | AND          | Setup all TGs before traffic script
| ...        | AND          | Update All Interface Data On All Nodes | ${nodes}
| Test Teardown | Show Packet Trace on All DUTs | ${nodes}

*** Variables ***
| ${locator_set_num}= | 3
| ${eid_ipv4_num}= | 4
| ${eid_ipv6_num}= | 3
| ${map_resolver_ipv4_num}= | 3
| ${map_resolver_ipv6_num}= | 2

*** Test Cases ***

| VPP can add and delete locator_set
| | [Documentation] | Test lisp locator_set API
| | ...             | Set locator_set and locator on the VPP node,
| | ...             | check the configured data and then remove it.
| | ...             | Check if all locator_set and locators was unset
| | ...             | from the VPP node.
| | ...
| | Given Lisp locator_set data is prepared
| | ... | ${nodes['DUT1']} | ${locator_set_num}
| | When Lisp locator_set data is set | ${nodes['DUT1']}
| | Then Lisp locator_set is set correct | ${nodes['DUT1']}
| | When Delete all lisp locator_set from VPP | ${nodes['DUT1']}
| | Then Lisp locator_set should be unset | ${nodes['DUT1']}

| VPP can add, reset and delete locator_set
| | [Documentation] | Test lisp locator_set API
| | ...             | Set locator_set and locator on the VPP node,
| | ...             | then reset locator_set and set it again.
| | ...             | Check the configured data and then remove it.
| | ...             | Check if all locator_set and locators was unset
| | ...             | from the VPP node.
| | ...
| | Given Lisp locator_set data use for test reset locator_set are prepared
| | ... | ${nodes['DUT1']} | ${locator_set_num}
| | When Lisp locator_set data is set | ${nodes['DUT1']}
| | Then Lisp locator_set is set correct | ${nodes['DUT1']}
| | When Delete all lisp locator_set from VPP | ${nodes['DUT1']}
| | Then Lisp locator_set should be unset | ${nodes['DUT1']}

| Vpp can add and delete eid address
| | [Documentation] | Test lisp eid API
| | ...             | Set lisp eid IP address on the VPP node,
| | ...             | check the configured data and then remove it.
| | ...             | Check if all eid IP address was unset
| | ...             | from the VPP node.
| | ...
| | Given Lisp eid address is prepared
| | ... | ${nodes['DUT1']} | ${eid_ipv4_num} | ${eid_ipv6_num}
| | When Lisp eid address is set | ${nodes['DUT1']}
| | Then Lisp eid address is set correct to eid table | ${nodes['DUT1']}
| | When Delete all lisp eid address from VPP | ${nodes['DUT1']}
| | Then Lisp eid table should be empty | ${nodes['DUT1']}

| Vpp can add and delete lisp map resolver address
| | [Documentation] | Test lisp map resolver address API
| | ...             | Set lisp map resolver address on the VPP node,
| | ...             | check the configured data and then remove it.
| | ...             | Check if all map resolver address was unset
| | ...             | from the VPP node.
| | ...
| | Given Lisp map resolver address is prepared | ${nodes['DUT1']}
| | ... | ${map_resolver_ipv4_num} | ${map_resolver_ipv6_num}
| | When Lisp map resolver address is set | ${nodes['DUT1']}
| | Then Lisp map resolver address is set correct | ${nodes['DUT1']}
| | When Delete all lisp map resolver address from VPP | ${nodes['DUT1']}
| | Then Lip map resolver address should be empty | ${nodes['DUT1']}