diff options
author | selias <samelias@cisco.com> | 2016-10-07 13:43:45 +0200 |
---|---|---|
committer | Samuel Eliáš <samelias@cisco.com> | 2016-10-20 08:53:16 +0000 |
commit | 233683de57527f477bf7e8d042a5f3d1f08c7744 (patch) | |
tree | 17c993268166ced8bbe4a427f785ea368bccbe59 /resources/libraries/robot/honeycomb/access_control_lists.robot | |
parent | 99519a54811a70b4ff2579baf46294507a8adfcb (diff) |
CSIT-427: Honeycomb ietf-ACL tests - L2
- add keywords for accessing Honeycomb's ietf-acl node
- add variable file with ietf-acl test data
- add ietf-acl traffic test suite
- modify bridge domain teardown keyword to unassign interfaces
from the bridge domain before delete
Change-Id: I6df1771f2fb9b42f30b5af8f54a384c6714f5949
Signed-off-by: selias <samelias@cisco.com>
Diffstat (limited to 'resources/libraries/robot/honeycomb/access_control_lists.robot')
-rw-r--r-- | resources/libraries/robot/honeycomb/access_control_lists.robot | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/resources/libraries/robot/honeycomb/access_control_lists.robot b/resources/libraries/robot/honeycomb/access_control_lists.robot index 0fd1c7ef86..0898a9339e 100644 --- a/resources/libraries/robot/honeycomb/access_control_lists.robot +++ b/resources/libraries/robot/honeycomb/access_control_lists.robot @@ -337,3 +337,61 @@ | | ... | \| Clear all ACL settings \| ${nodes['DUT1']} \| | | [Arguments] | ${node} | | Remove all classify tables | ${node} + +| Honeycomb creates ACL chain through IETF node +| | [Documentation] | Creates classify chain through the high-level\ +| | ... | IETF-ACL node. +| | ... +| | ... | *Arguments:* +| | ... | - node - Information about a DUT node. Type: dictionary +| | ... | - acl_list_name - Name for the classify chain. Type: string +| | ... | - layer - Classification layer (L2, L3, L4, mixed). Type: string +| | ... | - acl_list_settings - classify rules. Type: dictionary +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Honeycomb creates ACL chain through IETF node \ +| | ... | \| ${nodes['DUT1']} \| acl_test \| ${settings} \| +| | [Arguments] | ${node} | ${acl_list_name} | ${layer} | ${acl_list_settings} +| | Create IETF classify chain +| | ... | ${node} | ${acl_list_name} | ${layer} | ${acl_list_settings} + +| Honeycomb assigns IETF-ACL chain to interface +| | [Documentation] | Applies classification through the high-level\ +| | ... | IETF-ACL node to an interface. +| | ... +| | ... | *Arguments:* +| | ... | - node - Information about a DUT node. Type: dictionary +| | ... | - interface - Interface to apply classifier to. | Type: string +| | ... | - layer - Classification layer (L2, L3, L4, mixed). Type: string +| | ... | - direction - Ingress or Egress ACL. Type: string +| | ... | - acl_list_name - Name of the classify chain to apply. Type: string +| | ... | - default_action - Default classify action: permit or deny.\ +| | ... | Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Honeycomb assigns IETF-ACL chain to interface \ +| | ... | \| ${nodes['DUT1']} \| GigabitEthernet0/8/0 \| L2 \| ingress \ +| | ... | \| acl_test \| permit \| +| | [Arguments] +| | ... | ${node} | ${interface} | ${layer} | ${direction} | ${acl_list_name} +| | ... | ${default-action} +| | Set IETF interface ACL +| | ... | ${node} | ${interface} | ${layer} | ${direction} | ${acl_list_name} +| | ... | ${default-action} + +| Clear IETF-ACL settings +| | [Documentation] | Removes ACl assignment from interface, then deletes\ +| | ... | IETF-ACL chain. +| | ... +| | ... | *Arguments:* +| | ... | - node - Information about a DUT node. Type: dictionary +| | ... | - interface - Interface to clean classifiers from. | Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | Clear IETF-ACL settings | ${nodes['DUT1']} \| GigabitEthernet0/8/0 \| +| | [Arguments] | ${node} | ${interface} +| | Delete IETF interface ACLs | ${node} | ${interface} +| | Delete IETF classify chains | ${node}
\ No newline at end of file |