in app/libraries/Airavata/Model/AppCatalog/ComputeResource/Types.php [2123:2338]
public function read($input)
{
$xfer = 0;
$fname = null;
$ftype = 0;
$fid = 0;
$xfer += $input->readStructBegin($fname);
while (true)
{
$xfer += $input->readFieldBegin($fname, $ftype, $fid);
if ($ftype == TType::STOP) {
break;
}
switch ($fid)
{
case 1:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->computeResourceId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 2:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->hostName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::LST) {
$this->hostAliases = array();
$_size32 = 0;
$_etype35 = 0;
$xfer += $input->readListBegin($_etype35, $_size32);
for ($_i36 = 0; $_i36 < $_size32; ++$_i36)
{
$elem37 = null;
$xfer += $input->readString($elem37);
$this->hostAliases []= $elem37;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::LST) {
$this->ipAddresses = array();
$_size38 = 0;
$_etype41 = 0;
$xfer += $input->readListBegin($_etype41, $_size38);
for ($_i42 = 0; $_i42 < $_size38; ++$_i42)
{
$elem43 = null;
$xfer += $input->readString($elem43);
$this->ipAddresses []= $elem43;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 5:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->resourceDescription);
} else {
$xfer += $input->skip($ftype);
}
break;
case 6:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->enabled);
} else {
$xfer += $input->skip($ftype);
}
break;
case 7:
if ($ftype == TType::LST) {
$this->batchQueues = array();
$_size44 = 0;
$_etype47 = 0;
$xfer += $input->readListBegin($_etype47, $_size44);
for ($_i48 = 0; $_i48 < $_size44; ++$_i48)
{
$elem49 = null;
$elem49 = new \Airavata\Model\AppCatalog\ComputeResource\BatchQueue();
$xfer += $elem49->read($input);
$this->batchQueues []= $elem49;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 8:
if ($ftype == TType::MAP) {
$this->fileSystems = array();
$_size50 = 0;
$_ktype51 = 0;
$_vtype52 = 0;
$xfer += $input->readMapBegin($_ktype51, $_vtype52, $_size50);
for ($_i54 = 0; $_i54 < $_size50; ++$_i54)
{
$key55 = 0;
$val56 = '';
$xfer += $input->readI32($key55);
$xfer += $input->readString($val56);
$this->fileSystems[$key55] = $val56;
}
$xfer += $input->readMapEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 9:
if ($ftype == TType::LST) {
$this->jobSubmissionInterfaces = array();
$_size57 = 0;
$_etype60 = 0;
$xfer += $input->readListBegin($_etype60, $_size57);
for ($_i61 = 0; $_i61 < $_size57; ++$_i61)
{
$elem62 = null;
$elem62 = new \Airavata\Model\AppCatalog\ComputeResource\JobSubmissionInterface();
$xfer += $elem62->read($input);
$this->jobSubmissionInterfaces []= $elem62;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 10:
if ($ftype == TType::LST) {
$this->dataMovementInterfaces = array();
$_size63 = 0;
$_etype66 = 0;
$xfer += $input->readListBegin($_etype66, $_size63);
for ($_i67 = 0; $_i67 < $_size63; ++$_i67)
{
$elem68 = null;
$elem68 = new \Airavata\Model\Data\Movement\DataMovementInterface();
$xfer += $elem68->read($input);
$this->dataMovementInterfaces []= $elem68;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 11:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->maxMemoryPerNode);
} else {
$xfer += $input->skip($ftype);
}
break;
case 12:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->gatewayUsageReporting);
} else {
$xfer += $input->skip($ftype);
}
break;
case 13:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayUsageModuleLoadCommand);
} else {
$xfer += $input->skip($ftype);
}
break;
case 14:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->gatewayUsageExecutable);
} else {
$xfer += $input->skip($ftype);
}
break;
case 15:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->cpusPerNode);
} else {
$xfer += $input->skip($ftype);
}
break;
case 16:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultNodeCount);
} else {
$xfer += $input->skip($ftype);
}
break;
case 17:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultCPUCount);
} else {
$xfer += $input->skip($ftype);
}
break;
case 18:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->defaultWalltime);
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}