Prerequisites: ENPM818O or ENPM694
The course focuses on tools and techniques to remotely and programmatically configure and manage network devices. Topics will include: structured data formats and data models, JSON, XML, YAML, YANG.Machine to machine communication: remote procedure calls, RESTful APIs and device configuration protocols such as NETCONF and RESTCONF. Configuring and managing Juniper network devices with Python using the pyEZ library. Ansible architecture, configuration, playbook creation andspecial modules. The students will work on a group project to design,build and test a network configuration and monitoring system in Python.