in app/libraries/Airavata/Model/AppCatalog/ComputeResource/Types.php [2340:2509]
public function write($output) {
$xfer = 0;
$xfer += $output->writeStructBegin('ComputeResourceDescription');
if ($this->computeResourceId !== null) {
$xfer += $output->writeFieldBegin('computeResourceId', TType::STRING, 1);
$xfer += $output->writeString($this->computeResourceId);
$xfer += $output->writeFieldEnd();
}
if ($this->hostName !== null) {
$xfer += $output->writeFieldBegin('hostName', TType::STRING, 2);
$xfer += $output->writeString($this->hostName);
$xfer += $output->writeFieldEnd();
}
if ($this->hostAliases !== null) {
if (!is_array($this->hostAliases)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('hostAliases', TType::LST, 3);
{
$output->writeListBegin(TType::STRING, count($this->hostAliases));
{
foreach ($this->hostAliases as $iter69)
{
$xfer += $output->writeString($iter69);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->ipAddresses !== null) {
if (!is_array($this->ipAddresses)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('ipAddresses', TType::LST, 4);
{
$output->writeListBegin(TType::STRING, count($this->ipAddresses));
{
foreach ($this->ipAddresses as $iter70)
{
$xfer += $output->writeString($iter70);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->resourceDescription !== null) {
$xfer += $output->writeFieldBegin('resourceDescription', TType::STRING, 5);
$xfer += $output->writeString($this->resourceDescription);
$xfer += $output->writeFieldEnd();
}
if ($this->enabled !== null) {
$xfer += $output->writeFieldBegin('enabled', TType::BOOL, 6);
$xfer += $output->writeBool($this->enabled);
$xfer += $output->writeFieldEnd();
}
if ($this->batchQueues !== null) {
if (!is_array($this->batchQueues)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('batchQueues', TType::LST, 7);
{
$output->writeListBegin(TType::STRUCT, count($this->batchQueues));
{
foreach ($this->batchQueues as $iter71)
{
$xfer += $iter71->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->fileSystems !== null) {
if (!is_array($this->fileSystems)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('fileSystems', TType::MAP, 8);
{
$output->writeMapBegin(TType::I32, TType::STRING, count($this->fileSystems));
{
foreach ($this->fileSystems as $kiter72 => $viter73)
{
$xfer += $output->writeI32($kiter72);
$xfer += $output->writeString($viter73);
}
}
$output->writeMapEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->jobSubmissionInterfaces !== null) {
if (!is_array($this->jobSubmissionInterfaces)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('jobSubmissionInterfaces', TType::LST, 9);
{
$output->writeListBegin(TType::STRUCT, count($this->jobSubmissionInterfaces));
{
foreach ($this->jobSubmissionInterfaces as $iter74)
{
$xfer += $iter74->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->dataMovementInterfaces !== null) {
if (!is_array($this->dataMovementInterfaces)) {
throw new TProtocolException('Bad type in structure.', TProtocolException::INVALID_DATA);
}
$xfer += $output->writeFieldBegin('dataMovementInterfaces', TType::LST, 10);
{
$output->writeListBegin(TType::STRUCT, count($this->dataMovementInterfaces));
{
foreach ($this->dataMovementInterfaces as $iter75)
{
$xfer += $iter75->write($output);
}
}
$output->writeListEnd();
}
$xfer += $output->writeFieldEnd();
}
if ($this->maxMemoryPerNode !== null) {
$xfer += $output->writeFieldBegin('maxMemoryPerNode', TType::I32, 11);
$xfer += $output->writeI32($this->maxMemoryPerNode);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayUsageReporting !== null) {
$xfer += $output->writeFieldBegin('gatewayUsageReporting', TType::BOOL, 12);
$xfer += $output->writeBool($this->gatewayUsageReporting);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayUsageModuleLoadCommand !== null) {
$xfer += $output->writeFieldBegin('gatewayUsageModuleLoadCommand', TType::STRING, 13);
$xfer += $output->writeString($this->gatewayUsageModuleLoadCommand);
$xfer += $output->writeFieldEnd();
}
if ($this->gatewayUsageExecutable !== null) {
$xfer += $output->writeFieldBegin('gatewayUsageExecutable', TType::STRING, 14);
$xfer += $output->writeString($this->gatewayUsageExecutable);
$xfer += $output->writeFieldEnd();
}
if ($this->cpusPerNode !== null) {
$xfer += $output->writeFieldBegin('cpusPerNode', TType::I32, 15);
$xfer += $output->writeI32($this->cpusPerNode);
$xfer += $output->writeFieldEnd();
}
if ($this->defaultNodeCount !== null) {
$xfer += $output->writeFieldBegin('defaultNodeCount', TType::I32, 16);
$xfer += $output->writeI32($this->defaultNodeCount);
$xfer += $output->writeFieldEnd();
}
if ($this->defaultCPUCount !== null) {
$xfer += $output->writeFieldBegin('defaultCPUCount', TType::I32, 17);
$xfer += $output->writeI32($this->defaultCPUCount);
$xfer += $output->writeFieldEnd();
}
if ($this->defaultWalltime !== null) {
$xfer += $output->writeFieldBegin('defaultWalltime', TType::I32, 18);
$xfer += $output->writeI32($this->defaultWalltime);
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}