AristaLibrary welcomes suggestions, comments, and contributions from anyone. Please use GitHub Issues to file issues, whether bugs or requests for enhancements.
Please keep keywords as small and reusable as possible and follow the general style of other Robot Framework libraries. Additionally, this library is heavily based on pyeapi<http://github.com/arista-eosplus/pyeapi> and future keywords should continue that trend. There may be cases where enhancing pyeapi is appropriate to enable better keywords in AristaLibrary.
Before submitting a pull request to AristaLibrary:
Fork the repository
Make code changes
Include/update docstrings *
make docs
will update doc/AristaLibrary.htmlRun
make flake8 && make pep8 && make pyflakes
Add acceptance tests to atest/AristaLibrary/core.txt (Robot Framework) *
pybot --pythonpath Aristalibrary --dryrun atest/AristaLibrary/core.txt
Ensure all tests pass when running against EOS (or vEOS). * If you have a vEOS vagrant box and VirtualBox, then run
cd atest/; run_atests_veos.sh
. This will spin up 2 vEOS nodes, interconnected on Et1, then execute the tests with pybot. Seecd atest/; run_atests_veos.sh --help
for options.Rebase to latest develop branch
Submit a Pull Reuest
Please contact eosplus-dev@arista.com with any questions or comments on this library.