Network Automation, JSON (XML & YAML), REST APIs, SDN, Ansible, Puppet, Chef

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/115

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

116 Terms

1
New cards

What are the three logical planes of network functions?

Management plane, Control plane, Data plane

2
New cards
Tasks involved in forwarding user traffic from one interface to another are part of the [...] plane.
data
3
New cards
Functions that control the actions of the data plane are part of the [...] plane.
control
4
New cards
Functions that are used to manage devices are part of the [...] plane.
management
5
New cards
The Data plane is also known as the [...] plane.
Forwarding
6
New cards
What does ASIC stand for?
Application-Specific Integrated Circuit
7
New cards
What does TCAM stand for?
Ternary Content-Addressable Memory
8
New cards
The MAC address table is also known as the [...] table.
CAM
9
New cards
What does SDN stand for?
Software-Defined Networking
10
New cards
What does SDA stand for?
Software-Defined Architecture
11
New cards
What does API stand for?
Application Programming Interface
12
New cards
SDN is an approach to networking that centralizes the [...] plane into an application called a controller.
control
13
New cards
What does SBI stand for?
Southbound Interface
14
New cards
What does NBI stand for?
Northbound Interface
15
New cards
OpenFlow is a [...]bound interface.
south
16
New cards
OpFlex is a [...]bound interface.
south
17
New cards
onePK is a [...]bound interface.
south
18
New cards
NETCONF is a [...]bound interface.
south
19
New cards
The [...]bound interface is used for communications between the SDN controller and the network devices it controls.
South
20
New cards
The [...]bound interface is used for communications between the SDN controller and applications.
North
21
New cards
What does REST stand for?
Representational State Transfer
22
New cards
REST APIs are used for [...]bound interfaces.
North
23
New cards
What does JSON stand for?
JavaScript Object Notation
24
New cards
What does XML stand for?
Extensible Markup Language
25
New cards

What does YAML stand for?

YAML Ain't Markup Language

26
New cards
Which data serialization languages are often used by REST APIs?
JSON, XML
27
New cards

In JSON, whitespace [is/isn't] significant.

isn't

28
New cards

In XML, whitespace [is/isn't] significant.

isn't

29
New cards

In YAML, whitespace [is/isn't] significant.

is

30
New cards

What are the four JSON 'primitive' data types?

-string -number -boolean -null

31
New cards

What are the two JSON 'structured' data types?

-object -array

32
New cards

What kind of JSON data type is the value of this key-value pair?

"key" : "value"

string

33
New cards

"What kind of JSON data type is the value of this key-value pair?

"key" : 5

number

34
New cards

What kind of JSON data type is the value of this key-value pair?

"key" : false

boolean

35
New cards

What kind of JSON data type is the value of this key-value pair?

"key" : null

null

36
New cards

What kind of JSON data type is the value of this key-value pair? key: [“yes", "no"]

array

37
New cards

What kind of JSON data type is the value of this key-value pair?

"key" :{"interface": "gigabitethernet1/1"}

object

38
New cards
A JSON [...] is a text value.
string
39
New cards
A JSON [...] is a numeric value.
number
40
New cards
A JSON [...] can be true or false.
boolean
41
New cards
A JSON [...] data type represents the intentional absence of any value.
null
42
New cards
A JSON [...] is a list of key-value pairs.
object
43
New cards
A JSON [...] is a series of values.
array
44
New cards
[serialization language] uses the value format.
XML
45
New cards
YAML files start with [...].
---
46
New cards
[serialization language] files start with ---.
YAML
47
New cards

In YAML, [...] indicates a list.

-

48
New cards
YAML key-value pairs are represented as [...].
key:value
49
New cards

What does CRUD stand for?

Create, Read, Update, Delete

50
New cards
CRUD [...] = HTTP POST
Create
51
New cards
CRUD Create = HTTP [...]
POST
52
New cards
CRUD [...] = HTTP GET
Read
53
New cards
CRUD Read = HTTP [...]
GET
54
New cards
CRUD [...] = HTTP PUT, PATCH
Update
55
New cards
CRUD Update = HTTP [...]
PUT, PATCH
56
New cards
CRUD [...] = HTTP DELETE
Delete
57
New cards
CRUD Delete = HTTP [...]
DELETE
58
New cards
What does URI stand for?
Uniform Resource Identifier
59
New cards
Which part of the following URI is the scheme? https://sandboxdnac.cisco.com/dna/intent/api/v1/network-device
https
60
New cards
Which part of the following URI is the authority? https://sandboxdnac.cisco.com/dna/intent/api/v1/network-device
sandboxdnac.cisco.com
61
New cards
Which part of the following URI is the path? https://sandboxdnac.cisco.com/dna/intent/api/v1/network-device
/dna/intent/api/v1/network-device
62
New cards
HTTP Response class 1xx = [...]
informational
63
New cards
HTTP Response class 2xx = [...]
successful
64
New cards
HTTP Response class 3xx = [...]
redirection
65
New cards
HTTP Response class 4xx = [...]
client error
66
New cards
HTTP Response class 5xx = [...]
server error
67
New cards
HTTP Response code 200 = [...]
OK
68
New cards
HTTP Response code 102 = [...]
Processing
69
New cards
HTTP Response code 201 = [...]
Created
70
New cards
HTTP Response code 301 = [...]
Moved Permanently
71
New cards
HTTP Response code 401 = [...]
Unauthorized
72
New cards
HTTP Response code 404 = [...]
Not Found
73
New cards
HTTP Response code 500 = [...]
Internal Server Error
74
New cards

REST APIs must be [stateful/stateless].

stateless

75
New cards
The [...] layer of SDN architecture contains scripts and applications that interact with the SDN controller.
Application
76
New cards
The [...] layer of SDN architecture contains the SDN controller.
Control
77
New cards
The [...] layer of SDN architecture contains the network devices.
Infrastructure
78
New cards
What does Cisco DNA stand for?
Digital Network Architecture
79
New cards
What does Cisco ACI stand for?
Application-Centric Infrastructure
80
New cards

[...] is Cisco's SDN solution for automating campus LANs.

SD-Access

81
New cards

[...] is Cisco's SDN solution for automating data center networks.

ACI

82
New cards

[...] is Cisco's SDN solution for automating WANs.

SD-WAN

83
New cards
In SDN, the [...] is the physical network of devices and connections.
underlay
84
New cards
In SDN, the [...] is the virtual network built on top of the physical network.
overlay
85
New cards
In SDN, the [...] is the combination of the overlay and underlay.
fabric
86
New cards
What does VXLAN stand for?
Virtual Extensible LAN
87
New cards
What does LISP stand for?
Locator ID Separation Protocol
88
New cards
What are the three switch types in Cisco SD-Access?
-Edge node -Border node -Control node
89
New cards
What does CTS stand for?
Cisco TrustSec
90
New cards
What does IBN stand for?
Intent-Based Networking
91
New cards
[protocol] provides the control plane of Cisco SD-Access.
LISP
92
New cards
[protocol] provides the data plane of Cisco SD-Access.
VXLAN
93
New cards
[protocol] provides policy control in Cisco SD-Access.
Cisco TrustSec
94
New cards
Ansible is written in [language].
Python
95
New cards
Ansible is [agent-based/agentless].
agentless
96
New cards
Puppet is [agent-based/agentless].
agent-based *with an external agent, the managed devices can be agentless
97
New cards
Chef is [agent-based/agentless].
agent-based
98
New cards
Puppet is written in [language].
Ruby
99
New cards
Chef is written in [language].
Ruby
100
New cards
Ansible uses [protocol] to connect to devices.
SSH