2.178. vpp_sub_interface module

class vpp_sub_interface.L2_VTR_OP

Bases: object

L2_DISABLED = 0
L2_POP_1 = 3
L2_POP_2 = 4
L2_PUSH_1 = 1
L2_PUSH_2 = 2
L2_TRANSLATE_1_1 = 5
L2_TRANSLATE_1_2 = 6
L2_TRANSLATE_2_1 = 7
L2_TRANSLATE_2_2 = 8
class vpp_sub_interface.VppDot1ADSubint(test, parent, sub_id, outer_vlan, inner_vlan)

Bases: vpp_sub_interface.VppSubInterface

add_dot1_layer(packet)
create_arp_req()

Create ARP request applicable for this interface

create_ndp_req(addr=None)

Create NDP - NS applicable for this interface

property inner_vlan

Inner VLAN tag

property outer_vlan

Outer VLAN tag

remove_dot1_layer(packet)
class vpp_sub_interface.VppDot1QSubint(test, parent, sub_id, vlan=None)

Bases: vpp_sub_interface.VppSubInterface

add_dot1_layer(packet)
create_arp_req()

Create ARP request applicable for this interface

create_ndp_req(addr=None)

Create NDP - NS applicable for this interface

remove_dot1_layer(packet)
property vlan

VLAN tag

class vpp_sub_interface.VppP2PSubint(test, parent, sub_id, remote_mac)

Bases: vpp_sub_interface.VppSubInterface

add_dot1_layer(packet)
create_arp_req()

Create ARP request applicable for this interface

create_ndp_req(addr=None)

Create NDP - NS applicable for this interface

remove_dot1_layer(packet)
class vpp_sub_interface.VppSubInterface(test, parent, sub_id)

Bases: vpp_pg_interface.VppPGInterface

abstract add_dot1_layer(pkt)
add_dot1ad_layer(packet, outer, inner)
add_dot1q_layer(packet, vlan)
abstract create_arp_req()

Create ARP request applicable for this interface

abstract create_ndp_req(addr=None)

Create NDP - NS applicable for this interface

property parent

Parent interface for this sub-interface

remove_dot1ad_layer(packet, outer=None, inner=None)
remove_dot1q_layer(packet, vlan=None)
remove_vpp_config()
resolve_arp()

Resolve ARP using provided packet-generator interface

Parameters

pg_interface – interface used to resolve, if None then this interface is used

resolve_ndp()

Resolve NDP using provided packet-generator interface

Parameters
  • pg_interface – interface used to resolve, if None then this interface is used

  • timeout – how long to wait for response before giving up

  • link_layer – resolve for global address if False (default) or for link-layer address if True

set_sw_if_index(sw_if_index)
set_vtr(vtr, push1q=0, tag=None, inner=None, outer=None)
property sub_id

Sub-interface ID

property tag1
property tag2
property vtr