Detailed Course Outline
Overview and Architecture of CloudVision Portal (CVP)
- Introduction to CloudVision
- Multifunctional NetOps platform
- Automation Landscape
- Modern Network Automation Requirements
- Network Automation Approaches
- Complete automation for the NetOps lifecycle
- Deployment Options
- On-Premise - Appliance, Virtual
- Cloud-based - CVaaS
- Onboarding, Authentication, and Connectivity Requirements for CVaaS
- Scale - Distribution and Limits
- Communication portal
- Arista eAPI
- Controlling an EOS environment
- eAPI interfaces: Python, Ansible, Browser
- Enabling eAPI
- Streaming Agent - TerminAttr
- eAPI on TerminAttr with gRPC connections
- eAPI on TerminAttr - Warnings
CloudVision Portal - Features
- Zero Touch Provisioning (ZTP) from CloudVision
- Processes, models, provisioning
- DHCP server on CVP cluster
- DHCP Setup
- Bootstrap ZTP with CVP
- Contactless replacement
- Initial deployment
- Initial Switch Deployment
- AAA protocols - RADIUS, TACACS
- Creating a new role, RBAC roles
- User Management
- Adding EOS Images to CVP, EOS Lifecycle
- EOL BugAlert lifecycle
- Configurations
- Change control models; snapshots; backtrack
- Image management
- Devices view
- Inventory, sorting and search / filter
- Removal of provisioning and decommissioning
- Provisioning and adding to provisioning
- SSH to device
- Information about the tunnels in the next hop
- Compare Options - VXLAN Table, Routing Table
- Labels and tags
- Value associated with devices
- Used in topology view and dashboards.
- Custom labels
- Interface markup UI
- Telemetry
- Status streaming or polling
- SysDB, NetDB, NetDL
- TerminAttr - Streaming Telemetry Agent
- Continuous analysis
- CloudVision Topology View
- Visibility from customer to cloud
- VXLAN filters and overlay
- IPSEC tunnels
- Layout of cloud-hosted devices
- Updating Third-Party Devices
- Advanced Widgets
- Customizable dashboards
- Export dashboards as images for reports
- Browse and create dashboards
- Device Comparison
- Create a new widget - Inputs, Topology, NQA
- Troubleshooting with CLI and CVP
- Predictive analysis
- Visibility of flows
- Behavioral baselines, deviation notifications
- Address search
CloudVision Portal - Advanced Automation
- Introduction to CloudVision Studios
- Concept of CloudVision Studios
- Studio Types - Specialized, Integrated, Custom/User
- Studios - Workspaces
- Point-and-click workflow for DC configuration automation
- Inventory and Topology Studio
- Studio L3 Leaf-Spine Fabric - DC, PODs
- Ansible Portal and CloudVision
- Ansible basics
- Ansible as a configuration builder
- Integration of Ansible and EOS
- Arista CVP-Collection
- Arista Validated Design by Ansible (AVD)
- Inventory file
- Ansible Arista modules, data structure
- Playbooks - Scaling with Ansible
- Python
- Basics of Python scripting
- Python interpreter
- Configlet builder with Python
- Configlet Builder with Python for EVPN
- Maths and strings
- If/Else - Making Decisions
- Loops
- File operations
- Functions
- Modules
- Python with EOS
- Using APIs, Python, and Ansible with CVP
- Access to the online API library
- Access to REST API
- CVP API command script
- CVP API script to authenticate
- Creating a Configlet Constructor in Python for EVPN Deployments
- Process, requirements, configuration
- Python code
- VLAN database, SVI/Anycast gateway, VTI, BGP configuration
- Advanced studios
- EVPN Services Workflow
- Build and Submit Workspace
- Interface Manager Workflow
- Creation / Modification of studios
- Create a model
- Configlet builder vs. Jinja2 vs. Mako