Winter Savings - Save on IT Training Using Promo Code FROSTBYTE

closeClose

Introducing Python and Web Services Programmability for Network Engineers

  • Tuition USD $4,395 GSA  $3,763.98
  • Reviews star_rate star_rate star_rate star_rate star_half 2006 Ratings
  • Course Code IPWSP-NE-v3-0
  • Duration 4 days
  • Available Formats Virtual, Classroom

Introducing Python and Web Services Protocols for Network Engineers 3.0 is a 4-day hands-on course that focuses on the interoperability of Python programming with Networking to prepare the Next Generation Engineers for Software Defined Networking. This class is designed for Network Engineers and Administrators looking to add necessary programming skills in preparation for various ACI and SDN technologies as well as interacting with WEB Services on appliances such as the F5, A10, and Cisco UCS. The course has been modified to emphasize the skillset of data extraction for interacting with BIG DATA platforms. To participate in the hands-on labs in this class, you need to bring a laptop computer with the following:

  • Windows 7 or 8.1 or 10 is recommended. Mac OSX 10.6 or greater is supported as well.
  • Intel Celeron or better processors are preferred.
  • 1 GB or more of RAM
  • Browser Requirements: Internet Explorer 10 or greater or Mozilla Firefox. (Safari and Mozilla Firefox for Mac OSX)
  • All students are required to have administrator rights to their PCs and cannot be logged in to a domain using any Group Policies that will limit their machine's capabilities.
  • If you do not have administrator rights to your PC, you at least need permissions to download, install, and run Cisco Any Connect Client.
  • If you are participating in a WebEx event, it is highly recommended to take this class at a location that has bandwidth speeds at a minimum of 1 Mbps bandwidth speeds.

Skills Gained

Upon completing this course, the student will be able to meet the following objectives:

  • Understand and describe basic and advanced Python terminologies
  • Identify Python script errors and correct
  • Query and reconfigure networking devices using Python scripts
  • Introduction to RESTful API utilizing JSON and XML
  • Apply Web Services Protocols to Multivendor Platforms (The CSR 1000v is used as the platform for demonstration)

Who Can Benefit

The primary audience for this course is as follows:

  • Network Administrators
  • Network Engineers
  • Network Operations Technicians
  • Students interested in learning about programming

Prerequisites

The knowledge and skills that a learner must have before attending this course are as follows:

  • Good understanding of networking protocols, routing and switching:
  • Recommended CCNA Certification
  • Recommended experience with Cisco Routers and Switches

Course Details

Module 1 - Lesson 1: Basic Constructs

This lesson describes foundational terminology within Python. Upon completing this lesson, the student will be able to explain many of the basic constructs, including their role within the programming language. This ability includes being able to meet these objectives:

  • Describe and execute strings
  • Describe and execute printing
  • Describe and execute variables
  • Describe and execute built in methods
  • Describe and execute input from users
  • Describe Boolean

Module 1 - Lesson 2: Advanced Constructs

This lesson describes more of the advanced foundational terminology within Python. Upon completing this lesson, the student will be able to explain many of the advanced constructs, including their role within the programming language. This ability includes being able to meet these objectives:

  • Describe and execute redundant scripts
  • Describe and execute functions
  • Describe and execute classes

Module 1 - Lesson 3: Scaling Python

This lesson will begin to apply the Python programming language to execute basic networking tasks. Upon completing this lesson, the student will be able to apply the constructs in the previous lessons to execute reading and writing to file tasks. This ability includes being able to meet these objectives:

  • Describe and execute Reading Files scripts
  • Describe and execute Writing to File scripts
  • Describe and execute Reading and Writing to Spreadsheets
  • Describe Reading and Writing to Databases
  • Describe and execute substituting strings and integers
  • Describe and execute while loops
  • Describe and execute for loops and lists
  • Describe and execute slicing
  • Updating and edit a list
  • Error checking

Module 1 - Lesson 4: Dictionaries and Regular Expressions

This lesson will detail Dictionaries and Regular Expressions and it’s use within the Python Programming language. Upon completing this lesson, the student will be able explain and construct programs that include dictionaries and regular expressions. This ability includes being able to meet these objectives:

  • Describe and execute dictionaries
  • Delete dictionaries
  • Describe and execute dictionaries with lists
  • Describe and execute Regular expressions (match, search, findall, sub)

