diff options
Diffstat (limited to 'interface-definitions')
18 files changed, 237 insertions, 101 deletions
| diff --git a/interface-definitions/include/accel-ppp/log.xml.i b/interface-definitions/include/accel-ppp/log.xml.i new file mode 100644 index 000000000..96ce93ff9 --- /dev/null +++ b/interface-definitions/include/accel-ppp/log.xml.i @@ -0,0 +1,42 @@ +<!-- include start from accel-ppp/log.xml.i --> +<node name="log"> +  <properties> +    <help>Server logging </help> +  </properties> +  <children> +    <leafNode name="level"> +      <properties> +        <help>Specifies log level</help> +        <valueHelp> +          <format>0</format> +          <description>Turn off logging</description> +        </valueHelp> +        <valueHelp> +          <format>1</format> +          <description>Log only error messages</description> +        </valueHelp> +        <valueHelp> +          <format>2</format> +          <description>Log error and warning messages</description> +        </valueHelp> +        <valueHelp> +          <format>3</format> +          <description>Log error, warning and minimum information messages</description> +        </valueHelp> +        <valueHelp> +          <format>4</format> +          <description>Log error, warning and full information messages</description> +        </valueHelp> +        <valueHelp> +          <format>5</format> +          <description>Log all messages including debug messages</description> +        </valueHelp> +        <constraint> +          <validator name="numeric" argument="--range 0-5"/> +        </constraint> +      </properties> +      <defaultValue>3</defaultValue> +    </leafNode> +  </children> +</node> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match-group.xml.i b/interface-definitions/include/qos/class-match-group.xml.i new file mode 100644 index 000000000..40e3b7259 --- /dev/null +++ b/interface-definitions/include/qos/class-match-group.xml.i @@ -0,0 +1,15 @@ +<!-- include start from qos/class-match-group.xml.i --> +<leafNode name="match-group"> +  <properties> +    <help>Filter group for QoS policy</help> +    <valueHelp> +      <format>txt</format> +      <description>Match group name</description> +    </valueHelp> +    <completionHelp> +      <script>${vyos_completion_dir}/qos/list_traffic_match_group.py</script> +    </completionHelp> +    <multi/> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match-ipv4.xml.i b/interface-definitions/include/qos/class-match-ipv4.xml.i new file mode 100644 index 000000000..dc44d32d5 --- /dev/null +++ b/interface-definitions/include/qos/class-match-ipv4.xml.i @@ -0,0 +1,31 @@ +<!-- include start from qos/class-match-ipv4.xml.i --> +<node name="ip"> +  <properties> +    <help>Match IP protocol header</help> +  </properties> +  <children> +    <node name="destination"> +      <properties> +        <help>Match on destination port or address</help> +      </properties> +      <children> +        #include <include/qos/class-match-ipv4-address.xml.i> +        #include <include/port-number.xml.i> +      </children> +    </node> +    #include <include/qos/match-dscp.xml.i> +    #include <include/qos/max-length.xml.i> +    #include <include/ip-protocol.xml.i> +    <node name="source"> +      <properties> +        <help>Match on source port or address</help> +      </properties> +      <children> +        #include <include/qos/class-match-ipv4-address.xml.i> +        #include <include/port-number.xml.i> +      </children> +    </node> +    #include <include/qos/tcp-flags.xml.i> +  </children> +</node> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match-ipv6.xml.i b/interface-definitions/include/qos/class-match-ipv6.xml.i new file mode 100644 index 000000000..ed7aceff9 --- /dev/null +++ b/interface-definitions/include/qos/class-match-ipv6.xml.i @@ -0,0 +1,31 @@ +<!-- include start from qos/class-match-ipv6.xml.i --> +<node name="ipv6"> +  <properties> +    <help>Match IPv6 protocol header</help> +  </properties> +  <children> +    <node name="destination"> +      <properties> +        <help>Match on destination port or address</help> +      </properties> +      <children> +        #include <include/qos/class-match-ipv6-address.xml.i> +        #include <include/port-number.xml.i> +      </children> +    </node> +    #include <include/qos/match-dscp.xml.i> +    #include <include/qos/max-length.xml.i> +    #include <include/ip-protocol.xml.i> +    <node name="source"> +      <properties> +        <help>Match on source port or address</help> +      </properties> +      <children> +        #include <include/qos/class-match-ipv6-address.xml.i> +        #include <include/port-number.xml.i> +      </children> +    </node> +    #include <include/qos/tcp-flags.xml.i> +  </children> +</node> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match-mark.xml.i b/interface-definitions/include/qos/class-match-mark.xml.i new file mode 100644 index 000000000..a7481c6aa --- /dev/null +++ b/interface-definitions/include/qos/class-match-mark.xml.i @@ -0,0 +1,14 @@ +<!-- include start from qos/class-match-mark.xml.i --> +<leafNode name="mark"> +  <properties> +    <help>Match on mark applied by firewall</help> +    <valueHelp> +      <format>u32</format> +      <description>FW mark to match</description> +    </valueHelp> +    <constraint> +      <validator name="numeric" argument="--range 0-4294967295"/> +    </constraint> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match-vif.xml.i b/interface-definitions/include/qos/class-match-vif.xml.i new file mode 100644 index 000000000..ec58db606 --- /dev/null +++ b/interface-definitions/include/qos/class-match-vif.xml.i @@ -0,0 +1,15 @@ +<!-- include start from qos/class-match-vif.xml.i --> +<leafNode name="vif"> +  <properties> +    <help>Virtual Local Area Network (VLAN) ID for this match</help> +    <valueHelp> +      <format>u32:0-4095</format> +      <description>Virtual Local Area Network (VLAN) tag </description> +    </valueHelp> +    <constraint> +      <validator name="numeric" argument="--range 0-4095"/> +    </constraint> +    <constraintErrorMessage>VLAN ID must be between 0 and 4095</constraintErrorMessage> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/qos/class-match.xml.i b/interface-definitions/include/qos/class-match.xml.i index 4ba12f8f7..77d1933a3 100644 --- a/interface-definitions/include/qos/class-match.xml.i +++ b/interface-definitions/include/qos/class-match.xml.i @@ -5,7 +5,7 @@      <constraint>        <regex>[^-].*</regex>      </constraint> -    <constraintErrorMessage>Match queue name cannot start with hyphen (-)</constraintErrorMessage> +    <constraintErrorMessage>Match queue name cannot start with hyphen</constraintErrorMessage>    </properties>    <children>      #include <include/generic-description.xml.i> @@ -89,89 +89,10 @@        </children>      </node>      #include <include/generic-interface.xml.i> -    <node name="ip"> -      <properties> -        <help>Match IP protocol header</help> -      </properties> -      <children> -        <node name="destination"> -          <properties> -            <help>Match on destination port or address</help> -          </properties> -          <children> -            #include <include/qos/class-match-ipv4-address.xml.i> -            #include <include/port-number.xml.i> -          </children> -        </node> -        #include <include/qos/match-dscp.xml.i> -        #include <include/qos/max-length.xml.i> -        #include <include/ip-protocol.xml.i> -        <node name="source"> -          <properties> -            <help>Match on source port or address</help> -          </properties> -          <children> -            #include <include/qos/class-match-ipv4-address.xml.i> -            #include <include/port-number.xml.i> -          </children> -        </node> -        #include <include/qos/tcp-flags.xml.i> -      </children> -    </node> -    <node name="ipv6"> -      <properties> -        <help>Match IPv6 protocol header</help> -      </properties> -      <children> -        <node name="destination"> -          <properties> -            <help>Match on destination port or address</help> -          </properties> -          <children> -            #include <include/qos/class-match-ipv6-address.xml.i> -            #include <include/port-number.xml.i> -          </children> -        </node> -        #include <include/qos/match-dscp.xml.i> -        #include <include/qos/max-length.xml.i> -        #include <include/ip-protocol.xml.i> -        <node name="source"> -          <properties> -            <help>Match on source port or address</help> -          </properties> -          <children> -            #include <include/qos/class-match-ipv6-address.xml.i> -            #include <include/port-number.xml.i> -          </children> -        </node> -        #include <include/qos/tcp-flags.xml.i> -      </children> -    </node> -    <leafNode name="mark"> -      <properties> -        <help>Match on mark applied by firewall</help> -        <valueHelp> -          <format>u32</format> -          <description>FW mark to match</description> -        </valueHelp> -        <constraint> -          <validator name="numeric" argument="--range 0-4294967295"/> -        </constraint> -      </properties> -    </leafNode> -    <leafNode name="vif"> -      <properties> -        <help>Virtual Local Area Network (VLAN) ID for this match</help> -        <valueHelp> -          <format>u32:0-4095</format> -          <description>Virtual Local Area Network (VLAN) tag </description> -        </valueHelp> -        <constraint> -          <validator name="numeric" argument="--range 0-4095"/> -        </constraint> -        <constraintErrorMessage>VLAN ID must be between 0 and 4095</constraintErrorMessage> -      </properties> -    </leafNode> +    #include <include/qos/class-match-ipv4.xml.i> +    #include <include/qos/class-match-ipv6.xml.i> +    #include <include/qos/class-match-mark.xml.i> +    #include <include/qos/class-match-vif.xml.i>    </children>  </tagNode>  <!-- include end --> diff --git a/interface-definitions/include/version/reverseproxy-version.xml.i b/interface-definitions/include/version/reverseproxy-version.xml.i new file mode 100644 index 000000000..907ea1e5e --- /dev/null +++ b/interface-definitions/include/version/reverseproxy-version.xml.i @@ -0,0 +1,3 @@ +<!-- include start from include/version/reverseproxy-version.xml.i --> +<syntaxVersion component='reverse-proxy' version='1'></syntaxVersion> +<!-- include end --> diff --git a/interface-definitions/load-balancing_reverse-proxy.xml.in b/interface-definitions/load-balancing_reverse-proxy.xml.in index 011e1b53c..ce757a5d6 100644 --- a/interface-definitions/load-balancing_reverse-proxy.xml.in +++ b/interface-definitions/load-balancing_reverse-proxy.xml.in @@ -92,19 +92,6 @@                #include <include/generic-description.xml.i>                #include <include/haproxy/mode.xml.i>                #include <include/haproxy/http-response-headers.xml.i> -              <node name="parameters"> -                <properties> -                  <help>Backend parameters</help> -                </properties> -                <children> -                  <leafNode name="http-check"> -                    <properties> -                      <help>HTTP health check</help> -                      <valueless/> -                    </properties> -                  </leafNode> -                </children> -              </node>                <node name="http-check">                  <properties>                    <help>HTTP check configuration</help> @@ -164,6 +151,37 @@                    </node>                  </children>                </node> +              <leafNode name="health-check"> +                <properties> +                  <help>Non HTTP health check options</help> +                  <completionHelp> +                    <list>ldap mysql pgsql redis smtp</list> +                  </completionHelp> +                  <valueHelp> +                    <format>ldap</format> +                    <description>LDAP protocol check</description> +                  </valueHelp> +                  <valueHelp> +                    <format>mysql</format> +                    <description>MySQL protocol check</description> +                  </valueHelp> +                  <valueHelp> +                    <format>pgsql</format> +                    <description>PostgreSQL protocol check</description> +                  </valueHelp> +                  <valueHelp> +                    <format>redis</format> +                    <description>Redis protocol check</description> +                  </valueHelp> +                  <valueHelp> +                    <format>smtp</format> +                    <description>SMTP protocol check</description> +                  </valueHelp> +                  <constraint> +                    <regex>(ldap|mysql|redis|pgsql|smtp)</regex> +                  </constraint> +                </properties> +              </leafNode>                #include <include/haproxy/rule-backend.xml.i>                <tagNode name="server">                  <properties> diff --git a/interface-definitions/qos.xml.in b/interface-definitions/qos.xml.in index 8f9ae3fa6..927594c11 100644 --- a/interface-definitions/qos.xml.in +++ b/interface-definitions/qos.xml.in @@ -281,6 +281,7 @@                    #include <include/qos/mtu.xml.i>                    #include <include/qos/class-police-exceed.xml.i>                    #include <include/qos/class-match.xml.i> +                  #include <include/qos/class-match-group.xml.i>                    #include <include/qos/class-priority.xml.i>                    <leafNode name="priority">                      <defaultValue>20</defaultValue> @@ -415,6 +416,7 @@                    #include <include/qos/flows.xml.i>                    #include <include/qos/interval.xml.i>                    #include <include/qos/class-match.xml.i> +                  #include <include/qos/class-match-group.xml.i>                    #include <include/qos/queue-limit-1-4294967295.xml.i>                    #include <include/qos/queue-type.xml.i>                    <leafNode name="queue-type"> @@ -542,6 +544,8 @@                    #include <include/qos/flows.xml.i>                    #include <include/qos/interval.xml.i>                    #include <include/qos/class-match.xml.i> +                  #include <include/qos/class-match-group.xml.i> +                    <leafNode name="quantum">                      <properties>                        <help>Packet scheduling quantum</help> @@ -645,6 +649,7 @@                    #include <include/qos/flows.xml.i>                    #include <include/qos/interval.xml.i>                    #include <include/qos/class-match.xml.i> +                  #include <include/qos/class-match-group.xml.i>                    #include <include/qos/class-priority.xml.i>                    #include <include/qos/queue-average-packet.xml.i>                    #include <include/qos/queue-maximum-threshold.xml.i> @@ -767,6 +772,7 @@                      </children>                    </node>                    #include <include/qos/class-match.xml.i> +                  #include <include/qos/class-match-group.xml.i>                    <node name="realtime">                      <properties>                        <help>Realtime class settings</help> @@ -830,6 +836,39 @@            </tagNode>          </children>        </node> +      <tagNode name="traffic-match-group"> +        <properties> +          <help>Filter group for QoS policy</help> +          <valueHelp> +            <format>txt</format> +            <description>Match group name</description> +          </valueHelp> +          <constraint> +            <regex>[^-].*</regex> +          </constraint> +          <constraintErrorMessage>Match group name cannot start with hyphen</constraintErrorMessage> +        </properties> +          <children> +            #include <include/generic-description.xml.i> +            <tagNode name="match"> +              <properties> +                <help>Class matching rule name</help> +                <constraint> +                  <regex>[^-].*</regex> +                </constraint> +                <constraintErrorMessage>Match queue name cannot start with hyphen</constraintErrorMessage> +              </properties> +              <children> +                #include <include/generic-description.xml.i> +                #include <include/qos/class-match-ipv4.xml.i> +                #include <include/qos/class-match-ipv6.xml.i> +                #include <include/qos/class-match-mark.xml.i> +                #include <include/qos/class-match-vif.xml.i> +              </children> +            </tagNode> +            #include <include/qos/class-match-group.xml.i> +          </children> +      </tagNode>      </children>    </node>  </interfaceDefinition> diff --git a/interface-definitions/service_dns_forwarding.xml.in b/interface-definitions/service_dns_forwarding.xml.in index b52b4bda3..5667028b7 100644 --- a/interface-definitions/service_dns_forwarding.xml.in +++ b/interface-definitions/service_dns_forwarding.xml.in @@ -311,6 +311,7 @@                                <constraint>                                  <regex>[-_a-zA-Z0-9.]{1,63}(?<!\.)</regex>                                </constraint> +                              <multi/>                              </properties>                            </leafNode>                            #include <include/dns/time-to-live.xml.i> diff --git a/interface-definitions/service_ipoe-server.xml.in b/interface-definitions/service_ipoe-server.xml.in index 414c9a731..c7542f0d0 100644 --- a/interface-definitions/service_ipoe-server.xml.in +++ b/interface-definitions/service_ipoe-server.xml.in @@ -189,6 +189,7 @@            #include <include/accel-ppp/snmp.xml.i>            #include <include/generic-description.xml.i>            #include <include/name-server-ipv4-ipv6.xml.i> +          #include <include/accel-ppp/log.xml.i>          </children>        </node>      </children> diff --git a/interface-definitions/service_pppoe-server.xml.in b/interface-definitions/service_pppoe-server.xml.in index 5d357c2f9..81228938f 100644 --- a/interface-definitions/service_pppoe-server.xml.in +++ b/interface-definitions/service_pppoe-server.xml.in @@ -153,6 +153,7 @@            #include <include/accel-ppp/wins-server.xml.i>            #include <include/generic-description.xml.i>            #include <include/name-server-ipv4-ipv6.xml.i> +          #include <include/accel-ppp/log.xml.i>          </children>        </node>      </children> diff --git a/interface-definitions/system_conntrack.xml.in b/interface-definitions/system_conntrack.xml.in index 219c6e28e..66f3d4e05 100644 --- a/interface-definitions/system_conntrack.xml.in +++ b/interface-definitions/system_conntrack.xml.in @@ -406,7 +406,7 @@                            <constraint>                              <validator name="numeric" argument="--range 1-999999"/>                            </constraint> -                          <constraintErrorMessage>Ignore rule number must be between 1 and 999999</constraintErrorMessage> +                          <constraintErrorMessage>Timeout rule number must be between 1 and 999999</constraintErrorMessage>                          </properties>                          <children>                            #include <include/generic-description.xml.i> @@ -421,7 +421,7 @@                            </node>                            <leafNode name="inbound-interface">                              <properties> -                              <help>Interface to ignore connections tracking on</help> +                              <help>Interface to apply custom connection timers on</help>                                <completionHelp>                                  <list>any</list>                                  <script>${vyos_completion_dir}/list_interfaces</script> @@ -464,7 +464,7 @@                            <constraint>                              <validator name="numeric" argument="--range 1-999999"/>                            </constraint> -                          <constraintErrorMessage>Ignore rule number must be between 1 and 999999</constraintErrorMessage> +                          <constraintErrorMessage>Timeout rule number must be between 1 and 999999</constraintErrorMessage>                          </properties>                          <children>                            #include <include/generic-description.xml.i> @@ -479,7 +479,7 @@                            </node>                            <leafNode name="inbound-interface">                              <properties> -                              <help>Interface to ignore connections tracking on</help> +                              <help>Interface to apply custom connection timers on</help>                                <completionHelp>                                  <list>any</list>                                  <script>${vyos_completion_dir}/list_interfaces</script> diff --git a/interface-definitions/vpn_l2tp.xml.in b/interface-definitions/vpn_l2tp.xml.in index 85a375db4..c00e82534 100644 --- a/interface-definitions/vpn_l2tp.xml.in +++ b/interface-definitions/vpn_l2tp.xml.in @@ -140,6 +140,7 @@                #include <include/accel-ppp/wins-server.xml.i>                #include <include/generic-description.xml.i>                #include <include/name-server-ipv4-ipv6.xml.i> +              #include <include/accel-ppp/log.xml.i>              </children>            </node>          </children> diff --git a/interface-definitions/vpn_pptp.xml.in b/interface-definitions/vpn_pptp.xml.in index a63633f57..8aec0cb1c 100644 --- a/interface-definitions/vpn_pptp.xml.in +++ b/interface-definitions/vpn_pptp.xml.in @@ -56,6 +56,7 @@                #include <include/accel-ppp/wins-server.xml.i>                #include <include/generic-description.xml.i>                #include <include/name-server-ipv4-ipv6.xml.i> +              #include <include/accel-ppp/log.xml.i>              </children>            </node>          </children> diff --git a/interface-definitions/vpn_sstp.xml.in b/interface-definitions/vpn_sstp.xml.in index d9ed1c040..5fd5c95ca 100644 --- a/interface-definitions/vpn_sstp.xml.in +++ b/interface-definitions/vpn_sstp.xml.in @@ -62,6 +62,7 @@                <constraintErrorMessage>Host-name must be alphanumeric and can contain hyphens</constraintErrorMessage>              </properties>            </leafNode> +          #include <include/accel-ppp/log.xml.i>          </children>        </node>      </children> diff --git a/interface-definitions/xml-component-version.xml.in b/interface-definitions/xml-component-version.xml.in index 10a1be242..67d86a1d0 100644 --- a/interface-definitions/xml-component-version.xml.in +++ b/interface-definitions/xml-component-version.xml.in @@ -48,4 +48,5 @@    #include <include/version/vyos-accel-ppp-version.xml.i>    #include <include/version/wanloadbalance-version.xml.i>    #include <include/version/webproxy-version.xml.i> +  #include <include/version/reverseproxy-version.xml.i>  </interfaceDefinition> | 
