Constant | Type | Value |
---|---|---|
AIRAVATA_API_VERSION | string | "0.13.0" |
Airavata Interface Versions depend upon this Thrift Interface File. When Making changes, please edit the Version Constants according to Semantic Versioning Specification (SemVer) http://semver.org. Note: The Airavata API version may be different from the Airavata software release versions. The Airavata API version is composed as a dot delimited string with major, minor, and patch level components. - Major: Incremented for backward incompatible changes. An example would be changes to interfaces. - Minor: Incremented for backward compatible changes. An example would be the addition of a new optional methods. - Patch: Incremented for bug fixes. The patch level should be increased for every edit that doesn't result in a change to major/minor version numbers. |
Fetch Apache Airavata API versionstring
getAPIVersion() throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Create a Projectstring
createProject(workspaceModel.Project
project) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Projectvoid
updateProject(string
projectId,workspaceModel.Project
updatedProject) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
Get a Project by IDworkspaceModel.Project
getProject(string
projectId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
Get all Project by userlist<
getAllUserProjects(workspaceModel.Project
>string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Project for user by project namelist<
searchProjectsByProjectName(workspaceModel.Project
>string
userName,string
projectName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Project for user by project descriptionlist<
searchProjectsByProjectDesc(workspaceModel.Project
>string
userName,string
description) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment namelist<
searchExperimentsByName(experimentModel.ExperimentSummary
>string
userName,string
expName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment namelist<
searchExperimentsByDesc(experimentModel.ExperimentSummary
>string
userName,string
description) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by application idlist<
searchExperimentsByApplication(experimentModel.ExperimentSummary
>string
userName,string
applicationId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Experiments within a Projectlist<
getAllExperimentsInProject(experimentModel.Experiment
>string
projectId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
Get all Experiments by userlist<
getAllUserExperiments(experimentModel.Experiment
>string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed but inferred from the authentication header. This experiment is just a persistent place holder. The client has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except registering the experiment in a persistent store. @param basicExperimentMetadata The create experiment will require the basic experiment metadata like the name and description, intended user, the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment the ExperimentMetadata is a required field. @return The server-side generated airavata experiment globally unique identifier. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.string
createExperiment(experimentModel.Experiment
experiment) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch previously created experiment metadata. @param airavataExperimentId The identifier for the requested experiment. This is returned during the create experiment step. @return experimentMetada This method will return the previously stored experiment metadata. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.ExperimentNotFoundException If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.experimentModel.Experiment
getExperiment(string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Configure a previously created experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry. The experiment has to be launched to make it actionable by the server. @param airavataExperimentId The identifier for the requested experiment. This is returned during the create experiment step. @param experimentConfigurationData The configuration information of the experiment with application input parameters, computational resource scheduling information, special input output handling and additional quality of service parameters. @return This method call does not have a return value. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.ExperimentNotFoundException If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.void
updateExperiment(string
airavataExperimentId,experimentModel.Experiment
experiment) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
void
updateExperimentConfiguration(string
airavataExperimentId,experimentModel.UserConfigurationData
userConfiguration)
void
updateResourceScheduleing(string
airavataExperimentId,experimentModel.ComputationalResourceScheduling
resourceScheduling)
* * Validate experiment configuration. A true in general indicates, the experiment is ready to be launched. * * @param experimentID * @return sucess/failure * *bool
validateExperiment(string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Launch a previously created and configured experiment. Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment. @param airavataExperimentId The identifier for the requested experiment. This is returned during the create experiment step. @param airavataCredStoreToken: A requirement to execute experiments within Airavata is to first register the targeted remote computational account credentials with Airavata Credential Store. The administrative API (related to credential store) will return a generated token associated with the registered credentials. The client has to security posses this token id and is required to pass it to Airavata Server for all execution requests. Note: At this point only the credential store token is required so the string is directly passed here. In future if if more security credentials are enables, then the structure ExecutionSecurityParameters should be used. Note: This parameter is not persisted within Airavata Registry for security reasons. @return This method call does not have a return value. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.ExperimentNotFoundException If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.void
launchExperiment(string
airavataExperimentId,string
airavataCredStoreToken) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.LaunchValidationException
experimentModel.ExperimentStatus
getExperimentStatus(string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
list<
getExperimentOutputs(experimentModel.DataObjectType
>string
airavataExperimentId)
map<
getJobStatuses(string
,experimentModel.JobStatus
>string
airavataExperimentId)
Clone an specified experiment with a new name. A copy of the experiment configuration is made and is persisted with new metadata. The client has to subsequently update this configuration if needed and launch the cloned experiment. @param newExperimentName experiment name that should be used in the cloned experiment @param updatedExperiment Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment should be shared public by default. @return The server-side generated airavata experiment globally unique identifier for the newly cloned experiment. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.ExperimentNotFoundException If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.string
cloneExperiment(string
existingExperimentID,string
newExperimentName) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Terminate a running experiment. @param airavataExperimentId The identifier for the requested experiment. This is returned during the create experiment step. @return This method call does not have a return value. @throws org.apache.airavata.model.error.InvalidRequestException For any incorrect forming of the request itself. @throws org.apache.airavata.model.error.ExperimentNotFoundException If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown. @throws org.apache.airavata.model.error.AiravataClientException The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve: UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative step, then Airavata Registry will not have a provenance area setup. The client has to follow gateway registration steps and retry this request. AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined. For now this is a place holder. INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake is implemented, the authorization will be more substantial. @throws org.apache.airavata.model.error.AiravataSystemException This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client rather an Airavata Administrator will be notified to take corrective action.void
terminateExperiment(string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Register a Application Module. @param applicationModule Application Module Object created from the datamodel. @return appModuleId Returns a server-side generated airavata appModule globally unique identifier.string
registerApplicationModule(applicationDeploymentModel.ApplicationModule
applicationModule) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a Application Module. @param appModuleId The identifier for the requested application module @return applicationModule Returns a application Module Object.applicationDeploymentModel.ApplicationModule
getApplicationModule(string
appModuleId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Application Module. @param appModuleId The identifier for the requested application module to be updated. @param applicationModule Application Module Object created from the datamodel. @return status Returns a success/failure of the update.bool
updateApplicationModule(string
appModuleId,applicationDeploymentModel.ApplicationModule
applicationModule) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a Application Module. @param appModuleId The identifier for the requested application module to be deleted. @return status Returns a success/failure of the deletion.bool
deleteApplicationModule(string
appModuleId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Register a Application Deployment. @param applicationModule Application Module Object created from the datamodel. @return appDeploymentId Returns a server-side generated airavata appDeployment globally unique identifier.string
registerApplicationDeployment(applicationDeploymentModel.ApplicationDeploymentDescription
applicationDeployment) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a Application Deployment. @param appDeploymentId The identifier for the requested application module @return applicationDeployment Returns a application Deployment Object.applicationDeploymentModel.ApplicationDeploymentDescription
getApplicationDeployment(string
appDeploymentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Application Deployment. @param appDeploymentId The identifier for the requested application deployment to be updated. @param appDeployment Application Deployment Object created from the datamodel. @return status Returns a success/failure of the update.bool
updateApplicationDeployment(string
appDeploymentId,applicationDeploymentModel.ApplicationDeploymentDescription
applicationDeployment) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a Application deployment. @param appDeploymentId The identifier for the requested application deployment to be deleted. @return status Returns a success/failure of the deletion.bool
deleteApplicationDeployment(string
appDeploymentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a list of Deployed Compute Hosts. @param appModuleId The identifier for the requested application module @return listlist<
getAppModuleDeployedResources(string
>string
appModuleId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Register a Application Interface. @param applicationModule Application Module Object created from the datamodel. @return appInterfaceId Returns a server-side generated airavata application interface globally unique identifier.string
registerApplicationInterface(applicationInterfaceModel.ApplicationInterfaceDescription
applicationInterface) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a Application Interface. @param appInterfaceId The identifier for the requested application module @return applicationInterface Returns a application Interface Object.applicationInterfaceModel.ApplicationInterfaceDescription
getApplicationInterface(string
appInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Application Interface. @param appInterfaceId The identifier for the requested application deployment to be updated. @param appInterface Application Interface Object created from the datamodel. @return status Returns a success/failure of the update.bool
updateApplicationInterface(string
appInterfaceId,applicationInterfaceModel.ApplicationInterfaceDescription
applicationInterface) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a Application Interface. @param appInterfaceId The identifier for the requested application interface to be deleted. @return status Returns a success/failure of the deletion.bool
deleteApplicationInterface(string
appInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch name and id of Application Interface documents. @return mapmap<
getAllApplicationInterfaceNames() throwsstring
,string
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch all Application Interface documents. @return maplist<
getAllApplicationInterfaces() throwsapplicationInterfaceModel.ApplicationInterfaceDescription
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch the list of Application Inputs. @param appInterfaceId The identifier for the requested application interface @return listlist<
getApplicationInputs(applicationInterfaceModel.InputDataObjectType
>string
appInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch the list of Application Outputs. @param appInterfaceId The identifier for the requested application interface @return listlist<
getApplicationOutputs(applicationInterfaceModel.OutputDataObjectType
>string
appInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a list of all deployed Compute Hosts for a given application interfaces. @param appInterfaceId The identifier for the requested application interface @return mapmap<
getAvailableAppInterfaceComputeResources(string
,string
>string
appInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Register a Compute Resource. @param computeResourceDescription Compute Resource Object created from the datamodel. @return computeResourceId Returns a server-side generated airavata compute resource globally unique identifier.string
registerComputeResource(computeResourceModel.ComputeResourceDescription
computeResourceDescription) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch the given Compute Resource. @param computeResourceId The identifier for the requested compute resource @return computeResourceDescription Compute Resource Object created from the datamodel..computeResourceModel.ComputeResourceDescription
getComputeResource(string
computeResourceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch all registered Compute Resources. @return A map of registered compute resource id's and thier corresponding hostnames. Compute Resource Object created from the datamodel..map<
getAllComputeResourceNames() throwsstring
,string
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Compute Resource. @param computeResourceId The identifier for the requested compute resource to be updated. @param computeResourceDescription Compute Resource Object created from the datamodel. @return status Returns a success/failure of the update.bool
updateComputeResource(string
computeResourceId,computeResourceModel.ComputeResourceDescription
computeResourceDescription) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a Compute Resource. @param computeResourceId The identifier for the requested compute resource to be deleted. @return status Returns a success/failure of the deletion.bool
deleteComputeResource(string
computeResourceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a Local Job Submission details to a compute resource App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces. @param computeResourceId The identifier of the compute resource to which JobSubmission protocol to be added @param priorityOrder Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero. @param localSubmission The LOCALSubmission object to be added to the resource. @return status Returns a success/failure of the deletion.bool
addLocalSubmissionDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.LOCALSubmission
localSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given Local Job Submission details @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param localSubmission The LOCALSubmission object to be updated. @return status Returns a success/failure of the deletion.bool
updateLocalSubmissionDetails(string
jobSubmissionInterfaceId,computeResourceModel.LOCALSubmission
localSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a SSH Job Submission details to a compute resource App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces. @param computeResourceId The identifier of the compute resource to which JobSubmission protocol to be added @param priorityOrder Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero. @param sshJobSubmission The SSHJobSubmission object to be added to the resource. @return status Returns a success/failure of the deletion.bool
addSSHJobSubmissionDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.SSHJobSubmission
sshJobSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given SSH Job Submission details @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param sshJobSubmission The SSHJobSubmission object to be updated. @return status Returns a success/failure of the deletion.bool
updateSSHJobSubmissionDetails(string
jobSubmissionInterfaceId,computeResourceModel.SSHJobSubmission
sshJobSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a Local data movement details to a compute resource App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces. @param computeResourceId The identifier of the compute resource to which JobSubmission protocol to be added @param priorityOrder Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero. @param localDataMovement The LOCALDataMovement object to be added to the resource. @return status Returns a success/failure of the addition.bool
addLocalDataMovementDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.LOCALDataMovement
localDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given Local data movement details @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param localDataMovement The LOCALDataMovement object to be updated. @return status Returns a success/failure of the update.bool
updateLocalDataMovementDetails(string
jobSubmissionInterfaceId,computeResourceModel.LOCALDataMovement
localDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a SCP data movement details to a compute resource App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces. @param computeResourceId The identifier of the compute resource to which JobSubmission protocol to be added @param priorityOrder Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero. @param scpDataMovement The SCPDataMovement object to be added to the resource. @return status Returns a success/failure of the deletion.bool
addSCPDataMovementDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.SCPDataMovement
scpDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given scp data movement details App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces. @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param scpDataMovement The SCPDataMovement object to be updated. @return status Returns a success/failure of the update.bool
updateSCPDataMovementDetails(string
jobSubmissionInterfaceId,computeResourceModel.SCPDataMovement
scpDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a GridFTP data movement details to a compute resource App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces. @param computeResourceId The identifier of the compute resource to which JobSubmission protocol to be added @param priorityOrder Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero. @param gridFTPDataMovement The GridFTPDataMovement object to be added to the resource. @return status Returns a success/failure of the deletion.bool
addGridFTPDataMovementDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.GridFTPDataMovement
gridFTPDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given GridFTP data movement details to a compute resource App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces. @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param gridFTPDataMovement The GridFTPDataMovement object to be updated. @return status Returns a success/failure of the updation.bool
updateGridFTPDataMovementDetails(string
jobSubmissionInterfaceId,computeResourceModel.GridFTPDataMovement
gridFTPDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Change the priority of a given job submisison interface @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be changed @param priorityOrder The new priority of the job manager interface. @return status Returns a success/failure of the change.bool
changeJobSubmissionPriority(string
jobSubmissionInterfaceId,i32
newPriorityOrder) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Change the priority of a given data movement interface @param dataMovementInterfaceId The identifier of the DataMovement Interface to be changed @param priorityOrder The new priority of the data movement interface. @return status Returns a success/failure of the change.bool
changeDataMovementPriority(string
dataMovementInterfaceId,i32
newPriorityOrder) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Change the priorities of a given set of job submission interfaces @param jobSubmissionPriorityMap A Map of identifiers of the JobSubmission Interfaces and thier associated priorities to be set. @return status Returns a success/failure of the changes.bool
changeJobSubmissionPriorities(map<
jobSubmissionPriorityMap) throwsstring
,i32
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Change the priorities of a given set of data movement interfaces @param dataMovementPriorityMap A Map of identifiers of the DataMovement Interfaces and thier associated priorities to be set. @return status Returns a success/failure of the changes.bool
changeDataMovementPriorities(map<
dataMovementPriorityMap) throwsstring
,i32
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a given job submisison interface @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be changed @return status Returns a success/failure of the deletion.bool
deleteJobSubmissionInterface(string
jobSubmissionInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete a given data movement interface @param dataMovementInterfaceId The identifier of the DataMovement Interface to be changed @return status Returns a success/failure of the deletion.bool
deleteDataMovementInterface(string
dataMovementInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Register a Gateway Resource Profile. @param gatewayResourceProfile Gateway Resource Profile Object. The GatewayID should be obtained from Airavata gateway registration and passed to register a corresponding resource profile. @return status Returns a success/failure of the update.string
registerGatewayResourceProfile(gatewayResourceProfileModel.GatewayResourceProfile
gatewayResourceProfile) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch the given Gateway Resource Profile. @param gatewayID The identifier for the requested gateway resource @return gatewayResourceProfile Gateway Resource Profile Object.gatewayResourceProfileModel.GatewayResourceProfile
getGatewayResourceProfile(string
gatewayID) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Gateway Resource Profile. @param gatewayID The identifier for the requested gateway resource to be updated. @param gatewayResourceProfile Gateway Resource Profile Object. @return status Returns a success/failure of the update.bool
updateGatewayResourceProfile(string
gatewayID,gatewayResourceProfileModel.GatewayResourceProfile
gatewayResourceProfile) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete the given Gateway Resource Profile. @param gatewayID The identifier for the requested gateway resource to be deleted. @return status Returns a success/failure of the deletion.bool
deleteGatewayResourceProfile(string
gatewayID) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a Compute Resource Preference to a registered gateway profile. @param gatewayID The identifier for the gateway profile to be added. @param computeResourceId Preferences related to a particular compute resource @param computeResourcePreference The ComputeResourcePreference object to be added to the resource profile. @return status Returns a success/failure of the addition. If a profile already exists, this operation will fail. Instead an update should be used.bool
addGatewayComputeResourcePreference(string
gatewayID,string
computeResourceId,gatewayResourceProfileModel.ComputeResourcePreference
computeResourcePreference) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch a Compute Resource Preference of a registered gateway profile. @param gatewayID The identifier for the gateway profile to be requested @param computeResourceId Preferences related to a particular compute resource @return computeResourcePreference Returns the ComputeResourcePreference object.gatewayResourceProfileModel.ComputeResourcePreference
getGatewayComputeResourcePreference(string
gatewayID,string
computeResourceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch all Compute Resource Preferences of a registered gateway profile. @param gatewayID The identifier for the gateway profile to be requested @return computeResourcePreference Returns the ComputeResourcePreference object.list<
getAllGatewayComputeResourcePreferences(gatewayResourceProfileModel.ComputeResourcePreference
>string
gatewayID) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update a Compute Resource Preference to a registered gateway profile. @param gatewayID The identifier for the gateway profile to be updated. @param computeResourceId Preferences related to a particular compute resource @param computeResourcePreference The ComputeResourcePreference object to be updated to the resource profile. @return status Returns a success/failure of the updation.bool
updateGatewayComputeResourcePreference(string
gatewayID,string
computeResourceId,gatewayResourceProfileModel.ComputeResourcePreference
computeResourcePreference) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Delete the Compute Resource Preference of a registered gateway profile. @param gatewayID The identifier for the gateway profile to be deleted. @param computeResourceId Preferences related to a particular compute resource @return status Returns a success/failure of the deletion.bool
deleteGatewayComputeResourcePreference(string
gatewayID,string
computeResourceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException