<!--
THIS PRODUCT CONTAINS RESTRICTED MATERIALS OF IBM
5724-I63, 5724-H88, 5655-N02, 5733-W70 (C) COPYRIGHT International Business Machines Corp. 1997, 2007
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>
    <!-- SIPContainerDetailForm -->
    <form name="com.ibm.ws.console.servermanagement.sipcontainer.SIPContainerDetailForm">
      <field property="maxAppSessions" depends="required,integer,range">
        <arg0 key="SIPContainer.maxAppSessions.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>
      <field property="maxMessageRate" depends="required,integer,range">
        <arg0 key="SIPContainer.maxMessagesPerSecond.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>
      <field property="maxDispatchQueueSize" depends="required,integer,range">
        <arg0 key="SIPContainer.maxDispatchQueueSize.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>      
      <field property="maxResponseTime" depends="integer,range">
        <arg0 key="SIPContainer.maxResponseTime.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>
      <field property="statAveragePeriod" depends="required,integer,range">
        <arg0 key="SIPContainer.averagingPeriod.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>      
      <field property="statUpdateRange" depends="required,integer,range">
        <arg0 key="SIPContainer.statisticUpdateRate.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>
    </form>
    
    <form name="com.ibm.ws.console.sipcontainer.digestauthentication.SIPDigestDetailForm">
     <field property="cacheCleanPeriod" depends="integer,range">
        <arg0 key="SIPDigest.cacheCleanPeriod.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="nonceTimeToLive" depends="integer,range">
        <arg0 key="SIPDigest.nonceTimeToLive.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="userCacheCleanPeriod" depends="integer,range">
        <arg0 key="SIPDigest.userCacheCleanPeriod.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>
    </form>
    
    <!-- SIPStackDetailForm -->
    <form name="com.ibm.ws.console.servermanagement.sipcontainer.SIPStackDetailForm">
     <field property="outboundConnectionTimeout" depends="integer,range">
        <arg0 key="SIPContainer.outboundConnectionTimeout.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="MTU" depends="integer,range">
        <arg0 key="SIPContainer.MTU.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>
    </form>
    
    <!-- SIPTimersDetailForm -->
    <form name="com.ibm.ws.console.servermanagement.sipcontainer.SIPTimersDetailForm">
      <field property="timerT1" depends="integer,range">
        <arg0 key="SIPContainer.timerT1.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="timerT2" depends="integer,range">
        <arg0 key="SIPContainer.timerT2.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="timerT4" depends="integer,range">
        <arg0 key="SIPContainer.timerT4.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="timerA" depends="integer,range">
        <arg0 key="SIPContainer.timerA.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="timerB" depends="integer,range">
        <arg0 key="SIPContainer.timerB.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="timerD" depends="integer,range">
        <arg0 key="SIPContainer.timerD.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="timerE" depends="integer,range">
        <arg0 key="SIPContainer.timerE.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="timerF" depends="integer,range">
        <arg0 key="SIPContainer.timerF.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="timerG" depends="integer,range">
        <arg0 key="SIPContainer.timerG.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="timerH" depends="integer,range">
        <arg0 key="SIPContainer.timerH.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="timerI" depends="integer,range">
        <arg0 key="SIPContainer.timerI.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="timerJ" depends="integer,range">
        <arg0 key="SIPContainer.timerJ.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>
    </form>
      
    <!-- SIPApplicationRouterDetailForm -->
    <form name="com.ibm.ws.console.sipcontainer.sipapplicationrouter.SIPApplicationRouterDetailForm">
      	<field property="name" depends="required">
        	<arg0 key="SIPApplicationRouter.name.displayName"/>      	
      	</field>
      	<field property="jarFile" depends="mask">
        	<arg0 key="SIPApplicationRouter.jarFile.displayName"/>
        	<var>
          		<var-name>mask</var-name>
          		<var-value>${file_name}</var-value>
        	</var>
      	</field>
    </form>
      
  </formset>
</form-validation>
