xenavalkyrie

Python OO API package to manage Xena Valkyrie traffic generator


Keywords
xena, valkyrie, l2l3, test, tool, automation, api
License
Apache-2.0
Install
pip install xenavalkyrie==3.0.1

Documentation

Python OO API for Xena Valkyrie traffic generator.

Functionality

The current version supports the following test flow:

  • Load/Build configuration -> Change configuration -> Start/Stop traffic -> Get statistics/capture

Supported operations:

  • Login, connect to chassis and reserve ports
  • Load existing configuration file
  • Build configuration from scratch
  • Get/set attributes
  • Start/Stop - transmit, capture
  • Statistics - ports, streams (end to ends) and TPLDs
  • Capture - get captured packets
  • Release ports and disconnect

Migrate from pyxenamanager

  • Package renamed from xenamanager to xenavalkyrie
  • XenaStreamsStats.statistics['rx']:
    Returns all RX statistics indexed by RX port instead of TPLD object.

Installation

pip install xenavalkyrie

Getting started

Under xenavalkyrie.test.xena_samples you will find some basic samples.
See inside for more info.

Documentation

http://pyxenavalkyrie.readthedocs.io/en/latest/

Usage notes

  • Do not create XenaManager manually but use the init_xena factory
  • When loading configuration files, first load all files only then manipulate the configuration.

Related works

The package replaces pyxenamanager - https://github.com/xenadevel/PyXenaManager

Contact

Feel free to contact me with any question or feature request at yoram@ignissoft.com