diff options
Diffstat (limited to 'interface-definitions/include')
10 files changed, 104 insertions, 72 deletions
diff --git a/interface-definitions/include/accel-auth-local-users.xml.i b/interface-definitions/include/accel-auth-local-users.xml.i index 0d66b8135..35c7a2a06 100644 --- a/interface-definitions/include/accel-auth-local-users.xml.i +++ b/interface-definitions/include/accel-auth-local-users.xml.i @@ -9,12 +9,7 @@          <help>User name for authentication</help>        </properties>        <children> -        <leafNode name="disable"> -          <properties> -            <help>Option to disable a PPPoE Server user</help> -            <valueless/> -          </properties> -        </leafNode> +        #include <include/generic-disable-node.xml.i>          <leafNode name="password">            <properties>              <help>Password for authentication</help> diff --git a/interface-definitions/include/generic-disable-node.xml.i b/interface-definitions/include/generic-disable-node.xml.i new file mode 100644 index 000000000..520383afb --- /dev/null +++ b/interface-definitions/include/generic-disable-node.xml.i @@ -0,0 +1,8 @@ +<!-- included start from generic-disable-node.xml.i --> +<leafNode name="disable"> +  <properties> +    <help>Temporary disable</help> +    <valueless/> +  </properties> +</leafNode> +<!-- included end --> diff --git a/interface-definitions/include/interface-eapol.xml.i b/interface-definitions/include/interface-eapol.xml.i index 94476f0f1..8b33b4acf 100644 --- a/interface-definitions/include/interface-eapol.xml.i +++ b/interface-definitions/include/interface-eapol.xml.i @@ -1,12 +1,12 @@ -<!-- included start from interface-eapol.xml.i -->
 -<node name="eapol">
 -  <properties>
 -     <help>Extensible Authentication Protocol over Local Area Network</help>
 -  </properties>
 -  <children>
 -    #include <include/certificate.xml.i>
 -    #include <include/certificate-ca.xml.i>
 -    #include <include/certificate-key.xml.i>
 -  </children>
 -</node>
 -<!-- included end -->
 +<!-- included start from interface-eapol.xml.i --> +<node name="eapol"> +  <properties> +     <help>Extensible Authentication Protocol over Local Area Network</help> +  </properties> +  <children> +    #include <include/certificate.xml.i> +    #include <include/certificate-ca.xml.i> +    #include <include/certificate-key.xml.i> +  </children> +</node> +<!-- included end --> diff --git a/interface-definitions/include/nat-rule.xml.i b/interface-definitions/include/nat-rule.xml.i index e034ef4dd..7ef90f07e 100644 --- a/interface-definitions/include/nat-rule.xml.i +++ b/interface-definitions/include/nat-rule.xml.i @@ -26,12 +26,7 @@          #include <include/nat-port.xml.i>        </children>      </node> -    <leafNode name="disable"> -      <properties> -        <help>Disable NAT rule</help> -        <valueless/> -      </properties> -    </leafNode> +    #include <include/generic-disable-node.xml.i>      <leafNode name="exclude">        <properties>          <help>Exclude packets matching this rule from NAT</help> diff --git a/interface-definitions/include/radius-server-ipv4-ipv6.xml.i b/interface-definitions/include/radius-server-ipv4-ipv6.xml.i new file mode 100644 index 000000000..e4919d86a --- /dev/null +++ b/interface-definitions/include/radius-server-ipv4-ipv6.xml.i @@ -0,0 +1,32 @@ +<!-- included start from radius-server-ipv4-ipv6.xml.i --> +<node name="radius"> +  <properties> +    <help>RADIUS based user authentication</help> +  </properties> +  <children> +    <tagNode name="server"> +      <properties> +        <help>RADIUS server configuration</help> +        <valueHelp> +          <format>ipv4</format> +          <description>RADIUS server IPv4 address</description> +        </valueHelp> +        <valueHelp> +          <format>ipv6</format> +          <description>RADIUS server IPv6 address</description> +        </valueHelp> +        <constraint> +          <validator name="ipv4-address"/> +          <validator name="ipv6-address"/> +        </constraint> +      </properties> +      <children> +        #include <include/generic-disable-node.xml.i> +        #include <include/radius-server-key.xml.in> +        #include <include/radius-server-port.xml.in> +      </children> +    </tagNode> +    #include <include/source-address-ipv4-ipv6.xml.i> +  </children> +</node> +<!-- included end --> diff --git a/interface-definitions/include/radius-server-ipv4.xml.i b/interface-definitions/include/radius-server-ipv4.xml.i new file mode 100644 index 000000000..9c73c4c49 --- /dev/null +++ b/interface-definitions/include/radius-server-ipv4.xml.i @@ -0,0 +1,27 @@ +<!-- included start from radius-server-ipv4.xml.i --> +<node name="radius"> +  <properties> +    <help>RADIUS based user authentication</help> +  </properties> +  <children> +    #include <include/source-address-ipv4.xml.i> +    <tagNode name="server"> +      <properties> +        <help>RADIUS server configuration</help> +        <valueHelp> +          <format>ipv4</format> +          <description>RADIUS server IPv4 address</description> +        </valueHelp> +        <constraint> +          <validator name="ipv4-address"/> +        </constraint> +      </properties> +      <children> +        #include <include/generic-disable-node.xml.i> +        #include <include/radius-server-key.xml.in> +        #include <include/radius-server-port.xml.in> +      </children> +    </tagNode> +  </children> +</node> +<!-- included end --> diff --git a/interface-definitions/include/radius-server-key.xml.in b/interface-definitions/include/radius-server-key.xml.in new file mode 100644 index 000000000..32a01b402 --- /dev/null +++ b/interface-definitions/include/radius-server-key.xml.in @@ -0,0 +1,7 @@ +<!-- included start from radius-server-key.xml.i --> +<leafNode name="key"> +  <properties> +    <help>Shared secret key</help> +  </properties> +</leafNode> +<!-- included end --> diff --git a/interface-definitions/include/radius-server-port.xml.in b/interface-definitions/include/radius-server-port.xml.in new file mode 100644 index 000000000..71b6bddb7 --- /dev/null +++ b/interface-definitions/include/radius-server-port.xml.in @@ -0,0 +1,15 @@ +<!-- included start from radius-server-port.xml.i --> +<leafNode name="port"> +  <properties> +    <help>Authentication port</help> +    <valueHelp> +      <format>u32:1-65535</format> +      <description>Numeric IP port (default: 1812)</description> +    </valueHelp> +    <constraint> +      <validator name="numeric" argument="--range 1-65535"/> +    </constraint> +  </properties> +  <defaultValue>1812</defaultValue> +</leafNode> +<!-- included end --> diff --git a/interface-definitions/include/radius-server.xml.i b/interface-definitions/include/radius-server.xml.i deleted file mode 100644 index c1dadd2a2..000000000 --- a/interface-definitions/include/radius-server.xml.i +++ /dev/null @@ -1,48 +0,0 @@ -<!-- included start from radius-server.xml.i --> -<node name="radius"> -  <properties> -    <help>RADIUS based user authentication</help> -  </properties> -  <children> -    #include <include/source-address-ipv4.xml.i> -    <tagNode name="server"> -      <properties> -        <help>RADIUS server configuration</help> -        <valueHelp> -          <format>ipv4</format> -          <description>RADIUS server IPv4 address</description> -        </valueHelp> -        <constraint> -          <validator name="ipv4-address"/> -        </constraint> -      </properties> -      <children> -        <leafNode name="disable"> -          <properties> -            <help>Temporary disable this server</help> -            <valueless/> -          </properties> -        </leafNode> -        <leafNode name="key"> -          <properties> -            <help>Shared secret key</help> -          </properties> -        </leafNode> -        <leafNode name="port"> -          <properties> -            <help>Authentication port</help> -            <valueHelp> -              <format>u32:1-65535</format> -              <description>Numeric IP port (default: 1812)</description> -            </valueHelp> -            <constraint> -              <validator name="numeric" argument="--range 1-65535"/> -            </constraint> -          </properties> -          <defaultValue>1812</defaultValue> -        </leafNode> -      </children> -    </tagNode> -  </children> -</node> -<!-- included end --> diff --git a/interface-definitions/include/source-address-ipv4-ipv6.xml.i b/interface-definitions/include/source-address-ipv4-ipv6.xml.i index 004e04f7b..4da4698c2 100644 --- a/interface-definitions/include/source-address-ipv4-ipv6.xml.i +++ b/interface-definitions/include/source-address-ipv4-ipv6.xml.i @@ -17,6 +17,7 @@        <validator name="ipv4-address"/>        <validator name="ipv6-address"/>      </constraint> +    <multi/>    </properties>  </leafNode>  <!-- included end -->  | 
