mgmt-cfg-acl-apihc-apivat-func

Honeycomb access control lists test suite.

Name Documentation Status
tc01: honeycomb can create acl classify table Check if Honeycomb API can create an ACL table. PASS
tc02: honeycomb can remove acl table Check if Honeycomb API can delete an ACL table. PASS
tc03: honeycomb manages more than one acl table Check if Honeycomb API can create another ACL table. PASS
tc04: honeycomb can add acl session to table Check if Honeycomb API can add an ACL session to a table. PASS
tc05: honeycomb can remove acl session Check if Honeycomb API can remove an ACL session. PASS
tc06: honeycomb manages more than one acl session on one table Check if Honeycomb API can add another ACL session to a table. PASS
tc07: honeycomb enables acl on interface Check if Honeycomb API can enable ACL on an interface. PASS
tc08: honeycomb disables acl on interface Check if Honeycomb API can disable ACL on an interface. PASS
tc09: honeycomb can remove one out of multiple acl tables Check if Honeycomb API can delete an ACL table if more than one table exists. PASS

mgmt-cfg-apihcv6-func

Honeycomb IPv6 control interface test suite.

Name Documentation Status
tc01: honeycomb sets up l2 bridge domain Check if Honeycomb can create bridge domains on VPP node. PASS
tc02: honeycomb removes bridge domains Check if Honeycomb can remove bridge domains from a VPP node. PASS
tc03: honeycomb creates vhost-user interface - server Check if Honeycomb creates a vhost-user interface, role: server. PASS
tc04: honeycomb modifies vhost-user interface - server Check if Honeycomb can modify properties of existing vhost-user interface, role: server. PASS
tc05: honeycomb deletes vhost-user interface - server Check if Honeycomb can delete an existing vhost-user interface, role: server. PASS
tc06: honeycomb can create and delete interfaces Repeatedly create and delete an interface through Netconf and check the reply for any errors. PASS
tc07: honeycomb can create vlan subinterface Configure a Vlan sub-interface under a physical interface. PASS

mgmt-cfg-bgp-apihc-func

Honeycomb BGP management test suite.

