taf.testlib.Ixia

Submodules

taf.testlib.Ixia.BGP

BGP.py

IxNetwork BGP protocol emulation functionality

Note

TCL procedures:

::ixia::emulation_bgp_config
::ixia::emulation_bgp_control
::ixia::emulation_bgp_info
::ixia::emulation_bgp_route_config
class taf.testlib.Ixia.BGP.BGP(ixia)[source]

Bases: object

IxNet BGP configuration wrapper.

__init__(ixia)[source]

BGP class initialization.

Parameters:ixia (IxiaHLTMixin) – Ixia traffic generator
configure_neighbour(port, *args, **kwargs)[source]

Configure BGP neighbors.

Parameters:port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
Raises:AssertionError – error in executing tcl code
Returns:Neighbour handler names
Return type:dict

Note

See description of keyword arguments in ixia_bgp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_bgp_api.tcl

configure_route(*args, **kwargs)[source]

Create a route range associated with neighbor.

Raises:AssertionError – error in executing tcl code
Returns:Route handler names
Return type:dict

Note

See description of keyword arguments in ixia_bgp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_bgp_api.tcl

control(*args, **kwargs)[source]

Turning BGP on/off, enabling statistics.

Raises:AssertionError – error in executing tcl code
Returns:None

Note

See description of keyword arguments in ixia_bgp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_bgp_api.tcl

emulation_bgp_info(*args, **kwargs)[source]

Command to retrieve BGP statistics.

Raises:AssertionError – error in executing tcl code
Returns:BGP statistics
Return type:dict

Note

See description of keyword arguments in ixia_bgp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_bgp_api.tcl

taf.testlib.Ixia.ixia_fixtures

ixia_fixtures.py

Useful Ixia related fixture functions/patterns for TAF

class taf.testlib.Ixia.ixia_fixtures.QTRun(request, tg)[source]

Bases: object

Run Ixia QuickTest.

__init__(request, tg)[source]

Initialize QTRun class.

Parameters:
  • request (pytest.request) – pytest request
  • tg (Environment instance) – Ixia TG object
Raises:
Returns:

None

_load_cfg()[source]

Loading ixncfg file.

Returns:None
run(qt_name=None, qt_id=None, pdf=True)[source]

Execute QT and wait for result.

Parameters:
  • qt_name (str) – QuickTest name
  • qt_id (str) – QuickTest id
  • pdf (bool) – Enable/Disable PDF report
Returns:

Path to results

Return type:

list

taf.testlib.Ixia.ixia_helpers

taf.testlib.Ixia.IxiaHAL

taf.testlib.Ixia.IxiaHLT

taf.testlib.Ixia.IxLoad

taf.testlib.Ixia.IxLoadHL

taf.testlib.Ixia.IxLoadTclAPI

taf.testlib.Ixia.LACP

LACP.py

IxNetwork LACP protocol emulation functionality

Note

TCL procedures:

::ixia::emulation_lacp_control
::ixia::emulation_lacp_info
::ixia::emulation_lacp_link_config
class taf.testlib.Ixia.LACP.LACP(ixia)[source]

Bases: object

IxNet LACP configuration wrapper.

__init__(ixia)[source]

LACP class initialization.

Parameters:ixia (IxiaHLTMixin) – Ixia traffic generator
cleanup()[source]

Clean all TCL variables and lacp_dict.

Returns:None

Create/modify/delete/enable/disable a LACP link.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • link_handler_id (str) – LACP link name
Raises:

AssertionError – error in executing tcl code

Returns:

LACP links handler names

Return type:

dict

Note

See description of keyword arguments in ixia_lacp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_lacp_api.tcl

control(port, link_handler_id=None, **kwargs)[source]
Start/stop/restart protocol, start/stop sending PDU, send Marker Request,
update link parameters after the link has been modified.
Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • link_handler_id (str) – LACP link name
Raise:
AssertionError: error in executing tcl code
Returns:None

Note

See description of keyword arguments in ixia_lacp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_lacp_api.tcl

info(port, link_handler_id=None, **kwargs)[source]

Command to retrieve LACP statistics.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • link_handler_id (str) – LACP link name
Raises:

AssertionError – error in executing tcl code

Returns:

LACP statistics

Return type:

dict

Note

See description of keyword arguments in ixia_lacp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_lacp_api.tcl

taf.testlib.Ixia.OSPF

OSPF.py

IxNetwork OSPF protocol emulation functionality

Note

TCL procedures:

::ixia::emulation_ospf_config
::ixia::emulation_ospf_topology_route_config
::ixia::emulation_ospf_control
::ixia::emulation_ospf_lsa_config
::ixia::emulation_ospf_info
class taf.testlib.Ixia.OSPF.OSPF(ixia)[source]

Bases: object

IxNet OSPF configuration wrapper.

__init__(ixia)[source]

OSPF class initialization.

