Prerequisites: ENPM818O or ENPM694. A working knowledge of Python, or d emonstrated programming experience in any language with the ability to pick up Python syntax and concepts quickly.
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 network devices with Python network configuration libraries. Ansible architecture, configuration, playbook creation and special modules. The students will work on a group project to design,build and test a networkconfiguration and monitoring system inPython