<?xml version="1.0"?> <interfaceDefinition> <node name="system"> <children> <leafNode name="name-server" owner="${vyos_conf_scripts_dir}/host_name.py"> <properties> <help>System Domain Name Servers (DNS)</help> <priority>400</priority> <completionHelp> <script>${vyos_completion_dir}/list_interfaces.py</script> </completionHelp> <valueHelp> <format>ipv4</format> <description>Domain Name Server IPv4 address</description> </valueHelp> <valueHelp> <format>ipv6</format> <description>Domain Name Server IPv6 address</description> </valueHelp> <valueHelp> <format>txt</format> <description>Use Domain Name Server from DHCP interface</description> </valueHelp> <multi/> <constraint> <validator name="ipv4-address"/> <validator name="ipv6-address"/> <validator name="interface-name"/> </constraint> </properties> </leafNode> <!-- script does not use XML defaults so far --> <leafNode name="host-name" owner="${vyos_conf_scripts_dir}/host_name.py"> <properties> <help>System host name (default: vyos)</help> <constraint> <regex>[A-Za-z0-9][-.A-Za-z0-9]*[A-Za-z0-9]</regex> </constraint> </properties> </leafNode> <leafNode name="domain-name" owner="${vyos_conf_scripts_dir}/host_name.py"> <properties> <help>System domain name</help> <constraint> <validator name="fqdn"/> </constraint> </properties> </leafNode> <node name="domain-search" owner="${vyos_conf_scripts_dir}/host_name.py"> <properties> <help>Domain Name Server (DNS) domain completion order</help> <priority>400</priority> </properties> <children> <leafNode name="domain"> <properties> <help>DNS domain completion order</help> <constraint> <regex>[-a-zA-Z0-9.]+</regex> </constraint> <constraintErrorMessage>Invalid domain name</constraintErrorMessage> <multi/> </properties> </leafNode> </children> </node> <node name="static-host-mapping" owner="${vyos_conf_scripts_dir}/host_name.py"> <properties> <help>Map host names to addresses</help> <priority>400</priority> </properties> <children> <tagNode name="host-name"> <properties> <help>Host name for static address mapping</help> <constraint> <regex>[A-Za-z0-9][-.A-Za-z0-9]*[A-Za-z0-9]</regex> </constraint> <constraintErrorMessage>invalid hostname</constraintErrorMessage> </properties> <children> <leafNode name="alias"> <properties> <help>Alias for this address</help> <constraint> <regex>.{1,63}</regex> </constraint> <constraintErrorMessage>invalid alias hostname, needs to be between 1 and 63 charactes</constraintErrorMessage> <multi /> </properties> </leafNode> <leafNode name="inet"> <properties> <help>IP Address</help> <valueHelp> <format>ipv4</format> <description>IPv4 address</description> </valueHelp> <valueHelp> <format>ipv6</format> <description>IPv6 address</description> </valueHelp> <constraint> <validator name="ip-address"/> </constraint> <multi/> </properties> </leafNode> </children> </tagNode> </children> </node> </children> </node> </interfaceDefinition>