{"id":15056,"date":"2026-09-17T08:59:38","date_gmt":"2026-09-17T08:59:38","guid":{"rendered":"https:\/\/www.examlabs.com\/certification\/?p=15056"},"modified":"2026-09-17T08:59:38","modified_gmt":"2026-09-17T08:59:38","slug":"cisco-ccna-automation-200-901-practice-test-questions-and-exam-dumps-part10-q181-q200","status":"publish","type":"post","link":"https:\/\/www.examlabs.com\/certification\/cisco-ccna-automation-200-901-practice-test-questions-and-exam-dumps-part10-q181-q200\/","title":{"rendered":"Cisco CCNA Automation 200-901 Practice Test Questions and Exam Dumps Part10 Q181-Q200"},"content":{"rendered":"<h1><\/h1>\n<h2><b>View Full <\/b><a href=\"https:\/\/www.examlabs.com\/200-901-exam-dumps\"><b>Cisco CCNA Automation 200-901 Exam Dumps<\/b><\/a><b> and Practice Test Dumps.<\/b><\/h2>\n<p>&nbsp;<\/p>\n<h3><b>Question 181<\/b><\/h3>\n<p><b>Which Ansible feature can be used to execute a task only when a previous task reports a change?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Inventory<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Handler<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Variable<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Role<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ansible handlers are tasks that are triggered when another task reports a change through a notification. They are commonly used for operations that should occur only after a configuration change, such as restarting a service after modifying its configuration. This helps avoid unnecessary service restarts and makes automation more efficient. Variables store reusable values, inventories define managed hosts, and roles provide a structured way to organize automation content. Handlers are particularly useful when an operation should happen only when a related task actually changes the system. Therefore, Handler is the correct answer.<\/span><\/p>\n<h3><b>Question 182<\/b><\/h3>\n<p><b>Which Ansible feature is primarily used to organize reusable automation content into a standardized directory structure?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Roles<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loops<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Facts<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Handlers<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ansible roles provide a standardized structure for organizing reusable automation content. A role can contain tasks, variables, handlers, templates, files, and other related components. This organization makes large automation projects easier to maintain and reuse across multiple environments. Loops are used to repeat tasks, facts provide information gathered about managed systems, and handlers execute tasks in response to notifications. By separating automation logic into roles, teams can build modular projects instead of maintaining very large playbooks. Therefore, roles are the appropriate Ansible feature for organizing reusable automation content.<\/span><\/p>\n<h3><b>Question 183<\/b><\/h3>\n<p><b>Which Ansible feature allows the same task to be executed repeatedly for multiple items?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Handlers<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Loops<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Roles<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Facts<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Ansible loops allow a task to be executed repeatedly for multiple items. For example, an automation playbook can use a loop to configure several interfaces, create multiple users, or install multiple packages without writing separate tasks for each item. This improves readability and reduces duplicate automation code. Handlers are triggered by changes, roles organize reusable content, and facts provide information about managed systems. Loops can also work with lists of dictionaries when each iteration requires multiple related values. Therefore, loops are the correct Ansible feature for repeated task execution.<\/span><\/p>\n<h3><b>Question 184<\/b><\/h3>\n<p><b>What is the primary purpose of Jinja2 templates in network automation?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To dynamically generate configuration or text files<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To replace SSH completely<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To monitor CPU temperature<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To create physical network interfaces<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Jinja2 templates are commonly used to dynamically generate configuration files or other text-based output from structured variables. In network automation, a template can contain placeholders for values such as hostname, interface addresses, VLANs, routing parameters, or other device-specific information. The automation system supplies the appropriate variables and renders the final configuration. This approach separates configuration logic from device-specific data and makes automation more reusable. Jinja2 does not replace SSH, monitor hardware temperature, or create physical interfaces. Therefore, dynamically generating configuration or text is its primary purpose.<\/span><\/p>\n<h3><b>Question 185<\/b><\/h3>\n<p><b>Which Jinja2 construct is commonly used to iterate over a list of values?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% for %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% import %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% error %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% connect %}<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The Jinja2 <\/span><span style=\"font-weight: 400;\">{% for %}<\/span><span style=\"font-weight: 400;\"> construct is used to iterate over a collection of values. In network automation, this is useful when generating repeated configuration sections for multiple interfaces, VLANs, users, routes, or other objects. A template can loop through a list of structured data and generate the appropriate configuration for each item. Jinja2 also provides conditional constructs such as <\/span><span style=\"font-weight: 400;\">{% if %}<\/span><span style=\"font-weight: 400;\"> for decision-making during template rendering. The other options are not standard Jinja2 constructs for iteration. Therefore, <\/span><span style=\"font-weight: 400;\">{% for %}<\/span><span style=\"font-weight: 400;\"> is the correct answer.<\/span><\/p>\n<h3><b>Question 186<\/b><\/h3>\n<p><b>Which Jinja2 construct is used to conditionally include content in a rendered template?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% loop %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% if %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% include-only %}<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">{% condition %}<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The Jinja2 <\/span><span style=\"font-weight: 400;\">{% if %}<\/span><span style=\"font-weight: 400;\"> construct allows a template to include content conditionally. This is useful when different devices require different configuration sections based on variables or characteristics. For example, a template can generate a particular routing configuration only when a variable indicates that the device should use that feature. Jinja2 also supports <\/span><span style=\"font-weight: 400;\">elif<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">else<\/span><span style=\"font-weight: 400;\"> for more complex conditions. <\/span><span style=\"font-weight: 400;\">{% loop %}<\/span><span style=\"font-weight: 400;\"> is not the standard syntax for this purpose, while the other listed constructs are not standard Jinja2 conditional tags. Therefore, <\/span><span style=\"font-weight: 400;\">{% if %}<\/span><span style=\"font-weight: 400;\"> is correct.<\/span><\/p>\n<h3><b>Question 187<\/b><\/h3>\n<p><b>Which data format uses indentation to represent hierarchical structure and is commonly used by Ansible?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">YAML<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JPEG<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">MP3<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Binary<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">YAML is a human-readable data serialization format that uses indentation to represent hierarchical relationships. It is widely used for Ansible playbooks, variables, and configuration files because its syntax is relatively easy for humans to read and edit. YAML does not generally use brackets and braces as heavily as JSON, although both formats can represent structured data. JPEG and MP3 are media formats, while binary is a general representation of machine-readable data rather than a specific configuration language. Therefore, YAML is the correct answer for the described format.<\/span><\/p>\n<h3><b>Question 188<\/b><\/h3>\n<p><b>Which data format uses angle-bracketed tags to represent structured information?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">YAML<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">XML<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CSV<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 3<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">XML represents structured information using tags enclosed in angle brackets. For example, an XML document can use elements such as <\/span><span style=\"font-weight: 400;\">&lt;device&gt;<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">&lt;hostname&gt;<\/span><span style=\"font-weight: 400;\"> to organize data hierarchically. XML is important in network automation because technologies such as NETCONF commonly use XML-encoded RPC messages and data. JSON uses objects and arrays, YAML commonly relies on indentation and key-value syntax, and CSV represents tabular data separated by delimiters. Therefore, XML is the format that uses angle-bracketed tags to represent structured information.<\/span><\/p>\n<h3><b>Question 189<\/b><\/h3>\n<p><b>Which format is commonly used by REST APIs to represent structured data in a compact, human-readable form?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JSON<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">PNG<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">WAV<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">EXE<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">JSON, or JavaScript Object Notation, is widely used by REST APIs to exchange structured information. It represents data using objects, key-value pairs, arrays, strings, numbers, Boolean values, and null values. Network automation applications can parse JSON responses into Python dictionaries and lists and then process the information programmatically. PNG and WAV are media formats, while EXE is an executable file format used primarily by Windows systems. Because of its simplicity and broad software support, JSON is one of the most common data formats used with modern REST APIs.<\/span><\/p>\n<h3><b>Question 190<\/b><\/h3>\n<p><b>What does serialization generally mean in software applications?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Converting an in-memory data structure into a transferable or storable representation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Deleting all application data<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Encrypting every network packet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Restarting a server automatically<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Serialization is the process of converting an in-memory data structure into a representation that can be stored or transmitted. For example, a Python dictionary can be serialized into JSON before being sent as the body of an HTTP API request. The receiving application can then deserialize the representation back into a usable data structure. Serialization is important in automation because scripts frequently exchange structured information between applications, controllers, and network devices. It is not the same as encryption, deletion, or restarting systems. Therefore, converting data into a transferable or storable representation is correct.<\/span><\/p>\n<h3><b>Question 191<\/b><\/h3>\n<p><b>Which NETCONF datastore contains the configuration currently being used by the device?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Startup<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Running<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Candidate<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Backup<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The NETCONF <\/span><span style=\"font-weight: 400;\">running<\/span><span style=\"font-weight: 400;\"> datastore represents the configuration currently active on a device. Automation applications can retrieve or modify configuration through NETCONF operations, depending on the device&#8217;s supported capabilities. The <\/span><span style=\"font-weight: 400;\">candidate<\/span><span style=\"font-weight: 400;\"> datastore can be used to prepare configuration changes before they are committed, while <\/span><span style=\"font-weight: 400;\">startup<\/span><span style=\"font-weight: 400;\"> commonly represents configuration intended to be used when the device boots. The exact datastore support depends on the implementation and device capabilities. Therefore, among the listed options, the running datastore represents the active configuration.<\/span><\/p>\n<h3><b>Question 192<\/b><\/h3>\n<p><b>Which NETCONF datastore is commonly used to stage configuration changes before committing them?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Candidate<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Running<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Startup<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Archive<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The NETCONF <\/span><span style=\"font-weight: 400;\">candidate<\/span><span style=\"font-weight: 400;\"> datastore is commonly used as a staging area for configuration changes. An automation application can make several changes in the candidate configuration and then commit them when the complete configuration is ready. This can provide a more controlled workflow than immediately changing the active configuration after every individual operation. The running datastore represents the active configuration, while startup commonly represents boot-time configuration. Support for the candidate datastore depends on device capabilities. Therefore, Candidate is the correct answer for staging configuration changes before a commit.<\/span><\/p>\n<h3><b>Question 193<\/b><\/h3>\n<p><b>Which NETCONF operation is used to make candidate configuration changes active?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">lock<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">get<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">commit<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">close-session<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 3<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The NETCONF <\/span><span style=\"font-weight: 400;\">commit<\/span><span style=\"font-weight: 400;\"> operation is used to apply changes from the candidate configuration to the running configuration on devices that support the candidate datastore and commit capability. This provides an explicit point at which prepared configuration changes become active. The <\/span><span style=\"font-weight: 400;\">get<\/span><span style=\"font-weight: 400;\"> operation retrieves information, <\/span><span style=\"font-weight: 400;\">lock<\/span><span style=\"font-weight: 400;\"> controls access to a datastore, and <\/span><span style=\"font-weight: 400;\">close-session<\/span><span style=\"font-weight: 400;\"> terminates a NETCONF session. The exact workflow depends on the device and supported NETCONF capabilities. Therefore, <\/span><span style=\"font-weight: 400;\">commit<\/span><span style=\"font-weight: 400;\"> is the operation associated with applying candidate configuration changes.<\/span><\/p>\n<h3><b>Question 194<\/b><\/h3>\n<p><b>Which YANG statement defines a single data node that contains one value?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">leaf<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">container<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">list<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">grouping<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The YANG <\/span><span style=\"font-weight: 400;\">leaf<\/span><span style=\"font-weight: 400;\"> statement defines a single data node that contains one value. A leaf can represent information such as an interface description, an IP address, an administrative state, or another typed value. A <\/span><span style=\"font-weight: 400;\">container<\/span><span style=\"font-weight: 400;\"> groups related data nodes without itself representing a repeated collection, while a <\/span><span style=\"font-weight: 400;\">list<\/span><span style=\"font-weight: 400;\"> represents a collection of similar entries and can use keys to identify individual entries. A <\/span><span style=\"font-weight: 400;\">grouping<\/span><span style=\"font-weight: 400;\"> defines reusable schema content. Therefore, the <\/span><span style=\"font-weight: 400;\">leaf<\/span><span style=\"font-weight: 400;\"> statement is used for a single-valued data node.<\/span><\/p>\n<h3><b>Question 195<\/b><\/h3>\n<p><b>Which YANG statement represents a collection of similar entries that can be uniquely identified by a key?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">leaf<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">list<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">typedef<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">notification<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 2<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">The YANG <\/span><span style=\"font-weight: 400;\">list<\/span><span style=\"font-weight: 400;\"> statement represents a collection of similar data entries. A list can contain multiple instances of the same schema structure and can use one or more key statements to uniquely identify entries. For example, an interface list may contain multiple interface objects, with an interface name serving as the key. A <\/span><span style=\"font-weight: 400;\">leaf<\/span><span style=\"font-weight: 400;\"> represents a single value, <\/span><span style=\"font-weight: 400;\">typedef<\/span><span style=\"font-weight: 400;\"> defines a reusable type, and <\/span><span style=\"font-weight: 400;\">notification<\/span><span style=\"font-weight: 400;\"> describes event-related data. Therefore, a YANG list is the appropriate structure for a collection of keyed entries.<\/span><\/p>\n<h3><b>Question 196<\/b><\/h3>\n<p><b>What is the purpose of a YANG <\/b><b>typedef<\/b><b> statement?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To define a reusable data type<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To establish an SSH connection<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To create a NETCONF session<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To start a REST API server<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">A YANG <\/span><span style=\"font-weight: 400;\">typedef<\/span><span style=\"font-weight: 400;\"> defines a reusable data type that can be referenced elsewhere within a YANG model. This allows model designers to define common constraints or characteristics once and reuse them across multiple schema nodes. For example, a typedef can define a specialized string or numeric type with particular restrictions. This improves consistency and reduces duplication in YANG models. Establishing SSH connections, creating NETCONF sessions, and starting REST API servers are operational functions rather than the purpose of a typedef. Therefore, defining a reusable data type is correct.<\/span><\/p>\n<h3><b>Question 197<\/b><\/h3>\n<p><b>Which technology is designed to stream telemetry data from network devices using a subscription-based model?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Model-driven telemetry<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">FTP<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Telnet<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DHCP<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Model-driven telemetry is designed to provide structured operational data from network devices and can use subscription-based mechanisms to stream updates to a collector. Instead of repeatedly polling devices for information, a telemetry system can provide data according to a configured subscription and reporting policy. This can improve the timeliness of monitoring information and reduce unnecessary polling. FTP is primarily a file-transfer protocol, Telnet provides remote terminal access, and DHCP provides network configuration services. Therefore, model-driven telemetry is the technology described.<\/span><\/p>\n<h3><b>Question 198<\/b><\/h3>\n<p><b>Which architecture separates the network control function from packet-forwarding functions?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SDN<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ethernet switching<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DNS<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">DHCP<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Software-Defined Networking, or SDN, separates or abstracts network control functions from the underlying packet-forwarding infrastructure. This enables centralized or logically centralized software to manage network behavior through programmable interfaces. Controller-based architectures can use APIs and automation systems to configure policies across multiple devices. Ethernet switching is a forwarding technology, DNS resolves names, and DHCP provides network configuration information. SDN implementations vary in their exact architecture, but separation of control and forwarding is a fundamental concept. Therefore, SDN is the correct answer.<\/span><\/p>\n<h3><b>Question 199<\/b><\/h3>\n<p><b>Which concept describes defining the desired network state and allowing automation to determine the required changes?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Declarative automation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Manual configuration<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Screen scraping<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Packet capture<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Declarative automation describes the desired end state rather than requiring the operator to specify every individual command needed to reach that state. The automation system determines or applies the necessary changes to move the environment toward the declared state. This approach can improve consistency and make automation easier to maintain because the desired outcome is separated from implementation details. Manual configuration requires direct operator actions, screen scraping extracts information from command-line displays, and packet capture analyzes network traffic. Therefore, declarative automation is the correct concept.<\/span><\/p>\n<h3><b>Question 200<\/b><\/h3>\n<p><b>Which automation property means that running the same operation multiple times produces the same intended final state without causing unnecessary additional changes?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Idempotency<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Randomization<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fragmentation<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Broadcasting<\/span><\/li>\n<\/ol>\n<p><b>Correct Answer: 1<\/b><\/p>\n<h3><b>Explanation<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Idempotency means that repeatedly applying the same automation operation results in the same intended final state rather than continually introducing additional changes. This is an important characteristic of reliable network automation. For example, an idempotent configuration task should recognize that a desired setting is already present and avoid making unnecessary modifications. This helps reduce configuration churn and makes automation safer to rerun after interruptions or failures. Randomization, fragmentation, and broadcasting do not describe this behavior. Therefore, idempotency is the correct answer.<\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>View Full Cisco CCNA Automation 200-901 Exam Dumps and Practice Test Dumps. &nbsp; Question 181 Which Ansible feature can be used to execute a task only when a previous task reports a change? Inventory Handler Variable Role Correct Answer: 2 Explanation Ansible handlers are tasks that are triggered when another task reports a change through [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[1648,1647],"tags":[],"_links":{"self":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/15056"}],"collection":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/comments?post=15056"}],"version-history":[{"count":1,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/15056\/revisions"}],"predecessor-version":[{"id":15078,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/15056\/revisions\/15078"}],"wp:attachment":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/media?parent=15056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/categories?post=15056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/tags?post=15056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}