ACE-A Exam information

Recommended study material for this exam

The Arista Programming Essentials class and the official Arista Documentation. Note that no single piece of source material may provide all the answers. The APE exam draws heavily from the APE class material and if you took the class you were exposed to almost all of the study material for this exam!

Note that we generally try not to ask questions where the answer changes between releases of code.

Type of exam 

This is an Arista Networking professional-level exam, and the focus of this exam is Python programming and automating Arista switches using Python and eAPI. We do not ask about network design, networking hardware, or protocols. We might ask about configuring eAPI and enabling communication between automation scripts and switches. There may be some simple Linux shell command questions, but you are not expected to be a Linux administrator for this exam.

Exam Summary

The goal of this exam is to test the candidate's knowledge of Arista automation using eAPI and Python. The candidate is expected to know how to configure eAPI on Arista switches, how to extend the functionality of Arista's EOS, and how to code general Python scripts with a focus on understanding the Arista-specific Python and eAPI functionality.

Examples of the type and format for the questions on the exam:

What are some Python data types commonly seen when automating Arista switches?

A: Strings
B: Lists
C: Tuples
D: Dictionaries
E: All of the above

In Python, what indicates the beginning and end of a block of code?

A: The keywords BEGIN and END
B: Curly braces: {}
C: Semicolons
D: The level of indent of the text

How does PyeAPI differ from regular eAPI?

A: It's more Pythonic
B: It's more object-oriented
C: It is not installed by default
D: All of the above

What does it mean for EOS to be the "extensible" operating system?

A: Additional RPM and SWIX packages can be installed using the extension CLI mechanism
B: gcc, the C compiler, is included and can be used to compile new programs
C: You can pay additional fees to install and use additional software
D: None of these

The Zen of Python is a useful reminder of stylistic suggestions and efficient code. You can access it by

A: Using UNIX's man function to read the manual
B: Typing "help zen" in the Python interpreter
C: Typing "import this" in the Python interpreter
D: Phoning a friend

Where to sign up for the exam:

Number of questions: 100
Passing score: 80%
Time limit of exam: 90 minutes
Cost of exam: $295 USD worldwide
Non-Disclosure Agreement required: Yes. The NDA will be administered at the start of the test.
Question format: Multiple choice

Topics covered in the exam:

Python Programming

  • Overview
  • Using the interactive interpreter
  • Getting help
  • Input, output and operators
  • Date and Time
  • File I/O
  • Exception Handling

Program Flow

  • For and While loops
  • If Conditionals

Modular Programming

  • Functions
  • Modules
  • Packages


  • Configuration
  • Python and eAPI: JSONRPCLIB
  • PyeAPI

EOS Extensions

The EOS SDK and Agent Programming