{"repo":"ttafsir/evengsdk","free":true,"listed":false,"github":"https://github.com/ttafsir/evengsdk","clone":"git clone https://github.com/ttafsir/evengsdk.git","description":"Open source Python library and command line utilities for EVE-NG API","language":"Python","stars":84,"topics":["eve-ng","api","network-programming","network-automation","networking-labs","networking","labs","netdevops","eve-ng-api","eve-ng-cli"],"license":"MIT","category":"networking-infra","readme_excerpt":"evengsdk Documentation: https://ttafsir.github.io/evengsdk Open source library and command line utilities to work with the EVE-NG REST API . Evegnsdk allows you to quickly build network topologies in EVE-NG for testing and development. The CLI tool also enables you quickly integrate EVE-NG into your CI/CD toolset for automated testing and validation. Requirements Python 3.8+ An EVE-NG instance :rocket:Installation You can install evengsdk using pip Basic Usage You can interact with the EVE-NG API through the client.api interface Example: Build a Lab :tv: The eve-ng CLI Application The CLI application makes it very simple to quick work with EVE-NG, especially in situation where you would like to automate lab builds and testing using CI/CD. The CLI application provides an interface to manage EVE-NG objects including: Folders - manage the directory-like structures that contains labs Labs - manage labs and objects inside labs (nodes, networks, links, etc) nodes networks Users - manage system users System - View system status and resources (node templates, network types, user roles, etc..) CLI sample output :gear: Configuration It is simple enough to pass the proper flags to eve-ng specify details for your EVE-NG host. However, you may also pass the connection details as environment variables. You can set the following evengsdk environment variables: EVE NG HOST - EVE-NG host name or IP address EVE NG USERNAME - EVE-NG username EVE NG PASSWORD EVE-NG API/GUI password EVE NG LAB PA","default_branch":null,"files":null,"tree":[],"storefront":"/r/ttafsir","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ttafsir/evengsdk/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}