Skip to content

🚨 [EOL] PyXenaValkyrie is now End-of-Life. It is replaced by Xena OpenAutomation Python API.

License

Notifications You must be signed in to change notification settings

xenanetworks/PyXenaValkyrie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔴 IMPORTANT 🔴 PyXenaValkyrie is now End-of-Life. It is replaced by Xena OpenAutomation Python API.

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

About

🚨 [EOL] PyXenaValkyrie is now End-of-Life. It is replaced by Xena OpenAutomation Python API.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages