<!--
THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
5724-I63, 5724-H88, 5655-N02, 5733-W70 (C) COPYRIGHT International Business Machines Corp. 1997, 2005
All Rights Reserved * Licensed Materials - Property of IBM
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp. 
-->

<form-validation>
  <formset>
    <form name="com.ibm.ws.console.sipproxy.proxysettings.ProxySettingsDetailForm">
      <!-- field property="inactivityTimeout" depends="integer,range">
        <arg0 key="SipProxySettings.inactivityTimeout.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>0</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>2147483647</var-value>
        </var>
      </field -->
      <!-- PM14897: remove validation for TCP Port and SSL Port. These fields were removed from the console in v7.
      <field property="TCPPort" depends="integer,range">
        <arg0 key="SipProxySettings.TCPSprayer.port.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>
      
      <field property="SSLPort" depends="integer,range">
        <arg0 key="SipProxySettings.SSLSprayer.port.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>
      -->
      <field property="UDPPort" depends="integer,range">
        <arg0 key="SipProxySettings.UDPSprayer.port.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>                  
      
      <field property="proxyMaxAccessLogSize" depends="integer,range">
        <arg0 key="SipProxySettings.proxyAccessLogMaxSize.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>       
      
      <field property="proxyAccessLog" depends="mask">
        <arg0 key="SipProxySettings.proxyAccessLog.displayName"/>
        <var>
          <var-name>mask</var-name>
          <var-value>^[^\*\?\&gt;\&lt;\|][^\*\?\&gt;\&lt;\|]*$</var-value>
        </var>
      </field>   
      
      <field property="keepAliveInterval" depends="integer,range">
        <arg0 key="SipProxySettings.keepAliveInterval.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>10000</var-value>
        </var>
      </field>       
      
      <field property="keepAliveFailures" depends="integer,range">
        <arg0 key="SipProxySettings.keepAliveFailures.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>10</var-value>
        </var>
      </field>       
      
      <field property="maxThroughputFactor" depends="integer,range">
        <arg0 key="SipProxySettings.maxThroughputFactor.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>100</var-value>
        </var>
      </field>
      
      <field property="retryAfterValue" depends="integer,range">
        <arg0 key="SipProxySettings.retryAfterValue.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>1000</var-value>
        </var>
      </field>  
      
      <field property="overloadResponseCode" depends="integer,range">
        <arg0 key="SipProxySettings.numAdvisorRequestsBeforeFailure.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
         <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>2147483647</var-value>
        </var>
      </field>           
      
      <field property="numAdvisorRequestsBeforeFailure" depends="integer,range">
        <arg0 key="SipProxySettings.numAdvisorRequestsBeforeFailure.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>10</var-value>
        </var>
      </field>         
    </form>  
    
    <form name="com.ibm.ws.console.sipproxy.proxysettings.externaldomain.ExternalDomainDetailForm">
      <field property="port" depends="required,integer,range">
        <arg0 key="SipExternalDomain.port.displayName"/>
        <arg1 name="range" key="${var:min}" resource="false"/>
        <arg2 name="range" key="${var:max}" resource="false"/>
        <var>
          <var-name>min</var-name>
          <var-value>1</var-value>
        </var>
        <var>
          <var-name>max</var-name>
          <var-value>65535</var-value>
        </var>
      </field>
    </form>    
  </formset>
</form-validation>
