{"id":15066,"date":"2026-09-17T08:57:19","date_gmt":"2026-09-17T08:57:19","guid":{"rendered":"https:\/\/www.examlabs.com\/certification\/?p=15066"},"modified":"2026-09-17T08:57:19","modified_gmt":"2026-09-17T08:57:19","slug":"cisco-ccna-automation-200-901-practice-test-questions-and-exam-dumps-part20-q381-q400","status":"publish","type":"post","link":"https:\/\/www.examlabs.com\/certification\/cisco-ccna-automation-200-901-practice-test-questions-and-exam-dumps-part20-q381-q400\/","title":{"rendered":"Cisco CCNA Automation 200-901 Practice Test Questions and Exam Dumps Part20 Q381-Q400"},"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 381<\/b><\/h3>\n<p><b>Which Python module provides functions for interacting with the operating system environment?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">math<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">os<\/span><\/li>\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;\">random<\/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 Python <\/span><span style=\"font-weight: 400;\">os<\/span><span style=\"font-weight: 400;\"> module provides functions for interacting with the operating system. In automation scripts, it can be used to work with environment variables, directories, file paths, and other operating-system-level functionality. For example, an automation application can retrieve an API credential from an environment variable using <\/span><span style=\"font-weight: 400;\">os.environ<\/span><span style=\"font-weight: 400;\"> or <\/span><span style=\"font-weight: 400;\">os.getenv()<\/span><span style=\"font-weight: 400;\">. The <\/span><span style=\"font-weight: 400;\">json<\/span><span style=\"font-weight: 400;\"> module is used for JSON processing, <\/span><span style=\"font-weight: 400;\">math<\/span><span style=\"font-weight: 400;\"> provides mathematical functions, and <\/span><span style=\"font-weight: 400;\">random<\/span><span style=\"font-weight: 400;\"> generates pseudo-random values. Therefore, <\/span><span style=\"font-weight: 400;\">os<\/span><span style=\"font-weight: 400;\"> is the appropriate module when an automation script needs operating-system interaction.<\/span><\/p>\n<h3><b>Question 382<\/b><\/h3>\n<p><b>Which Python function can retrieve an environment variable while returning a default value if it is not present?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">os.getenv()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">os.environment()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">env.getvalue()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">system.getenv()<\/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 <\/span><span style=\"font-weight: 400;\">os.getenv()<\/span><span style=\"font-weight: 400;\"> function can retrieve the value of an environment variable. It can also accept a default value that is returned if the requested environment variable does not exist. This is useful in network automation because sensitive information such as API tokens or passwords can be supplied through environment variables rather than hard-coded directly into source code. For example, a script can retrieve an API token at runtime. This approach can reduce accidental exposure of credentials in source repositories. Therefore, <\/span><span style=\"font-weight: 400;\">os.getenv()<\/span><span style=\"font-weight: 400;\"> is the correct choice.<\/span><\/p>\n<h3><b>Question 383<\/b><\/h3>\n<p><b>Which Python module is commonly used to match patterns using regular expressions?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">regexlib<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">pattern<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">re<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">match<\/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;\">Python&#8217;s <\/span><span style=\"font-weight: 400;\">re<\/span><span style=\"font-weight: 400;\"> module provides support for regular expressions. Regular expressions can be useful in automation when scripts need to search, match, or extract structured information from text. For example, an automation script could use a regular expression to identify IP addresses, interface names, or specific patterns in command output. The module provides functions such as <\/span><span style=\"font-weight: 400;\">re.search()<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">re.match()<\/span><span style=\"font-weight: 400;\">, and <\/span><span style=\"font-weight: 400;\">re.findall()<\/span><span style=\"font-weight: 400;\">. The other listed names are not Python&#8217;s standard module for regular-expression processing. Therefore, <\/span><span style=\"font-weight: 400;\">re<\/span><span style=\"font-weight: 400;\"> is the correct answer.<\/span><\/p>\n<h3><b>Question 384<\/b><\/h3>\n<p><b>Which Python regular-expression function searches for a match anywhere in a string?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">re.search()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">re.scan()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">re.locate()<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">re.find()<\/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 <\/span><span style=\"font-weight: 400;\">re.search()<\/span><span style=\"font-weight: 400;\"> function scans a string and returns a match object when the specified regular expression is found anywhere in the string. This makes it useful when the target pattern does not necessarily have to begin at the start of the input. For example, automation code can search command output for a particular interface state or error message. Other regular-expression functions have different purposes. <\/span><span style=\"font-weight: 400;\">re.findall()<\/span><span style=\"font-weight: 400;\"> can return all matching occurrences, while <\/span><span style=\"font-weight: 400;\">re.match()<\/span><span style=\"font-weight: 400;\"> checks for a match at the beginning of the string. Therefore, <\/span><span style=\"font-weight: 400;\">re.search()<\/span><span style=\"font-weight: 400;\"> is correct.<\/span><\/p>\n<h3><b>Question 385<\/b><\/h3>\n<p><b>What is the primary purpose of URL query parameters in a REST API request?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To specify the network interface speed<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To provide additional filtering or request options<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To replace the HTTP method<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To establish a TLS certificate<\/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;\">Query parameters provide additional information or options to an API request and commonly appear after a question mark in a URL. They can be used for filtering, sorting, pagination, or selecting particular results. For example, an API might use parameters such as <\/span><span style=\"font-weight: 400;\">limit<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">offset<\/span><span style=\"font-weight: 400;\">, or <\/span><span style=\"font-weight: 400;\">status<\/span><span style=\"font-weight: 400;\"> to control the returned data. Query parameters do not replace HTTP methods such as GET or POST, and they are unrelated to establishing TLS certificates. Their exact behavior depends on the API design and documentation. Therefore, providing additional filtering or request options is correct.<\/span><\/p>\n<h3><b>Question 386<\/b><\/h3>\n<p><b>In a REST API URL, what is a path parameter typically used to identify?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A specific resource or resource identifier<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The TLS encryption algorithm<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The HTTP response status<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The API client&#8217;s operating system<\/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 path parameter is commonly used to identify a particular resource within an API URL. For example, an endpoint such as <\/span><span style=\"font-weight: 400;\">\/devices\/123<\/span><span style=\"font-weight: 400;\"> may use <\/span><span style=\"font-weight: 400;\">123<\/span><span style=\"font-weight: 400;\"> as the identifier of a specific device. This differs from query parameters, which commonly provide filtering, sorting, pagination, or other optional request information. Path parameters are part of the resource path itself. They do not define TLS settings, HTTP response codes, or the client&#8217;s operating system. Understanding the difference between path and query parameters is important when building REST API automation scripts.<\/span><\/p>\n<h3><b>Question 387<\/b><\/h3>\n<p><b>What is the purpose of URL encoding in an HTTP request?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To convert a URL into a valid representation for special characters<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To encrypt the entire HTTP request<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To authenticate the API client<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To convert JSON directly into XML<\/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;\">URL encoding represents characters in a form that can safely be included in URLs. Certain characters have special meanings within URLs, so encoding prevents ambiguity when those characters are part of parameter values. For example, spaces and reserved characters may need to be percent-encoded. URL encoding is not encryption and does not provide authentication. HTTPS and TLS provide transport encryption, while authentication mechanisms such as tokens or OAuth can identify or authorize clients. URL encoding is therefore primarily concerned with correctly representing data within a URL.<\/span><\/p>\n<h3><b>Question 388<\/b><\/h3>\n<p><b>Which HTTP header indicates the format of the data being sent in the request body?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Accept<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Authorization<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Content-Type<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">User-Agent<\/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 <\/span><span style=\"font-weight: 400;\">Content-Type<\/span><span style=\"font-weight: 400;\"> HTTP header indicates the media type of the data contained in the request body. For example, an API client sending JSON commonly uses <\/span><span style=\"font-weight: 400;\">Content-Type: application\/json<\/span><span style=\"font-weight: 400;\">. This allows the server to understand how the request payload should be interpreted. The <\/span><span style=\"font-weight: 400;\">Accept<\/span><span style=\"font-weight: 400;\"> header instead indicates which response media types the client prefers. <\/span><span style=\"font-weight: 400;\">Authorization<\/span><span style=\"font-weight: 400;\"> carries authentication or authorization credentials, while <\/span><span style=\"font-weight: 400;\">User-Agent<\/span><span style=\"font-weight: 400;\"> identifies the client software. Therefore, <\/span><span style=\"font-weight: 400;\">Content-Type<\/span><span style=\"font-weight: 400;\"> is the correct header for identifying the request-body format.<\/span><\/p>\n<h3><b>Question 389<\/b><\/h3>\n<p><b>Which HTTP header tells a server which response media types the client can process?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Content-Type<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Accept<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Authorization<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Host<\/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 HTTP <\/span><span style=\"font-weight: 400;\">Accept<\/span><span style=\"font-weight: 400;\"> header tells a server which response media types the client is prepared to receive. For example, an API client may send <\/span><span style=\"font-weight: 400;\">Accept: application\/json<\/span><span style=\"font-weight: 400;\"> when it expects a JSON response. This is different from <\/span><span style=\"font-weight: 400;\">Content-Type<\/span><span style=\"font-weight: 400;\">, which describes the format of data being sent in the request body. <\/span><span style=\"font-weight: 400;\">Authorization<\/span><span style=\"font-weight: 400;\"> carries credentials or authorization information, while <\/span><span style=\"font-weight: 400;\">Host<\/span><span style=\"font-weight: 400;\"> identifies the target host. Understanding <\/span><span style=\"font-weight: 400;\">Accept<\/span><span style=\"font-weight: 400;\"> and <\/span><span style=\"font-weight: 400;\">Content-Type<\/span><span style=\"font-weight: 400;\"> is important when working with REST APIs because they describe different directions of data exchange.<\/span><\/p>\n<h3><b>Question 390<\/b><\/h3>\n<p><b>Which HTTP status code indicates that a request has been accepted for processing but may not have completed yet?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">200<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">201<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">202<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">204<\/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;\">HTTP status code <\/span><span style=\"font-weight: 400;\">202 Accepted<\/span><span style=\"font-weight: 400;\"> indicates that the request has been accepted for processing, but processing may not have completed when the response is returned. This is useful for asynchronous operations where an API accepts a task and performs the work separately. A client may need to query a task or status endpoint later to determine the final result. HTTP 200 generally indicates successful completion, 201 indicates that a resource was created, and 204 indicates successful completion with no response body. Therefore, 202 is correct.<\/span><\/p>\n<h3><b>Question 391<\/b><\/h3>\n<p><b>Which mechanism is commonly used to avoid repeatedly sending API requests too quickly after receiving a temporary failure?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Retry with backoff<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Disable authentication<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Delete the API endpoint<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Change JSON to XML<\/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;\">Retry with backoff allows an automation application to retry a failed API request after waiting for an increasing or controlled period of time. This is particularly useful for temporary conditions such as rate limiting, transient network problems, or temporary service unavailability. Exponential backoff is one common strategy where the delay increases after successive failures. Proper retry logic should also limit the number of attempts and distinguish retryable errors from permanent errors. Disabling authentication or changing the payload format does not solve temporary request-rate problems. Therefore, retry with backoff is correct.<\/span><\/p>\n<h3><b>Question 392<\/b><\/h3>\n<p><b>Why is API pagination commonly used when retrieving large collections of resources?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It encrypts the response<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It limits the amount of data returned in each response<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It disables HTTP status codes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It converts REST into NETCONF<\/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;\">Pagination divides a large collection of API results into smaller pages. Instead of returning thousands of resources in one response, an API can return a manageable number of records and provide information needed to retrieve subsequent pages. This can reduce memory usage, response size, and processing overhead for both the client and server. Common pagination mechanisms include page numbers, offsets, cursors, or continuation links, depending on the API design. Pagination does not encrypt responses or change REST into NETCONF. Therefore, limiting the amount of data returned in each response is correct.<\/span><\/p>\n<h3><b>Question 393<\/b><\/h3>\n<p><b>Which specification format is commonly used to describe REST API endpoints, parameters, request bodies, and responses?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">OpenAPI<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SMTP<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SSH<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">SNMP<\/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;\">OpenAPI is a specification format used to describe APIs in a structured way. An OpenAPI document can define endpoints, HTTP methods, parameters, request bodies, response structures, authentication schemes, and other API information. Tools can use these definitions to generate documentation, validate requests, or assist with client generation. OpenAPI documents are commonly represented using YAML or JSON. SMTP is an email protocol, SSH provides secure remote access, and SNMP is a network management protocol. Therefore, OpenAPI is the correct specification for describing REST APIs.<\/span><\/p>\n<h3><b>Question 394<\/b><\/h3>\n<p><b>Which data format can commonly be used to represent an OpenAPI document?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Binary only<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">JSON or YAML<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">CSV only<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Plain text without structure<\/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;\">OpenAPI documents can commonly be represented using either JSON or YAML. Both formats allow the API definition to describe paths, operations, parameters, schemas, authentication methods, and responses in a structured manner. YAML is often convenient for human-readable configuration and API specifications, while JSON provides a structured machine-readable representation. CSV is primarily tabular data and does not naturally represent the hierarchical structure required by an API specification. Therefore, JSON or YAML is the correct answer.<\/span><\/p>\n<h3><b>Question 395<\/b><\/h3>\n<p><b>What is the primary purpose of validating a TLS certificate when connecting to an HTTPS API?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To verify the server&#8217;s identity and trust relationship<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To increase API response size<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To convert HTTP methods<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To create a JSON payload<\/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;\">TLS certificate validation helps an HTTPS client verify that it is communicating with the intended server and that the certificate is trusted according to the client&#8217;s trust configuration. This reduces the risk of connecting to an impersonating or otherwise untrusted endpoint. Certificate validation typically involves checking the certificate chain, validity period, hostname, and trusted certificate authorities. Disabling certificate verification can make testing easier in some controlled environments but reduces security and should not be treated as a general production solution. Therefore, verifying server identity and trust is correct.<\/span><\/p>\n<h3><b>Question 396<\/b><\/h3>\n<p><b>Which authentication framework is commonly used to allow applications to obtain delegated access tokens without directly sharing a user&#8217;s password with the application?<\/b><\/p>\n<ol>\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;\">OAuth 2.0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ARP<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ICMP<\/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;\">OAuth 2.0 is an authorization framework that allows applications to obtain access tokens representing granted permissions without requiring the application to directly handle the user&#8217;s password. The exact flow depends on the application type and authorization scenario. Access tokens can then be presented to protected APIs. OAuth 2.0 is therefore relevant when designing API integrations that require delegated authorization. FTP is a file-transfer protocol, ARP resolves IP addresses to MAC addresses, and ICMP is used for network control and diagnostic messaging. Therefore, OAuth 2.0 is the correct answer.<\/span><\/p>\n<h3><b>Question 397<\/b><\/h3>\n<p><b>In NETCONF, what is the purpose of the <\/b><b>&lt;lock&gt;<\/b><b> operation?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To reserve a datastore so conflicting configuration changes are prevented<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To restart the NETCONF server<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To encrypt XML messages<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">To retrieve interface statistics<\/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;\">&lt;lock&gt;<\/span><span style=\"font-weight: 400;\"> operation is used to lock a configuration datastore so that conflicting configuration changes can be prevented while an authorized client performs configuration work. This helps coordinate changes in environments where multiple clients or automation systems might attempt to modify the same device configuration. NETCONF operates with structured XML messages and supports operations on datastores such as running and candidate, depending on device capabilities. The <\/span><span style=\"font-weight: 400;\">&lt;lock&gt;<\/span><span style=\"font-weight: 400;\"> operation does not restart the server, encrypt messages, or retrieve interface statistics. Therefore, reserving the datastore against conflicting changes is correct.<\/span><\/p>\n<h3><b>Question 398<\/b><\/h3>\n<p><b>Which YANG statement is commonly used to define a condition that must be satisfied by configuration or state data?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">must<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">require<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">condition<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">validate-only<\/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;\">must<\/span><span style=\"font-weight: 400;\"> statement defines a constraint that must evaluate successfully for the associated data. It can be used to express relationships or validation requirements that cannot be represented simply through basic data types. Network devices and management systems can use such model constraints to validate configuration consistency. The exact XPath expression contained in a <\/span><span style=\"font-weight: 400;\">must<\/span><span style=\"font-weight: 400;\"> statement determines the condition being checked. <\/span><span style=\"font-weight: 400;\">require<\/span><span style=\"font-weight: 400;\">, <\/span><span style=\"font-weight: 400;\">condition<\/span><span style=\"font-weight: 400;\">, and <\/span><span style=\"font-weight: 400;\">validate-only<\/span><span style=\"font-weight: 400;\"> are not the standard YANG statements used for this purpose. Therefore, <\/span><span style=\"font-weight: 400;\">must<\/span><span style=\"font-weight: 400;\"> is correct.<\/span><\/p>\n<h3><b>Question 399<\/b><\/h3>\n<p><b>What is a key characteristic of model-driven telemetry compared with traditional periodic polling?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data can be streamed from the device based on a defined subscription<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It requires manual CLI commands for every update<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It only supports configuration changes<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">It cannot send operational data<\/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 can stream structured operational data from network devices based on subscriptions or defined telemetry policies. Instead of repeatedly polling individual values, a collector can receive updates from the device as specified by the telemetry configuration. This can provide more timely visibility into network state and can reduce the need for constant polling requests. Model-driven telemetry can carry operational information such as interface statistics and other modeled data. It is therefore useful for monitoring and automation workflows. The defining characteristic in this context is subscription-based streaming of structured data.<\/span><\/p>\n<h3><b>Question 400<\/b><\/h3>\n<p><b>Which Cisco platform is designed to provide centralized management and automation capabilities for Cisco SD-WAN environments?<\/b><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cisco DNA Center<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cisco vManage<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cisco NSO<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Cisco ISE<\/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;\">Cisco vManage is the management component of the Cisco SD-WAN architecture and provides centralized management, configuration, monitoring, and policy capabilities for SD-WAN environments. It allows administrators and automation systems to interact with the SD-WAN infrastructure through centralized interfaces and APIs. Cisco DNA Center focuses primarily on enterprise campus and branch network management, Cisco NSO provides network orchestration and service-management capabilities, and Cisco ISE focuses on identity and access control. Therefore, Cisco vManage is the platform specifically associated with centralized Cisco SD-WAN management.<\/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 381 Which Python module provides functions for interacting with the operating system environment? math os json random Correct Answer: 2 Explanation The Python os module provides functions for interacting with the operating system. In automation scripts, it can be used to [&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\/15066"}],"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=15066"}],"version-history":[{"count":1,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/15066\/revisions"}],"predecessor-version":[{"id":15068,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/posts\/15066\/revisions\/15068"}],"wp:attachment":[{"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/media?parent=15066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/categories?post=15066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.examlabs.com\/certification\/wp-json\/wp\/v2\/tags?post=15066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}