+| Honeycomb removes interface ipv6 addresses
+| | [Documentation] | Removes all configured ipv6 addresses from the specified\
+| | ... | interface.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| Honeycomb removes interface ipv6 addresses \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \|
+| | [Arguments] | ${node} | ${interface}
+| | Remove all ipv6 addresses | ${node} | ${interface}
+
+| IPv6 address from Honeycomb should be empty
+| | [Documentation] | Retrieves interface ipv6 configuration through Honeycomb\
+| | ... | and expects to find no IPv6 addresses.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| IPv6 address from Honeycomb should be empty\| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \|
+| | [Arguments] | ${node} | ${interface}
+| | ${api_data}= | interfaceAPI.Get interface oper data | ${node} | ${interface}
+| | Run keyword and expect error | *KeyError:*
+| | ... | Set Variable | ${api_data['ietf-ip:ipv6']['address']}
+
+| IPv6 address from VAT should be empty
+| | [Documentation] | Retrieves interface ipv6 configuration through VAT and\
+| | ... | expects to find no ipv6 addresses.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| IPv6 config from VAT should be empty \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \|
+| | [Arguments] | ${node} | ${interface}
+| | Run keyword and expect error | *No JSON object could be decoded*
+| | ... | InterfaceCLI.VPP get interface ip addresses
+| | ... | ${node} | ${interface} | ipv6
+
+| Honeycomb adds interface ipv6 neighbor
+| | [Documentation] | Uses Honeycomb API to assign an ipv6 neighbor to the\
+| | ... | specified interface.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ... | - fib_address - IP address to add to fib table. Type: string
+| | ... | - fib_mac - MAC address to add to fib table. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| Honeycomb adds interface ipv6 neighbor \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \| 192.168.0.3 \| 08:00:27:c0:5d:37 \|
+| | [Arguments] | ${node} | ${interface} | ${fib_address} | ${fib_mac}
+| | InterfaceAPI.Add ipv6 neighbor
+| | ... | ${node} | ${interface} | ${fib_address} | ${fib_mac}
+
+| IPv6 neighbor from Honeycomb should be
+| | [Documentation] | Retrieves ipv6 neighbor list through Honeycomb\
+| | ... | and checks if it contains address supplied in arguments.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ... | - ip_address - ipv6 address of expected neighbor entry. Type: string
+| | ... | - mac_address - MAC address of expected neighbor entry. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| IPv6 neighbor from Honeycomb should be \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \| 192.168.0.4 \| 08:00:27:60:26:ab \|
+| | [Arguments] | ${node} | ${interface} | ${ip_address} | ${mac_address}
+| | ${api_data}= | interfaceAPI.Get interface oper data | ${node} | ${interface}
+| | ${settings}= | Create Dictionary
+| | ... | ip=${ip_address} | link-layer-address=${mac_address} | origin=static
+| | Should contain | ${api_data['ietf-ip:ipv6']['neighbor']} | ${settings}
+
+| Honeycomb clears all interface ipv6 neighbors
+| | [Documentation] | Uses Honeycomb API to remove all ipv6 neighbors from the\
+| | ... | specified interface.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| Honeycomb clears all interface ipv6 neighbors \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \|
+| | [Arguments] | ${node} | ${interface}
+| | interfaceAPI.Remove all ipv6 neighbors | ${node} | ${interface}
+
+| IPv6 neighbor from Honeycomb should be empty
+| | [Documentation] | Retrieves ipv6 neighbor list through Honeycomb\
+| | ... | and expects to find no ipv6 neighbors.
+| | ...
+| | ... | *Arguments:*
+| | ... | - node - information about a DUT node. Type: dictionary
+| | ... | - interface - name of an interface on the specified node. Type: string
+| | ...
+| | ... | *Example:*
+| | ...
+| | ... | \| IPv6 neighbor from Honeycomb should be empty \| ${nodes['DUT1']} \
+| | ... | \| GigabitEthernet0/8/0 \|
+| | [Arguments] | ${node} | ${interface}
+| | ${api_data}= | interfaceAPI.Get interface oper data | ${node} | ${interface}
+| | Run keyword and expect error | *KeyError:*
+| | ... | Set Variable | ${api_data['ietf-ip:ipv6']['neighbor'][0]['ip']}
+
+| Honeycomb sets interface ethernet configuration
+| | [Documentation] | Uses Honeycomb API to change interface ethernet\
+| | ... | configuration.