opx

OpenSwitch Development Tool


Keywords
openswitch, opx
License
MIT
Install
pip install opx==1.0.1

Documentation

OpenSwitch Development Tool

https://readthedocs.org/projects/opx/badge/?version=latest

Installation

$ pip3 install opx

Requirements

Getting Started

# initialize your workspace
$ opx init

# build all packages
$ opx build

# assemble an installer
$ opx assemble

# remove persistent container
$ opx remove

New Features (Over opx-build)

  • Opinionated defaults
    • Remembers to pull Docker image regularly so you don't have to
    • Sort packages into pkg/$repo/ after building
    • Persistent container (if inside a workspace)
    • One container allowed per workspace
  • Publish packages to testing
$ opx publish opx-logging
  • Commands are aliased
# all run opx build
$ opx b opx-logging
$ opx bui opx-logging
$ opx build opx-logging

Command Line Completion

Run the command corresponding with your shell. Add to your shell startup file for persistent autocomplete.

# bash
$ eval "$(_OPX_COMPLETE=source-bash opx)"

# zsh
$ eval "$(_OPX_COMPLETE=source-zsh opx)"

# fish
$ eval (env _OPX_COMPLETE=source-fish opx)

Roadmap

  • Port opx_rel_pkgasm from python script to module
  • Port opx_get_packages from python script to module
  • Port opx_bld_basics from python script to module

License

OpenSwitch Development Tool is distributed under the terms of the MIT License.