diff options
Diffstat (limited to 'interface-definitions')
9 files changed, 43 insertions, 267 deletions
| diff --git a/interface-definitions/include/firewall/common-rule-bridge.xml.i b/interface-definitions/include/firewall/common-rule-bridge.xml.i index 381e04b1e..a27cae43b 100644 --- a/interface-definitions/include/firewall/common-rule-bridge.xml.i +++ b/interface-definitions/include/firewall/common-rule-bridge.xml.i @@ -23,25 +23,7 @@      </completionHelp>    </properties>  </leafNode> -<leafNode name="log"> -  <properties> -    <help>Option to log packets matching rule</help> -    <completionHelp> -      <list>enable disable</list> -    </completionHelp> -    <valueHelp> -      <format>enable</format> -      <description>Enable log</description> -    </valueHelp> -    <valueHelp> -      <format>disable</format> -      <description>Disable log</description> -    </valueHelp> -    <constraint> -      <regex>(enable|disable)</regex> -    </constraint> -  </properties> -</leafNode> +#include <include/firewall/log.xml.i>  #include <include/firewall/rule-log-options.xml.i>  <node name="source">    <properties> diff --git a/interface-definitions/include/firewall/common-rule-inet.xml.i b/interface-definitions/include/firewall/common-rule-inet.xml.i index a55a1a551..aabefcb27 100644 --- a/interface-definitions/include/firewall/common-rule-inet.xml.i +++ b/interface-definitions/include/firewall/common-rule-inet.xml.i @@ -82,44 +82,7 @@      </leafNode>    </children>  </node> -<leafNode name="log"> -  <properties> -    <help>Option to log packets matching rule</help> -    <completionHelp> -      <list>enable disable</list> -    </completionHelp> -    <valueHelp> -      <format>enable</format> -      <description>Enable log</description> -    </valueHelp> -    <valueHelp> -      <format>disable</format> -      <description>Disable log</description> -    </valueHelp> -    <constraint> -      <regex>(enable|disable)</regex> -    </constraint> -  </properties> -</leafNode> -<leafNode name="log"> -  <properties> -    <help>Option to log packets matching rule</help> -    <completionHelp> -      <list>enable disable</list> -    </completionHelp> -    <valueHelp> -      <format>enable</format> -      <description>Enable log</description> -    </valueHelp> -    <valueHelp> -      <format>disable</format> -      <description>Disable log</description> -    </valueHelp> -    <constraint> -      <regex>(enable|disable)</regex> -    </constraint> -  </properties> -</leafNode> +#include <include/firewall/log.xml.i>  #include <include/firewall/rule-log-options.xml.i>  <node name="connection-status">    <properties> @@ -222,89 +185,7 @@    </children>  </node>  #include <include/firewall/synproxy.xml.i> -<node name="state"> -  <properties> -    <help>Session state</help> -  </properties> -  <children> -    <leafNode name="established"> -      <properties> -        <help>Established state</help> -        <completionHelp> -          <list>enable disable</list> -        </completionHelp> -        <valueHelp> -          <format>enable</format> -          <description>Enable</description> -        </valueHelp> -        <valueHelp> -          <format>disable</format> -          <description>Disable</description> -        </valueHelp> -        <constraint> -          <regex>(enable|disable)</regex> -        </constraint> -      </properties> -    </leafNode> -    <leafNode name="invalid"> -      <properties> -        <help>Invalid state</help> -        <completionHelp> -          <list>enable disable</list> -        </completionHelp> -        <valueHelp> -          <format>enable</format> -          <description>Enable</description> -        </valueHelp> -        <valueHelp> -          <format>disable</format> -          <description>Disable</description> -        </valueHelp> -        <constraint> -          <regex>(enable|disable)</regex> -        </constraint> -      </properties> -    </leafNode> -    <leafNode name="new"> -      <properties> -        <help>New state</help> -        <completionHelp> -          <list>enable disable</list> -        </completionHelp> -        <valueHelp> -          <format>enable</format> -          <description>Enable</description> -        </valueHelp> -        <valueHelp> -          <format>disable</format> -          <description>Disable</description> -        </valueHelp> -        <constraint> -          <regex>(enable|disable)</regex> -        </constraint> -      </properties> -    </leafNode> -    <leafNode name="related"> -      <properties> -        <help>Related state</help> -        <completionHelp> -          <list>enable disable</list> -        </completionHelp> -        <valueHelp> -          <format>enable</format> -          <description>Enable</description> -        </valueHelp> -        <valueHelp> -          <format>disable</format> -          <description>Disable</description> -        </valueHelp> -        <constraint> -          <regex>(enable|disable)</regex> -        </constraint> -      </properties> -    </leafNode> -  </children> -</node> +#include <include/firewall/state.xml.i>  #include <include/firewall/tcp-flags.xml.i>  #include <include/firewall/tcp-mss.xml.i>  <node name="time"> diff --git a/interface-definitions/include/firewall/log.xml.i b/interface-definitions/include/firewall/log.xml.i index 46d20c1df..21b883e6a 100644 --- a/interface-definitions/include/firewall/log.xml.i +++ b/interface-definitions/include/firewall/log.xml.i @@ -1,15 +1,8 @@  <!-- include start from firewall/log.xml.i --> -<node name="log"> +<leafNode name="log">    <properties> -    <help>Option to log packets</help> +    <help>Enable log</help> +    <valueless/>    </properties> -  <children> -    <leafNode name="enable"> -      <properties> -        <help>Enable logging</help> -        <valueless/> -      </properties> -    </leafNode> -  </children> -</node> +</leafNode>  <!-- include end --> diff --git a/interface-definitions/include/firewall/state.xml.i b/interface-definitions/include/firewall/state.xml.i new file mode 100644 index 000000000..dee9722e5 --- /dev/null +++ b/interface-definitions/include/firewall/state.xml.i @@ -0,0 +1,30 @@ +<!-- include start from firewall/state.xml.i --> +<leafNode name="state"> +  <properties> +    <help>Session state</help> +    <completionHelp> +      <list>established invalid new related</list> +    </completionHelp> +    <valueHelp> +      <format>established</format> +      <description>Established state</description> +    </valueHelp> +    <valueHelp> +      <format>invalid</format> +      <description>Invalid state</description> +    </valueHelp> +    <valueHelp> +      <format>new</format> +      <description>New state</description> +    </valueHelp> +    <valueHelp> +      <format>related</format> +      <description>Related state</description> +    </valueHelp> +    <constraint> +      <regex>(established|invalid|new|related)</regex> +    </constraint> +    <multi/> +  </properties> +</leafNode> +<!-- include end --> diff --git a/interface-definitions/include/nat-rule.xml.i b/interface-definitions/include/nat-rule.xml.i index 6234e6195..deb13529d 100644 --- a/interface-definitions/include/nat-rule.xml.i +++ b/interface-definitions/include/nat-rule.xml.i @@ -34,12 +34,7 @@          #include <include/firewall/nat-balance.xml.i>        </children>      </node> -    <leafNode name="log"> -      <properties> -        <help>NAT rule logging</help> -        <valueless/> -      </properties> -    </leafNode> +    #include <include/firewall/log.xml.i>      <leafNode name="packet-type">        <properties>          <help>Packet type</help> diff --git a/interface-definitions/include/policy/route-common.xml.i b/interface-definitions/include/policy/route-common.xml.i index 8eab04d4a..4405f9c26 100644 --- a/interface-definitions/include/policy/route-common.xml.i +++ b/interface-definitions/include/policy/route-common.xml.i @@ -77,25 +77,7 @@      </leafNode>
    </children>
  </node>
 -<leafNode name="log">
 -  <properties>
 -    <help>Option to log packets matching rule</help>
 -    <completionHelp>
 -      <list>enable disable</list>
 -    </completionHelp>
 -    <valueHelp>
 -      <format>enable</format>
 -      <description>Enable log</description>
 -    </valueHelp>
 -    <valueHelp>
 -      <format>disable</format>
 -      <description>Disable log</description>
 -    </valueHelp>
 -    <constraint>
 -      <regex>(enable|disable)</regex>
 -    </constraint>
 -  </properties>
 -</leafNode>
 +#include <include/firewall/log.xml.i>
  <leafNode name="protocol">
    <properties>
      <help>Protocol to match (protocol name, number, or "all")</help>
 @@ -231,89 +213,7 @@      </leafNode>
    </children>
  </node>
 -<node name="state">
 -  <properties>
 -    <help>Session state</help>
 -  </properties>
 -  <children>
 -    <leafNode name="established">
 -      <properties>
 -        <help>Established state</help>
 -        <completionHelp>
 -          <list>enable disable</list>
 -        </completionHelp>
 -        <valueHelp>
 -          <format>enable</format>
 -          <description>Enable</description>
 -        </valueHelp>
 -        <valueHelp>
 -          <format>disable</format>
 -          <description>Disable</description>
 -        </valueHelp>
 -        <constraint>
 -          <regex>(enable|disable)</regex>
 -        </constraint>
 -      </properties>
 -    </leafNode>
 -    <leafNode name="invalid">
 -      <properties>
 -        <help>Invalid state</help>
 -        <completionHelp>
 -          <list>enable disable</list>
 -        </completionHelp>
 -        <valueHelp>
 -          <format>enable</format>
 -          <description>Enable</description>
 -        </valueHelp>
 -        <valueHelp>
 -          <format>disable</format>
 -          <description>Disable</description>
 -        </valueHelp>
 -        <constraint>
 -          <regex>(enable|disable)</regex>
 -        </constraint>
 -      </properties>
 -    </leafNode>
 -    <leafNode name="new">
 -      <properties>
 -        <help>New state</help>
 -        <completionHelp>
 -          <list>enable disable</list>
 -        </completionHelp>
 -        <valueHelp>
 -          <format>enable</format>
 -          <description>Enable</description>
 -        </valueHelp>
 -        <valueHelp>
 -          <format>disable</format>
 -          <description>Disable</description>
 -        </valueHelp>
 -        <constraint>
 -          <regex>(enable|disable)</regex>
 -        </constraint>
 -      </properties>
 -    </leafNode>
 -    <leafNode name="related">
 -      <properties>
 -        <help>Related state</help>
 -        <completionHelp>
 -          <list>enable disable</list>
 -        </completionHelp>
 -        <valueHelp>
 -          <format>enable</format>
 -          <description>Enable</description>
 -        </valueHelp>
 -        <valueHelp>
 -          <format>disable</format>
 -          <description>Disable</description>
 -        </valueHelp>
 -        <constraint>
 -          <regex>(enable|disable)</regex>
 -        </constraint>
 -      </properties>
 -    </leafNode>
 -  </children>
 -</node>
 +#include <include/firewall/state.xml.i>
  #include <include/firewall/tcp-flags.xml.i>
  #include <include/firewall/tcp-mss.xml.i>
  <node name="time">
 diff --git a/interface-definitions/include/version/firewall-version.xml.i b/interface-definitions/include/version/firewall-version.xml.i index 39f0cdcba..299eebb00 100644 --- a/interface-definitions/include/version/firewall-version.xml.i +++ b/interface-definitions/include/version/firewall-version.xml.i @@ -1,3 +1,3 @@  <!-- include start from include/version/firewall-version.xml.i --> -<syntaxVersion component='firewall' version='12'></syntaxVersion> +<syntaxVersion component='firewall' version='13'></syntaxVersion>  <!-- include end --> diff --git a/interface-definitions/include/version/policy-version.xml.i b/interface-definitions/include/version/policy-version.xml.i index 2c96e0f15..4fbe757f5 100644 --- a/interface-definitions/include/version/policy-version.xml.i +++ b/interface-definitions/include/version/policy-version.xml.i @@ -1,3 +1,3 @@  <!-- include start from include/version/policy-version.xml.i --> -<syntaxVersion component='policy' version='6'></syntaxVersion> +<syntaxVersion component='policy' version='7'></syntaxVersion>  <!-- include end --> diff --git a/interface-definitions/nat66.xml.in b/interface-definitions/nat66.xml.in index a657535ba..2fd95e03a 100644 --- a/interface-definitions/nat66.xml.in +++ b/interface-definitions/nat66.xml.in @@ -32,12 +32,7 @@                  </properties>                </leafNode>                #include <include/nat-exclude.xml.i> -              <leafNode name="log"> -                <properties> -                  <help>NAT66 rule logging</help> -                  <valueless/> -                </properties> -              </leafNode> +              #include <include/firewall/log.xml.i>                #include <include/firewall/outbound-interface-no-group.xml.i>                #include <include/nat/protocol.xml.i>                <node name="destination"> | 
