Arista ACE-S Automation (Foundations) flashcards
Arista ACE-S Automation (Foundations) · Build recall with a focused review session.
32 cards. Read the term and the definition here. The deck at the top of this page is optional.
- EOS kernel base
- EOS runs on an unmodified Linux kernel with networking and routing functions in user-space processes, allowing standard Linux tooling and containers alongside switching.
- Configure session
- An EOS workflow that stages CLI changes in a named session, displays a diff against running config, and commits atomically with abort or rollback options.
- eAPI runCmds
- The eAPI JSON-RPC method that executes a list of CLI commands; the response returns a result per command and per-command error objects on failure.
- TerminAttr agent
- The on-box EOS process that exports streaming telemetry, configlet state, and event data to CloudVision over gRPC, forming the device-to-controller data path.
- CloudVision change control
- A structured workflow wrapping config or image changes in ordered tasks with optional approvals, diff review, and rollback snapshots for auditability.
- Structured output pipe
- Appending '| json' to an EOS show command returns machine-parseable JSON, the basis for scripted parsing of operational state.
- YANG model exposure
- EOS exposes OpenConfig and native YANG paths; 'show management api models' lists which paths are available for gNMI and RESTCONF operations.
- pyeapi connect
- The Python eAPI client; connect_to() returns a node object whose enable(), config(), and api() methods run show commands, config commands, or feature APIs.
- Netmiko vs NAPALM
- Netmiko drives interactive CLI sessions per vendor; NAPALM abstracts vendor differences behind getters and config methods, giving vendor-neutral automation code.
- eos_config idempotency
- The Ansible module diffs candidate against running config and applies only differences, so repeated runs with matching state report no change.
- Jinja2 delimiters
- Jinja2 uses {% %} for control logic such as loops and conditionals, {{ }} for variable substitution, and {# #} for comments when rendering configs.
- gNMI Set encoding
- gNMI Set requires a payload encoding such as JSON_IETF or PROTO and supports replace, update, and delete operations against YANG paths.
- RESTCONF verbs
- RESTCONF maps YANG data to HTTP: GET reads, PUT replaces, PATCH merges, DELETE removes, using application/yang-data+json media types.
- httpapi connection plugin
- An Ansible connection type that talks eAPI or RESTCONF over HTTP instead of SSH CLI, reducing session overhead and returning structured responses.
- Network CI/CD pipeline
- A sequence of render, lint, dry-run diff, staged deploy under change control, and post-change verification that gates config into production.
- Scrapli driver
- A Python transport library offering synchronous and asynchronous CLI and NETCONF drivers with fast session handling across network vendors.
- Configlet inheritance
- Configlets bound to parent containers apply to child containers and their devices unless a more specific binding overrides the inherited configuration.
- Container tree
- CloudVision's hierarchy of tenants, devices, and interfaces; moving a device re-evaluates applicable configlets and triggers reconciliation of intended config.
- ZTP bootstrap
- Zero Touch Provisioning uses DHCP options to deliver a startup script or URL; the device executes it, registers with CloudVision, and receives intended config.
- Configlet drift
- A compliance error raised when actual device config diverges from intended config derived from bound configlets, visible in CloudVision reconciliation views.
- Change control tasks
- Ordered units inside a change control, such as configlet push, image copy, boot-variable change, or reboot, executed sequentially with rollback on failure.
- Tag-based targeting
- Tags applied to devices enable selecting subsets for configlet binding or change controls independently of the container hierarchy.
- CloudVision Studios
- A model-based, form-driven layer that generates validated configuration for common designs such as EVPN or MLAG, rendered into configlets.
- cvprac library
- A Python client for the CloudVision resource API, exposing configlet, container, task, and change-control operations over REST endpoints.
- Image upgrade workflow
- A change-control task set that copies the EOS image, updates the boot variable, reboots, and verifies the running version before completion.
- gNMI Subscribe modes
- ONCE returns a single snapshot, POLL samples on demand, and STREAM sends continuous updates using on_change triggers or fixed sample intervals.
- Streaming vs SNMP
- Streaming telemetry pushes changed or sampled data from the device, scaling better than SNMP polling where the collector repeatedly walks OIDs.
- sFlow characteristics
- A stateless packet-sampling and counter-export protocol suited to traffic-mix and top-talker analysis, not per-flow accounting accuracy.
- TerminAttr data classes
- TerminAttr exports OpenConfig state paths, EOS-native counters, and event or syslog data, all carried over gRPC to CloudVision collectors.
- CloudVision alert rule
- A rule defined on metric thresholds or event patterns that routes notifications through integrations such as email, Slack, or webhooks.
- Telemetry correlation
- Combining flow records, interface counters, and syslog events to localize congestion or drops to a specific link and time window.
- Interface counter checks
- Local EOS commands 'show interfaces counters' and 'show interfaces counters errors' verify drops and errors before correlating with CloudVision dashboards.