public function __construct()

in app/libraries/Airavata/Model/AppCatalog/ComputeResource/Types.php [1953:2117]


  public function __construct($vals=null) {
    if (!isset(self::$_TSPEC)) {
      self::$_TSPEC = array(
        1 => array(
          'var' => 'computeResourceId',
          'type' => TType::STRING,
          ),
        2 => array(
          'var' => 'hostName',
          'type' => TType::STRING,
          ),
        3 => array(
          'var' => 'hostAliases',
          'type' => TType::LST,
          'etype' => TType::STRING,
          'elem' => array(
            'type' => TType::STRING,
            ),
          ),
        4 => array(
          'var' => 'ipAddresses',
          'type' => TType::LST,
          'etype' => TType::STRING,
          'elem' => array(
            'type' => TType::STRING,
            ),
          ),
        5 => array(
          'var' => 'resourceDescription',
          'type' => TType::STRING,
          ),
        6 => array(
          'var' => 'enabled',
          'type' => TType::BOOL,
          ),
        7 => array(
          'var' => 'batchQueues',
          'type' => TType::LST,
          'etype' => TType::STRUCT,
          'elem' => array(
            'type' => TType::STRUCT,
            'class' => '\Airavata\Model\AppCatalog\ComputeResource\BatchQueue',
            ),
          ),
        8 => array(
          'var' => 'fileSystems',
          'type' => TType::MAP,
          'ktype' => TType::I32,
          'vtype' => TType::STRING,
          'key' => array(
            'type' => TType::I32,
          ),
          'val' => array(
            'type' => TType::STRING,
            ),
          ),
        9 => array(
          'var' => 'jobSubmissionInterfaces',
          'type' => TType::LST,
          'etype' => TType::STRUCT,
          'elem' => array(
            'type' => TType::STRUCT,
            'class' => '\Airavata\Model\AppCatalog\ComputeResource\JobSubmissionInterface',
            ),
          ),
        10 => array(
          'var' => 'dataMovementInterfaces',
          'type' => TType::LST,
          'etype' => TType::STRUCT,
          'elem' => array(
            'type' => TType::STRUCT,
            'class' => '\Airavata\Model\Data\Movement\DataMovementInterface',
            ),
          ),
        11 => array(
          'var' => 'maxMemoryPerNode',
          'type' => TType::I32,
          ),
        12 => array(
          'var' => 'gatewayUsageReporting',
          'type' => TType::BOOL,
          ),
        13 => array(
          'var' => 'gatewayUsageModuleLoadCommand',
          'type' => TType::STRING,
          ),
        14 => array(
          'var' => 'gatewayUsageExecutable',
          'type' => TType::STRING,
          ),
        15 => array(
          'var' => 'cpusPerNode',
          'type' => TType::I32,
          ),
        16 => array(
          'var' => 'defaultNodeCount',
          'type' => TType::I32,
          ),
        17 => array(
          'var' => 'defaultCPUCount',
          'type' => TType::I32,
          ),
        18 => array(
          'var' => 'defaultWalltime',
          'type' => TType::I32,
          ),
        );
    }
    if (is_array($vals)) {
      if (isset($vals['computeResourceId'])) {
        $this->computeResourceId = $vals['computeResourceId'];
      }
      if (isset($vals['hostName'])) {
        $this->hostName = $vals['hostName'];
      }
      if (isset($vals['hostAliases'])) {
        $this->hostAliases = $vals['hostAliases'];
      }
      if (isset($vals['ipAddresses'])) {
        $this->ipAddresses = $vals['ipAddresses'];
      }
      if (isset($vals['resourceDescription'])) {
        $this->resourceDescription = $vals['resourceDescription'];
      }
      if (isset($vals['enabled'])) {
        $this->enabled = $vals['enabled'];
      }
      if (isset($vals['batchQueues'])) {
        $this->batchQueues = $vals['batchQueues'];
      }
      if (isset($vals['fileSystems'])) {
        $this->fileSystems = $vals['fileSystems'];
      }
      if (isset($vals['jobSubmissionInterfaces'])) {
        $this->jobSubmissionInterfaces = $vals['jobSubmissionInterfaces'];
      }
      if (isset($vals['dataMovementInterfaces'])) {
        $this->dataMovementInterfaces = $vals['dataMovementInterfaces'];
      }
      if (isset($vals['maxMemoryPerNode'])) {
        $this->maxMemoryPerNode = $vals['maxMemoryPerNode'];
      }
      if (isset($vals['gatewayUsageReporting'])) {
        $this->gatewayUsageReporting = $vals['gatewayUsageReporting'];
      }
      if (isset($vals['gatewayUsageModuleLoadCommand'])) {
        $this->gatewayUsageModuleLoadCommand = $vals['gatewayUsageModuleLoadCommand'];
      }
      if (isset($vals['gatewayUsageExecutable'])) {
        $this->gatewayUsageExecutable = $vals['gatewayUsageExecutable'];
      }
      if (isset($vals['cpusPerNode'])) {
        $this->cpusPerNode = $vals['cpusPerNode'];
      }
      if (isset($vals['defaultNodeCount'])) {
        $this->defaultNodeCount = $vals['defaultNodeCount'];
      }
      if (isset($vals['defaultCPUCount'])) {
        $this->defaultCPUCount = $vals['defaultCPUCount'];
      }
      if (isset($vals['defaultWalltime'])) {
        $this->defaultWalltime = $vals['defaultWalltime'];
      }
    }
  }