350-401 · topic practice

Model-Driven Telemetry practice questions

Practise ENCOR 350-401 Model-Driven Telemetry practice questions — original exam-style scenarios with answer choices, explanations, and analysis of common mistakes.

Courseiva uses original exam-style practice questions designed for learning and revision. The goal is to understand the concepts, recognise exam patterns, and improve through explanations — not memorise copied exam dumps.

Reviewed byJohnson Ajibi· MSc IT Security
20 questionsDomain: Model-Driven Telemetry

What the exam tests

What to know about Model-Driven Telemetry

Model-Driven Telemetry questions test whether you can apply the concept in context, not just recognise a definition.

How the topic appears in realistic exam-style scenarios.

Which detail in the question changes the correct answer.

How to eliminate plausible but wrong options.

How to connect the question back to the wider exam objective.

Watch out for

Common Model-Driven Telemetry exam traps

  • Answering from memory before reading the full scenario.
  • Missing a constraint such as cost, availability, security, scope or command context.
  • Choosing a broad answer when the question asks for the most specific fix.
  • Ignoring why the wrong options are tempting.

Practice set

Model-Driven Telemetry questions

20 questions · select your answer, then reveal the explanation

A network engineer is configuring model-driven telemetry on a Cisco IOS-XE router to stream interface statistics to a collector using gRPC. The engineer wants to ensure that the telemetry data is sent only when there is a change in the interface counters, rather than at a fixed interval. Which configuration parameter should the engineer use to achieve this behavior?

Question 2mediummultiple choice
Open the full BGP breakdown →

A network engineer is deploying model-driven telemetry on a Cisco Nexus 9000 switch to monitor BGP prefix changes. The engineer wants to use YANG data models and prefers a transport protocol that is lightweight and uses UDP. Which transport protocol should the engineer select for the telemetry stream?

Question 3hardmultiple choice
Read the full REST/YANG explanation →

A network engineer is configuring model-driven telemetry on a Cisco IOS-XE router to stream CPU and memory statistics to a collector. The engineer wants to use the YANG model 'Cisco-IOS-XE-process-cpu-oper' and 'Cisco-IOS-XE-memory-oper'. After configuring the telemetry subscription, the engineer notices that no data is being received at the collector. The collector is reachable and the gRPC dial-out is configured correctly. What is the most likely cause of the issue?

A network engineer is designing a model-driven telemetry solution for a large enterprise network with thousands of devices. The engineer wants to minimize the load on the network devices and the collector by sending data only when significant changes occur. The engineer decides to use on-change subscriptions. However, after deployment, the engineer notices that some subscriptions are sending updates too frequently, causing high CPU usage on the devices. What is the most likely reason for this excessive update frequency?

Question 5mediummultiple choice
Open the full BGP breakdown →

A network engineer is configuring model-driven telemetry on a Cisco IOS-XE router to stream BGP route updates to a collector using gRPC dial-out. The engineer wants to ensure that the telemetry data is encrypted in transit. Which additional configuration is required to secure the gRPC telemetry stream?

Question 6hardmultiple choice
Open the full VLAN trunking answer →

A network engineer is implementing model-driven telemetry on a Cisco Nexus 9000 switch to monitor VLAN and STP changes. The engineer wants to use the native telemetry protocol with UDP as the transport. After configuring the telemetry subscription with the 'destination-group' and 'sensor-group', the engineer notices that the collector is not receiving any data. The collector is reachable and the UDP port is open. What is the most likely missing configuration?

A network engineer is troubleshooting a model-driven telemetry deployment on a Cisco IOS-XE router. The telemetry subscription is configured to stream interface statistics using gRPC dial-out to a collector at 10.1.1.100:50051. The engineer verifies that the collector is listening on the port and the router can reach it. However, the collector shows no data received. The engineer checks the router's telemetry logs and sees 'Connection refused' errors. What is the most likely cause?

A network engineer is planning to deploy model-driven telemetry in a brownfield network with a mix of Cisco IOS-XE and Nexus devices. The engineer wants to use a single collector that supports both gRPC and UDP-based telemetry. The engineer is concerned about the scalability of the solution, as the network has over 5000 devices. Which design consideration is most important to ensure the telemetry solution scales effectively?

