Arista ACE-S Automation (Foundations) study materials
Arista ACE-S Automation (Foundations) study resources

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.