{"id":432,"date":"2026-08-30T17:13:17","date_gmt":"2026-08-30T17:13:17","guid":{"rendered":"https:\/\/new-dev.ccielab.net\/resources\/?post_type=trainings&#038;p=432"},"modified":"2026-09-03T07:25:48","modified_gmt":"2026-09-03T07:25:48","slug":"network-automation-with-pyats-on-demand-lab","status":"publish","type":"trainings","link":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/","title":{"rendered":"Network Automation with pyATS: On-Demand Lab"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"432\" class=\"elementor elementor-432\">\n\t\t\t\t<div class=\"elementor-element elementor-element-635cd6b e-flex e-con-boxed e-con e-parent\" data-id=\"635cd6b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5dd0d21 elementor-widget elementor-widget-html\" data-id=\"5dd0d21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* =========================================================\r\n   CCIE Lab - Course Template (Universal)\r\n   Standalone WordPress styles\r\n   ========================================================= *\/\r\n\r\n.ccielab-course {\r\n    --gold: #e2be6a;\r\n    --gold-dark: #c49a3b;\r\n    --navy: #0b192c;\r\n    --navy-2: #1a365d;\r\n    --text: #2d3748;\r\n    --text-light: #4a5568;\r\n    --muted: #718096;\r\n    --border: #e2e8f0;\r\n    --light-bg: #f7fafc;\r\n    --warm-bg: #fdfbf7;\r\n    --white: #ffffff;\r\n\r\n    color: var(--text);\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif;\r\n    line-height: 1.6;\r\n    width: 100%;\r\n    box-sizing: border-box;\r\n}\r\n\r\n.ccielab-course *,\r\n.ccielab-course *::before,\r\n.ccielab-course *::after {\r\n    box-sizing: border-box;\r\n}\r\n\r\n.ccielab-course a {\r\n    text-decoration: none;\r\n}\r\n\r\n.ccielab-container {\r\n    width: 100%;\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    padding: 0 24px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   HERO\r\n   ========================================================= *\/\r\n\r\n.ccielab-hero {\r\n    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);\r\n    color: #ffffff;\r\n    padding: 80px 24px;\r\n}\r\n\r\n.ccielab-hero-inner {\r\n    max-width: 1200px;\r\n    margin: 0 auto;\r\n    display: grid;\r\n    grid-template-columns: 1.5fr 1fr;\r\n    gap: 40px;\r\n    align-items: center;\r\n}\r\n\r\n.ccielab-hero h1 {\r\n    margin: 0 0 24px;\r\n    color: #ffffff;\r\n    font-size: 46px;\r\n    line-height: 1.15;\r\n    font-weight: 700;\r\n}\r\n\r\n.ccielab-hero p {\r\n    max-width: 780px;\r\n    margin: 0 0 36px;\r\n    color: #cbd5e0;\r\n    font-size: 19px;\r\n    line-height: 1.7;\r\n}\r\n\r\n.ccielab-hero-icon {\r\n    text-align: center;\r\n    font-size: 150px;\r\n    line-height: 1;\r\n    opacity: .25;\r\n}\r\n\r\n.ccielab-btn {\r\n    display: inline-block;\r\n    background: var(--gold);\r\n    color: #1a202c !important;\r\n    padding: 14px 30px;\r\n    border-radius: 22px;\r\n    font-size: 16px;\r\n    font-weight: 600;\r\n    border: 0;\r\n    transition: background-color .2s, transform .15s;\r\n}\r\n\r\n.ccielab-btn:hover {\r\n    background: #cca855;\r\n    color: #1a202c !important;\r\n    transform: translateY(-1px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   GENERAL SECTIONS\r\n   ========================================================= *\/\r\n\r\n.ccielab-section {\r\n    width: 100%;\r\n    padding: 70px 0;\r\n}\r\n\r\n.ccielab-section-gray {\r\n    background: var(--light-bg);\r\n}\r\n\r\n.ccielab-section-title {\r\n    margin: 0 0 50px;\r\n    text-align: center;\r\n    color: var(--text);\r\n    font-size: 36px;\r\n    line-height: 1.2;\r\n    font-weight: 700;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   COURSE HIGHLIGHTS\r\n   ========================================================= *\/\r\n\r\n.ccielab-highlights-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 28px;\r\n}\r\n\r\n.ccielab-card {\r\n    height: 100%;\r\n    padding: 30px;\r\n    background: var(--white);\r\n    border: 1px solid var(--border);\r\n    border-radius: 12px;\r\n    box-shadow: 0 4px 6px rgba(0,0,0,.05);\r\n    transition: transform .2s, box-shadow .2s;\r\n}\r\n\r\n.ccielab-card:hover {\r\n    transform: translateY(-5px);\r\n    box-shadow: 0 10px 20px rgba(0,0,0,.09);\r\n}\r\n\r\n.ccielab-highlight {\r\n    text-align: center;\r\n}\r\n\r\n.ccielab-icon {\r\n    display: block;\r\n    margin-bottom: 18px;\r\n    color: var(--gold);\r\n    font-size: 48px;\r\n    line-height: 1;\r\n}\r\n\r\n.ccielab-highlight h3 {\r\n    margin: 0 0 14px;\r\n    color: var(--text);\r\n    font-size: 21px;\r\n    line-height: 1.3;\r\n}\r\n\r\n.ccielab-highlight p {\r\n    margin: 0;\r\n    color: var(--text-light);\r\n    font-size: 15px;\r\n    line-height: 1.6;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TECHNOLOGIES\r\n   ========================================================= *\/\r\n\r\n.ccielab-tech-section {\r\n    background: #f8f9fa;\r\n}\r\n\r\n.ccielab-tech-grid {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr;\r\n    gap: 50px;\r\n    max-width: 1000px;\r\n    margin: 0 auto;\r\n}\r\n\r\n.ccielab-tech-list {\r\n    list-style: none !important;\r\n    padding: 0 !important;\r\n    margin: 0 !important;\r\n}\r\n\r\n.ccielab-tech-list li {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    gap: 10px;\r\n    margin: 0 0 16px !important;\r\n    padding: 0 !important;\r\n    color: var(--text-light);\r\n    font-size: 16px;\r\n}\r\n\r\n.ccielab-check {\r\n    flex: 0 0 auto;\r\n    color: #38a169;\r\n    font-size: 20px;\r\n    line-height: 1.4;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VALUE PROPOSITION & CERTIFICATION\r\n   ========================================================= *\/\r\n\r\n.ccielab-value-grid {\r\n    display: grid;\r\n    grid-template-columns: 1.2fr 1fr;\r\n    gap: 50px;\r\n    align-items: center;\r\n}\r\n\r\n.ccielab-value-list {\r\n    list-style: none !important;\r\n    padding: 0 !important;\r\n    margin: 24px 0 0 !important;\r\n}\r\n\r\n.ccielab-value-list li {\r\n    position: relative;\r\n    padding-left: 32px !important;\r\n    margin-bottom: 18px !important;\r\n    color: var(--text-light);\r\n    font-size: 16px;\r\n}\r\n\r\n.ccielab-value-list li::before {\r\n    content: \"\u2713\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    color: var(--gold-dark);\r\n    font-weight: 700;\r\n    font-size: 18px;\r\n}\r\n\r\n.ccielab-media-placeholder {\r\n    background: var(--light-bg);\r\n    width: 100%;\r\n    height: 380px;\r\n    border-radius: 12px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    color: var(--muted);\r\n    font-size: 15px;\r\n    border: 2px dashed var(--border);\r\n    text-align: center;\r\n    padding: 20px;\r\n}\r\n\r\n.ccielab-cert-banner {\r\n    background: linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%);\r\n    color: #ffffff;\r\n    border-radius: 16px;\r\n    padding: 60px 40px;\r\n    text-align: center;\r\n}\r\n\r\n.ccielab-cert-banner h2 {\r\n    color: #ffffff;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.ccielab-cert-banner p {\r\n    color: #cbd5e0;\r\n    max-width: 800px;\r\n    margin: 0 auto 40px;\r\n    font-size: 17px;\r\n    line-height: 1.7;\r\n}\r\n\r\n.ccielab-cert-grid {\r\n    display: grid;\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 24px;\r\n    text-align: left;\r\n}\r\n\r\n.ccielab-cert-card {\r\n    background: rgba(255, 255, 255, 0.05);\r\n    border: 1px solid rgba(255, 255, 255, 0.1);\r\n    border-radius: 10px;\r\n    padding: 25px;\r\n}\r\n\r\n.ccielab-cert-card h3 {\r\n    color: var(--gold);\r\n    font-size: 19px;\r\n    margin: 0 0 10px;\r\n}\r\n\r\n.ccielab-cert-card p {\r\n    color: #cbd5e0;\r\n    font-size: 14px;\r\n    margin: 0;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   COMPARISON TABLE\r\n   ========================================================= *\/\r\n\r\n.ccielab-table-wrapper {\r\n    overflow-x: auto;\r\n    background: var(--white);\r\n    border: 1px solid var(--border);\r\n    border-radius: 12px;\r\n    box-shadow: 0 4px 6px rgba(0,0,0,.05);\r\n}\r\n\r\n.ccielab-comparison-table {\r\n    width: 100%;\r\n    border-collapse: collapse;\r\n    text-align: left;\r\n}\r\n\r\n.ccielab-comparison-table th,\r\n.ccielab-comparison-table td {\r\n    padding: 18px 22px;\r\n    border-bottom: 1px solid var(--border);\r\n    font-size: 15px;\r\n}\r\n\r\n.ccielab-comparison-table th {\r\n    background: var(--light-bg);\r\n    color: var(--text);\r\n    font-weight: 700;\r\n}\r\n\r\n.ccielab-comparison-table tr:last-child td {\r\n    border-bottom: none;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PRICING\r\n   ========================================================= *\/\r\n\r\n.ccielab-pricing-section {\r\n    padding: 75px 0;\r\n    background: #f7fafc;\r\n    border-top: 1px solid var(--border);\r\n    border-bottom: 1px solid var(--border);\r\n}\r\n\r\n.ccielab-pricing-grid {\r\n    display: grid;\r\n    grid-template-columns: minmax(280px, 600px);\r\n    justify-content: center;\r\n}\r\n\r\n.ccielab-price-card {\r\n    position: relative;\r\n    padding: 40px 35px;\r\n    background: #ffffff;\r\n    border: 2px solid var(--gold);\r\n    border-radius: 12px;\r\n    text-align: center;\r\n    box-shadow: 0 10px 25px rgba(226,190,106,.15);\r\n}\r\n\r\n.ccielab-price-card h3 {\r\n    margin: 0 0 10px;\r\n    color: var(--text);\r\n    font-size: 25px;\r\n    line-height: 1.3;\r\n}\r\n\r\n.ccielab-price-description {\r\n    margin: 0;\r\n    color: var(--muted);\r\n    font-size: 16px;\r\n}\r\n\r\n.ccielab-price {\r\n    margin: 20px 0;\r\n    color: #1a202c;\r\n    font-size: 40px;\r\n    line-height: 1.2;\r\n    font-weight: 800;\r\n}\r\n\r\n.ccielab-features {\r\n    list-style: none !important;\r\n    padding: 0 !important;\r\n    margin: 30px 0 !important;\r\n    text-align: left;\r\n}\r\n\r\n.ccielab-features li {\r\n    position: relative;\r\n    margin: 0 !important;\r\n    padding: 12px 0 12px 30px !important;\r\n    border-bottom: 1px solid #edf2f7;\r\n    color: var(--text-light);\r\n    font-size: 15px;\r\n}\r\n\r\n.ccielab-features li::before {\r\n    content: \"\u2713\";\r\n    position: absolute;\r\n    left: 0;\r\n    top: 12px;\r\n    color: var(--gold-dark);\r\n    font-weight: 700;\r\n}\r\n\r\n.ccielab-action-buttons {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 12px;\r\n    margin-top: 24px;\r\n}\r\n\r\n.ccielab-purchase-btn {\r\n    display: block;\r\n    width: 100%;\r\n    padding: 15px 20px;\r\n    border-radius: 5px;\r\n    background: #1a73e8;\r\n    color: #ffffff !important;\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    text-align: center;\r\n    transition: background .2s, transform .15s;\r\n}\r\n\r\n.ccielab-purchase-btn:hover {\r\n    background: #1557b0;\r\n    color: #ffffff !important;\r\n    transform: translateY(-1px);\r\n}\r\n\r\n.ccielab-secondary-btn {\r\n    display: block;\r\n    width: 100%;\r\n    padding: 15px 20px;\r\n    border-radius: 5px;\r\n    background: var(--light-bg);\r\n    color: var(--navy) !important;\r\n    border: 1px solid var(--border);\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    text-align: center;\r\n    transition: background .2s, transform .15s;\r\n}\r\n\r\n.ccielab-secondary-btn:hover {\r\n    background: var(--border);\r\n    transform: translateY(-1px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   SYLLABUS\r\n   ========================================================= *\/\r\n\r\n.ccielab-syllabus {\r\n    max-width: 900px;\r\n    margin: 0 auto;\r\n}\r\n\r\n.ccielab-syllabus-item {\r\n    margin-bottom: 10px;\r\n    overflow: hidden;\r\n    background: #ffffff;\r\n    border: 1px solid var(--border);\r\n    border-radius: 6px;\r\n}\r\n\r\n.ccielab-syllabus-button {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    width: 100%;\r\n    padding: 20px 22px;\r\n    border: 0;\r\n    background: #ffffff;\r\n    color: var(--text);\r\n    font-size: 16px;\r\n    font-weight: 700;\r\n    text-align: left;\r\n    cursor: pointer;\r\n}\r\n\r\n.ccielab-syllabus-button:hover {\r\n    background: #fafafa;\r\n}\r\n\r\n.ccielab-syllabus-arrow {\r\n    flex: 0 0 auto;\r\n    margin-left: 15px;\r\n    color: var(--gold-dark);\r\n    font-size: 22px;\r\n    transition: transform .25s;\r\n}\r\n\r\n.ccielab-syllabus-item.active .ccielab-syllabus-arrow {\r\n    transform: rotate(180deg);\r\n}\r\n\r\n.ccielab-syllabus-content {\r\n    display: none;\r\n    padding: 0 22px 22px;\r\n    border-top: 1px solid #edf2f7;\r\n}\r\n\r\n.ccielab-syllabus-item.active .ccielab-syllabus-content {\r\n    display: block;\r\n}\r\n\r\n.ccielab-syllabus-content ul {\r\n    margin: 18px 0 0 !important;\r\n    padding-left: 20px !important;\r\n}\r\n\r\n.ccielab-syllabus-content li {\r\n    margin-bottom: 8px !important;\r\n    color: var(--text-light);\r\n    font-size: 15px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FAQ\r\n   ========================================================= *\/\r\n\r\n.ccielab-faq {\r\n    max-width: 800px;\r\n    margin: 0 auto;\r\n}\r\n\r\n.ccielab-faq-item {\r\n    border-bottom: 1px solid var(--border);\r\n}\r\n\r\n.ccielab-faq-question {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    width: 100%;\r\n    padding: 20px 0;\r\n    border: 0;\r\n    background: transparent;\r\n    color: var(--text);\r\n    font-size: 17px;\r\n    font-weight: 700;\r\n    text-align: left;\r\n    cursor: pointer;\r\n}\r\n\r\n.ccielab-faq-question::after {\r\n    content: \"+\";\r\n    flex: 0 0 auto;\r\n    margin-left: 20px;\r\n    color: var(--gold);\r\n    font-size: 28px;\r\n    font-weight: 400;\r\n    line-height: 1;\r\n    transition: transform .25s;\r\n}\r\n\r\n.ccielab-faq-item.active .ccielab-faq-question::after {\r\n    transform: rotate(45deg);\r\n}\r\n\r\n.ccielab-faq-answer {\r\n    display: none;\r\n    padding: 0 0 20px;\r\n    color: var(--text-light);\r\n    font-size: 15px;\r\n    line-height: 1.7;\r\n}\r\n\r\n.ccielab-faq-item.active .ccielab-faq-answer {\r\n    display: block;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   MOBILE\r\n   ========================================================= *\/\r\n\r\n@media (max-width: 992px) {\r\n    .ccielab-highlights-grid,\r\n    .ccielab-cert-grid {\r\n        grid-template-columns: repeat(2, 1fr);\r\n    }\r\n    .ccielab-hero-inner,\r\n    .ccielab-value-grid {\r\n        grid-template-columns: 1fr;\r\n        text-align: center;\r\n    }\r\n    .ccielab-hero p {\r\n        margin-left: auto;\r\n        margin-right: auto;\r\n    }\r\n    .ccielab-hero-icon {\r\n        display: none;\r\n    }\r\n    .ccielab-value-list {\r\n        text-align: left;\r\n    }\r\n}\r\n\r\n@media (max-width: 700px) {\r\n    .ccielab-container {\r\n        padding: 0 18px;\r\n    }\r\n    .ccielab-section {\r\n        padding: 50px 0;\r\n    }\r\n    .ccielab-hero {\r\n        padding: 55px 20px;\r\n    }\r\n    .ccielab-hero h1 {\r\n        font-size: 34px;\r\n    }\r\n    .ccielab-hero p {\r\n        font-size: 17px;\r\n    }\r\n    .ccielab-section-title {\r\n        margin-bottom: 35px;\r\n        font-size: 29px;\r\n    }\r\n    .ccielab-highlights-grid,\r\n    .ccielab-tech-grid,\r\n    .ccielab-cert-grid {\r\n        grid-template-columns: 1fr;\r\n    }\r\n    .ccielab-card {\r\n        padding: 25px;\r\n    }\r\n    .ccielab-price-card {\r\n        padding: 30px 22px;\r\n    }\r\n    .ccielab-price {\r\n        font-size: 36px;\r\n    }\r\n    .ccielab-syllabus-button {\r\n        padding: 17px 16px;\r\n        font-size: 15px;\r\n    }\r\n    .ccielab-syllabus-content {\r\n        padding: 0 16px 18px;\r\n    }\r\n    .ccielab-faq-question {\r\n        font-size: 16px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n\r\n<div class=\"ccielab-course\">\r\n\r\n    <!-- =====================================================\r\n         HERO SECTION\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-hero\">\r\n        <div class=\"ccielab-hero-inner\">\r\n            <div>\r\n                <h1>Network Automation with pyATS: On-Demand Lab<\/h1>\r\n                <p>\r\n                    This course covers Python based network test automation using Cisco's pyATS framework, giving you hands on practice building, running, and validating automation scripts against real network topologies. Designed for network engineers and CCNP level candidates who want to move beyond manual CLI work and into repeatable, scriptable network testing and configuration.\r\n                <\/p>\r\n                <a href=\"#ccielab-pricing\" class=\"ccielab-btn\">\r\n                    Book Lab Hours\r\n                <\/a>\r\n            <\/div>\r\n            <div class=\"ccielab-hero-icon\">\r\n                \u2318\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         COURSE HIGHLIGHTS\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section\">\r\n        <div class=\"ccielab-container\">\r\n\r\n            <h2 class=\"ccielab-section-title\">\r\n                Course Highlights\r\n            <\/h2>\r\n\r\n            <div class=\"ccielab-highlights-grid\">\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u2318<\/span>\r\n                    <h3>pyATS CLI Basics<\/h3>\r\n                    <p>\r\n                        Observe pyATS capabilities with the CLI. Inspect, compare, and validate network state using parse, learn, and diff commands without writing Python code.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u25b1<\/span>\r\n                    <h3>Low Code pyATS Blitz<\/h3>\r\n                    <p>\r\n                        Build YAML based automation with pyATS Blitz. Execute state changes and verify recovery behavior on network devices efficiently.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u25c8<\/span>\r\n                    <h3>Interactive Prototyping<\/h3>\r\n                    <p>\r\n                        Work with the pyATS Python Interactive Shell to prototype commands and data structures before writing your final automation scripts.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u25c6<\/span>\r\n                    <h3>Python Test Scripts<\/h3>\r\n                    <p>\r\n                        Structure Python based pyATS test scripts using AETest. Validate device state, routing information, and behavior using structured automation.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u2699<\/span>\r\n                    <h3>Device Configuration & Jinja2<\/h3>\r\n                    <p>\r\n                        Automate interface changes and decouple network configuration from Python code using Jinja2 templates for tailored multi-line deployments.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-card ccielab-highlight\">\r\n                    <span class=\"ccielab-icon\">\u25a3<\/span>\r\n                    <h3>Mock Devices & Simulation<\/h3>\r\n                    <p>\r\n                        Record real device responses and convert them into offline mockup files. Replay responses locally through the CLI parser and mock shell.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         VALUE PROPOSITION\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section ccielab-section-gray\">\r\n        <div class=\"ccielab-container\">\r\n            <div class=\"ccielab-value-grid\">\r\n                <div>\r\n                    <h2 class=\"ccielab-section-title\" style=\"text-align: left; margin-bottom: 20px;\">\r\n                        Move Beyond Manual CLI Work\r\n                    <\/h2>\r\n                    <p style=\"color: var(--text-light); font-size: 16px; line-height: 1.7;\">\r\n                        Designed for network engineers and CCNP level candidates who want to move into repeatable, scriptable network testing and configuration using Cisco's powerful pyATS framework.\r\n                    <\/p>\r\n                    <p style=\"color: var(--text-light); font-size: 16px; line-height: 1.7;\">\r\n                        Gain hands-on practice building, running, and validating automation scripts against real network topologies from the ground up.\r\n                    <\/p>\r\n                    <ul class=\"ccielab-value-list\">\r\n                        <li><strong>Start Without Python:<\/strong> Inspect and compare network states using pyATS commands and low-code Blitz testcases.<\/li>\r\n                        <li><strong>Build Automation Scripts:<\/strong> Write Python test scripts with AETest to structure and collect network device data.<\/li>\r\n                        <li><strong>Infrastructure as Code:<\/strong> Render and push multi-line configuration using powerful Jinja2 templates.<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n                <div>\r\n                    <div class=\"ccielab-media-placeholder\">\r\n                        [Insert pyATS Automation Topology Diagram]\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         CERTIFICATION PREPARATION\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section\">\r\n        <div class=\"ccielab-container\">\r\n            <div class=\"ccielab-cert-banner\">\r\n                <h2>Exam & Certification Alignment<\/h2>\r\n                <p>\r\n                    This course supports engineers working toward CCNP level automation and programmability competencies. It builds practical skills that complement the automation and programmability topics found across current Cisco certification tracks.\r\n                <\/p>\r\n                <div class=\"ccielab-cert-grid\">\r\n                    <div class=\"ccielab-cert-card\">\r\n                        <h3>CCNP Enterprise (ENCOR)<\/h3>\r\n                        <p>Master Python programming fundamentals, working with APIs, and network automation configuration management tools.<\/p>\r\n                    <\/div>\r\n                    <div class=\"ccielab-cert-card\">\r\n                        <h3>DevNet Associate \/ Professional<\/h3>\r\n                        <p>Deep dive into the pyATS framework, parsing CLI outputs, and utilizing device testing automation structures.<\/p>\r\n                    <\/div>\r\n                    <div class=\"ccielab-cert-card\">\r\n                        <h3>CCIE Enterprise Infrastructure<\/h3>\r\n                        <p>Build the hands-on programmatic skills needed to automate complex topologies and validate device states reliably.<\/p>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         TECHNOLOGIES COVERED\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section ccielab-tech-section\">\r\n        <div class=\"ccielab-container\">\r\n            <h2 class=\"ccielab-section-title\">\r\n                Technologies Covered\r\n            <\/h2>\r\n            <div class=\"ccielab-tech-grid\">\r\n\r\n                <ul class=\"ccielab-tech-list\">\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>Cisco pyATS Framework<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS CLI (Parse, Learn, Diff)<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>Low Code pyATS Blitz (YAML)<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS Python Interactive Shell<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS AETest (Testcase Scripts)<\/span>\r\n                    <\/li>\r\n                <\/ul>\r\n\r\n                <ul class=\"ccielab-tech-list\">\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS Dq (Dictionary Query)<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS Pcall (Parallel Execution)<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>pyATS Mock Devices & Playback<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>Jinja2 Templating<\/span>\r\n                    <\/li>\r\n                    <li>\r\n                        <span class=\"ccielab-check\">\u2713<\/span>\r\n                        <span>Infrastructure as Code Integration<\/span>\r\n                    <\/li>\r\n                <\/ul>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         COURSE SYLLABUS\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section ccielab-section-gray\">\r\n        <div class=\"ccielab-container\">\r\n            <h2 class=\"ccielab-section-title\">\r\n                Modules & Topics\r\n            <\/h2>\r\n\r\n            <div class=\"ccielab-syllabus\">\r\n\r\n                <!-- Module 1 -->\r\n                <div class=\"ccielab-syllabus-item active\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 1: Exploring the Lab Structure<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Understanding the tools used in the lab<\/li>\r\n                            <li>Overview of the overall lab structure and workflow<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 2 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 2: Installing and Configuring pyATS<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Installing pyATS on an Ubuntu machine<\/li>\r\n                            <li>Preparing the lab environment for script execution<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 3 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 3: Exploring the pyATS Testbed File<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Understanding device inventory and connection definitions<\/li>\r\n                            <li>Lab: Creating a testbed from CSV using the pyats create testbed utility<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 4 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 4: Observing pyATS Capabilities with the CLI<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Using parse, learn, and diff commands from the Linux shell<\/li>\r\n                            <li>Inspecting, comparing, and validating network state without writing Python code<\/li>\r\n                            <li>Lab: pyATS CLI Basics<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 5 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 5: Using Low Code pyATS Blitz<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Building YAML based automation with pyATS Blitz<\/li>\r\n                            <li>Executing state changes and verifying recovery behavior on network devices<\/li>\r\n                            <li>Lab: Blitz ShutNoShut Testcase<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 6 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 6: Working with the pyATS Python Interactive Shell<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Prototyping commands and data structures before writing automation scripts<\/li>\r\n                            <li>Exploring pyATS capabilities interactively<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 7 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 7: Using pyATS in Python Scripts<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Writing a script to collect device inventory across a testbed<\/li>\r\n                            <li>Saving structured script output to file<\/li>\r\n                            <li>Lab: Collecting Device Inventory with a pyATS Python Script<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 8 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 8: Writing Python Test Scripts with pyATS AETest<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Structuring a Python based pyATS test script<\/li>\r\n                            <li>Connecting to all devices in a testbed and validating connection results<\/li>\r\n                            <li>Lab: A Simple pyATS Script<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 9 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 9: Building pyATS Testcase Scripts<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Validating device state and behavior using structured automation<\/li>\r\n                            <li>Lab: Verifying Log Messages<\/li>\r\n                            <li>Lab: Verifying Service Contract Coverage<\/li>\r\n                            <li>Lab: Verifying Routing Information with Parsers and pyATS Learn<\/li>\r\n                            <li>Lab: Running Ping to Verify Reachability<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 10 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 10: Viewing Test Results in a Browser<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Presenting pyATS test results using the pyats run job command<\/li>\r\n                            <li>Reviewing results in a browser instead of raw terminal output<\/li>\r\n                            <li>Lab: Running a pyATS Job<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <!-- Module 11 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 11: Useful pyATS Libraries<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Working with pyATS Dq for dictionary queries<\/li>\r\n                            <li>Using Pcall for parallel execution<\/li>\r\n                            <li>Lab: pyATS Dq (Dictionary Query)<\/li>\r\n                            <li>Lab: pyATS Pcall (Parallel Call)<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 12 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 12: Configuring Network Devices with pyATS<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Automating interface configuration changes using the pyATS framework<\/li>\r\n                            <li>Establishing CLI connections, verifying operating systems, and pushing configuration<\/li>\r\n                            <li>Implementing structured error handling for configuration failures<\/li>\r\n                            <li>Lab: Configuring Devices with pyATS<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 13 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 13: Mock Devices and Simulations with pyATS<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Using pyATS Mocking and Playback features<\/li>\r\n                            <li>Recording real device responses and converting them into offline mockup files<\/li>\r\n                            <li>Replaying responses locally through the CLI parser and an interactive mock shell<\/li>\r\n                            <li>Lab: Working with pyATS Mock Devices and Simulation<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Module 14 -->\r\n                <div class=\"ccielab-syllabus-item\">\r\n                    <button class=\"ccielab-syllabus-button\" type=\"button\">\r\n                        <span>Module 14: Integrating with Jinja2 Templates<\/span>\r\n                        <span class=\"ccielab-syllabus-arrow\">\u25bc<\/span>\r\n                    <\/button>\r\n                    <div class=\"ccielab-syllabus-content\">\r\n                        <ul>\r\n                            <li>Decoupling network configuration from Python code using Jinja2 templating<\/li>\r\n                            <li>Injecting structured variables into reusable configuration blueprints<\/li>\r\n                            <li>Rendering and pushing tailored multi line configuration with pyATS<\/li>\r\n                            <li>Lab: Deploying Device Configuration with Jinja2 Templates<\/li>\r\n                        <\/ul>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         PRICING & ACTIONS\r\n         ================================================     -->\r\n\r\n     <section class=\"ccielab-pricing-section\" id=\"ccielab-pricing\">\r\n        <div class=\"ccielab-container\">\r\n\r\n            <h2 class=\"ccielab-section-title\">\r\n                Start Your Lab Experience\r\n            <\/h2>\r\n\r\n            <div class=\"ccielab-pricing-grid\">\r\n                <div class=\"ccielab-price-card\">\r\n                    <h3>\r\n                        Lab Hours Booking\r\n                    <\/h3>\r\n                    <p class=\"ccielab-price-description\">\r\n                        Reserve access to a dedicated, pre-wired lab environment and use your purchased lab hours whenever it suits you.\r\n                    <\/p>\r\n                    <div class=\"ccielab-price\">\r\n                        Flexible Lab Access\r\n                    <\/div>\r\n\r\n                    <ul class=\"ccielab-features\">\r\n                        <li>Direct access via browser and internet connection<\/li>\r\n                        <li>Dedicated Catalyst Center and ISE controllers<\/li>\r\n                        <li>Full control over single fabric site & underlay<\/li>\r\n                        <li>Zero hardware required on your side<\/li>\r\n                        <li>Schedule your lab session for any available date and time<\/li>\r\n                    <\/ul>\r\n\r\n                    <div class=\"ccielab-action-buttons\">\r\n                        <a href=\"\/lab-purchase\" class=\"ccielab-purchase-btn\" style=\"background: var(--gold-dark);\">Buy Hours<\/a>\r\n                        \r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- =====================================================\r\n         FAQ\r\n         ================================================     -->\r\n\r\n    <section class=\"ccielab-section\">\r\n        <div class=\"ccielab-container\">\r\n            <h2 class=\"ccielab-section-title\">\r\n                Frequently Asked Questions\r\n            <\/h2>\r\n\r\n            <div class=\"ccielab-faq\">\r\n\r\n                <div class=\"ccielab-faq-item\">\r\n                    <button class=\"ccielab-faq-question\" type=\"button\">\r\n                        Do I need prior Python experience to take this course?\r\n                    <\/button>\r\n                    <div class=\"ccielab-faq-answer\">\r\n                        Basic familiarity with Python is helpful, but the course builds from the ground up, starting with CLI based pyATS commands before moving into scripting.\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-faq-item\">\r\n                    <button class=\"ccielab-faq-question\" type=\"button\">\r\n                        Will I be writing real automation scripts or just running pre built ones?\r\n                    <\/button>\r\n                    <div class=\"ccielab-faq-answer\">\r\n                        Both. Early modules use pyATS commands and low code Blitz testcases, while later modules have you writing and running your own Python scripts for testing and configuration.\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-faq-item\">\r\n                    <button class=\"ccielab-faq-question\" type=\"button\">\r\n                        Can I test my scripts without access to live network hardware?\r\n                    <\/button>\r\n                    <div class=\"ccielab-faq-answer\">\r\n                        Yes. The course includes a dedicated module on pyATS Mocking and Playback, which lets you record and replay device responses to develop and test scripts offline.\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <div class=\"ccielab-faq-item\">\r\n                    <button class=\"ccielab-faq-question\" type=\"button\">\r\n                        How is this different from just learning Python on my own?\r\n                    <\/button>\r\n                    <div class=\"ccielab-faq-answer\">\r\n                        This course is built entirely around network engineering use cases: testbeds, device state validation, configuration pushes, and Infrastructure as Code patterns using Jinja2, rather than generic programming exercises.\r\n                    <\/div>\r\n                <\/div>\r\n                \r\n                <div class=\"ccielab-faq-item\">\r\n                    <button class=\"ccielab-faq-question\" type=\"button\">\r\n                        How long do I have access to the lab?\r\n                    <\/button>\r\n                    <div class=\"ccielab-faq-answer\">\r\n                        Lab hours are booked from your account balance. See the Book Hours \/ Buy Hours options above for current packages and pricing.\r\n                    <\/div>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\/* Accordion functionality for Syllabus and FAQ *\/\r\ndocument.querySelectorAll('.ccielab-syllabus-button, .ccielab-faq-question').forEach(button => {\r\n    button.addEventListener('click', () => {\r\n        const item = button.parentElement;\r\n        item.classList.toggle('active');\r\n    });\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"featured_media":0,"template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}}},"course_category":[7],"class_list":["post-432","trainings","type-trainings","status-publish","hentry","course_category-coming-soon"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.\" \/>\n<meta property=\"og:description\" content=\"Network Automation with pyATS: On-Demand Lab This course covers Python based network test automation using Cisco&#8217;s pyATS framework, giving you [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/\" \/>\n<meta property=\"og:site_name\" content=\"Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T07:25:48+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/trainings\\\/network-automation-with-pyats-on-demand-lab\\\/\",\"url\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/trainings\\\/network-automation-with-pyats-on-demand-lab\\\/\",\"name\":\"Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/#website\"},\"datePublished\":\"2026-08-30T17:13:17+00:00\",\"dateModified\":\"2026-09-03T07:25:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/trainings\\\/network-automation-with-pyats-on-demand-lab\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/trainings\\\/network-automation-with-pyats-on-demand-lab\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/trainings\\\/network-automation-with-pyats-on-demand-lab\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Network Automation with pyATS: On-Demand Lab\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/#website\",\"url\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/\",\"name\":\"Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.\",\"description\":\"Elevate your network engineering skills with enterprise-grade Cisco training labs. Master CCIE, CCNP, and DevNet tracks with step-by-step CLI guides.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/new-dev.ccielab.net\\\/resources\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.","og_description":"Network Automation with pyATS: On-Demand Lab This course covers Python based network test automation using Cisco&#8217;s pyATS framework, giving you [&hellip;]","og_url":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/","og_site_name":"Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.","article_modified_time":"2026-09-03T07:25:48+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/","url":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/","name":"Network Automation with pyATS: On-Demand Lab - Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.","isPartOf":{"@id":"https:\/\/new-dev.ccielab.net\/resources\/#website"},"datePublished":"2026-08-30T17:13:17+00:00","dateModified":"2026-09-03T07:25:48+00:00","breadcrumb":{"@id":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/new-dev.ccielab.net\/resources\/trainings\/network-automation-with-pyats-on-demand-lab\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/new-dev.ccielab.net\/resources\/"},{"@type":"ListItem","position":2,"name":"Network Automation with pyATS: On-Demand Lab"}]},{"@type":"WebSite","@id":"https:\/\/new-dev.ccielab.net\/resources\/#website","url":"https:\/\/new-dev.ccielab.net\/resources\/","name":"Cisco Training Labs &amp; Certification Prep | CCIE, CCNP, DevNet.","description":"Elevate your network engineering skills with enterprise-grade Cisco training labs. Master CCIE, CCNP, and DevNet tracks with step-by-step CLI guides.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/new-dev.ccielab.net\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/trainings\/432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/trainings"}],"about":[{"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/types\/trainings"}],"version-history":[{"count":10,"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/trainings\/432\/revisions"}],"predecessor-version":[{"id":504,"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/trainings\/432\/revisions\/504"}],"wp:attachment":[{"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/media?parent=432"}],"wp:term":[{"taxonomy":"course_category","embeddable":true,"href":"https:\/\/new-dev.ccielab.net\/resources\/wp-json\/wp\/v2\/course_category?post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}