<?xml version="1.0"?> <interfaceDefinition> <node name="container" owner="${vyos_conf_scripts_dir}/containers.py"> <properties> <help>Container applications</help> </properties> <children> <tagNode name="name"> <properties> <help>Container name</help> </properties> <children> <leafNode name="allow-host-networks"> <properties> <help>Allow host networks in container</help> <valueless/> </properties> </leafNode> <leafNode name="description"> <properties> <help>Container description</help> </properties> </leafNode> <tagNode name="environment"> <properties> <help>Add custom environment variables</help> </properties> <children> <leafNode name="value"> <properties> <help>Set environment option value</help> <valueHelp> <format>txt</format> <description>Set environment option value</description> </valueHelp> </properties> </leafNode> </children> </tagNode> <leafNode name="image"> <properties> <help>Image name in the hub-registry</help> </properties> </leafNode> <tagNode name="network"> <properties> <help>Attach user defined network to container</help> <completionHelp> <path>container network</path> </completionHelp> </properties> <children> <leafNode name="address"> <properties> <help>Set IPv4 static address to container (optional)</help> <valueHelp> <format>ipv4</format> <description>IPv4 address (x.x.x.1 reserved)</description> </valueHelp> <constraint> <validator name="ipv4-address"/> </constraint> </properties> </leafNode> </children> </tagNode> <tagNode name="port"> <properties> <help>Publish port to the container</help> </properties> <children> <leafNode name="source"> <properties> <help>Source host port</help> <valueHelp> <format>u32:1-65535</format> <description>Source host port</description> </valueHelp> <valueHelp> <format>start-end</format> <description>Source host port range (e.g. 10025-10030)</description> </valueHelp> <constraint> <validator name="port-range"/> </constraint> </properties> </leafNode> <leafNode name="destination"> <properties> <help>Destination container port</help> <valueHelp> <format>u32:1-65535</format> <description>Destination container port</description> </valueHelp> <valueHelp> <format>start-end</format> <description>Destination container port range (e.g. 10025-10030)</description> </valueHelp> <constraint> <validator name="port-range"/> </constraint> </properties> </leafNode> <leafNode name="protocol"> <properties> <help>Protocol tcp/udp</help> <completionHelp> <list>tcp udp</list> </completionHelp> <constraint> <regex>^(tcp|udp)$</regex> </constraint> </properties> </leafNode> </children> </tagNode> <tagNode name="volume"> <properties> <help>Mount a volume into the container</help> </properties> <children> <leafNode name="source"> <properties> <help>Source host directory</help> <valueHelp> <format>txt</format> <description>Source host directory</description> </valueHelp> </properties> </leafNode> <leafNode name="destination"> <properties> <help>Destination container directory</help> <valueHelp> <format>txt</format> <description>Destination container directory</description> </valueHelp> </properties> </leafNode> </children> </tagNode> </children> </tagNode> <tagNode name="network"> <properties> <help>Network name</help> </properties> <children> <leafNode name="description"> <properties> <help>Network description</help> </properties> </leafNode> <leafNode name="prefix"> <properties> <help>Prefix which allocated to that network</help> <valueHelp> <format>ipv4net</format> <description>IPv4 network prefix</description> </valueHelp> <constraint> <validator name="ipv4-prefix"/> </constraint> <multi/> </properties> </leafNode> </children> </tagNode> <leafNode name="registry"> <properties> <help>Add registry (default docker.io)</help> <multi/> </properties> <defaultValue>docker.io</defaultValue> </leafNode> </children> </node> </interfaceDefinition>