Name Documentation Status
tc01: honeycomb configures bgp peer - internal Check if Honeycomb can configure an internal BGP peer. PASS
tc02: honeycomb removes peer configuration Check if Honeycomb can remove a configured BGP peer. PASS
tc03: honeycomb updates existing bgp peer - internal Check if Honeycomb can update an existing BGP peer. PASS
tc04: honeycomb configures bgp peer - application Check if Honeycomb can configure an application BGP peer. PASS
tc05: honeycomb configures a second bgp peer Check if Honeycomb can configure more than one BGP peer. PASS
tc06: honeycomb configures ipv4 route using bgp Check if Honeycomb can configure a BGP route under a peer. PASS
tc07: honeycomb removes ipv4 route configuration Check if Honeycomb can remove a configured BGP route. PASS
tc08: honeycomb updates existing ipv4 route using bgp Check if Honeycomb can update an existing BGP route. PASS
tc09: honeycomb configures a second ipv4 route Check if Honeycomb can configure more than one BGP route. PASS
tc10: honeycomb sends bgp open messages to configured peer [top] TG-DUT1-TG.
[enc] Eth-IPv4-TCP-BGP.
[cfg] On DUT1 give Honeycomb control over the data-plane interface connected to TG. Configure a BGP peer with the address of TG.
[ver] Open a TCP listener on TG on the BGP port and listen for BGP OPEN message. On receive, verify message fields.
PASS
tc11: honeycomb shows connected peer in operational data [top] TG-DUT1-DUT2-TG.
[enc] Eth-IPv4-TCP-BGP.
[cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address.
[ver] Using Restconf, verify that Honeycomb on each DUT has the other DUT’s entry in operational data.
PASS
tc12: honeycomb sends ipv4 bgp route to connected peer [top] TG-DUT1-DUT2-TG.
[enc] Eth-IPv4-TCP-BGP.
[cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address. On DUT2 configure a static IPv4 route using Honeycomb’s BGP module.
[ver] Verify that the route is present in BGP local RIB and VPP’s routing table on each DUT.
PASS
tc13: honeycomb sends ipv6 bgp route to connected peer [top] TG-DUT1-DUT2-TG.
[enc] Eth-IPv4-TCP-BGP.
[cfg] On DUT1 and DUT2 give Honeycomb control over the data-plane interfaces connecting DUT1 ad DUT2. Configure BGP peers on DUT1 and DUT2 with each other’s IP address. On DUT2 configure a static IPv6 route using Honeycomb’s BGP module.
[ver] Verify that the route is present in BGP local RIB and VPP’s routing table on each DUT.
PASS

mgmt-cfg-dhcp-apihc-apivat-func

Honeycomb DHCP relay test suite.

Name Documentation Status
tc01: honeycomb can configure dhcp relay entry [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-DHCP.
[Cfg] (Using Honeycomb API) On DUT1 configure IP addresses neighbors and configure DHCP relay.
[Ver] Send DHCP packets from TG interface to DUT. Receive all packets on the second TG interface and verify required fields.
PASS
tc02: honeycomb can remove dhcp relay entry Remove DHCP relay configuration, and verify that it was removed. PASS
tc03: honeycomb can configure multiple dhcp relay servers. Configure multiple DHCP relay servers and verify their configuration using operational data. PASS
tc04: honeycomb can configure dhcp relay entry with ipv6 [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-DHCPv6.
[Cfg] (Using Honeycomb API) On DUT1 configure IP addresses neighbors and configure DHCP relay.
[Ver] Send DHCPv6 packets from TG interface to DUT. Receive all packets on the second TG interface and verify required fields.
PASS

mgmt-cfg-int-apihcnc-func

Netconf test suite. Contains test cases that need to bypass REST API.

Name Documentation Status
tc01: honeycomb can create and delete interfaces Repeatedly create and delete an interface through Netconf and check the reply for any errors. PASS
tc02: transaction revert test case 1 Configure two conflicting VxLAN tunnels, then verify that neither tunnel exists. PASS
tc03: transaction revert test case 2 Configure two conflicting TAP interfaces, then verify that neither interface exists. PASS
tc04: vlan subinterface creation Configure a Vlan sub-interface under a physical interface. PASS

mgmt-cfg-int-subint-apihc-apivat-func

Honeycomb sub-interface management test suite.

Name Documentation Status
tc01: honeycomb creates sub-interface Check if Honeycomb creates a sub-interface. PASS
tc02: honeycomb sets interface and sub-interface up Honeycomb changes the state of interface and of its sub-interface to up. PASS
tc03: honeycomb sets sub-interface down while its super-interface is up Honeycomb sets the sub-interface down while its super-interface is up. It must be possible. PASS
tc04: honeycomb sets interface and sub-interface down Honeycomb changes the state of interface down and then changes the state of its sub-interface down, in this order. PASS
tc05: honeycomb fails to set sub-interface up while its super-interface is down Honeycomb tries to set the sub-interface up while its super-interface is down. It must not be possible. PASS
tc06: honeycomb fails to delete sub-interface Check if Honeycomb can delete an existing sub-interface. PASS
tc07: honeycomb adds sub-interface to new bridge domain Check if Honeycomb adds a sub-interface to bridge domain. PASS
tc08: honeycomb enables tag-rewrite pop 1 Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: pop 1. PASS
tc09: honeycomb enables tag-rewrite push Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: push. PASS
tc10: honeycomb enables tag-rewrite translate 1-2 Check if Honeycomb enables tag-rewrite and sets its parameters correctly. Case: translate 1-2. PASS
tc11: honeycomb disables tag-rewrite Check if Honeycomb disables the tag-rewrite. PASS
tc12: honeycomb enables tag-rewrite pop 1 again Check if Honeycomb can enable tag-rewrite again, once it was disabled by Honeycomb. PASS
tc13: honeycomb modifies the tag-rewrite Honeycomb sets the tag-rewrite: 1. pop 1, then 2. push, then 3. translate 1 - 2 Then Honeycomb disables the tag-rewrite. PASS
tc14: honeycomb fails to set wrong vlan-type in tag-rewrite Check that Honeycomb does not accept wrong values of vlan-type in tag-rewrite. PASS
tc15: honeycomb configures sub-interface ipv4 address Check if Honeycomb can configure an ipv4 address on the sub-interface. PASS
tc16: honeycomb removes sub-interface ipv4 address Check if Honeycomb can remove configured ipv4 addresses from the sub-interface. PASS
tc17: honeycomb modifies existing sub-interface ipv4 address Check if Honeycomb can modify an ipv4 address already configured on the sub-interface. PASS
tc18: honeycomb modifies sub-interface exact tag match Check if Honeycomb can modify a sub-interface with exact tag match. PASS
tc19: honeycomb configures sub-interface ipv6 address Check if Honeycomb can configure an ipv6 address on the sub-interface. PASS
tc20: honeycomb removes sub-interface ipv6 address Check if Honeycomb can remove configured ipv6 addresses from the sub-interface. PASS
tc21: honeycomb modifies existing sub-interface ipv6 address Check if Honeycomb can modify an ipv6 address already configured on the sub-interface. PASS
tc22: honeycomb can configure unnumbered sub-interface Check if Honeycomb can configure an unnumbered interface on a sub-interface, borrowing the IP address of a physical interface. FAIL
tc23: honeycomb removes sub-interface unnumbered configuration Check if Honeycomb can remove unnumbered configuration from a sub-interface. FAIL
tc24: honeycomb can configure unnumbered interface using a sub-interface Check if Honeycomb can configure an unnumbered interface on an interface, borrowing the IP address of a sub-interface. FAIL

mgmt-cfg-intip4-intip6-apihc-apivat-func

Honeycomb interface management test suite.

Name Documentation Status
tc01: honeycomb configures and reads interface state Check if Honeycomb API can modify the admin state of VPP interfaces. PASS
tc02: honeycomb modifies interface ipv4 address with netmask Check if Honeycomb API can configure interfaces for ipv4 with address and netmask provided. PASS
tc03: honeycomb removes ipv4 address from interface Check if Honeycomb API can remove configured ipv4 addresses from interface. PASS
tc04: honeycomb modifies interface ipv4 address with prefix Check if Honeycomb API can configure interfaces for ipv4 with address and prefix provided. PASS
tc05: honeycomb modifies ipv4 neighbor table Check if Honeycomb API can add and remove ARP entries. PASS
tc06: honeycomb modifies interface configuration - ipv6 Check if Honeycomb API can configure interfaces for ipv6. PASS
tc07: honeycomb modifies ipv6 neighbor table Check if Honeycomb API can add and remove ARP entries. PASS
tc08: honeycomb modifies interface configuration - mtu Check if Honeycomb API can configure interface MTU value. PASS
tc09: honeycomb modifies interface configuration - vrf Check if Honeycomb API can configure interface vrf ID. PASS
tc10: honeycomb can configure multiple ip addresses on one interface [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-ICMP; Eth-IPv6-ICMPv6
[Cfg] (Using Honeycomb API) On DUT1 set two IPv4 addresses and two IPv6 addresses on first interfaces to TG and add ARP entries for each address.
[Ver] Send ICMP packets from TG to DUT, using different sets of source and destination IP addresses. Receive an ICMP reply for every packet sent.
PASS
tc11: honeycomb can configure unnumbered interface Check if Honeycomb can configure an unnumbered interface on a physical interface, borrowing the IP address of another physical interface. FAIL
tc12: honeycomb removes interface unnumbered configuration Check if Honeycomb can remove unnumbered configuration from an interface. FAIL
tc13: honeycomb fails to configure two ipv4 addresses from the same subnet Check if Honeycomb can configure two IPv4 addresses in the same subnet onto a single interface. It should not be possible. FAIL
tc14: honeycomb fails to configure two ipv6 addresses from the same subnet Check if Honeycomb can configure two IPv6 addresses in the same subnet onto a single interface. It should not be possible. FAIL

mgmt-cfg-inttap-apihc-apivat-func

Honeycomb TAP management test suite.

Name Documentation Status
tc01: honeycomb configures tap interface Check if Honeycomb API can configure a TAP interface. PASS
tc02: honeycomb modifies existing tap interface configuration Check if Honeycomb API can re-configure and existing TAP interface with new settings. PASS
tc03: honeycomb removes tap interface Check if Honeycomb API can remove TAP interface. PASS

mgmt-cfg-intvhost-apihc-apivat-func

Honeycomb vhost-user interface management test suite.

Name Documentation Status
tc01: honeycomb creates vhost-user interface - server Check if Honeycomb creates a vhost-user interface, role: server. PASS
tc02: honeycomb modifies vhost-user interface - server Check if Honeycomb can modify properties of existing vhost-user interface, role: server. PASS
tc03: honeycomb deletes vhost-user interface - server Check if Honeycomb can delete an existing vhost-user interface, role: server. PASS
tc04: honeycomb creates vhost-user interface - client Check if Honeycomb creates a vhost-user interface, role: client. PASS
tc05: honeycomb modifies vhost-user interface - client Check if Honeycomb can modify properties of existing vhost-user interface, role: client. PASS
tc06: honeycomb deletes vhost-user interface - client Check if Honeycomb can delete an existing vhost-user interface, role: client. PASS
tc07: honeycomb does not set vhost-user configuration on another interface type Check if Honeycomb refuses to set vhost-user configuration for interface which is not v3po:vhost-user type. PASS
tc08: honeycomb does not set invalid vhost-user configuration Check if Honeycomb refuses to set invalid parameters to vhost-user interface. PASS

mgmt-cfg-l2bd-apihc-apivat-func

Honeycomb bridge domain management test suite.

Name Documentation Status
tc01: honeycomb sets up l2 bridge domain Check if Honeycomb can create bridge domains on VPP node. PASS
tc02: honeycomb manages multiple bridge domains on node Check if Honeycomb can manage multiple bridge domains on a single node. PASS
tc03: honeycomb removes bridge domains Check if Honeycomb can remove bridge domains from a VPP node. PASS
tc04: honeycomb assigns interfaces to bridge domain Check if Honeycomb can assign VPP interfaces to an existing bridge domain. PASS
tc05: honeycomb cannot remove bridge domain with an interface assigned Check if Honeycomb can remove a bridge domain that has an interface assigned to it. Expect to fail with code 500. PASS

mgmt-cfg-l2fib-apihc-apivat-func

Honeycomb L2 FIB management test suite.

Name Documentation Status
tc01: honeycomb adds l2 fib entry (forward) Honeycomb creates a bridge domain and assignes an interface to it. Then adds an L2 FIB entry (forward) to the bridge domain. PASS
tc02: honeycomb adds l2 fib entry (static, forward) Honeycomb adds an L2 FIB entry (static, forward) to the bridge domain. PASS
tc03: honeycomb adds l2 fib entry (static, filter) Honeycomb adds an L2 FIB entry (static, filter) to the bridge domain. PASS
tc04: honeycomb adds and removes l2 fib entry (forward) Honeycomb adds an L2 FIB entry (forward) to the bridge domain and then Honeycomb removes it from the bridge domain. PASS
tc05: honeycomb adds more than one l2 fib entry Honeycomb adds three L2 FIB entries to the bridge domain. PASS
tc06: honeycomb fails to set wrong l2 fib entry Honeycomb tries to add an L2 FIB entry with wrong parameters to the bridge domain. It must fail. PASS
tc07: honeycomb fails to modify existing l2 fib entry Honeycomb tries to modify an existing L2 FIB entry. It must fail. PASS

mgmt-cfg-lisp-apihc-apivat-func

Honeycomb Lisp test suite.

Name Documentation Status
tc01: honeycomb enables lisp feature Check if Honeycomb can enable the LISP feature. PASS
tc02: honeycomb adds locator set and locator Check if Honeycomb can configure a locator set. PASS
tc15: honeycomb can remove configuration of lisp features Check if Honeycomb can disable all LISP features. PASS
tc03: honeycomb configures lisp - remote mapping - bridge domain Check if Honeycomb can configure a remote LISP mapping with a bridge domain. PASS
tc04: honeycomb can remove lisp mapping Check if Honeycomb can remove a configured LISP mapping. PASS
tc05: honeycomb configures lisp - remote mapping - vrf Check if Honeycomb can configure a remote LISP mapping with VRF. PASS
tc06: honeycomb configures lisp - local mapping - bridge domain Check if Honeycomb can configure a local LISP mapping with a bridge domain. PASS
tc07: honeycomb configures lisp - local mapping - vrf Check if Honeycomb can configure a local LISP mapping with VRF. PASS
tc08: honeycomb configures lisp mapping with adjacency Check if Honeycomb can configure local and remote LISP mappings with VRF, and configure adjacency. PASS
tc09: honeycomb configures lisp map resolver Check if Honeycomb can configure a LISP Map Resolver. PASS
tc10: honeycomb configures lisp map server Check if Honeycomb can configure a LISP Map Server. PASS
tc11: honeycomb configures lisp petr configuration Check if Honeycomb can configure LISP PETR configuration. PASS
tc12: honeycomb configures lisp rloc probing Check if Honeycomb can configure LISP RLOC Probing. PASS
tc13: honeycomb configures lisp map register Check if Honeycomb can configure a LISP Map Register. PASS
tc14: honeycomb enabled lisp pitr feature Check if Honeycomb can configure the LISP PITR feature. FAIL
tc16: honeycomb can configure lisp for traffic test - ipv4 [Top] TG-DUT1-TG.
[Enc] Eth-IPv4-LISP.
[Cfg] On DUT1 configure IPv4 LISP static adjacencies with TG.
[Ver] Make TG send ICMPv4 Echo Req between its interfaces through DUT1 and verify LISP encapsulation of received packet.
[Ref] RFC6830.
PASS
tc17: honeycomb can configure lisp for traffic test - ipv6 [Top] TG-DUT1-TG.
[Enc] Eth-IPv6-LISP.
[Cfg] On DUT1 configure IPv6 LISP static adjacencies with TG.
[Ver] Make TG send ICMPv6 Echo Req between its interfaces through DUT1 and verify LISP encapsulation of received packet.
[Ref] RFC6830.
PASS
tc18: honeycomb configures lisp map request mode Check if Honeycomb can configure LISP Map Request mode. Note: Map Request Mode cannot be removed once configured. PASS

mgmt-cfg-lispgpe-apihc-apivat-func

Honeycomb LISP GPE test suite.

Name Documentation Status
tc01: honeycomb enables lisp gpe feature Check if Honeycomb can enable the LISP GPE feature. PASS
tc02: honeycomb disable lisp gpe feature Check if Honeycomb can enable the LISP GPE feature. PASS
tc03: honeycomb configures lisp gpe mapping - negative, ipv4 Check if Honeycomb can configure a LISP mapping with VRF. PASS
tc04: honeycomb can remove lisp gpe mapping Check if Honeycomb can remove a configured LISP GPE mapping. PASS
tc05: honeycomb configures lisp gpe mapping - positive, ipv4 Check if Honeycomb can configure a LISP mapping with VRF. PASS
tc06: honeycomb configures lisp gpe mapping - negative, ipv6 Check if Honeycomb can configure a LISP mapping with VRF. PASS
tc07: honeycomb configures lisp gpe mapping - positive, ipv6 Check if Honeycomb can configure a LISP mapping with VRF. PASS
tc08: honeycomb can modify existing lisp gpe mappping Check if Honeycomb can modify and existing LISP GPE mapping. PASS
tc09: honeycomb can configure multiple lisp gpe mapppings Check if Honeycomb can configure multiple LISP GPE mappings at the same time. PASS
tc10: honeycomb can disable all lisp gpe features Check if Honeycomb can disable all LISP GPE features. PASS
tc11: honeycomb can configure lisp gpe for traffic test - ipv4 [Top] TG-DUT1-TG.
[Enc] Eth-IPv4-LISPGPE-IPv4-ICMPv4
[Cfg] Configure IPv4 LISP static adjacencies on DUT1.
[Ver] Case: ip4-lispgpe-ip4 - phy2lisp Make TG send ICMPv4 Echo Req between its interfaces through DUT1 LISP GPE tunnel verify LISP encapsulation of received packet.
[Ref] RFC6830.
PASS
tc12: honeycomb can configure lisp gpe for traffic test - ipv6 [Top] TG-DUT1-TG.
[Enc] Eth-IPv6-LISPGPE-IPv6-ICMPv6
[Cfg] Configure IPv6 LISP static adjacencies on DUT1.
[Ver] Case: ip6-lispgpe-ip6 - phy2lisp Make TG send ICMPv6 Echo Req between its interfaces through DUT1 LISP GPE tunnel verify LISP encapsulation of received packet.
[Ref] RFC6830.
PASS

mgmt-cfg-pbb-apihc-apivat-func

Honeycomb provider backbone bridge test suite.

Name Documentation Status
tc01: honeycomb sets pbb sub-interface Honeycomb creates a new PBB sub-interface. PASS
tc02: honeycomb modifies existing pbb sub-interface Honeycomb modifies an existing PBB sub-interface. PASS
tc03: honeycomb deletes existing pbb sub-interface Honeycomb deletes an existing PBB sub-interface. PASS
tc04: honeycomb fails to set wrong destination-address for new pbb sub-interface Honeycomb fails to create a new PBB sub-interface with wrong value of parameter destination-address, type yang:mac-address. PASS
tc05: honeycomb fails to set wrong source-address for new pbb sub-interface Honeycomb fails to create a new PBB sub-interface with wrong value of parameter source-address, type yang:mac-address. PASS
tc06: honeycomb fails to set wrong b-vlan-tag-vlan-id for new pbb sub-interface Honeycomb fails to create a new PBB sub-interface with wrong value of parameter b-vlan-tag-vlan-id, type uint16, 12 bit range, range 1..4095. PASS
tc07: honeycomb fails to set wrong i-tag-isid for new pbb sub-interface Honeycomb fails to create a new PBB sub-interface with wrong value of parameter i-tag-isid, type uint32, 24 bit range, range 1..16777215. PASS
tc08: honeycomb fails to create new pbb sub-interface without vlan tag Honeycomb fails to create a new PBB sub-interface without parameter b-vlan-tag-vlan-id. PASS

mgmt-cfg-pluginacl-apihc-apivat-func

Honeycomb access control lists test suite for ACL plugin.

Name Documentation Status
tc01: acl mac filtering through plugin-acl node - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L2 MAC ACL on ingress interface.
[Ver] Send simple TCP packets from one TG interface to the other, using different MACs. Receive all packets except those with MACs in the filtered ranges.
PASS
tc02: acl ipv4 filtering through plugin-acl node - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L3 IPv4 ACL on ingress interface with src/dst IP and protocol number.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv4 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload.
PASS
tc03: acl ipv6 filtering through plugin-acl node - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure L3 IPv6 ACL on ingress interface with src/dst IP and protocol number.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv6 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload.
PASS
tc04: acl port filtering through plugin-acl node - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and and configure L4 port ACL on ingress interface with src/dst port ranges.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different ports. Receive all packets except those with ports in the filtered ranges.
PASS
tc05: acl filtering with ipv4 address and tcp port in one rule - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a mixed rule with src/dst IP, TCP protocol and port ranges.
[Ver] Send simple TCP packets from one TG interface to the other, using IPs and ports. Receive all packets except those with both IPs and ports in the filtered ranges.
PASS
tc06: acl icmp packet filtering - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-ICMP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a ICMP protocol filtering by ICMP type and code.
[Ver] Send ICMP packets from one TG interface to the other, using different codes and types. Receive all packets except those with types and codes in the filtered ranges.
PASS
tc07: acl icmpv6 packet filtering - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-ICMP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG and configure a ICMPv6 protocol filtering by ICMPv6 type and code.
[Ver] Send ICMPv6 packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code.
PASS
tc08: acl reflexive ipv4 filtering through plugin-acl node - bridged [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 bridge both interfaces to TG, configure a ‘drop all’ ACL on ingress and reflexive ACL on egress.
[Ver] Send a simple TCP packet to VPP interface 1 and do not receive it back. Then send the packet with reversed src/dst IP address to VPP interface 2 and receive it from interface 1(this should create a reflexive ‘permit’ rule) Finally, send the original packet again and receive it from interface 2.
PASS
tc09: acl ipv4 filtering through plugin-acl node - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure L3 IPv4 ACL on ingress interface with src/dst IP and protocol.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv4 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload.
PASS
tc10: acl ipv6 filtering through plugin-acl node - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv6 addresses on both interfaces to TG, add IP neighbor entry and routes, and configure L3 IPv6 ACL on ingress interface with src/dst IP and next-header.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different IPv6 IPs. Receive all packets except those with IPs in the filtered ranges and UDP protocol payload.
PASS
tc11: acl port filtering through plugin-acl node - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure L4 port ACL on ingress interface with src/dst port ranges.
[Ver] Send simple TCP and UDP packets from one TG interface to the other, using different ports. Receive all packets except those with ports in the filtered ranges.
PASS
tc12: acl filtering with ipv4 address and tcp port in one rule - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes and configure a mixed rule with src/dst IP, TCP protocol and port ranges.
[Ver] Send simple TCP packets from one TG interface to the other, using IPs and ports. Receive all packets except those with both IPs and ports in the filtered ranges.
PASS
tc13: acl icmp packet filtering - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entry and routes, and configure ICMP ACL on ingress interface with ICMP type and code.
[Ver] Send ICMP packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code.
PASS
tc14: acl icmpv6 packet filtering - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv6 addresses on both interfaces to TG, add ARP entry and routes, and configure ICMP ACL on ingress interface with ICMPv6 type and code.
[Ver] Send ICMPv6 packets from one TG interface to the other, using different codes and types. Receive all packets except those with the filtered type and code.
PASS
tc15: acl reflexive ipv4 filtering through plugin-acl node - routed [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-TCP.
[Cfg] (Using Honeycomb API) On DUT1 set IPv4 addresses on both interfaces to TG, add ARP entries and routes, configure a ‘drop all’ ACL on ingress and reflexive ACL on egress.
[Ver] Send a simple TCP packet to VPP interface 1 and do not receive it back. Then send the packet with reversed src/dst IP address to VPP interface 2 and receive it from interface 1(this should create a reflexive ‘permit’ rule) Finally, send the original packet again and receive it from interface 2.
PASS

mgmt-cfg-policer-apihc-func

Honeycomb Policer management test suite.

Name Documentation Status
tc01: honeycomb can configure policer Checks if Honeycomb can configure Policer. PASS
tc02: honeycomb can disable policer Checks if Honeycomb can disable Policer. PASS
tc03: honeycomb can configure policer with increased values of cir (900kbps) Checks if Honeycomb can configure Policer with increased values of CIR. PASS
tc04: honeycomb can configure packets-per-second based policer Checks if Honeycomb can configure Policer based on rate-type measured in pps. PASS
tc05: configure policer on interface Honeycomb can configure Policer on a given interface. PASS
tc06: vpp policer 2r3c color-aware marks packet [Top] TG=DUT1.
[Ref] RFC2474, RFC2698.
[Cfg] Configure 2R3C color-aware policer on DUT1 on the first interface.
[Ver] TG sends IPv4 TCP packet on the first link to DUT1. Packet on DUT1 is marked with DSCP tag. Verifies if DUT1 sends correct IPv4 TCP packet with correct DSCP on the second link to TG.
PASS

mgmt-cfg-proxyarp-apihc-func

Honeycomb proxyARP management test suite.

Name Documentation Status
tc01: honeycomb can configure ipv4 proxyarp Check if Honeycomb can configure the proxyARP feature. PASS
tc02: honeycomb can enable proxyarp on an interface Check if Honeycomb can enable the proxyARP feature on an interface. PASS
tc03: dut sends arp reply on behalf of another machine from the ip range [Top] TG-DUT1.
[Ref] RFC1027.
[Cfg] On DUT1 configure interface IPv4 address and proxy ARP for IP range, using Honeycomb API.
[Ver] Make TG send ARP request to DUT1 interface, verify if DUT1 sends correct ARP reply on behalf of machine whose IP is in the configured range.
PASS

mgmt-cfg-proxynd6-apihc-func

Honeycomb IPv6 neighbor discovery proxy test suite.

Name Documentation Status
tc01: honeycomb can configure ipv6 nd proxy on an interface Check if Honeycomb can configure the IPv6 ND proxy feature on an interface. PASS
tc02: honeycomb can disable ipv6 nd proxy on an interface Check if Honeycomb can remove IPv6 ND proxy feature configuration from an interface. PASS
tc03: honeycomb can configure multiple ipv6 nd proxies on an interface Check if Honeycomb can configure two ND proxies on one interface. PASS
tc04: vpp proxies valid icmpv6 neighbor discovery request [Top] TG=DUT
[Cfg] On DUT configure IPv6 addresses and neighbors, supress router advertisement and configure IPv6 Neighbor Discovery proxy.
[Ver] Make TG send a neighbor solicitation packet to it’s other interface through DUT, verify DUT responds to the packet instead of forwarding it. Then exchange ICMPv6 Echo request/reply to verify connectivity between interfaces.
[Ref] RFC 4389
PASS

mgmt-cfg-routing-apihc-apivat-func

Honeycomb routing test suite.

Name Documentation Status
tc01: single hop ipv4 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-ICMP.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with TG-if2 as next-hop.
[Ver] Send ICMP packet from first TG interface to configured route destination. Receive packet on the second TG interface.
PASS
tc02: multi hop ipv4 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-ICMP.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure two routes through the second DUT interface.
[Ver] Send 100 ICMP packets from first TG interface to configured route destination. Receive all packets on the second TG interface and verify that each destination MAC was used by exactly 50 packets. Receive packet on the second TG interface.
PASS
tc03: special hop - blackhole ipv4 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv4-ICMP.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with special rule blackhole.
[Ver] Send ICMP packet from first TG interface to configured route destination. Make sure no packet is received on the second TG interface.
PASS
tc04: single hop ipv6 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-ICMPv6.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with TG-if2 as next-hop.
[Ver] Send ICMP packet from first TG interface to configured route destination. Receive packet on the second TG interface.
PASS
tc05: multi hop ipv6 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-ICMPv6.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure two routes through the second DUT interface.
[Ver] Send 100 ICMP packets from first TG interface to configured route destination. Receive all packets on the second TG interface and verify that each destination MAC was used by exactly 50 packets. Receive packet on the second TG interface.
PASS
tc06: special hop - blackhole ipv6 route [Top] TG=DUT1=TG.
[Enc] Eth-IPv6-ICMPv6.
[Cfg] (Using Honeycomb API) On DUT1 add ARP entries to both TG interfaces and configure route with special rule blackhole.
[Ver] Send ICMP packet from first TG interface to configured route destination. Make sure no packet is received on the second TG interface.
PASS

mgmt-cfg-slaac-apihc-func

Honeycomb SLAAC management test suite.

Name Documentation Status
tc01: honeycomb can configure slaac Checks if Honeycomb can configure SLAAC. PASS
tc02: honeycomb can disable slaac Checks if Honeycomb can disable SLAAC. PASS
tc03: honeycomb can configure slaac with suppress link layer disabled Checks if Honeycomb can configure SLAAC. PASS
tc04: honeycomb can configure slaac with sending ra packets disabled Checks if Honeycomb can configure SLAAC with given settings. PASS
tc05: honeycomb can configure slaac with min interval values Checks if Honeycomb can configure SLAAC with given settings. PASS
tc06: honeycomb can configure slaac with max interval values Checks if Honeycomb can configure SLAAC with given settings. PASS
tc07: dut retransmits ra on ipv6 enabled interface after a set interval [Top] TG-DUT1-DUT2-TG.
[Cfg] On DUT1 configure IPv6 interface on the link to TG.
[Ver] Make TG wait for two IPv6 Router Advertisement packets to be sent by DUT1 and verify the received RA packets are correct.
PASS

mgmt-cfg-snat44-apihc-apivat-func

Honeycomb NAT test suite.

Name Documentation Status
tc01: honeycomb configures nat entry Honeycomb configures a static NAT entry. PASS
tc02: honeycomb removes nat entry Honeycomb removes a configured static NAT entry. PASS
tc03: honeycomb configures multiple nat entries Honeycomb configures two static NAT entries. PASS
tc04: honeycomb enables nat on interface - inbound Honeycomb configures NAT on an interface in inbound direction. PASS
tc05: honeycomb removes nat interface configuration Honeycomb removes NAT configuration from an interface. PASS
tc06: honeycomb enables nat on interface - outbound Honeycomb configures NAT on an interface in outbound direction. PASS

mgmt-cfg-spanrx-apihc-apivat-func

Honeycomb port mirroring test suite.

Name Documentation Status
tc01: honeycomb can configure span on an interface - receive Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state receive. PASS
tc02: honeycomb can configure span on an interface - transmit Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state transmit. PASS
tc03: honeycomb can configure span on an interface - both Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state both. PASS
tc04: honeycomb can configure span on an interface with two source interfaces Honeycomb configures SPAN on interface and verifies against VPP SPAN dump in state both. PASS
tc05: honeycomb can disable span on interface Honeycomb removes existing SPAN configuration from interface. PASS
tc06: honeycomb can configure span with two destination interfaces from the same source Honeycomb configures SPAN on two interfaces and verifies against VPP SPAN dump. PASS
tc07: dut mirrors ipv4 packets from one interface to another [Top] TG=DUT1
[Cfg] (using Honeycomb) On DUT1 configure IPv4 address and set SPAN mirroring from one DUT interface to the other.
[Ver] Make TG send an ARP packet to DUT through one interface, then receive a copy of sent packet and of DUT’s ARP reply on the second interface.
PASS
tc08: honeycomb can configure span on a sub-interface - receive Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state receive. PASS
tc09: honeycomb can configure span on a sub-interface - transmit Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state transmit. PASS
tc10: honeycomb can configure span on a sub-interface - both Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state both. PASS
tc11: honeycomb can configure span on a sub-interface with two source interfaces Honeycomb configures SPAN on sub-interface and verifies against VPP SPAN dump in state both. PASS
tc12: honeycomb can disable span on interface Honeycomb removes existing SPAN configuration from sub-interface. PASS
tc13: honeycomb can configure span with two destination sub-interfaces from the same source Honeycomb configures SPAN on two sub-interfaces and verifies against VPP SPAN dump. PASS
tc14: dut mirrors ipv4 packets from an interface to a sub-interface [Top] TG=DUT1
[Cfg] (using Honeycomb) On DUT1 configure IPv4 address and set SPAN mirroring from one DUT interface to a sub-interface on the other interface.
[Ver] Make TG send an ARP packet to DUT through one interface, then receive a copy of sent packet and of DUT’s ARP reply on the sub-interface.
PASS

mgmt-cfg-vxlan-apihc-apivat-func

Honeycomb VxLAN management test suite.

Name Documentation Status
tc01: honeycomb configures vxlan tunnel Check if Honeycomb API can configure VxLAN settings. PASS
tc02: honeycomb disables vxlan tunnel Check if Honeycomb API can reset VxLAN configuration. PASS
tc03: honeycomb can configure vxlan tunnel after one has been disabled Check if Honeycomb API can configure VxLAN settings again after previous settings have been removed. PASS
tc04: honeycomb does not set vxlan configuration on another interface type Check if Honeycomb API prevents setting VxLAN on incorrect interface. PASS
tc05: honeycomb does not set invalid vxlan configuration Check if Honeycomb API prevents setting incorrect VxLAN settings. PASS
tc06: honeycomb configures vxlan tunnel with ipv6 Check if Honeycomb API can configure VxLAN with ipv6 settings. PASS

mgmt-cfg-vxlangpe-apihc-apivat-func

Honeycomb VxLAN-GPE management test suite.

Name Documentation Status
tc01: honeycomb creates vxlan gpe tunnel Check if Honeycomb API can configure a VxLAN GPE tunnel. PASS
tc02: honeycomb removes vxlan gpe tunnel Check if Honeycomb API can remove VxLAN GPE tunnel. PASS
tc03: honeycomb sets wrong interface type while creating vxlan gpe tunnel Check if Honeycomb refuses to create a VxLAN GPE tunnel with a wrong interface type set. PASS
tc04: honeycomb sets wrong protocol while creating vxlan gpe tunnel Check if Honeycomb refuses to create a VxLAN GPE tunnel with a wrong next-protocol set. PASS
tc05: honeycomb sets vxlan gpe tunnel on existing interface with wrong type Check if Honeycomb refuses to create a VxLAN GPE tunnel on existing interface with wrong type. PASS
tc06: honeycomb creates vxlan gpe tunnel with ipv6 Check if Honeycomb API can configure a VxLAN GPE tunnel with IPv6 addresses. PASS
tc07: honeycomb creates a second vxlan gpe tunnel with ipv6 Check if Honeycomb API can configure another VxLAN GPE tunnel with IPv6 addresses. PASS

mgmt-notif-apihcnc-func

Honeycomb notifications test suite.

Name Documentation Status
tc01: honeycomb sends notification on interface state change Check if Honeycomb sends a state-changed notification when the state of an interface is changed. PASS
tc02: honeycomb sends notification on interface deletion Check if Honeycomb sends an interface-deleted notification when an interface is deleted. PASS

mgmt-statepersist-apihc-func

Honeycomb configuration persistence test suite.

Name Documentation Status
tc02: honeycomb reverts to defaults if persistence files are invalid Checks if Honeycomb reverts to default configuration when persistence files are damaged or invalid. PASS