Thrift module: applicationInterfaceModel
Constants
Constant | Type | Value |
DEFAULT_ID | string | "DO_NOT_SET_AT_CLIENTS" |
Enumerations
Enumeration: DataType
Data Types supported in Airavata. The primitive data types
STRING | 0 |
|
INTEGER | 1 |
|
FLOAT | 2 |
|
URI | 3 |
|
Data structures
Key | Field | Type | Description | Requiredness | Default value |
1 | name | string | | required | |
2 | value | string | | optional | |
3 | type | DataType | | optional | |
4 | applicationArgument | string | | optional | |
5 | standardInput | bool | | optional | 0 |
6 | userFriendlyDescription | string | | optional | |
7 | metaData | string | | optional | |
Application Inputs. The paramters describe how inputs are passed to the application.
name:
Name of the parameter.
value:
Value of the parameter. A default value could be set during registration.
type:
Data type of the parameter
applicationArguement:
The argument flag sent to the application. Such as -p pressure.
standardInput:
When this value is set, the parameter is sent as standard input rather than a parameter.
Typically this is passed using redirection operator ">".
userFriendlyDescription:
Description to be displayed at the user interface.
metaData:
Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
Struct: OutputDataObjectType
Key | Field | Type | Description | Requiredness | Default value |
1 | name | string | | required | |
2 | value | string | | optional | |
3 | type | DataType | | optional | |
Application Outputs. The paramters describe how outputs generated by the application.
name:
Name of the parameter.
value:
Value of the parameter.
type:
Data type of the parameter
applicationArguement:
The argument flag sent to the application. Such as -p pressure.
standardInput:
When this value is set, the parameter is sent as standard input rather than a parameter.
Typically this is passed using redirection operator ">".
userFriendlyDescription:
Description to be displayed at the user interface.
metaData:
Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
Struct: ApplicationInterfaceDescription
Key | Field | Type | Description | Requiredness | Default value |
1 | applicationInterfaceId | string | | required | "DO_NOT_SET_AT_CLIENTS" |
2 | applicationName | string | | required | |
3 | applicationDesription | string | | optional | |
4 | applicationModules | list<string > | | optional | |
5 | applicationInputs | list<InputDataObjectType > | | optional | |
6 | applicationOutputs | list<OutputDataObjectType > | | optional | |
Application Interface Description
applicationModules:
Associate all application modules with versions which interface is applicable to.
applicationInputs:
Inputs to be passed to the application
applicationOutputs:
Outputs generated from the application