Question 9easymultiple choice
Review the full OSPF breakdown →

A network engineer is configuring model-driven telemetry on a Cisco IOS-XE router to stream OSPF neighbor state changes. The engineer uses the YANG model 'Cisco-IOS-XE-ospf-oper' and creates an on-change subscription. After testing, the engineer notices that the telemetry data is being sent, but the collector is receiving duplicate updates for the same OSPF neighbor state change. What is the most likely cause of these duplicate updates?

Question 10mediummultiple choice
Study the full Python automation breakdown →

A network engineer writes the following Python script to collect telemetry data from a Cisco IOS-XE device using NETCONF:

```python

from ncclient import manager

m = manager.connect( host='192.168.1.1', port=830,

username='admin',

password='cisco', hostkey_verify=False )

filter = ''' <filter xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <interfaces xmlns="http://openconfig.net/yang/interfaces"> <interface> <name>GigabitEthernet1</name> </interface> </interfaces> </filter> '''

reply = m.get(filter=('subtree', filter))

print(reply.xml)

m.close_session() ```

What is the issue with this code?

Question 11hardmultiple choice
Read the full Ansible explanation →

An engineer creates an Ansible playbook to configure model-driven telemetry on a Cisco IOS-XE device:

```yaml --- - name: Configure MDT subscription hosts: ios_xe gather_facts: no tasks: - name: Configure telemetry receiver cisco.ios.ios_config: lines: - telemetry ietf subscription 101 - receiver ip address 10.10.10.10 port 57500 protocol grpc-tcp - encoding encode-kvgpb - filter xpath /interfaces/interface/state/counters - update-policy periodic 5000 ```

What is the problem with this playbook?

Question 12easymultiple choice
Read the full REST/YANG explanation →

A developer sends a RESTCONF request to retrieve interface statistics from a Cisco IOS-XE device:

Request: ``` GET /restconf/data/ietf-interfaces:interfaces/interface=GigabitEthernet1/statistics HTTP/1.1 Host: 192.168.1.1 Accept: application/yang-data+json ```

Response: ```json

{

"ietf-interfaces:statistics": {

"discontinuity-time": "2023-01-01T00:00:00Z",
    "in-octets": 1000000,
    "in-errors": 0,
    "out-octets": 500000,
    "out-errors": 0
  }
}

```

What is the correct way to interpret this response?

A network engineer uses Cisco DNA Center API to retrieve the health of a device. The API call returns:

```json

{
  "response": [
    {
      "deviceId": "1234567890",
      "healthScore": 85,
      "overallHealth": "good",
      "memory": {
        "used": 4096,
        "total": 8192,
        "usage": 50
      },
      "cpu": {
        "usage": 25
      }
    }
  ]
}

```

What does the healthScore of 85 indicate?

Question 14mediummultiple choice
Read the full network assurance explanation →

An engineer configures gRPC dial-out telemetry on a Cisco IOS-XE device:

``` telemetry ietf subscription 100 receiver ip address 10.1.1.100 port 50051 protocol grpc-tcp source-address 10.1.1.1 encoding encode-kvgpb filter xpath /interfaces/interface/state/counters update-policy periodic 10000 ```

What is the purpose of the 'source-address' command?

Question 15mediummultiple choice
Study the full Python automation breakdown →

A Python script using Netmiko to configure telemetry on a Cisco IOS-XE device:

```python

from netmiko import ConnectHandler

device = { 'device_type': 'cisco_ios', 'host': '192.168.1.1', 'username': 'admin', 'password': 'cisco',

}

connection = ConnectHandler(**device) config_commands = [ 'telemetry ietf subscription 200', 'receiver ip address 10.1.1.100 port 50051 protocol grpc-tcp', 'source-address 10.1.1.1', 'encoding encode-kvgpb', 'filter xpath /interfaces/interface/state/counters', 'update-policy periodic 10000'

]

output = connection.send_config_set(config_commands)

print(output)

connection.disconnect() ```

What is the expected outcome of this script?

Question 16mediummultiple choice
Study the full Python automation breakdown →

