See how Insoft Services is responding to COVID-19

Developing with Cisco Network Programmability (NPDEV) 4.0


Student Registration Form

Thank you for being interested in our training! Fill out this form to pre-book or request information about the delivery options.

* Required

Course Schedule

I'd like to receive emails with the latest updates and promotions from Insoft.

Data Protection & Privacy

I hereby allow Insoft Ltd. to contact me on this topic. Further, I authorise Insoft Ltd. processing, using collecting and storing my personal data for the purpose of these activities. All your data will be protected and secured as outlined in our privacy policy.

  • 5 Days Course

    Classroom + Online

    Course Details


    This course is for software developers looking to automate network infrastructure and/or utilize APIs and toolkits to interface with SDN controllers and individual devices.


    Upon completion of this course, you will be able to:

    • Understand the basics of networking, IPv4 and IPv6 addressing and subnetting, functions of infrastructure components in a network, and the need for network programmability.
    • Review data handling and formats.
    • Have knowledge of Cisco ACI, APIC-EM and Open SDN Controller technologies and conceptual frameworks, as well as how to make REST and Python requests.
    • Interpret and produce code to deploy configurations to multiple devices using RESTConf and NETConf.
    • Identify available network programmability developer tools and Cisco virtual platforms.


    • Module1: Networking Fundamentals
    • Module 2: Device Programmability
    • Module 3: Cisco ACI
    • Module 4: Cisco APIC-EM Module
    • Module 5: OpenDaylight SDN Controller
    • Module 6: Network Programming Tools and Techniques

    Target Audience


    • Channel Partners
    • Customers
    • Employees
    • Entry-level to experienced Network Administrator
    • Network, Field and System Engineers
    • Network Designer
    • Network Operations
    • Network Automation Engineer
    • Network Programmer
    • Network Developer
    • Software Engineer
    • Application Developer



    It is recommended, but not required, to have the following skills and knowledge before attending this course:

    • Complete the Programming for Network Engineers (PRNE) ELT or equivalent Python programming experience