Constant | Type | Value |
---|---|---|
AIRAVATA_API_VERSION | string | "0.15.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
string
addGateway(workspaceModel.Gateway
gateway) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
void
updateGateway(string
gatewayId,workspaceModel.Gateway
updatedGateway) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
workspaceModel.Gateway
getGateway(string
gatewayId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
deleteGateway(string
gatewayId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
list<
getAllGateways() throwsworkspaceModel.Gateway
>airavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
isGatewayExist(string
gatewayId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Generate and Register SSH Key Pair with Airavata Credential Store. @param gatewayId The identifier for the requested gateway. @param userName The User for which the credential should be registered. For community accounts, this user is the name of the community user name. For computational resources, this user name need not be the same user name on resoruces. @return airavataCredStoreToken An SSH Key pair is generated and stored in the credential store and associated with users or community account belonging to a gateway.string
generateAndRegisterSSHKeys(string
gatewayId,string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
string
getSSHPubKey(string
airavataCredStoreToken) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
map<
getAllUserSSHPubKeys(string
,string
>string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Creates a Project with basic metadata. A Project is a container of experiments. @param gatewayId The identifier for the requested gateway. @param Project The Project Object described in the workspaceModelstring
createProject(string
gatewayId,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
bool
deleteProject(string
projectId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
* Get all Project by user * * @param gatewayId * The identifier for the requested gateway. * * @param userName * The Project Object described in the workspaceModel * @deprecated Instead use getAllUserProjectsWithPagination *list<
getAllUserProjects(workspaceModel.Project
>string
gatewayId,string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* Get all Project by user with pagination. Results will be ordered based * on creation time DESC * * @param gatewayId * The identifier for the requested gateway. * @param userName * The identifier of the user * @param limit * The amount results to be fetched * @param offset * The starting point of the results to be fetched *list<
getAllUserProjectsWithPagination(workspaceModel.Project
>string
gatewayId,string
userName,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Project for user by project name @param gatewayId The identifier for the requested gateway. @param userName The identifier of the user @param projectName The name of the project on which the results to be fetched @deprecated Instead use searchProjectsByProjectNameWithPaginationlist<
searchProjectsByProjectName(workspaceModel.Project
>string
gatewayId,string
userName,string
projectName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Project for user by project name with pagination.Results will be ordered based on creation time DESC @param gatewayId The identifier for the requested gateway. @param userName The identifier of the user @param projectName The name of the project on which the results to be fetched @param limit The amount results to be fetched @param offset The starting point of the results to be fetchedlist<
searchProjectsByProjectNameWithPagination(workspaceModel.Project
>string
gatewayId,string
userName,string
projectName,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Project for user by project description @param gatewayId The identifier for the requested gateway. @param userName The identifier of the user @param description The description to be matched @deprecated Instead use searchProjectsByProjectDescWithPaginationlist<
searchProjectsByProjectDesc(workspaceModel.Project
>string
gatewayId,string
userName,string
description) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search and get all Projects for user by project description with pagination. Results will be ordered based on creation time DESC @param gatewayId The identifier for the requested gateway. @param userName The identifier of the user @param description The description to be matched @param limit The amount results to be fetched @param offset The starting point of the results to be fetchedlist<
searchProjectsByProjectDescWithPagination(workspaceModel.Project
>string
gatewayId,string
userName,string
description,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment name @param gatewayId Identifier of the requested gateway @param useNname Username of the requested user @param expName Experiment name to be matched @deprecated Instead use searchExperimentsByNameWithPaginationlist<
searchExperimentsByName(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
expName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment name with pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param expName Experiment name to be matched @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
searchExperimentsByNameWithPagination(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
expName,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment name @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param description Experiment description to be matched @deprecated Instead use searchExperimentsByDescWithPaginationlist<
searchExperimentsByDesc(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
description) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment name with pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param description Experiment description to be matched @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
searchExperimentsByDescWithPagination(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
description,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by application id @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param applicationId Application id to be matched @deprecated Instead use searchExperimentsByApplicationWithPaginationlist<
searchExperimentsByApplication(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
applicationId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by application id with pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param applicationId Application id to be matched @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
searchExperimentsByApplicationWithPagination(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,string
applicationId,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment status @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param experimentState Experiement state to be matched @deprecated Instead use searchExperimentsByStatusWithPaginationlist<
searchExperimentsByStatus(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,experimentModel.ExperimentState
experimentState) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment status with pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param experimentState Experiement state to be matched @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
searchExperimentsByStatusWithPagination(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,experimentModel.ExperimentState
experimentState,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment creation time @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param fromTime Start time of the experiments creation time @param toTime End time of the experiement creation time @deprecated Instead use searchExperimentsByCreationTimeWithPaginationlist<
searchExperimentsByCreationTime(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,i64
fromTime,i64
toTime) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Search Experiments by experiment creation time with pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requested gateway @param userName Username of the requested user @param fromTime Start time of the experiments creation time @param toTime End time of the experiement creation time @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
searchExperimentsByCreationTimeWithPagination(experimentModel.ExperimentSummary
>string
gatewayId,string
userName,i64
fromTime,i64
toTime,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Experiments within a Project @param projectId Identifier of the project @deprecated Instead use getAllExperimentsInProjectWithPaginationlist<
getAllExperimentsInProject(experimentModel.Experiment
>string
projectId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
Get all Experiments within project with pagination. Results will be sorted based on creation time DESC @param projectId Identifier of the project @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
getAllExperimentsInProjectWithPagination(experimentModel.Experiment
>string
projectId,i32
limit,i32
offset) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
,airavataErrors.ProjectNotFoundException
Get all Experiments by user @param gatewayId Identifier of the requesting gateway @param userName Username of the requested user @deprecated Instead use getAllUserExperimentsWithPaginationlist<
getAllUserExperiments(experimentModel.Experiment
>string
gatewayId,string
userName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Get all Experiments by user pagination. Results will be sorted based on creation time DESC @param gatewayId Identifier of the requesting gateway @param userName Username of the requested user @param limit Amount of results to be fetched @param offset The starting point of the results to be fetchedlist<
getAllUserExperimentsWithPagination(experimentModel.Experiment
>string
gatewayId,string
userName,i32
limit,i32
offset) 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(string
gatewayId,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(applicationInterfaceModel.OutputDataObjectType
>string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
list<
getIntermediateOutputs(applicationInterfaceModel.OutputDataObjectType
>string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
map<
getJobStatuses(string
,experimentModel.JobStatus
>string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
list<
getJobDetails(experimentModel.JobDetails
>string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
list<
getDataTransferDetails(experimentModel.DataTransferDetails
>string
airavataExperimentId) throwsairavataErrors.InvalidRequestException
,airavataErrors.ExperimentNotFoundException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
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,string
tokenId) 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(string
gatewayId,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
list<
getAllAppModules(applicationDeploymentModel.ApplicationModule
>string
gatewayId) 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(string
gatewayId,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 all Application Deployment Descriptions. @return listlist<
getAllApplicationDeployments(applicationDeploymentModel.ApplicationDeploymentDescription
>string
gatewayId) 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(string
gatewayId,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(string
,string
>string
gatewayId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Fetch all Application Interface documents. @return maplist<
getAllApplicationInterfaces(applicationInterfaceModel.ApplicationInterfaceDescription
>string
gatewayId) throwsairavataErrors.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 the unique job submission id.string
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
This method returns localJobSubmission object @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be retrieved. @return LOCALSubmission instancecomputeResourceModel.LOCALSubmission
getLocalJobSubmission(string
jobSubmissionId) 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 the unique job submission id.string
addSSHJobSubmissionDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.SSHJobSubmission
sshJobSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
This method returns SSHJobSubmission object @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be retrieved. @return SSHJobSubmission instancecomputeResourceModel.SSHJobSubmission
getSSHJobSubmission(string
jobSubmissionId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Add a UNICORE 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 unicoreJobSubmission The UnicoreJobSubmission object to be added to the resource. @return status Returns the unique job submission id.string
addUNICOREJobSubmissionDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.UnicoreJobSubmission
unicoreJobSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* This method returns UnicoreJobSubmission object * @param jobSubmissionInterfaceId * The identifier of the JobSubmission Interface to be retrieved. * @return UnicoreJobSubmission instance *computeResourceModel.UnicoreJobSubmission
getUnicoreJobSubmission(string
jobSubmissionId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* Add a Cloud 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 the unique job submission id. *string
addCloudJobSubmissionDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.CloudJobSubmission
cloudSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* This method returns cloudJobSubmission object * @param jobSubmissionInterfaceI * The identifier of the JobSubmission Interface to be retrieved. * @return CloudJobSubmission instance *computeResourceModel.CloudJobSubmission
getCloudJobSubmission(string
jobSubmissionId) 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
Update the given SSH Job Submission details @param jobSubmissionInterfaceId The identifier of the JobSubmission Interface to be updated. @param cloudJobSubmission The CloudJobSubmission object to be updated. @return status Returns a success/failure of the deletion.bool
updateCloudJobSubmissionDetails(string
jobSubmissionInterfaceId,computeResourceModel.CloudJobSubmission
sshJobSubmission) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
updateUnicoreJobSubmissionDetails(string
jobSubmissionInterfaceId,computeResourceModel.UnicoreJobSubmission
unicoreJobSubmission) 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 the unique job submission id.string
addLocalDataMovementDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.LOCALDataMovement
localDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
Update the given Local data movement details @param dataMovementInterfaceId The identifier of the data movement Interface to be updated. @param localDataMovement The LOCALDataMovement object to be updated. @return status Returns a success/failure of the update.bool
updateLocalDataMovementDetails(string
dataMovementInterfaceId,computeResourceModel.LOCALDataMovement
localDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* This method returns local datamovement object * @param dataMovementId * The identifier of the datamovement Interface to be retrieved. * @return LOCALDataMovement instance *computeResourceModel.LOCALDataMovement
getLocalDataMovement(string
dataMovementId) 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 the unique job submission id.string
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 dataMovementInterfaceId The identifier of the data movement Interface to be updated. @param scpDataMovement The SCPDataMovement object to be updated. @return status Returns a success/failure of the update.bool
updateSCPDataMovementDetails(string
dataMovementInterfaceId,computeResourceModel.SCPDataMovement
scpDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* This method returns SCP datamovement object * @param dataMovementId * The identifier of the datamovement Interface to be retrieved. * @return SCPDataMovement instance *computeResourceModel.SCPDataMovement
getSCPDataMovement(string
dataMovementId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
string
addUnicoreDataMovementDetails(string
computeResourceId,i32
priorityOrder,computeResourceModel.UnicoreDataMovement
unicoreDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
updateUnicoreDataMovementDetails(string
dataMovementInterfaceId,computeResourceModel.UnicoreDataMovement
unicoreDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
computeResourceModel.UnicoreDataMovement
getUnicoreDataMovement(string
dataMovementId) 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 the unique job submission id.string
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 dataMovementInterfaceId The identifier of the data movement Interface to be updated. @param gridFTPDataMovement The GridFTPDataMovement object to be updated. @return status Returns a success/failure of the updation.bool
updateGridFTPDataMovementDetails(string
dataMovementInterfaceId,computeResourceModel.GridFTPDataMovement
gridFTPDataMovement) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
* This method returns GridFTP datamovement object * @param dataMovementId * The identifier of the datamovement Interface to be retrieved. * @return GridFTPDataMovement instance *computeResourceModel.GridFTPDataMovement
getGridFTPDataMovement(string
dataMovementId) 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
computeResourceId,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
computeResourceId,string
dataMovementInterfaceId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
string
registerResourceJobManager(computeResourceModel.ResourceJobManager
resourceJobManager) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
updateResourceJobManager(string
resourceJobManagerId,computeResourceModel.ResourceJobManager
updatedResourceJobManager) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
computeResourceModel.ResourceJobManager
getResourceJobManager(string
resourceJobManagerId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
deleteResourceJobManager(string
resourceJobManagerId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
deleteBatchQueue(string
computeResourceId,string
queueName) 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
Fetch all gateway profiles registeredlist<
getAllGatewayComputeResources() throwsgatewayResourceProfileModel.GatewayResourceProfile
>airavataErrors.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
list<
getAllWorkflows(string
>string
gatewayId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
workflowDataModel.Workflow
getWorkflow(string
workflowTemplateId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
void
deleteWorkflow(string
workflowTemplateId) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
string
registerWorkflow(string
gatewayId,workflowDataModel.Workflow
workflow) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
void
updateWorkflow(string
workflowTemplateId,workflowDataModel.Workflow
workflow) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
string
getWorkflowTemplateId(string
workflowName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException
bool
isWorkflowExistWithName(string
workflowName) throwsairavataErrors.InvalidRequestException
,airavataErrors.AiravataClientException
,airavataErrors.AiravataSystemException