About the Exam

Associate-level Juniper certification covering network automation and DevOps practice on Junos. It covers automation concepts and tooling, data formats and encodings such as XML, JSON and YAML, Junos automation interfaces including NETCONF and REST, scripting with Python and PyEZ, and the use of Ansible and CI/CD ideas for network change. Passing demonstrates foundational competence in automating a Junos network.

Exam Topics

  • Junos Automation Stack and DevOps Concepts0%
  • NETCONF/XML API0%
  • Data Serialization0%
  • Python/PyEZ0%
  • Rest API0%

How to Use This Practice Exam

  1. Browse — Read each question, select your answer, and reveal the explanation.
  2. Exam Mode — Simulate real exam conditions with a timed session and score report.
  3. Learn Mode — Spaced repetition schedules questions you struggle with for long-term retention.

Download the Full Exam PDF

Get every question and answer in a clean, printable PDF built for offline study. Purchase once, keep permanent access, and re-download the latest version anytime.

Last updated August 10, 2026 at 6:18 PM

Topic filter
Retired questions
Question sort

QuestionQ1

Junos Automation Stack and DevOps Concepts

Which two automation tools make use of YAML?

Choose two
  • A JSNAPy
  • B PyEZ
  • C Junos REST API
  • D Junos REST API Explorer
Explanation

JSNAPy stores its snapshot tests and comparison rules in YAML test files, and Junos PyEZ defines its Tables and Views—used to structure and extract data from Junos devices—in YAML files. The Junos REST API communicates using JSON or XML payloads over HTTP(S), not YAML, and the Junos REST API Explorer is merely a browser-based interface for exploring and testing that REST API, so neither of those two relies on YAML.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ2

Data Serialization

Which three formats are designed for data serialization?

Choose three
  • A Ruby
  • B JSON
  • C YAML
  • D Python
  • E XML
Explanation

JSON, YAML, and XML are text-based formats specifically designed to represent structured data in a way that can be stored, transmitted, and reconstructed by different systems — this is the definition of data serialization. Ruby and Python, by contrast, are general-purpose programming languages, not data serialization formats, even though they can be used to write code that performs serialization.

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ3

Data Serialization

Which two of the following statements about JSON are true?

Choose two
  • A Curly braces are used to create arrays.
  • B Square brackets are used to create arrays.
  • C Curly braces are used to create nested objects.
  • D Square brackets are used to create nested objects.
Explanation

In JSON syntax, curly braces { } are used to define objects — including objects nested inside other objects or arrays — as unordered collections of key/value pairs. Square brackets [ ] are used to define arrays, which are ordered lists of values. Therefore square brackets create arrays (not objects), and curly braces create objects, including nested objects (not arrays). This is defined in the JSON specification (ECMA-404 / RFC 8259).

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ4

Python/PyEZ

What is the purpose of the #!/usr/bin/python3 line placed at the top of a Python program?

  • A It provides the location of the Python interpreter.
  • B It provides the location of a data file used by the script.
  • C It provides the location of the Python script.
  • D It provides the location of third-party packages.
Explanation

The #!/usr/bin/python3 line is known as a shebang line. When a script file is executed directly from a Unix-like shell, the operating system reads this first line to determine which interpreter should be used to run the rest of the file. The path following #! (in this case /usr/bin/python3) tells the system exactly where the Python 3 interpreter binary is located, so it can be invoked to execute the script.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!

QuestionQ5

NETCONF/XML API

Which protocol serves as the underlying protocol used by Junos PyEZ for establishing connections to devices?

  • A JET
  • B Junos REST API
  • C XML API
  • D NETCONF
Explanation

Junos PyEZ is built on top of NETCONF, using it as the underlying session/transport protocol (typically NETCONF over SSH) to communicate with Junos devices. The PyEZ library uses the ncclient Python module to establish NETCONF sessions and exchange RPCs with the device, while PyEZ provides a simplified, Pythonic abstraction layer over these NETCONF operations. This is documented in Juniper's official Junos PyEZ Developer Guide, which states that Junos PyEZ connects to devices using a NETCONF session over SSH.

Learn more

Community Discussion

No comments yet. Be the first to start the discussion!
Know a question that should be here? Contribute to this exam
Back home