blob: 6908a39b5880bc317d7d2dec0ce770826271b1f6 [file] [log] [blame]
#
# Autogenerated by Thrift Compiler (0.10.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#
# options string: py
#
from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException
from thrift.protocol.TProtocol import TProtocolException
import sys
import airavata.model.appcatalog.computeresource.ttypes
import airavata.model.data.movement.ttypes
import airavata.model.appcatalog.accountprovisioning.ttypes
from thrift.transport import TTransport
class ComputeResourcePreference(object):
"""
Gateway specific preferences for a Computer Resource
computeResourceId:
Corelate the preference to a compute resource.
overridebyAiravata:
If turned true, Airavata will override the preferences of better alternatives exist.
loginUserName:
If turned true, Airavata will override the preferences of better alternatives exist.
preferredJobSubmissionProtocol:
For resources with multiple job submission protocols, the gateway can pick a preferred option.
preferredDataMovementProtocol:
For resources with multiple data movement protocols, the gateway can pick a preferred option.
preferredBatchQueue:
Gateways can choose a defualt batch queue based on average job dimention, reservations or other metrics.
scratchLocation:
Path to the local scratch space on a HPC cluster. Typically used to create working directory for job execution.
allocationProjectNumber:
Typically used on HPC machines to charge computing usage to a account number. For instance, on XSEDE once an
allocation is approved, an allocation number is assigned. Before passing this number with job submittions, the
account to be used has to be added to the allocation.
resourceSpecificCredentialStoreToken:
Resource specific credential store token. If this token is specified, then it is superceeded by the gateway's
default credential store.
Attributes:
- computeResourceId
- overridebyAiravata
- loginUserName
- preferredJobSubmissionProtocol
- preferredDataMovementProtocol
- preferredBatchQueue
- scratchLocation
- allocationProjectNumber
- resourceSpecificCredentialStoreToken
- usageReportingGatewayId
- qualityOfService
- reservation
- reservationStartTime
- reservationEndTime
- sshAccountProvisioner
- sshAccountProvisionerConfig
- sshAccountProvisionerAdditionalInfo
"""
thrift_spec = (
None, # 0
(1, TType.STRING, 'computeResourceId', 'UTF8', None, ), # 1
(2, TType.BOOL, 'overridebyAiravata', None, True, ), # 2
(3, TType.STRING, 'loginUserName', 'UTF8', None, ), # 3
(4, TType.I32, 'preferredJobSubmissionProtocol', None, None, ), # 4
(5, TType.I32, 'preferredDataMovementProtocol', None, None, ), # 5
(6, TType.STRING, 'preferredBatchQueue', 'UTF8', None, ), # 6
(7, TType.STRING, 'scratchLocation', 'UTF8', None, ), # 7
(8, TType.STRING, 'allocationProjectNumber', 'UTF8', None, ), # 8
(9, TType.STRING, 'resourceSpecificCredentialStoreToken', 'UTF8', None, ), # 9
(10, TType.STRING, 'usageReportingGatewayId', 'UTF8', None, ), # 10
(11, TType.STRING, 'qualityOfService', 'UTF8', None, ), # 11
(12, TType.STRING, 'reservation', 'UTF8', None, ), # 12
(13, TType.I64, 'reservationStartTime', None, None, ), # 13
(14, TType.I64, 'reservationEndTime', None, None, ), # 14
(15, TType.STRING, 'sshAccountProvisioner', 'UTF8', None, ), # 15
(16, TType.MAP, 'sshAccountProvisionerConfig', (TType.STRING, 'UTF8', TType.STRING, 'UTF8', False), None, ), # 16
(17, TType.STRING, 'sshAccountProvisionerAdditionalInfo', 'UTF8', None, ), # 17
)
def __init__(self, computeResourceId=None, overridebyAiravata=thrift_spec[2][4], loginUserName=None, preferredJobSubmissionProtocol=None, preferredDataMovementProtocol=None, preferredBatchQueue=None, scratchLocation=None, allocationProjectNumber=None, resourceSpecificCredentialStoreToken=None, usageReportingGatewayId=None, qualityOfService=None, reservation=None, reservationStartTime=None, reservationEndTime=None, sshAccountProvisioner=None, sshAccountProvisionerConfig=None, sshAccountProvisionerAdditionalInfo=None,):
self.computeResourceId = computeResourceId
self.overridebyAiravata = overridebyAiravata
self.loginUserName = loginUserName
self.preferredJobSubmissionProtocol = preferredJobSubmissionProtocol
self.preferredDataMovementProtocol = preferredDataMovementProtocol
self.preferredBatchQueue = preferredBatchQueue
self.scratchLocation = scratchLocation
self.allocationProjectNumber = allocationProjectNumber
self.resourceSpecificCredentialStoreToken = resourceSpecificCredentialStoreToken
self.usageReportingGatewayId = usageReportingGatewayId
self.qualityOfService = qualityOfService
self.reservation = reservation
self.reservationStartTime = reservationStartTime
self.reservationEndTime = reservationEndTime
self.sshAccountProvisioner = sshAccountProvisioner
self.sshAccountProvisionerConfig = sshAccountProvisionerConfig
self.sshAccountProvisionerAdditionalInfo = sshAccountProvisionerAdditionalInfo
def read(self, iprot):
if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None:
iprot._fast_decode(self, iprot, (self.__class__, self.thrift_spec))
return
iprot.readStructBegin()
while True:
(fname, ftype, fid) = iprot.readFieldBegin()
if ftype == TType.STOP:
break
if fid == 1:
if ftype == TType.STRING:
self.computeResourceId = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.BOOL:
self.overridebyAiravata = iprot.readBool()
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.STRING:
self.loginUserName = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.I32:
self.preferredJobSubmissionProtocol = iprot.readI32()
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.I32:
self.preferredDataMovementProtocol = iprot.readI32()
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.STRING:
self.preferredBatchQueue = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 7:
if ftype == TType.STRING:
self.scratchLocation = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 8:
if ftype == TType.STRING:
self.allocationProjectNumber = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 9:
if ftype == TType.STRING:
self.resourceSpecificCredentialStoreToken = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 10:
if ftype == TType.STRING:
self.usageReportingGatewayId = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 11:
if ftype == TType.STRING:
self.qualityOfService = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 12:
if ftype == TType.STRING:
self.reservation = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 13:
if ftype == TType.I64:
self.reservationStartTime = iprot.readI64()
else:
iprot.skip(ftype)
elif fid == 14:
if ftype == TType.I64:
self.reservationEndTime = iprot.readI64()
else:
iprot.skip(ftype)
elif fid == 15:
if ftype == TType.STRING:
self.sshAccountProvisioner = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 16:
if ftype == TType.MAP:
self.sshAccountProvisionerConfig = {}
(_ktype1, _vtype2, _size0) = iprot.readMapBegin()
for _i4 in range(_size0):
_key5 = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
_val6 = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
self.sshAccountProvisionerConfig[_key5] = _val6
iprot.readMapEnd()
else:
iprot.skip(ftype)
elif fid == 17:
if ftype == TType.STRING:
self.sshAccountProvisionerAdditionalInfo = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
else:
iprot.skip(ftype)
iprot.readFieldEnd()
iprot.readStructEnd()
def write(self, oprot):
if oprot._fast_encode is not None and self.thrift_spec is not None:
oprot.trans.write(oprot._fast_encode(self, (self.__class__, self.thrift_spec)))
return
oprot.writeStructBegin('ComputeResourcePreference')
if self.computeResourceId is not None:
oprot.writeFieldBegin('computeResourceId', TType.STRING, 1)
oprot.writeString(self.computeResourceId.encode('utf-8') if sys.version_info[0] == 2 else self.computeResourceId)
oprot.writeFieldEnd()
if self.overridebyAiravata is not None:
oprot.writeFieldBegin('overridebyAiravata', TType.BOOL, 2)
oprot.writeBool(self.overridebyAiravata)
oprot.writeFieldEnd()
if self.loginUserName is not None:
oprot.writeFieldBegin('loginUserName', TType.STRING, 3)
oprot.writeString(self.loginUserName.encode('utf-8') if sys.version_info[0] == 2 else self.loginUserName)
oprot.writeFieldEnd()
if self.preferredJobSubmissionProtocol is not None:
oprot.writeFieldBegin('preferredJobSubmissionProtocol', TType.I32, 4)
oprot.writeI32(self.preferredJobSubmissionProtocol)
oprot.writeFieldEnd()
if self.preferredDataMovementProtocol is not None:
oprot.writeFieldBegin('preferredDataMovementProtocol', TType.I32, 5)
oprot.writeI32(self.preferredDataMovementProtocol)
oprot.writeFieldEnd()
if self.preferredBatchQueue is not None:
oprot.writeFieldBegin('preferredBatchQueue', TType.STRING, 6)
oprot.writeString(self.preferredBatchQueue.encode('utf-8') if sys.version_info[0] == 2 else self.preferredBatchQueue)
oprot.writeFieldEnd()
if self.scratchLocation is not None:
oprot.writeFieldBegin('scratchLocation', TType.STRING, 7)
oprot.writeString(self.scratchLocation.encode('utf-8') if sys.version_info[0] == 2 else self.scratchLocation)
oprot.writeFieldEnd()
if self.allocationProjectNumber is not None:
oprot.writeFieldBegin('allocationProjectNumber', TType.STRING, 8)
oprot.writeString(self.allocationProjectNumber.encode('utf-8') if sys.version_info[0] == 2 else self.allocationProjectNumber)
oprot.writeFieldEnd()
if self.resourceSpecificCredentialStoreToken is not None:
oprot.writeFieldBegin('resourceSpecificCredentialStoreToken', TType.STRING, 9)
oprot.writeString(self.resourceSpecificCredentialStoreToken.encode('utf-8') if sys.version_info[0] == 2 else self.resourceSpecificCredentialStoreToken)
oprot.writeFieldEnd()
if self.usageReportingGatewayId is not None:
oprot.writeFieldBegin('usageReportingGatewayId', TType.STRING, 10)
oprot.writeString(self.usageReportingGatewayId.encode('utf-8') if sys.version_info[0] == 2 else self.usageReportingGatewayId)
oprot.writeFieldEnd()
if self.qualityOfService is not None:
oprot.writeFieldBegin('qualityOfService', TType.STRING, 11)
oprot.writeString(self.qualityOfService.encode('utf-8') if sys.version_info[0] == 2 else self.qualityOfService)
oprot.writeFieldEnd()
if self.reservation is not None:
oprot.writeFieldBegin('reservation', TType.STRING, 12)
oprot.writeString(self.reservation.encode('utf-8') if sys.version_info[0] == 2 else self.reservation)
oprot.writeFieldEnd()
if self.reservationStartTime is not None:
oprot.writeFieldBegin('reservationStartTime', TType.I64, 13)
oprot.writeI64(self.reservationStartTime)
oprot.writeFieldEnd()
if self.reservationEndTime is not None:
oprot.writeFieldBegin('reservationEndTime', TType.I64, 14)
oprot.writeI64(self.reservationEndTime)
oprot.writeFieldEnd()
if self.sshAccountProvisioner is not None:
oprot.writeFieldBegin('sshAccountProvisioner', TType.STRING, 15)
oprot.writeString(self.sshAccountProvisioner.encode('utf-8') if sys.version_info[0] == 2 else self.sshAccountProvisioner)
oprot.writeFieldEnd()
if self.sshAccountProvisionerConfig is not None:
oprot.writeFieldBegin('sshAccountProvisionerConfig', TType.MAP, 16)
oprot.writeMapBegin(TType.STRING, TType.STRING, len(self.sshAccountProvisionerConfig))
for kiter7, viter8 in self.sshAccountProvisionerConfig.items():
oprot.writeString(kiter7.encode('utf-8') if sys.version_info[0] == 2 else kiter7)
oprot.writeString(viter8.encode('utf-8') if sys.version_info[0] == 2 else viter8)
oprot.writeMapEnd()
oprot.writeFieldEnd()
if self.sshAccountProvisionerAdditionalInfo is not None:
oprot.writeFieldBegin('sshAccountProvisionerAdditionalInfo', TType.STRING, 17)
oprot.writeString(self.sshAccountProvisionerAdditionalInfo.encode('utf-8') if sys.version_info[0] == 2 else self.sshAccountProvisionerAdditionalInfo)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.computeResourceId is None:
raise TProtocolException(message='Required field computeResourceId is unset!')
if self.overridebyAiravata is None:
raise TProtocolException(message='Required field overridebyAiravata is unset!')
return
def __repr__(self):
L = ['%s=%r' % (key, value)
for key, value in self.__dict__.items()]
return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
def __eq__(self, other):
return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
def __ne__(self, other):
return not (self == other)
class StoragePreference(object):
"""
Attributes:
- storageResourceId
- loginUserName
- fileSystemRootLocation
- resourceSpecificCredentialStoreToken
"""
thrift_spec = (
None, # 0
(1, TType.STRING, 'storageResourceId', 'UTF8', None, ), # 1
(2, TType.STRING, 'loginUserName', 'UTF8', None, ), # 2
(3, TType.STRING, 'fileSystemRootLocation', 'UTF8', None, ), # 3
(4, TType.STRING, 'resourceSpecificCredentialStoreToken', 'UTF8', None, ), # 4
)
def __init__(self, storageResourceId=None, loginUserName=None, fileSystemRootLocation=None, resourceSpecificCredentialStoreToken=None,):
self.storageResourceId = storageResourceId
self.loginUserName = loginUserName
self.fileSystemRootLocation = fileSystemRootLocation
self.resourceSpecificCredentialStoreToken = resourceSpecificCredentialStoreToken
def read(self, iprot):
if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None:
iprot._fast_decode(self, iprot, (self.__class__, self.thrift_spec))
return
iprot.readStructBegin()
while True:
(fname, ftype, fid) = iprot.readFieldBegin()
if ftype == TType.STOP:
break
if fid == 1:
if ftype == TType.STRING:
self.storageResourceId = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.STRING:
self.loginUserName = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.STRING:
self.fileSystemRootLocation = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.STRING:
self.resourceSpecificCredentialStoreToken = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
else:
iprot.skip(ftype)
iprot.readFieldEnd()
iprot.readStructEnd()
def write(self, oprot):
if oprot._fast_encode is not None and self.thrift_spec is not None:
oprot.trans.write(oprot._fast_encode(self, (self.__class__, self.thrift_spec)))
return
oprot.writeStructBegin('StoragePreference')
if self.storageResourceId is not None:
oprot.writeFieldBegin('storageResourceId', TType.STRING, 1)
oprot.writeString(self.storageResourceId.encode('utf-8') if sys.version_info[0] == 2 else self.storageResourceId)
oprot.writeFieldEnd()
if self.loginUserName is not None:
oprot.writeFieldBegin('loginUserName', TType.STRING, 2)
oprot.writeString(self.loginUserName.encode('utf-8') if sys.version_info[0] == 2 else self.loginUserName)
oprot.writeFieldEnd()
if self.fileSystemRootLocation is not None:
oprot.writeFieldBegin('fileSystemRootLocation', TType.STRING, 3)
oprot.writeString(self.fileSystemRootLocation.encode('utf-8') if sys.version_info[0] == 2 else self.fileSystemRootLocation)
oprot.writeFieldEnd()
if self.resourceSpecificCredentialStoreToken is not None:
oprot.writeFieldBegin('resourceSpecificCredentialStoreToken', TType.STRING, 4)
oprot.writeString(self.resourceSpecificCredentialStoreToken.encode('utf-8') if sys.version_info[0] == 2 else self.resourceSpecificCredentialStoreToken)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.storageResourceId is None:
raise TProtocolException(message='Required field storageResourceId is unset!')
return
def __repr__(self):
L = ['%s=%r' % (key, value)
for key, value in self.__dict__.items()]
return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
def __eq__(self, other):
return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
def __ne__(self, other):
return not (self == other)
class GatewayResourceProfile(object):
"""
Gateway Resource Profile
gatewayID:
Unique identifier for the gateway assigned by Airavata. Corelate this to Airavata Admin API Gateway Registration.
credentialStoreToken:
Gateway's defualt credential store token.
computeResourcePreferences:
List of resource preferences for each of the registered compute resources.
identityServerTenant:
identityServerPwdCredToken:
Attributes:
- gatewayID
- credentialStoreToken
- computeResourcePreferences
- storagePreferences
- identityServerTenant
- identityServerPwdCredToken
"""
thrift_spec = (
None, # 0
(1, TType.STRING, 'gatewayID', 'UTF8', None, ), # 1
(2, TType.STRING, 'credentialStoreToken', 'UTF8', None, ), # 2
(3, TType.LIST, 'computeResourcePreferences', (TType.STRUCT, (ComputeResourcePreference, ComputeResourcePreference.thrift_spec), False), None, ), # 3
(4, TType.LIST, 'storagePreferences', (TType.STRUCT, (StoragePreference, StoragePreference.thrift_spec), False), None, ), # 4
(5, TType.STRING, 'identityServerTenant', 'UTF8', None, ), # 5
(6, TType.STRING, 'identityServerPwdCredToken', 'UTF8', None, ), # 6
)
def __init__(self, gatewayID=None, credentialStoreToken=None, computeResourcePreferences=None, storagePreferences=None, identityServerTenant=None, identityServerPwdCredToken=None,):
self.gatewayID = gatewayID
self.credentialStoreToken = credentialStoreToken
self.computeResourcePreferences = computeResourcePreferences
self.storagePreferences = storagePreferences
self.identityServerTenant = identityServerTenant
self.identityServerPwdCredToken = identityServerPwdCredToken
def read(self, iprot):
if iprot._fast_decode is not None and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None:
iprot._fast_decode(self, iprot, (self.__class__, self.thrift_spec))
return
iprot.readStructBegin()
while True:
(fname, ftype, fid) = iprot.readFieldBegin()
if ftype == TType.STOP:
break
if fid == 1:
if ftype == TType.STRING:
self.gatewayID = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 2:
if ftype == TType.STRING:
self.credentialStoreToken = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 3:
if ftype == TType.LIST:
self.computeResourcePreferences = []
(_etype12, _size9) = iprot.readListBegin()
for _i13 in range(_size9):
_elem14 = ComputeResourcePreference()
_elem14.read(iprot)
self.computeResourcePreferences.append(_elem14)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 4:
if ftype == TType.LIST:
self.storagePreferences = []
(_etype18, _size15) = iprot.readListBegin()
for _i19 in range(_size15):
_elem20 = StoragePreference()
_elem20.read(iprot)
self.storagePreferences.append(_elem20)
iprot.readListEnd()
else:
iprot.skip(ftype)
elif fid == 5:
if ftype == TType.STRING:
self.identityServerTenant = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
elif fid == 6:
if ftype == TType.STRING:
self.identityServerPwdCredToken = iprot.readString().decode('utf-8') if sys.version_info[0] == 2 else iprot.readString()
else:
iprot.skip(ftype)
else:
iprot.skip(ftype)
iprot.readFieldEnd()
iprot.readStructEnd()
def write(self, oprot):
if oprot._fast_encode is not None and self.thrift_spec is not None:
oprot.trans.write(oprot._fast_encode(self, (self.__class__, self.thrift_spec)))
return
oprot.writeStructBegin('GatewayResourceProfile')
if self.gatewayID is not None:
oprot.writeFieldBegin('gatewayID', TType.STRING, 1)
oprot.writeString(self.gatewayID.encode('utf-8') if sys.version_info[0] == 2 else self.gatewayID)
oprot.writeFieldEnd()
if self.credentialStoreToken is not None:
oprot.writeFieldBegin('credentialStoreToken', TType.STRING, 2)
oprot.writeString(self.credentialStoreToken.encode('utf-8') if sys.version_info[0] == 2 else self.credentialStoreToken)
oprot.writeFieldEnd()
if self.computeResourcePreferences is not None:
oprot.writeFieldBegin('computeResourcePreferences', TType.LIST, 3)
oprot.writeListBegin(TType.STRUCT, len(self.computeResourcePreferences))
for iter21 in self.computeResourcePreferences:
iter21.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.storagePreferences is not None:
oprot.writeFieldBegin('storagePreferences', TType.LIST, 4)
oprot.writeListBegin(TType.STRUCT, len(self.storagePreferences))
for iter22 in self.storagePreferences:
iter22.write(oprot)
oprot.writeListEnd()
oprot.writeFieldEnd()
if self.identityServerTenant is not None:
oprot.writeFieldBegin('identityServerTenant', TType.STRING, 5)
oprot.writeString(self.identityServerTenant.encode('utf-8') if sys.version_info[0] == 2 else self.identityServerTenant)
oprot.writeFieldEnd()
if self.identityServerPwdCredToken is not None:
oprot.writeFieldBegin('identityServerPwdCredToken', TType.STRING, 6)
oprot.writeString(self.identityServerPwdCredToken.encode('utf-8') if sys.version_info[0] == 2 else self.identityServerPwdCredToken)
oprot.writeFieldEnd()
oprot.writeFieldStop()
oprot.writeStructEnd()
def validate(self):
if self.gatewayID is None:
raise TProtocolException(message='Required field gatewayID is unset!')
return
def __repr__(self):
L = ['%s=%r' % (key, value)
for key, value in self.__dict__.items()]
return '%s(%s)' % (self.__class__.__name__, ', '.join(L))
def __eq__(self, other):
return isinstance(other, self.__class__) and self.__dict__ == other.__dict__
def __ne__(self, other):
return not (self == other)