diff options
Diffstat (limited to 'interface-definitions')
| -rw-r--r-- | interface-definitions/include/source-address-ipv4-ipv6.xml.i | 17 | ||||
| -rw-r--r-- | interface-definitions/include/source-interface.xml.i | 12 | ||||
| -rw-r--r-- | interface-definitions/interfaces-vxlan.xml.in | 13 | ||||
| -rw-r--r-- | interface-definitions/system-options.xml.in | 11 | 
4 files changed, 40 insertions, 13 deletions
| diff --git a/interface-definitions/include/source-address-ipv4-ipv6.xml.i b/interface-definitions/include/source-address-ipv4-ipv6.xml.i new file mode 100644 index 000000000..6d2d77c95 --- /dev/null +++ b/interface-definitions/include/source-address-ipv4-ipv6.xml.i @@ -0,0 +1,17 @@ +<leafNode name="source-address"> +  <properties> +    <help>IPv4/IPv6 source address</help> +    <valueHelp> +      <format>ipv4</format> +      <description>IPv4 source-address</description> +    </valueHelp> +    <valueHelp> +      <format>ipv6</format> +      <description>IPv6 source-address</description> +    </valueHelp> +    <constraint> +      <validator name="ipv4-address"/> +      <validator name="ipv6-address"/> +    </constraint> +  </properties> +</leafNode> diff --git a/interface-definitions/include/source-interface.xml.i b/interface-definitions/include/source-interface.xml.i new file mode 100644 index 000000000..ae579c2a6 --- /dev/null +++ b/interface-definitions/include/source-interface.xml.i @@ -0,0 +1,12 @@ +<leafNode name="source-interface"> +  <properties> +    <help>Physical interface used for connection</help> +    <valueHelp> +      <format>interface</format> +      <description>Physical interface used for connection</description> +    </valueHelp> +    <completionHelp> +      <script>${vyos_completion_dir}/list_interfaces.py</script> +    </completionHelp> +  </properties> +</leafNode> diff --git a/interface-definitions/interfaces-vxlan.xml.in b/interface-definitions/interfaces-vxlan.xml.in index fdde57525..bd3ab4022 100644 --- a/interface-definitions/interfaces-vxlan.xml.in +++ b/interface-definitions/interfaces-vxlan.xml.in @@ -64,18 +64,7 @@                </constraint>              </properties>            </leafNode> -          <leafNode name="source-interface"> -            <properties> -              <help>Physical Interface used for this connection</help> -              <valueHelp> -                <format>interface</format> -                <description>Interface used for VXLAN underlay</description> -              </valueHelp> -              <completionHelp> -                <script>${vyos_completion_dir}/list_interfaces.py</script> -              </completionHelp> -            </properties> -          </leafNode> +          #include <include/source-interface.xml.i>            #include <include/interface-mtu-1200-9000.xml.i>            <leafNode name="remote">              <properties> diff --git a/interface-definitions/system-options.xml.in b/interface-definitions/system-options.xml.in index 48bc353ab..194773329 100644 --- a/interface-definitions/system-options.xml.in +++ b/interface-definitions/system-options.xml.in @@ -33,7 +33,7 @@                  <description>Poweroff VyOS</description>                </valueHelp>                <constraint> -                <regex>(ignore|reboot|poweroff)</regex> +                <regex>^(ignore|reboot|poweroff)$</regex>                </constraint>                <constraintErrorMessage>Must be ignore, reboot, or poweroff</constraintErrorMessage>              </properties> @@ -44,6 +44,15 @@                 <valueless/>               </properties>             </leafNode> +           <node name="http-client"> +             <properties> +               <help>Global options used for HTTP based commands</help> +             </properties> +             <children> +               #include <include/source-interface.xml.i> +               #include <include/source-address-ipv4-ipv6.xml.i> +             </children> +           </node>          </children>        </node>      </children> | 