Parameters:ixia (IxiaHLTMixin) – Ixia traffic generator
config(port, *args, **kwargs)[source]

Configure OSPF routers.

Parameters:port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
Raises:AssertionError – error in executing tcl code
Returns:OSPF session handler name
Return type:str

Note

See description of keyword arguments in ixia_ospf_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_ospf_api.tcl

ospf_control(handle, *args, **kwargs)[source]

Turning OSPF onoff.

Parameters:handle (str) – OSPF session handler name
Raises:AssertionError – error in executing tcl code
Returns:None

Note

See description of keyword arguments in ixia_ospf_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_ospf_api.tcl

ospf_info(handle, **kwargs)[source]

Command to retrieve OSPF statistics.

Parameters:handle (str) – OSPF session handler name
Raises:AssertionError – error in executing tcl code
Returns:OSPF statistics
Return type:dict

Note

See description of keyword arguments in ixia_ospf_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_ospf_api.tcl

ospf_lsa_config(handle, *args, **kwargs)[source]

Configure OSPF LSA.

Parameters:handle (str) – OSPF session handler name
Raises:AssertionError – error in executing tcl code
Returns:OSPF LSA handler name
Return type:str

Note

See description of keyword arguments in ixia_ospf_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_ospf_api.tcl

topology_route_config(handle, *args, **kwargs)[source]

Configure OSPF routes topology.

Parameters:handle (str) – OSPF session handler name
Raises:AssertionError – error in executing tcl code
Returns:OSPF route handler name
Return type:str

Note

See description of keyword arguments in ixia_ospf_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_ospf_api.tcl

taf.testlib.Ixia.STP

STP.py

IxNetwork xSTP protocol emulation functionality

Notes

TCL procedures:: ::ixia::emulation_stp_bridge_config ::ixia::emulation_stp_control ::ixia::emulation_stp_info ::ixia::emulation_stp_lan_config ::ixia::emulation_stp_msti_config ::ixia::emulation_stp_vlan_config

class taf.testlib.Ixia.STP.STP(ixia)[source]

Bases: object

IxNet STP configuration wrapper.

__init__(ixia)[source]

STP class initialization.

Parameters:ixia (IxiaHLTMixin) – Ixia traffic generator
cleanup()[source]

Clean all TCL variables and stp_dictionary

Returns:None
configure_bridges(port, ifaces=None, bridge_handler_id=None, br_iface_handler_id=None, vlan_msti_handler_id=None, **kwargs)[source]

Configure/Modify STP bridges on port.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • ifaces (str) – STP interface handler name
  • bridge_handler_id (str) – STP bridge handler name
  • br_iface_handler_id (str) – STP bridge interface handler name
  • vlan_msti_handler_id (str) – STP bridge_msti_vlan handler name
Raises:
  • Exception – non-existent STP bridge or not defined STP bridge handler name to modify VLAN MSTI
  • AssertionError – error in executing tcl code
Returns:

stp bridges handler names, stp bridge interface handler names,

protocol interface handler names for a specific STP bridge

Return type:

tuple(dict,dict,dict)

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl

configure_lans(port, lan_bridge_handler_id=None, **kwargs)[source]

Create/modify/delete/enable/disable an emulated LAN for STP protocol.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • lan_bridge_handler_id (str) – STP bridge handler name
Raises:

AssertionError – error in executing tcl code

Returns:

STP control bridges handler names

Return type:

dict

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl

configure_msti(port, bridge_handler_id=None, msti_handler_id=None, **kwargs)[source]

Create/modify/delete/enable/disable a STP MSTI object.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • bridge_handler_id (str) – STP bridge handler name
  • msti_handler_id (str) – STP MSTI handler name
Raises:

AssertionError – error in executing tcl code

Returns:

STP MSTI bridges handler names

Return type:

dict

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl

configure_vlans(port, bridge_handler_id=None, vlan_handler_id=None, **kwargs)[source]

Create/modify/delete/enable/disable a STP VLAN object.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • bridge_handler_id (str) – STP bridge handler name
  • vlan_handler_id (str) – VLAN handler name
Raises:

AssertionError – error in executing tcl code

Returns:

STP VLAN bridges handler names

Return type:

dict

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl

control(port, bridge_handler_id=None, **kwargs)[source]

Start STP protocol on specified port/bridge.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • bridge_handler_id (str) – STP bridge handler name
Raises:

AssertionError – error in executing tcl code

Returns:

None

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl

info(port, bridge_handler_id=None, **kwargs)[source]

Command to retrieve STP statistics.

Parameters:
  • port (tuple(int)) – TG port in format tuple(chassisID, cardId, portId)
  • bridge_handler_id (str) – STP bridge handler name
Raises:

AssertionError – error in executing tcl code

Returns:

STP statistics

Return type:

dict

Note

See description of keyword arguments in ixia_stp_api.tcl

Full path: /opt/ixos/lib/hltapi/library/ixia_stp_api.tcl