||Omni is a GENI command line tool for reserving resources at GENI Aggregate Managers (AMs) via the GENI AM API. The Omni client also communicates with Clearinghouses (also known as Control Frameworks or CFs) to create slices, and enumerate available GENI AMs. A Clearinghouse is a framework of resources that provides users with GENI accounts (credentials). Users can use these credentials to reserve resources in GENI AMs.||
The Omni client is part of the GENI Control Framework (GCF) software package. To use Omni:
- Download the software in the appropriate form:
- Install the software
- Configure omni
The current version of Omni is 2.5.
OmniOverview provides a complete list of instructions, commands, and options for using Omni.
- Hello Omni is a simple introductory tutorial about using Omni. It will help you setup your environment and run a simple GENI experiment that will walk you through most of the Omni commands. This example does not include any OpenFlow aggregates, so if you want to also do a more advanced OpenFlow tutorial refer to the next set of tutorials.
- Omni workflow is a complete example and workflow for using Omni.
Omni can be used as a library in custom Python scripts. Here are some simple examples that you can use as references to learn more about scripting with Omni:
- OmniScriptingWithOptions - An example script that uses Omni as a library and combines both Omni and its own command line arguments
- OmniScriptingExpiration - A minimal script using Omni as a library that gets slice expiration times for all of an experimenter's slices
Help using Omni
If you find yourself in need of help, here are some resources for you:
- How to Specify Aggregates In Omni
- How to Specify RSpecs In Omni
- How to Leverage the CH API and Portal accounts in Omni
- OmniTroubleShoot - solutions to common Omni problems
- Subscribe to the Omni mailing list to share tips and get help. Archives of the list are available here: http://lists.geni.net/pipermail/omni-users/
- OmniUpdate from 1.6 - For instructions on updating to Omni V2.0+ from an earlier version, and the differences to expect