EMIR Service Endpoint Record Description

This page describes the registration record of EMIR by listing and describing all the attributes of the record. The EMIR Service Endpoint record is rendered as JSON document based on the GLUE2 information model, the attributes are taken from the Service and the Endpoint entities from the GLUE 2.0 specification document. ( PDF).

Mandatory

Service_ID

Defined by a string URI, mapped with ID attribute of the GLUE 2.0's Service entity

Example:

 "Service_ID":"urn:service:aed3s-retws" 

Service_Name

Defined by a string value, mapped with Name attribute of the GLUE 2.0's Service entity

Example:

 "Service_Name":"EMI Execution Service" 

Service_Type

Defined by a string value, mapped with GLUE 2.0's ServiceType_t enumeration entity

Example:

 "Service_Type":"org.ogf.glue" 

Service_Endpoint_ID

Defined by a string value, mapped with ID attribute of the GLUE 2.0's Endpoint entity

Example:

 "Service_Endpoint_ID":"urn:service:endpoint:id" 

Service_Endpoint_URL

Defined by a string URI value, mapped with URL attribute of the GLUE 2.0's Endpoint entity

Example:

 "Service_Endpoint_URL":"http://url/of/your/service" 

Service_Endpoint_Capability

Defined by an array of string, mapped with GLUE 2.0's Capability_t enumeration entity

Example:

 "Service_Endpoint_Capability":["information.model","information.discovery"] 

Service_Endpoint_Technology

Defined by an array of string, mapped with GLUE 2.0's EndpointTechnology_t enumeration entity

Example:

 "Service_Endpoint_Technology":"webservice" 

Service_Endpoint_InterfaceName

Defined by a string value, mapped with InterfaceName of GLUE 2.0's Endpoint entity

Example:

 "Service_Endpoint_InterfaceName":"emi-es" 

Service_Endpoint_InterfaceVersion

Defined by a string value, mapped with InterfaceVersion of GLUE 2.0's Endpoint entity

Example:

 "Service_Endpoint_InterfaceVersion":"1.7.0-1" 

Service_ExpireOn

It manifests Time To Live (TTL) of the Service Endpoint Record, and defined by a sub JSON object. The (sub) $date attribute should contain UTC formatted string value (YYYY-MM-DD'T'HH:MM:SS'Z'). If not defined, default value will be assigned (by the EMIR Server).

Example:

 "Service_ExpireOn":{"$date":"2015-07-21T11:47:24Z"} 

Optional

EMI_Version

Defined according to EMI component version publishing agreement as a string value.

Example:

 "Service_Endpoint_InterfaceVersion":"1.7.0-1" 

Service_QualityLevel

Defined by a string, mapped with GLUE 2.0's QualityLevel_t enumeration

Example:

"Service_QualityLevel":"development"

Service_Complexity

Defined by a string value, mapped with Complexity of GLUE 2.0's Service entity

Example:

"Service_Complexity":"endpointType=X,share=Y, resource=Z"

Service_Contact

Defined by an array of string values, mapped with ContactType and Detail of GLUE 2.0's Contact entity

Example:

 "Service_Contact": 

                [ { "ContactType":"sysadmin", "Detail":"http://link/to/sysadmin/contact" },

                  { "ContactType":"developer", "Detail":"http://link/to/developer/contact" } ] 

Service_CreationTime

Defined by a sub JSON object containing $date attribute name with UTC formatted string, mapped with CreationTime attribute of the GLUE 2.0's Service entity

Example:

 "Service_CreationTime":{"$date":"2011-07-21T11:47:24Z"} 

Service_Location_Address

Defined by a string, mapped with Address attribute of the GLUE 2.0's Location entity

Example:

 "Service_Location_Address":"Downtown Street 1" 

Service_Location_Place

Defined by a string, mapped with Place attribute of the GLUE 2.0's Location entity

Example:

 "Service_Location_Place" : "Lund" 

Service_Location_Country

Defined by a string, mapped with Country attribute of the GLUE 2.0's Location entity

_Example: _

 "Service_Location_Country" : "Sweden"

Service_Location_PostCode

Defined by a string, mapped with PostCode attribute of the GLUE 2.0's Location entity

Example:

 "Service_Location_PostCode" : "53119"

Service_Location_Latitude

Defined by a double value, mapped with Latitude attribute of the GLUE 2.0's Location entity

Example:

 "Service_Location_Latitude":53.3 

Service_Location_Longitude

Defined as a double value, mapped with Longitude attribute of the GLUE 2.0's Location entity

Example:

 "Service_Location_Longitude":4 

Service_Endpoint_HealthState

Defined by a string, mapped with EndpointHealthState_t enumeration of the GLUE 2.0 specification

Example:

"Service_Endpoint_HealthState":"ok"

Service_Endpoint_HealthStateInfo

Defined by a string, mapped with HealthStateInfo attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_HealthStateInfo":"state info"

Service_Endpoint_ServingState

Defined by a string, mapped with ServingState_t enumeration of the GLUE 2.0 specification

Example:

"Service_Endpoint_ServingState":"production"

Service_Endpoint_StartTime

Defined by a sub JSON object $date containing UTC formatted string value, mapped with StartTime attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_StartTime":{"$date":"2011-07-21T11:47:24Z"}

Service_Endpoint_DowntimeStart

Defined by a sub JSON object containing attribute $date (as a classifier) and corresponding UTC formatted string value, mapped with DowntimeStart attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_DowntimeStart":{"$date":"2011-07-21T11:47:24Z"}

Service_Endpoint_DowntimeEnd

Defined by a sub JSON object containing attribute $date (as a classifier) and corresponding UTC formatted string value, mapped with DowntimeEnd attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_DowntimeEnd":{"$date":"2011-07-21T11:47:24Z"}

Service_Endpoint_QualityLevel

Defined by a string, mapped with GLUE 2.0's QualityLevel_t enumeration

Example:

"Service_Endpoint_QualityLevel":"production"

Service_Endpoint_InterfaceExtension

Defined by an array of strings, mapped with InterfaceExtension attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_InterfaceExtension":["extension1","extension2"]

Service_Endpoint_WSDL

Defined by a string, mapped with WSDL attribute of the GLUE 2.0's Endpoint entity.

Example:

"Service_Endpoint_WSDL":"http//your/service/url.wsdl"

Service_Endpoint_SupportedProfile

Defined by an array of strings, mapped with SupportedProfile attribute of the GLUE 2.0's Endpoint entity

Example:

"Service_Endpoint_SupportedProfile":["profile1","profile2"]

Service_Endpoint_Semantics

Defined by an array of strings, mapped with Semantics attribute of the GLUE 2.0's Endpoint entity.

Example:

"Service_Endpoint_Semantics":["semantic1","semantic2"]

Service_Endpoint_AccessPolicy_Rule

Defined by an array of strings, mapped with Rule attribute of the GLUE 2.0's AccessPolicy entity.

Example:

"Service_Endpoint_AccessPolicy_Rule": ["vo:/vo_a","vo:/vo_b"],
Edit | Attach | Watch | Print version | History: r7 < r6 < r5 < r4 < r3 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r7 - 2012-08-28 - AhmedShirazMemonExCern
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EMI All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright & 2008-2020 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback