Network Programmability and Automation

การเขียนโปรแกรมสำหรับโครงข่ายอัตโนมัติ

4(3-2-5)

วิชาบังคับก่อน : ENG23 1001 การเขียนโปรแกรมคอมพิวเตอร์ 1 และ ENG27 3310 ปฏิบัติการสื่อสารข้อมูลและโครงข่ายสื่อสารอัจฉริยะ

การเรียนรู้โมดูลไพธอนสำหรับงานทางด้านโครงข่าย, เอพีไอเบื้องต้น, การเชื่อมต่อกับ JSON/XML/YAML, โพรโทคอล NETCONF/RESTCONF และ YANG, การใช้ NX-API เพื่อควบคุมอุปกรณ์ Open NX-OS, การใช้ API เพื่อเชื่อมต่อกับ APIC และ APIC-M, การเรียกใช้งาแอพพลิเคชันไพธอนบนอุปกรณ์หาเส้นทางและอุปกรณ์สลับเส้นทาง การบริหารจัดการระบบโครงข่ายด้วยแนวคิด Network as Code โดยใช้ Ansible

ผลลัพธ์การเรียนรู้ที่คาดหวังระดับรายวิชา

  1. การใช้คอมพิวเตอร์และอุปกรณ์โครงข่ายได้อย่างมีประสิทธิผล
  2. แสดงความตระหนักว่าการศึกษาด้านการเขียนโปรแกรมสำหรับโครงข่ายอัตโนมัติต้องมีความต่อเนื่องหลังจบการศึกษาแล้ว

 

Network Programmability and Automation

Prerequisite : ENG23 1001 Computer Programming I and ENG27 3311 Intelligent Communication Networking Laboratory

Learning Python modules for networking tasks involves understanding APIs, connecting with JSON/XML/YAML, NETCONF/RESTCONF and YANG Protocol, utilizing NX-API for controlling Open NX-OS devices, connecting with APIC and APIC-M using APIs, running Python applications on routers and switches, and managing network systems with Network as Code principles using Ansible.

Course Learning Outcomes (CLOs)

  1. Effective use of computers and network devices.
  2. Demonstrate awareness that network programmability development must be continuous after completing education.