aboutsummaryrefslogtreecommitdiffstats
path: root/resources/libraries/robot
diff options
context:
space:
mode:
authorPatrik Hrnciar <phrnciar@cisco.com>2016-05-16 12:51:50 +0200
committerJan Gelety <jgelety@cisco.com>2016-05-31 21:52:35 +0000
commit38b0e2f738a81decc9d32e4d6cac678506fd090b (patch)
tree14e567e262abb83a595afd24ec6c5187e60e978c /resources/libraries/robot
parentc44aa8b85d0131ffea431d11229043ba6aff162d (diff)
CSIT-23 Add ARP request test.
Change-Id: Ibb48e6d84efc55f7fb656283a954fbaefc7154e7 Signed-off-by: Patrik Hrnciar <phrnciar@cisco.com>
Diffstat (limited to 'resources/libraries/robot')
-rw-r--r--resources/libraries/robot/traffic.robot85
1 files changed, 65 insertions, 20 deletions
diff --git a/resources/libraries/robot/traffic.robot b/resources/libraries/robot/traffic.robot
index fc1fa363fe..c90067ad06 100644
--- a/resources/libraries/robot/traffic.robot
+++ b/resources/libraries/robot/traffic.robot
@@ -34,18 +34,18 @@
| | ...
| | ... | *Arguments:*
| | ...
-| | ... | _NOTE:_ Arguments are based on example:
+| | ... | _NOTE:_ Arguments are based on topology:
| | ... | TG(if1)->(if1)DUT(if2)->TG(if2)
| | ...
-| | ... | - {tg_node} : Node to execute scripts on (TG). Type: dictionary
-| | ... | - {src_ip} - IP of source interface (TG-if1). Type: int
-| | ... | - {dst_ip} - IP of destination interface (TG-if2). Type: int
-| | ... | - {tx_src_port} - Interface of TG-if1. Type: string
-| | ... | - {tx_src_mac} - MAC address of TG-if1. Type: string
-| | ... | - {tx_dst_mac} - MAC address of DUT-if1. Type: string
-| | ... | - {rx_port} - Interface of TG-if1. Type: string
-| | ... | - {rx_src_mac} - MAC address of DUT1-if2. Type: string
-| | ... | - {rx_dst_mac} - MAC address of TG-if2. Type: string
+| | ... | - tg_node - Node to execute scripts on (TG). Type: dictionary
+| | ... | - src_ip - IP of source interface (TG-if1). Type: int
+| | ... | - dst_ip - IP of destination interface (TG-if2). Type: int
+| | ... | - tx_src_port - Interface of TG-if1. Type: string
+| | ... | - tx_src_mac - MAC address of TG-if1. Type: string
+| | ... | - tx_dst_mac - MAC address of DUT-if1. Type: string
+| | ... | - rx_port - Interface of TG-if1. Type: string
+| | ... | - rx_src_mac - MAC address of DUT1-if2. Type: string
+| | ... | - rx_dst_mac - MAC address of TG-if2. Type: string
| | ...
| | ... | *Return:*
| | ... | - No value returned
@@ -73,18 +73,18 @@
| | ...
| | ... | *Arguments:*
| | ...
-| | ... | _NOTE:_ Arguments are based on example:
+| | ... | _NOTE:_ Arguments are based on topology:
| | ... | TG(if1)->(if1)DUT(if2)->TG(if2)
| | ...
-| | ... | - {tg_node} : Node to execute scripts on (TG). Type: dictionary
-| | ... | - {src_ip} - IP of source interface (TG-if1). Type: int
-| | ... | - {dst_ip} - IP of destination interface (TG-if2). Type: int
-| | ... | - {tx_src_port} - Interface of TG-if1. Type: string
-| | ... | - {tx_src_mac} - MAC address of TG-if1. Type: string
-| | ... | - {tx_dst_mac} - MAC address of DUT-if1. Type: string
-| | ... | - {rx_port} - Interface of TG-if1. Type: string
-| | ... | - {rx_src_mac} - MAC address of DUT1-if2. Type: string
-| | ... | - {rx_dst_mac} - MAC address of TG-if2. Type: string
+| | ... | - tg_node - Node to execute scripts on (TG). Type: dictionary
+| | ... | - src_ip - IP of source interface (TG-if1). Type: int
+| | ... | - dst_ip - IP of destination interface (TG-if2). Type: int
+| | ... | - tx_src_port - Interface of TG-if1. Type: string
+| | ... | - tx_src_mac - MAC address of TG-if1. Type: string
+| | ... | - tx_dst_mac - MAC address of DUT-if1. Type: string
+| | ... | - rx_port - Interface of TG-if1. Type: string
+| | ... | - rx_src_mac - MAC address of DUT1-if2. Type: string
+| | ... | - rx_dst_mac - MAC address of TG-if2. Type: string
| | ...
| | ... | *Return:*
| | ... | - No value returned
@@ -105,3 +105,48 @@
| | Run Keyword And Expect Error | ICMP echo Rx timeout |
| | ... | Run Traffic Script On Node | send_icmp_check_headers.py
| | ... | ${tg_node} | ${args}
+
+| Send Packet And Check ARP Request
+| | [Documentation] | Send IP packet from tx_port and check if ARP Request
+| | ... | packet is received on rx_port.
+| | ...
+| | ... | *Arguments:*
+| | ...
+| | ... | _NOTE:_ Arguments are based on topology:
+| | ... | TG(if1)->(if1)DUT(if2)->TG(if2)
+| | ...
+| | ... | - tg_node - Node to execute scripts on (TG). Type: dictionary
+| | ... | - tx_src_ip - Source IP address of transferred packet (TG-if1).
+| | ... | Type: string
+| | ... | - tx_dst_ip - Destination IP address of transferred packet (TG-if2).
+| | ... | Type: string
+| | ... | - tx_port - Interface from which the IP packet is sent (TG-if1).
+| | ... | Type: string
+| | ... | - tx_dst_mac - Destination MAC address of IP packet (DUT-if1).
+| | ... | Type: string
+| | ... | - rx_port - Interface where the IP packet is received (TG-if2).
+| | ... | Type: string
+| | ... | - rx_src_mac - Source MAC address of ARP packet (DUT-if2).
+| | ... | Type: string
+| | ... | - rx_arp_src_ip - Source IP address of ARP packet (DUT-if2).
+| | ... | Type: string
+| | ... | - rx_arp_dst_ip - Destination IP address of ARP packet. Type: string
+| | ...
+| | ... | *Return:*
+| | ... | - No value returned
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| Send Packet And Check ARP Packet \| ${nodes['TG']} \| 16.0.0.1 \
+| | ... | \| 32.0.0.1 \| eth2 \| 08:00:27:cc:4f:54 \
+| | ... | \| eth4 \| 08:00:27:5b:49:dd \| 08:00:27:54:71:02 \|
+| | ...
+| | [Arguments] | ${tg_node} | ${tx_src_ip} | ${tx_dst_ip} | ${tx_port}
+| | ... | ${tx_dst_mac} | ${rx_port} | ${rx_dst_mac} | ${rx_arp_src_ip}
+| | ... | ${rx_arp_dst_ip}
+| | ${args}= | Catenate
+| | ... | --tx_dst_mac | ${tx_dst_mac} | --rx_dst_mac | ${rx_dst_mac}
+| | ... | --tx_src_ip | ${tx_src_ip} | --tx_dst_ip | ${tx_dst_ip}
+| | ... | --tx_if | ${tx_port} | --rx_if | ${rx_port}
+| | ... | --rx_arp_src_ip ${rx_arp_src_ip} | --rx_arp_dst_ip ${rx_arp_dst_ip}
+| | Run Traffic Script On Node | send_icmp_check_arp.py | ${tg_node} | ${args}