mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

al_xipe
13.19.2007 f1b575ea7d910d719692147e8b4e92d14e1945bc
opendj-sdk/opends/tests/functional-tests/shared/functions/baselib.xml
@@ -26,7 +26,6 @@
 !      Portions Copyright 2007 Sun Microsystems, Inc.
 ! -->
<stax>
  <function name="GetDirectoryServerVars">
    <function-prolog>
      This function gets variables associated with the Directory Server
@@ -45,108 +44,104 @@
        <function-arg-property name="type" value="hostname"/>
      </function-arg-def>
    </function-map-args>
    <sequence>
      <script>
        mylocation=location
        mypath=dsPath
        DSInfo=directory_server_information()
      </script>
      <message>'Get Information about server %s %s' % (mylocation,dsPath)</message>
      <!-- Obtain the variables for the system from start-ds -->          
      <call function="'StartDsWithScript'">
        { 'location'  : mylocation,
          'dsPath'    : mypath,
          'dsSystemInfo' : 'true' }
        { 'location'     : mylocation,
          'dsPath'       : mypath,
          'dsSystemInfo' : 'true'
        }
      </call>
      <if expr="RC != 0">
        <message>
          'Unable to obtain system information variables for %s %s.'  % (mylocation,mypath)
        </message>                 
      <else>
        <script>
          DSInfo.SystemList=STAXResult[1].split('\n')
          DSInfo.ServerDict['server version']= \
            DSInfo.getServerVersion(DSInfo.SystemList[0])
          for DSInfo.line in DSInfo.SystemList:
            DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
            DSInfo.value= \
              DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
            DSInfo.SystemDict[DSInfo.key]=DSInfo.value
          DSInfo.ServerDict['server buildid']= \
            DSInfo.getServerValueFromKey('Build ID',DSInfo.SystemDict)
          DSInfo.ServerDict['java version']= \
            DSInfo.getServerValueFromKey('Java Version',DSInfo.SystemDict)
          DSInfo.ServerDict['java vendor']= \
            DSInfo.getServerValueFromKey('Java Vendor',DSInfo.SystemDict)
          DSInfo.ServerDict['jvm version']= \
            DSInfo.getServerValueFromKey('JVM Version',DSInfo.SystemDict)
          DSInfo.ServerDict['jvm vendor']= \
            DSInfo.getServerValueFromKey('JVM Vendor',DSInfo.SystemDict)
          DSInfo.ServerDict['system os']= \
            DSInfo.getServerValueFromKey('Operating System',DSInfo.SystemDict)
          DSInfo.ServerDict['system name']= \
            DSInfo.getServerValueFromKey('System Name',DSInfo.SystemDict)
          DSInfoServersDict[mypath]=DSInfo.ServerDict
        </script>
      </else>
        <else>
          <sequence>
            <message>
              'Processing [%s]' % STAXResult
            </message>
            <script>
              DSInfo.SystemList=STAXResult[0][1].split('\n')
              DSInfo.ServerDict['server version']= \
              DSInfo.getServerVersion(DSInfo.SystemList[0])
              for DSInfo.line in DSInfo.SystemList:
                DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
                DSInfo.value= \
                  DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
                DSInfo.SystemDict[DSInfo.key]=DSInfo.value
              DSInfo.ServerDict['server buildid']= \
                DSInfo.getServerValueFromKey('Build ID',DSInfo.SystemDict)
              DSInfo.ServerDict['java version']= \
                DSInfo.getServerValueFromKey('Java Version',DSInfo.SystemDict)
              DSInfo.ServerDict['java vendor']= \
                DSInfo.getServerValueFromKey('Java Vendor',DSInfo.SystemDict)
              DSInfo.ServerDict['jvm version']= \
                DSInfo.getServerValueFromKey('JVM Version',DSInfo.SystemDict)
              DSInfo.ServerDict['jvm vendor']= \
                DSInfo.getServerValueFromKey('JVM Vendor',DSInfo.SystemDict)
              DSInfo.ServerDict['system os']= \
                DSInfo.getServerValueFromKey('Operating System',DSInfo.SystemDict)
              DSInfo.ServerDict['system name']= \
                DSInfo.getServerValueFromKey('System Name',DSInfo.SystemDict)
              DSInfoServersDict[mypath]=DSInfo.ServerDict
            </script>
          </sequence>
        </else>
      </if>
      
      <!-- Obtain the secret variables for the system from start-ds -->
      <call function="'StartDsWithScript'">
        { 'location'    : mylocation,
          'dsPath'      : mypath,
          'dsBuildInfo' : 'true' }
          'dsBuildInfo' : 'true'
        }
      </call>
      <if expr="RC != 0">
        <message>
          'Unable to obtain build information variables for %s %s.'  % (mylocation,mypath)
        </message>
      <else>
        <script>
          DSInfo.SystemList=STAXResult[1].split('\n')
          for DSInfo.line in DSInfo.SystemList:
            DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
            DSInfo.value= \
              DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
            DSInfo.SystemDict[DSInfo.key]=DSInfo.value
          DSInfo.ServerDict['svn revision']= \
            DSInfo.getServerValueFromKey('Revision Number',DSInfo.SystemDict)
          DSInfo.ServerDict['major version']= \
            DSInfo.getServerValueFromKey('Major Version',DSInfo.SystemDict)
          DSInfo.ServerDict['minor version']= \
            DSInfo.getServerValueFromKey('Minor Version',DSInfo.SystemDict)
          DSInfo.ServerDict['point version']= \
            DSInfo.getServerValueFromKey('Point Version',DSInfo.SystemDict)
          DSInfo.ServerDict['version qualifier']= \
            DSInfo.getServerValueFromKey('Version Qualifier',DSInfo.SystemDict)
          DSInfo.ServerDict['fix ids']= \
            DSInfo.getServerValueFromKey('Fix IDs',DSInfo.SystemDict)
          DSInfo.ServerDict['debug build']= \
            DSInfo.getServerValueFromKey('Debug Build',DSInfo.SystemDict)
        </script>
      </else>
        </message>
        <else>
          <script>
            DSInfo.SystemList=STAXResult[0][1].split('\n')
            for DSInfo.line in DSInfo.SystemList:
              DSInfo.key=DSInfo.line[0:DSInfo.line.find(':')].strip()
              DSInfo.value= \
                DSInfo.line[DSInfo.line.find(':')+1:len(DSInfo.line)].strip()
              DSInfo.SystemDict[DSInfo.key]=DSInfo.value
            DSInfo.ServerDict['svn revision']= \
              DSInfo.getServerValueFromKey('Revision Number',DSInfo.SystemDict)
            DSInfo.ServerDict['major version']= \
              DSInfo.getServerValueFromKey('Major Version',DSInfo.SystemDict)
            DSInfo.ServerDict['minor version']= \
              DSInfo.getServerValueFromKey('Minor Version',DSInfo.SystemDict)
            DSInfo.ServerDict['point version']= \
              DSInfo.getServerValueFromKey('Point Version',DSInfo.SystemDict)
            DSInfo.ServerDict['version qualifier']= \
              DSInfo.getServerValueFromKey('Version Qualifier',DSInfo.SystemDict)
            DSInfo.ServerDict['fix ids']= \
              DSInfo.getServerValueFromKey('Fix IDs',DSInfo.SystemDict)
            DSInfo.ServerDict['debug build']= \
              DSInfo.getServerValueFromKey('Debug Build',DSInfo.SystemDict)
          </script>
        </else>
      </if>
    </sequence>
  </function>
</stax>