All Projects → ksator → Python Training For Network Engineers

ksator / Python Training For Network Engineers

Licence: mit
Python hands-on training for network engineers. How to automate Junos with Python

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python Training For Network Engineers

Jokeapi
A REST API that serves uniformly and well formatted jokes in JSON, XML, YAML or plain text format that also offers a great variety of filtering methods
Stars: ✭ 71 (-22.83%)
Mutual labels:  rest-api, json, yaml
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (+104.35%)
Mutual labels:  rest-api, json, yaml
Resticprofile
Configuration profiles for restic backup
Stars: ✭ 48 (-47.83%)
Mutual labels:  json, yaml
Generator Http Fake Backend
Yeoman generator for building a fake backend by providing the content of JSON files or JavaScript objects through configurable routes.
Stars: ✭ 49 (-46.74%)
Mutual labels:  rest-api, json
Diver.js
Dives deep into the dom and dumps it in the object literal notation.
Stars: ✭ 57 (-38.04%)
Mutual labels:  rest-api, json
Snmpbot
Golang SNMP library + SNMP REST API
Stars: ✭ 44 (-52.17%)
Mutual labels:  rest-api, json
Shon
A simple tool to convert json or yaml into a shell-compliant data structure.
Stars: ✭ 47 (-48.91%)
Mutual labels:  json, yaml
Feedr
Use feedr to fetch the data from a remote url, respect its caching, and parse its data. Despite its name, it's not just for feed data but also for all data that you can feed into it (including binary data).
Stars: ✭ 56 (-39.13%)
Mutual labels:  json, yaml
Hyperpotamus
🥋 YAML/JSON automation scripting 🤺
Stars: ✭ 38 (-58.7%)
Mutual labels:  json, yaml
Re Txt
converts text-formats from one to another, it is very useful if you want to re-format a json file to yaml, toml to yaml, csv to yaml, ... etc
Stars: ✭ 59 (-35.87%)
Mutual labels:  json, yaml
Countries States Cities Database
🌍 World countries, states, regions, provinces, cities, towns in JSON, SQL, XML, PLIST, YAML, and CSV. All Countries, States, Cities with ISO2, ISO3, Country Code, Phone Code, Capital, Native Language, Timezones, Latitude, Longitude, Region, Subregion, Flag Emoji, and Currency. #countries #states #cities
Stars: ✭ 1,130 (+1128.26%)
Mutual labels:  json, yaml
I18nplugin
Intellij idea i18next support plugin
Stars: ✭ 43 (-53.26%)
Mutual labels:  json, yaml
Jsonj
A fluent Java API for manipulating json data structures
Stars: ✭ 42 (-54.35%)
Mutual labels:  json, yaml
Ansible Config encoder filters
Ansible role used to deliver the Config Encoder Filters.
Stars: ✭ 48 (-47.83%)
Mutual labels:  json, yaml
Emrichen
A Template engine for YAML & JSON
Stars: ✭ 40 (-56.52%)
Mutual labels:  json, yaml
Json Api Dart
JSON:API client for Dart/Flutter
Stars: ✭ 53 (-42.39%)
Mutual labels:  rest-api, json
Perun
A command-line validation tool for AWS Cloud Formation that allows to conquer the cloud faster!
Stars: ✭ 82 (-10.87%)
Mutual labels:  json, yaml
Mconfig
MCONFIG is a lightweight Golang library for integrating configs files like (json, yml, toml) and environment variables into one config struct.
Stars: ✭ 28 (-69.57%)
Mutual labels:  json, yaml
Configr
Implements the JSON, INI, YAML and TOML parser, for R setting and writing of configuration file.
Stars: ✭ 38 (-58.7%)
Mutual labels:  json, yaml
Http Prompt
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Stars: ✭ 8,329 (+8953.26%)
Mutual labels:  rest-api, json

What to find in thos project

A "Python for network enginners" course.
It is useful to network engineers with no python programming knowledge, who wants to use python to manage junos devices.
This is a hands-on training, with step-by-step instructions and many basics examples.
The course covers an introduction to Python programming, it includes also the PyEZ library to interact with JUNOS devices as well as an overview of some other Python modules to manipulate IP addresses, files, regular expressions, templates and rest calls.

Presentations

The presentations are available into this repo
- Python-for-network-engineers.pdf
- Python-training.pdf

Scripts

All the scripts are available into this project.
The examples and code in this document are for learning and educational purposes.
The samples were created with the goals of clarity and ease of understanding.
If you are writing code for a real application, you would write some code differently :-)

Agenda

  • introduction to network automation
  • introduction to python programming
  • IP addresses manipulation
  • files manipulation
  • building documents with jinja2 templates
  • YAML (humans to programs)
  • junos automation with PyEZ python library
  • JSON data format (exchange data between applications)
  • programmatic access with REST APIs

Looking for more Junos automation solutions:

https://github.com/ksator?tab=repositories
https://gitlab.com/users/ksator/projects
https://gist.github.com/ksator/

Contributions, bugs, questions or enhancement requests:

please submit github issues or pull requests.

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].