All Projects → CiscoTestAutomation → genielibs

CiscoTestAutomation / genielibs

Licence: Apache-2.0 License
genie.libs contains libraries for configuring, retrieving and testing topologies

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to genielibs

solutions examples
pyATS example solutions for NetDevOps use cases
Stars: ✭ 59 (-26.25%)
Mutual labels:  cisco, network-automation, pyats, netdevops
pyats-sample-scripts
Various pyATS-based Test Automation Scripts
Stars: ✭ 79 (-1.25%)
Mutual labels:  cisco, ccie, pyats, cisco-ios
getting-started
pyATS Getting Started guide sources, URL: https://developer.cisco.com/docs/pyats-getting-started/
Stars: ✭ 24 (-70%)
Mutual labels:  cisco, network-automation, pyats, netdevops
Network-Automation
Cisco ACI, Firepower, Meraki, NETCONF, and SQL Python Programs
Stars: ✭ 47 (-41.25%)
Mutual labels:  cisco, ccie, cisco-ios, netdevops
netascode
This repo contains an example of the virtual network of a fictitious company which you can use to play and to learn network automation. Public repository for Network as Code. NaC model.
Stars: ✭ 36 (-55%)
Mutual labels:  cisco, network-automation, pyats
yang
NETCONF/YANG related test framework
Stars: ✭ 15 (-81.25%)
Mutual labels:  cisco, network-automation, pyats
notes
CCIE routing and switching notes and references, with a general directory and specific topic directories.
Stars: ✭ 23 (-71.25%)
Mutual labels:  cisco, ccie, cisco-ios
merlin
Network Magic: Transforming the CLI and REST API using Infrastructure As Code automation
Stars: ✭ 50 (-37.5%)
Mutual labels:  cisco, genie, pyats
xrgrpc
gRPC library for Cisco IOS XR
Stars: ✭ 40 (-50%)
Mutual labels:  cisco, network-automation
cisco.ios
Ansible Network Collection for Cisco IOS
Stars: ✭ 202 (+152.5%)
Mutual labels:  cisco, cisco-ios
language-cisco
Add syntax highlighting to Cisco configuration files in Atom
Stars: ✭ 48 (-40%)
Mutual labels:  cisco, network-automation
cisco-cheatsheet
A Cisco Cheatsheet: Commands and Snippets for bootstrapping, boilerplate, configuration, and hardening of Cisco routers and switches.
Stars: ✭ 66 (-17.5%)
Mutual labels:  cisco, cisco-ios
cisco-ansible-lan-switching
Automate Cisco LAN Switching Configuration using Ansible
Stars: ✭ 13 (-83.75%)
Mutual labels:  cisco, network-automation
genie
Genie: A Fast and Robust Hierarchical Clustering Algorithm (this R package has now been superseded by genieclust)
Stars: ✭ 21 (-73.75%)
Mutual labels:  genie
genieclust
Genie++ Fast and Robust Hierarchical Clustering with Noise Point Detection - for Python and R
Stars: ✭ 34 (-57.5%)
Mutual labels:  genie
vrnetlab
Run virtual routers with docker
Stars: ✭ 879 (+998.75%)
Mutual labels:  cisco
aci-learning-labs-code-samples
No description or website provided.
Stars: ✭ 21 (-73.75%)
Mutual labels:  cisco
Cisco2Checkpoint
Tool that assists in migrating firewall rules from Cisco to Checkpoint. Will optimize rules for you (rationalization, reuse merging, etc.).
Stars: ✭ 19 (-76.25%)
Mutual labels:  cisco
GeniePy
GeniePy is a tool for downloading streamable tracks from Genie.co.kr
Stars: ✭ 17 (-78.75%)
Mutual labels:  genie
keycloak-radius-plugin
Make the radius server as part of keycloak SSO
Stars: ✭ 102 (+27.5%)
Mutual labels:  cisco

published

Genie libs

This library package contains the open source implementations for:

  • Genie Ops: objects modelling the operational state of devices
  • Genie Conf: objects modelling the configuration of devices
  • Genie Robot: robot library layer, enabling Genie libs to be used in Robot Framework
  • Genie SDK: triggers and verifications (reusable testcases) implemented using Genie infrastructure.

About

Genie is both a library framework and a test harness that facilitates rapid development, encourages reuse, and simplies writing test automation. Genie bundled with the modular architecture of pyATS framework accelerates and simplifies test automation leveraging all the perks of the Python programming language in an object-orienting fashion.

pyATS is an end-to-end testing ecosystem, specializing in data-driven and reusable testing, and engineered to be suitable for Agile, rapid development iterations. Extensible by design, pyATS enables developers to start with small, simple and linear test cases, and scale towards large, complex and asynchronous test suites.

Genie was initially developed internally in Cisco, and is now available to the general public starting early 2018 through Cisco DevNet.

Installation

This package is automatically installed when Genie gets installed.

bash$ pip install genie

Detailed installation guide can be found on our website.

Development

To develop this package, assuming you have Genie already installed in your environment, follow the commands below:

# clone this repo
bash$ git clone https://github.com/CiscoTestAutomation/genielibs.git

# put all packages in dev mode
bash$ cd genielibs
bash$ make develop

Now you should be able to develop the files and see it reflected in your runs. You may need to run make json, for example if you've created a new API.

ChangeLog

Copyright (c) 2020 Cisco Systems, Inc. and/or its affiliates

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].