An engineer retrieves telemetry data from a Cisco IOS-XE device using RESTCONF and receives the following response:

```json

{

"ietf-interfaces:interfaces": {

"interface": [
      {
        "name": "GigabitEthernet1",
        "type": "iana-if-type:ethernetCsmacd",
        "enabled": true,
        "ipv4": {
          "address": [
            {
              "ip": "192.168.1.1",
              "netmask": "255.255.255.0"
            }
          ]
        }
      }
    ]
  }
}

```

What is the correct way to access the IP address of the interface using Python?

Question 17easymultiple choice
Read the full Ansible explanation →

An Ansible playbook uses the cisco.ios.ios_telemetry module to configure a telemetry subscription:

```yaml --- - name: Configure telemetry subscription hosts: ios_xe gather_facts: no tasks: - name: Create telemetry subscription cisco.ios.ios_telemetry: state: present subscription_id: 300 receiver: ip: 10.1.1.100 port: 50051 protocol: grpc-tcp source_ip: 10.1.1.1 encoding: kvgpb filter: xpath: /interfaces/interface/state/counters update_policy: period: 10000 ```

What is the purpose of the 'state: present' parameter?

A network engineer uses the following Python code to subscribe to telemetry data from a Cisco IOS-XE device via NETCONF using the YANG module 'Cisco-IOS-XE-mdt-oper':

```python

from ncclient import manager

m = manager.connect( host='192.168.1.1', port=830,

username='admin',

password='cisco', hostkey_verify=False )

# Create a telemetry subscription

subscription = ''' <config> <mdt-config-data xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-mdt-cfg"> <mdt-subscription> <subscription-id>400</subscription-id> <base> <stream>yang-push</stream> <encoding>encode-kvgpb</encoding> <period>5000</period> <xpath>/interfaces/interface/state/counters</xpath> </base> <mdt-receivers> <address>10.1.1.100</address> <port>50051</port> <protocol>grpc-tcp</protocol> </mdt-receivers> </mdt-subscription> </mdt-config-data> </config> '''

reply = m.edit_config(target='running', config=subscription)

print(reply.xml)

m.close_session() ```

What is the issue with this code?

Question 19mediummultiple choice
Read the full REST/YANG explanation →

Consider the following configuration snippet on a Cisco IOS-XE device:

telemetry ietf subscription 100 encoding encode-kvgpb filter xpath /interfaces/interface/state/counters stream yang-push update-policy periodic 500 receiver ip address 10.1.1.1 50000 protocol grpc

What is the effect of this configuration?

Question 20mediummultiple choice
Read the full REST/YANG explanation →

Examine the following telemetry configuration on a Cisco IOS-XE device:

telemetry ietf subscription 200 encoding encode-kvgpb filter xpath /interfaces/interface[name='GigabitEthernet0/0/0']/state stream yang-push update-policy on-change receiver ip address 192.168.1.100 50001 protocol grpc

Which statement is true about this configuration?

Free account

Track your progress over time

Create a free account to save your results and see which topics improve across sessions.

Focused Model-Driven Telemetry sessions

Start a Model-Driven Telemetry only practice session

Every question in these sessions is drawn from the Model-Driven Telemetry domain — nothing else.

Related practice questions

Related 350-401 topic practice pages

Move into related areas when this topic feels solid.

Frequently asked questions

What does the 350-401 exam test about Model-Driven Telemetry?
Model-Driven Telemetry questions test whether you can apply the concept in context, not just recognise a definition.
How should I use these practice questions?
Select your answer before revealing the explanation. Then read why each option is right or wrong — this active recall approach builds retention far faster than re-reading notes.
Can I practise just Model-Driven Telemetry questions in a focused session?
Yes — the session launcher on this page draws every question from the Model-Driven Telemetry domain. Use a 10-question session first to gauge your baseline, then move to 20 or 30 once the weak spots are clear.
Where can I practise other 350-401 topics?
Use the topic links above to move to related areas, or go back to the 350-401 question bank to see all topics.
Are these real exam questions or dumps?
These are original practice questions written to test the same concepts the 350-401 exam covers. They are not copied from any real exam or dump site.