Module 2 - Lesson 1: Introduction to Web Services Protocols

This lesson will detail the basic Web Services Protocols used throughout the course. The RESTful API and Management Information Model are introduced as an extension of the common CLI over SSH method for accessing data. This ability includes being able to meet these objectives:

  • Describe the common Web Services Protocols and Transport methods
  • Describe The Management Information Tree view of accessing objects
  • Describe Object naming conventions
  • Describe what an encoded document is in relation to plain text.

Module 2 - Lesson 2: XML and JSON

This lesson will detail the properties and formatting of an encoded documents as a means of accessing displaying data. This is a prerequisite to understanding how information is manipulated or extracted from an appliance that offers a web based service. This ability includes being able to meet these objectives:

  • Describe basic XML concepts
  • Describe the format of an XML document
  • Describe basic JSON concepts
  • Describe the format of a JSON document

Module 2 - Lesson 3: Data Models

This lesson introduces XML as the common data model upon which many platforms utilize today. Although these models are evolving into models such as YANG, it is not a primary focus of the course as extraction is the goal no matter what the model is. This ability includes being able to meet these objectives:

  • Describe the generic parts of an XML Schema
  • Describe the flow of how an XML Schema is used

Module 2 - Lesson 4: Modifying the Schema

This lesson introduces the various ways to modify and read objects that are contained within a schema. This ability includes being able to meet these objectives:

  • Use CURL to post and retrieve data from a schema
  • Use POSTMAN to post and retrieve data from a schema
  • Use Python with a native API to an appliance
  • Use Python without a native API to an appliance

Module 2 - Lesson 5: Data Extraction and Manipulation

This lesson teaches the use of taking extracted formatted documents and parsing them for data. Network Engineers gain the benefit of being able to provide data scientists with the data necessary to use the data in a meaningful way. This ability includes being able to meet these objectives:

  • Load and parse a JSON Document
  • Load and Parse an XML Document

Lab Outline

  • DA1: The Basic Script
  • DA2: Introduction to the SSH Script
  • Lab 1: Scaling SSH Script-1
  • Lab 2: Scaling SSH Script-2
  • Lab 3: Efficiency of Functions
  • Lab 4: Reading and Writing to Files-1
  • Lab 5: Reading and Writing to Files-2
  • Lab 6: Advanced SSH Script
  • Lab 7: Working with Regular Expressions
  • Lab 8: Pinger Detector
  • Lab 9: VLAN Checker
  • Lab 10: Final Mentored Lab
  • Lab 11: Challenge-1
  • Lab 12: Challenge-2
  • Lab 13: CURL
  • Lab 14: POSTMAN
  • Lab 15: Python with Web Services

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Great material covered during the training and hands on labs were indeed a must!

Great overview of the AWS architecture. It covered most of the products and building blocks to design in AWS.

La experiencia fue muy buena, le doy la mayoría del merito al instructor, resulto excelente y muy apegado a la realidad.

We covered a lot of material in three days. This was a real crash course in different AWS Infrastructure.

Would like to take trainings again with ExitCertified if there's offer in our company

5 options available

undo
  • Apr 6, 2021 Apr 9, 2021 (4 days)
    Location
    Virtual
    Language
    English
    Time
    9:00 AM 5:00 PM CDT
    Enroll
    Enroll
  • Jun 1, 2021 Jun 4, 2021 (4 days)
    Location
    Virtual
    Language
    English
    Time
    9:00 AM 5:00 PM PDT
    Enroll
    Enroll
  • Aug 3, 2021 Aug 6, 2021 (4 days)
    Location
    Virtual
    Language
    English
    Time
    9:00 AM 5:00 PM EDT
    Enroll
    Enroll
  • Oct 5, 2021 Oct 8, 2021 (4 days)
    Location
    Virtual
    Language
    English
    Time
    9:00 AM 5:00 PM CDT
    Enroll
    Enroll
  • Dec 7, 2021 Dec 10, 2021 (4 days)
    Location
    Virtual
    Language
    English
    Time
    9:00 AM 5:00 PM PST
    Enroll
    Enroll
Contact Us 1-800-803-3948
Contact Us Live Chat
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward