Thrift module: applicationInterfaceModel

ModuleServicesData typesConstants
applicationInterfaceModel ApplicationInterfaceDescription
DataType
InputDataObjectType
OutputDataObjectType
DEFAULT_ID

Constants

ConstantTypeValue
DEFAULT_IDstring"DO_NOT_SET_AT_CLIENTS"

Enumerations

Enumeration: DataType

Data Types supported in Airavata. The primitive data types



STRING0
INTEGER1
FLOAT2
URI3

Data structures

Struct: InputDataObjectType

KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional
4applicationArgumentstringoptional
5standardInputbooloptional0
6userFriendlyDescriptionstringoptional
7metaDatastringoptional

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

KeyFieldTypeDescriptionRequirednessDefault value
1namestringrequired
2valuestringoptional
3typeDataTypeoptional

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

KeyFieldTypeDescriptionRequirednessDefault value
1applicationInterfaceIdstringrequired"DO_NOT_SET_AT_CLIENTS"
2applicationNamestringrequired
3applicationDesriptionstringoptional
4applicationModuleslist<string>optional
5applicationInputslist<InputDataObjectType>optional
6applicationOutputslist<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