diff options
Diffstat (limited to 'interface-definitions')
14 files changed, 303 insertions, 43 deletions
| diff --git a/interface-definitions/dhcp-relay.xml.in b/interface-definitions/dhcp-relay.xml.in index 2a2597dd5..42715c9bb 100644 --- a/interface-definitions/dhcp-relay.xml.in +++ b/interface-definitions/dhcp-relay.xml.in @@ -9,6 +9,7 @@            <priority>910</priority>          </properties>          <children> +          #include <include/generic-disable-node.xml.i>            #include <include/generic-interface-multi-broadcast.xml.i>            <leafNode name="listen-interface">              <properties> diff --git a/interface-definitions/dhcpv6-relay.xml.in b/interface-definitions/dhcpv6-relay.xml.in index 947adef75..a80317609 100644 --- a/interface-definitions/dhcpv6-relay.xml.in +++ b/interface-definitions/dhcpv6-relay.xml.in @@ -9,6 +9,7 @@            <priority>900</priority>          </properties>          <children> +          #include <include/generic-disable-node.xml.i>            <tagNode name="listen-interface">              <properties>                <help>Interface for DHCPv6 Relay Agent to listen for requests</help> diff --git a/interface-definitions/high-availability.xml.in b/interface-definitions/high-availability.xml.in index d1bbcc365..4f55916fa 100644 --- a/interface-definitions/high-availability.xml.in +++ b/interface-definitions/high-availability.xml.in @@ -336,9 +336,10 @@        </node>        <tagNode name="virtual-server">          <properties> -          <help>Load-balancing virtual server address</help> +          <help>Load-balancing virtual server alias</help>          </properties>          <children> +          #include <include/address-ipv4-ipv6-single.xml.i>            <leafNode name="algorithm">              <properties>                <help>Schedule algorithm (default - least-connection)</help> diff --git a/interface-definitions/include/address-ipv4-ipv6-single.xml.i b/interface-definitions/include/address-ipv4-ipv6-single.xml.i new file mode 100644 index 000000000..dc3d6fc1b --- /dev/null +++ b/interface-definitions/include/address-ipv4-ipv6-single.xml.i @@ -0,0 +1,18 @@ +<!-- include start from interface/address-ipv4-ipv6.xml.i --> +<leafNode name="address"> +  <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> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/bgp/afi-vpn-label.xml.i b/interface-definitions/include/bgp/afi-vpn-label.xml.i new file mode 100644 index 000000000..6c7e73d9b --- /dev/null +++ b/interface-definitions/include/bgp/afi-vpn-label.xml.i @@ -0,0 +1,14 @@ +<!-- include start from bgp/afi-vpn-label.xml.i --> +<leafNode name="label"> +  <properties> +    <help>MPLS label value assigned to route</help> +    <valueHelp> +      <format>u32:0-1048575</format> +      <description>MPLS label value</description> +    </valueHelp> +    <constraint> +      <validator name="numeric" argument="--range 0-1048575"/> +    </constraint> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/bgp/protocol-common-config.xml.i b/interface-definitions/include/bgp/protocol-common-config.xml.i index d69fd7dab..12024ed8b 100644 --- a/interface-definitions/include/bgp/protocol-common-config.xml.i +++ b/interface-definitions/include/bgp/protocol-common-config.xml.i @@ -355,15 +355,7 @@              <help>Apply local policy routing to interface</help>            </properties>            <children> -            <leafNode name="interface"> -              <properties> -                <help>Interface</help> -                <completionHelp> -                  <script>${vyos_completion_dir}/list_interfaces</script> -                </completionHelp> -                <multi/> -              </properties> -            </leafNode> +            #include <include/generic-interface-multi.xml.i>            </children>          </node>        </children> @@ -386,18 +378,7 @@            </properties>            <children>              #include <include/bgp/route-distinguisher.xml.i> -            <leafNode name="label"> -              <properties> -                <help>MPLS label value assigned to route</help> -                <valueHelp> -                  <format>u32:0-1048575</format> -                  <description>MPLS label value</description> -                </valueHelp> -                <constraint> -                  <validator name="numeric" argument="--range 0-1048575"/> -                </constraint> -              </properties> -            </leafNode> +            #include <include/bgp/afi-vpn-label.xml.i>            </children>          </tagNode>        </children> @@ -766,18 +747,7 @@            </properties>            <children>              #include <include/bgp/route-distinguisher.xml.i> -            <leafNode name="label"> -              <properties> -                <help>MPLS label value assigned to route</help> -                <valueHelp> -                  <format>u32:0-1048575</format> -                  <description>MPLS label value</description> -                </valueHelp> -                <constraint> -                  <validator name="numeric" argument="--range 0-1048575"/> -                </constraint> -              </properties> -            </leafNode> +            #include <include/bgp/afi-vpn-label.xml.i>            </children>          </tagNode>        </children> @@ -840,12 +810,7 @@              <help>Specify handling for BUM packets</help>            </properties>            <children> -            <leafNode name="disable"> -              <properties> -                <help>Do not flood any BUM packets</help> -                <valueless/> -              </properties> -            </leafNode> +            #include <include/generic-disable-node.xml.i>              <leafNode name="head-end-replication">                <properties>                  <help>Flood BUM packets using head-end replication</help> @@ -873,6 +838,36 @@      </node>    </children>  </node> +<tagNode name="interface"> +  <properties> +    <help>Configure interface related parameters, e.g. MPLS</help> +    <completionHelp> +      <script>${vyos_completion_dir}/list_interfaces</script> +    </completionHelp> +    <valueHelp> +      <format>txt</format> +      <description>Interface name</description> +    </valueHelp> +    <constraint> +      #include <include/constraint/interface-name.xml.i> +    </constraint> +  </properties> +  <children> +    <node name="mpls"> +      <properties> +        <help>MPLS options</help> +      </properties> +      <children> +        <leafNode name="forwarding"> +          <properties> +            <help>Enable MPLS forwarding for eBGP directly connected peers</help> +            <valueless/> +          </properties> +        </leafNode> +      </children> +    </node> +  </children> +</tagNode>  <node name="listen">    <properties>      <help>Listen for and accept BGP dynamic neighbors from range</help> @@ -1545,7 +1540,9 @@        </properties>        <children>          #include <include/bgp/neighbor-afi-ipv4-unicast.xml.i> +        #include <include/bgp/neighbor-afi-ipv4-vpn.xml.i>          #include <include/bgp/neighbor-afi-ipv6-unicast.xml.i> +        #include <include/bgp/neighbor-afi-ipv6-vpn.xml.i>          #include <include/bgp/neighbor-afi-l2vpn-evpn.xml.i>        </children>      </node> diff --git a/interface-definitions/include/ospf/graceful-restart.xml.i b/interface-definitions/include/ospf/graceful-restart.xml.i new file mode 100644 index 000000000..37d9a7f13 --- /dev/null +++ b/interface-definitions/include/ospf/graceful-restart.xml.i @@ -0,0 +1,67 @@ +<!-- include start from ospf/graceful-restart.xml.i --> +<node name="graceful-restart"> +  <properties> +    <help>Graceful Restart</help> +  </properties> +  <children> +    <leafNode name="grace-period"> +      <properties> +        <help>Maximum length of the grace period</help> +        <valueHelp> +          <format>u32:1-1800</format> +          <description>Maximum length of the grace period in seconds</description> +        </valueHelp> +        <constraint> +          <validator name="numeric" argument="--range 5-1800"/> +        </constraint> +      </properties> +      <defaultValue>120</defaultValue> +    </leafNode> +    <node name="helper"> +      <properties> +        <help>OSPF graceful-restart helpers</help> +      </properties> +      <children> +        <node name="enable"> +          <properties> +            <help>Enable helper support</help> +          </properties> +          <children> +            <leafNode name="router-id"> +              <properties> +                <help>Advertising Router-ID</help> +                <valueHelp> +                  <format>ipv4</format> +                  <description>Router-ID in IP address format</description> +                </valueHelp> +                <constraint> +                  <validator name="ipv4-address"/> +                </constraint> +                <multi/> +              </properties> +            </leafNode> +          </children> +        </node> +        <leafNode name="planned-only"> +          <properties> +            <help>Supported only planned restart</help> +            <valueless/> +          </properties> +        </leafNode> +        <leafNode name="supported-grace-time"> +          <properties> +            <help>Supported grace timer</help> +            <valueHelp> +              <format>u32:10-1800</format> +              <description>Grace interval in seconds</description> +            </valueHelp> +            <constraint> +              <validator name="numeric" argument="--range 10-1800"/> +            </constraint> +          </properties> +        </leafNode> +      </children> +    </node> +  </children> +</node> +<!-- include end --> diff --git a/interface-definitions/include/ospf/protocol-common-config.xml.i b/interface-definitions/include/ospf/protocol-common-config.xml.i index 3492b873f..c4778e126 100644 --- a/interface-definitions/include/ospf/protocol-common-config.xml.i +++ b/interface-definitions/include/ospf/protocol-common-config.xml.i @@ -326,6 +326,19 @@    </children>  </tagNode>  #include <include/ospf/auto-cost.xml.i> +<node name="capability"> +  <properties> +    <help>Enable specific OSPF features</help> +  </properties> +  <children> +    <leafNode name="opaque"> +      <properties> +        <help>Opaque LSA</help> +        <valueless/> +      </properties> +    </leafNode> +  </children> +</node>  #include <include/ospf/default-information.xml.i>  <leafNode name="default-metric">    <properties> @@ -339,6 +352,21 @@      </constraint>    </properties>  </leafNode> +#include <include/ospf/graceful-restart.xml.i> +<node name="graceful-restart"> +  <children> +    <node name="helper"> +      <children> +        <leafNode name="no-strict-lsa-checking"> +          <properties> +            <help>Disable strict LSA check</help> +            <valueless/> +          </properties> +        </leafNode> +      </children> +    </node> +  </children> +</node>  <leafNode name="maximum-paths">    <properties>      <help>Maximum multiple paths (ECMP)</help> @@ -928,4 +956,4 @@      </node>    </children>  </node> -<!-- include end -->
\ No newline at end of file +<!-- include end --> diff --git a/interface-definitions/include/ospfv3/protocol-common-config.xml.i b/interface-definitions/include/ospfv3/protocol-common-config.xml.i index a7de50638..4c3ca68e1 100644 --- a/interface-definitions/include/ospfv3/protocol-common-config.xml.i +++ b/interface-definitions/include/ospfv3/protocol-common-config.xml.i @@ -107,6 +107,21 @@      </node>    </children>  </node> +#include <include/ospf/graceful-restart.xml.i> +<node name="graceful-restart"> +  <children> +    <node name="helper"> +      <children> +        <leafNode name="lsa-check-disable"> +          <properties> +            <help>Disable strict LSA check</help> +            <valueless/> +          </properties> +        </leafNode> +      </children> +    </node> +  </children> +</node>  <tagNode name="interface">    <properties>      <help>Enable routing on an IPv6 interface</help> diff --git a/interface-definitions/include/version/vrrp-version.xml.i b/interface-definitions/include/version/vrrp-version.xml.i index 626dd6cbc..1514b19ab 100644 --- a/interface-definitions/include/version/vrrp-version.xml.i +++ b/interface-definitions/include/version/vrrp-version.xml.i @@ -1,3 +1,3 @@  <!-- include start from include/version/vrrp-version.xml.i --> -<syntaxVersion component='vrrp' version='3'></syntaxVersion> +<syntaxVersion component='vrrp' version='4'></syntaxVersion>  <!-- include end --> diff --git a/interface-definitions/interfaces-openvpn.xml.in b/interface-definitions/interfaces-openvpn.xml.in index 4e061c3e6..ca6d80f8b 100644 --- a/interface-definitions/interfaces-openvpn.xml.in +++ b/interface-definitions/interfaces-openvpn.xml.in @@ -793,6 +793,12 @@                <valueless/>              </properties>            </leafNode> +          <leafNode name="enable-dco"> +            <properties> +              <help>Use to enable OpenVPN data channel offload on this TUN interface</help> +              <valueless/> +            </properties> +          </leafNode>            #include <include/interface/redirect.xml.i>            #include <include/interface/vrf.xml.i>          </children> diff --git a/interface-definitions/nat.xml.in b/interface-definitions/nat.xml.in index 501ff05d3..a06ceefb6 100644 --- a/interface-definitions/nat.xml.in +++ b/interface-definitions/nat.xml.in @@ -44,6 +44,14 @@                    </leafNode>                    #include <include/nat-translation-port.xml.i>                    #include <include/nat-translation-options.xml.i> +                  <node name="redirect"> +                    <properties> +                      <help>Redirect to local host</help> +                    </properties> +                    <children> +                      #include <include/nat-translation-port.xml.i> +                    </children> +                  </node>                  </children>                </node>              </children> diff --git a/interface-definitions/protocols-mpls.xml.in b/interface-definitions/protocols-mpls.xml.in index 43ca659e9..831601fc6 100644 --- a/interface-definitions/protocols-mpls.xml.in +++ b/interface-definitions/protocols-mpls.xml.in @@ -6,7 +6,7 @@        <node name="mpls" owner="${vyos_conf_scripts_dir}/protocols_mpls.py">          <properties>            <help>Multiprotocol Label Switching (MPLS)</help> -          <priority>400</priority> +          <priority>490</priority>          </properties>          <children>            <node name="ldp"> diff --git a/interface-definitions/service-config-sync.xml.in b/interface-definitions/service-config-sync.xml.in new file mode 100644 index 000000000..e804e17f7 --- /dev/null +++ b/interface-definitions/service-config-sync.xml.in @@ -0,0 +1,104 @@ +<?xml version="1.0" encoding="UTF-8"?> +<interfaceDefinition> +  <node name="service"> +    <children> +      <node name="config-sync" owner="${vyos_conf_scripts_dir}/service_config_sync.py"> +        <properties> +          <help>Configuration synchronization</help> +        </properties> +        <children> +          <node name="secondary"> +            <properties> +              <help>Secondary server parameters</help> +            </properties> +            <children> +              <leafNode name="address"> +                <properties> +                  <help>IP address</help> +                  <valueHelp> +                    <format>ipv4</format> +                    <description>IPv4 address to match</description> +                  </valueHelp> +                  <valueHelp> +                    <format>ipv6</format> +                    <description>IPv6 address to match</description> +                  </valueHelp> +                  <valueHelp> +                    <format>hostname</format> +                    <description>FQDN address to match</description> +                  </valueHelp> +                  <constraint> +                    <validator name="ipv4-address"/> +                    <validator name="ipv6-address"/> +                    <validator name="fqdn"/> +                  </constraint> +                </properties> +              </leafNode> +              <leafNode name="timeout"> +                <properties> +                  <help>Connection API timeout</help> +                  <valueHelp> +                    <format>u32:1-300</format> +                    <description>Connection API timeout</description> +                  </valueHelp> +                  <constraint> +                    <validator name="numeric" argument="--range 1-300"/> +                  </constraint> +                </properties> +                <defaultValue>60</defaultValue> +              </leafNode> +              <leafNode name="key"> +                <properties> +                  <help>HTTP API key</help> +                </properties> +              </leafNode> +            </children> +          </node> +          <leafNode name="mode"> +            <properties> +              <help>Synchronization mode</help> +              <completionHelp> +                <list>load set</list> +              </completionHelp> +              <valueHelp> +                <format>load</format> +                <description>Load and replace configuration section</description> +              </valueHelp> +              <valueHelp> +                <format>set</format> +                <description>Set configuration section</description> +              </valueHelp> +              <constraint> +                <regex>(load|set)</regex> +              </constraint> +            </properties> +          </leafNode> +          <leafNode name="section"> +            <properties> +              <help>Section for synchronization</help> +              <completionHelp> +                <list>nat nat66 firewall</list> +              </completionHelp> +              <valueHelp> +                <format>nat</format> +                <description>NAT</description> +              </valueHelp> +              <valueHelp> +                <format>nat66</format> +                <description>NAT66</description> +              </valueHelp> +              <valueHelp> +                <format>firewall</format> +                <description>firewall</description> +              </valueHelp> +              <constraint> +                <regex>(nat|nat66|firewall)</regex> +              </constraint> +              <multi/> +            </properties> +          </leafNode> +        </children> +      </node> +    </children> +  </node> +</interfaceDefinition> | 
