Xena Technical Documentations#
Software Application#
XenaManager#
XenaManager User Documentation
XenaManager is the primary software application that is used for managing and configuring the Ethernet testing products offered by Xena.
ANLT Utility#
ANLT Utility User Documentation
The ANLT Utility offers an interactive shell that enables users to control Xena’s FreyaCompact ANLT Test Appliance through a command-line interface.
The ANLT Utility allows for performing operations related to Auto-Negotiation (AN) and Link Training (LT) testing, while also providing valuable visibility into AN/LT protocols. This utility streamlines the process of executing operations, enhancing the ability to conduct AN/LT testing and protocol analysis.
Xena Test Suites for Windows#
Xena Test Suites are standalone Windows GUI applications for RFC 2544, RFC 2889, RFC 3918, and Y.1564 testing.

Automation#
Introduction#
What Is Xena OpenAutomation?#
- Xena OpenAutomation (XOA) is an open-source test automation framework to use with Xena’s Traffic Generation (TG) and Network Impairment solutions.
Uniform test features across all Ethernet speeds
Backward compatible automation CLI since 2010 and onwards
Powerful and easy-to use CLI and Python based automation
Seamless GUI-to-Automation interaction
XOA CLI and Python API with ValkyrieManager
XOA Python Test Suites with Valkyrie Test Suite applications
Open-source IETF test suites

To assist you in getting started with XOA, we offer comprehensive documentation that provides detailed explanations of its functionality and guides you on the next steps to take. These documentations serve as valuable resources, helping you understand how XOA works and providing clear instructions on how to proceed with implementing and utilizing its features effectively. Whether you are new to XOA or looking to enhance your existing knowledge, our documentation is designed to support your journey and help you make the most out of the XOA platform.
We embrace openness and encourage everyone to use, share, contribute, and provide feedback on our source code. GitHub allows for seamless collaboration and fosters a community-driven approach where individuals can actively participate in the development and improvement of XOA. We value the input and contributions from the community, as it enhances the overall quality and innovation of the source code.
Synergy With GUI Application#
Seamless GUI-to-Automation Interaction#
XOA includes various components and packages you can use to facilitate test automation.
ValkyrieManager saves port configs in NATIVE CLI format and loads port configs back to chassis
XOA Python API loads port configs (in CLI format) saved from ValkyrieManager to chassis.
XenaScriptClient loads port configs (in CLI format) saved from ValkyrieManager to chassis.
XOA Python Test Suites convert and run Valkyrie Windows Test Suites config (.v2544, .v2889, and .v3918) in Python environment.

From ValkyrieManager to Script#
Export port configurations using ValkyrieManager and load them back to chassis in different ways.

From IETF GUI to Test Suite Integration#
Save test suite configurations from the Valkyrie2544/2889/3918 application, and then run the same test suite using the XOA Python Test Suite with the configuration saved from the Valkyrie2544/2889/3918 application.

XOA CLI#
The XOA CLI provides a straightforward and intuitive set of text-based language independent commands that allow users to control and integrate Xena’s Ethernet TGA and network emulation equipment. It enables automation of various testing tasks. Any client platform can be used (e.g., Python, Tcl, Bash) with XOA CLI.
CLI can be used from a telnet terminal, where you can send the commands directly to the Xena tester.
ValkyrieManager conveniently stores test port configurations (.xpc file) in the XOA CLI format, facilitating smooth transitions between a ValkyrieManager environment and a XOA CLI environment. This compatibility ensures seamless interchangeability and user-friendly experience.
The seamless interaction between ValkyrieManager and XOA CLI accelerates your scripting learning curve, letting you get more done quicker as complex test port configurations can easily be defined in ValkyrieManager, and then exported to a text-based configuration file, which in turn can be cut & pasted into your scripting tool environment.
XOA Python API#
XOA Python API User Documentation
The XOA Python API is a complete and open-source solution that enables users to communicate with Xena’s Ethernet TGA and impairment test equipment in a user-friendly manner
Seamless integration with XOA CLI and ValkyrieManager - work together to provide a comprehensive and flexible testing solution
Objected-oriented, high-level abstraction - speed up automation script development
IDE auto-complete, built-in class/function/API manual - increase development efficiency
Command grouping and response auto matching - increase test execution efficiency
Server-to-client push notification subscription - reducing user code complexity
XOA Python RFC Test Suites#
XOA RFC Test Suites Source Code
Xena OpenAutomation Python Test Suites (XOA Core) is an open-source test suite framework for network automation and testing. It is designed to host various XOA test suites as plugins, allowing users to create, manage, and run test cases for different network scenarios. The XOA Core framework serves as the foundation for building and executing test suites in the XOA ecosystem.
The XOA Python Test Suite is a test framework that provides well-defined APIs for developers and test specialists to execute and integrate Xena test suites.
The framework takes care of various tasks, such as test resource management, test execution, and publishing test results, in an automated manner.
Each RFC test suite is designed as a separate “plugin” that can be selectively incorporated into your project as needed.
Currently XOA Python Test Suites includes:
XOA Converter#
XOA Converter User Documentation
The XOA Test Config Converter (XOA Converter) is an open-source tool hosted on Xena GitHub repository. It is designed to help users migrate their existing Valkyrie test suite configurations into the XOA format, enabling a seamless transition to the XOA ecosystem for network automation and testing.
If you’re looking to swiftly migrate your current Valkyrie test suite configurations into XOA, it’s now easier than ever with the XOA Converter tool. XOA Converter allows you to seamlessly migrate your existing Valkyrie test suite configurations (Valkyrie2544, Valkyrie2889, and Valkyrie3918) from the Valkyrie window desktop application into XOA Python Test Suites. With the XOA Converter, the migration process becomes effortless and hassle-free.
ChassisUpgrader#
Xena ChassisUpgrader is installed as part of a Xena Software release and is linked to that release. It is thus not possible for the ChassisUpgrader to install a different release than the one it has been installed as part of.
Xena Warranty System#
The Xena Warranty System is part of the ChassisUpgrader application that is responsible for upgrading your Xena tester chassis with new firmware.
The warranty system will check if your chassis and test modules are covered by hardware warranty and software maintenance agreements.