in app/libraries/Airavata/Model/AppCatalog/GroupResourceProfile/Types.php [560:717]
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->groupResourceProfileId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 3:
if ($ftype == TType::BOOL) {
$xfer += $input->readBool($this->overridebyAiravata);
} else {
$xfer += $input->skip($ftype);
}
break;
case 4:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->loginUserName);
} else {
$xfer += $input->skip($ftype);
}
break;
case 5:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->preferredJobSubmissionProtocol);
} else {
$xfer += $input->skip($ftype);
}
break;
case 6:
if ($ftype == TType::I32) {
$xfer += $input->readI32($this->preferredDataMovementProtocol);
} else {
$xfer += $input->skip($ftype);
}
break;
case 7:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->preferredBatchQueue);
} else {
$xfer += $input->skip($ftype);
}
break;
case 8:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->scratchLocation);
} else {
$xfer += $input->skip($ftype);
}
break;
case 9:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->allocationProjectNumber);
} else {
$xfer += $input->skip($ftype);
}
break;
case 10:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->resourceSpecificCredentialStoreToken);
} else {
$xfer += $input->skip($ftype);
}
break;
case 11:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->usageReportingGatewayId);
} else {
$xfer += $input->skip($ftype);
}
break;
case 12:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->qualityOfService);
} else {
$xfer += $input->skip($ftype);
}
break;
case 16:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->sshAccountProvisioner);
} else {
$xfer += $input->skip($ftype);
}
break;
case 17:
if ($ftype == TType::LST) {
$this->groupSSHAccountProvisionerConfigs = array();
$_size7 = 0;
$_etype10 = 0;
$xfer += $input->readListBegin($_etype10, $_size7);
for ($_i11 = 0; $_i11 < $_size7; ++$_i11)
{
$elem12 = null;
$elem12 = new \Airavata\Model\AppCatalog\GroupResourceProfile\GroupAccountSSHProvisionerConfig();
$xfer += $elem12->read($input);
$this->groupSSHAccountProvisionerConfigs []= $elem12;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
case 18:
if ($ftype == TType::STRING) {
$xfer += $input->readString($this->sshAccountProvisionerAdditionalInfo);
} else {
$xfer += $input->skip($ftype);
}
break;
case 19:
if ($ftype == TType::LST) {
$this->reservations = array();
$_size13 = 0;
$_etype16 = 0;
$xfer += $input->readListBegin($_etype16, $_size13);
for ($_i17 = 0; $_i17 < $_size13; ++$_i17)
{
$elem18 = null;
$elem18 = new \Airavata\Model\AppCatalog\GroupResourceProfile\ComputeResourceReservation();
$xfer += $elem18->read($input);
$this->reservations []= $elem18;
}
$xfer += $input->readListEnd();
} else {
$xfer += $input->skip($ftype);
}
break;
default:
$xfer += $input->skip($ftype);
break;
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}