Skip to content

XML Agent

XML Agent configuration on IOS-XR enables XML-based management interfaces for device automation. The default agent handles standard XML requests, while TTY and SSL transports provide alternative access methods. Each transport supports tuning parameters for streaming size, iteration size, throttle rates, memory limits, and session timeouts. VRF-scoped access control lists restrict which networks can reach the agent.

Diagram
NameTypeConstraintMandatoryDefault Value
xml_agentClass[xml_agent]No

NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseYes
ipv6_enableBooleantrue, falseNo
iterationAnyChoice[off] or Integer[min: 1, max: 100000] or String[Regex: ^.*[\$\%]\{.*$]No
session_timeoutIntegermin: 1, max: 1440No
streaming_sizeIntegermin: 1, max: 100000No
throttle_memoryIntegermin: 100, max: 1024No
throttle_process_rateIntegermin: 1000, max: 30000No
ttyClass[tty]No
sslClass[ssl]No
vrfsList[vrfs]No

tty (iosxr.devices.configuration.xml_agent)

Section titled “tty (iosxr.devices.configuration.xml_agent)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo
iterationAnyChoice[off] or Integer[min: 1, max: 100000] or String[Regex: ^.*[\$\%]\{.*$]No
session_timeoutIntegermin: 1, max: 1440No
streaming_sizeIntegermin: 1, max: 100000No
throttle_memoryIntegermin: 100, max: 1024No
throttle_process_rateIntegermin: 1000, max: 30000No

ssl (iosxr.devices.configuration.xml_agent)

Section titled “ssl (iosxr.devices.configuration.xml_agent)”
NameTypeConstraintMandatoryDefault Value
enableBooleantrue, falseNo
iterationAnyChoice[off] or Integer[min: 1, max: 100000] or String[Regex: ^.*[\$\%]\{.*$]No
session_timeoutIntegermin: 1, max: 1440No
streaming_sizeIntegermin: 1, max: 100000No
throttle_memoryIntegermin: 100, max: 1024No
throttle_process_rateIntegermin: 1000, max: 30000No
vrfsList[vrfs]No

vrfs (iosxr.devices.configuration.xml_agent)

Section titled “vrfs (iosxr.devices.configuration.xml_agent)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
ipv4_access_listStringNo
ipv6_access_listStringNo
shutdownBooleantrue, falseNo

vrfs (iosxr.devices.configuration.xml_agent.ssl)

Section titled “vrfs (iosxr.devices.configuration.xml_agent.ssl)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
ipv4_access_listStringNo
shutdownBooleantrue, falseNo

Example-1: Enable XML agent with IPv4/IPv6 support, tuning and VRF access lists.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
xml_agent:
enable: true
ipv6_enable: true
streaming_size: 1000
iteration: off
throttle_process_rate: 5000
throttle_memory: 300
session_timeout: 30
vrfs:
- name: default
ipv4_access_list: ACL_V4
ipv6_access_list: ACL_V6
- name: MGMT
ipv4_access_list: MGMT_ACL

Example-2: Enable TTY and SSL transports with SSL VRF configuration.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
xml_agent:
enable: true
tty:
streaming_size: 1000
iteration: 48
throttle_process_rate: 5000
throttle_memory: 300
session_timeout: 30
ssl:
streaming_size: 1000
iteration: off
throttle_process_rate: 5000
throttle_memory: 300
session_timeout: 30
vrfs:
- name: default
ipv4_access_list: ACL_V4
- name: MGMT
ipv4_access_list: MGMT_ACL

Example-3: Enable TTY and SSL transports with no additional attributes.

iosxr:
devices:
- name: router-1
host: 10.10.10.1:57400
configuration:
xml_agent:
enable: true
tty:
enable: true
ssl:
enable: true