Alert.png The wiki is deprecated and due to be decommissioned by the end of September 2022.
The content is being migrated to other supports, new updates will be ignored and lost.
If needed you can get in touch with EGI SDIS team using operations @ egi.eu.

Difference between revisions of "GOCDB/Release4/Development/MultipleGRIS"

From EGIWiki
Jump to navigation Jump to search
 
(51 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<< Back to [[GOCDB/Documentation_Index]] <br/>
[[Category:GOCDB]]
<< Back to [[GOCDB/Release4/Development]] <br/>
Moved to [[GOCDB/Release4/Development/MultipleEndpointsPerService]]
 
=Multiple GRIS Endpoints=
==Introduction==
As requested in ticket https://rt.egi.eu/rt/Ticket/Display.html?id=3347. The Top-BDII needs the URL of each service endpoint's GRIS in order to retrieve information about the endpoint. The GRIS URL for each endpoint is to be stored in GOCDB.
 
To achieve this we propose adding support for multiple <Endpoint> elements per service endpoint (the Endpoint element in turn wraps a <URL> element). In order to identify the type of Endpoint URL we propose to add a classification element to each <Endpoint>.
 
==Implementation==
When adding or editing a SERVICE_ENDPOINT we propose that a user can add multiple Endpoint objects. Each Endpoint will have a classification, such as "Resource Information Service" and a URL field.
 
The classification distinguishes between a service’s different endpoint types and their intended purpose. For example, one Endpoint could define the service's GRIS URL, another could define the actual service URL, whilst another could define an Endpoint URL for the admin portal of that service and so on..). 
 
The GOCDB-PI output will be extended to show multiple <Enpoint> elements (each nesting child <URL> and <classification> elements). Using this mechanism the Top-BDII can retrieve a filtered list of endpoints that have a URL with the requied (e.g. "Resource Information Service") classification.
 
==PI Examples==
Query String:
https://goc.egi.eu/gocdbpi/private/?method=get_service_endpoint&Classification=Resource%20Information%20Service
 
<?xml version="1.0" encoding="UTF-8"?>
<results>
  <SERVICE_ENDPOINT PRIMARY_KEY="50257G0">
      <PRIMARY_KEY>50257G0</PRIMARY_KEY>
      <HOSTNAME>dgiref-globus.fzk.de</HOSTNAME>
      <GOCDB_PORTAL_URL>https://goc.egi.eu/portal/index.php?Page_Type=View_Object&amp;object_id=77182&amp;grid_id=0</GOCDB_PORTAL_URL>
      <HOST_OS>SL5</HOST_OS>
      <BETA>N</BETA>
      <SERVICE_TYPE>GRAM5</SERVICE_TYPE>
      <CORE></CORE>
      <IN_PRODUCTION>Y</IN_PRODUCTION>
      <NODE_MONITORED>Y</NODE_MONITORED>
      <SITENAME>DGIREF</SITENAME>
      <COUNTRY_NAME>Germany</COUNTRY_NAME>
      <COUNTRY_CODE>DE</COUNTRY_CODE>
      <ROC_NAME>NGI_DE</ROC_NAME>
      <ENDPOINT>
        <URL>ldap://ce-cms.vinca.rs:2170/mds-vo-name=AEGIS10-VINCA-CMS,o=grid</URL>
        <CLASSIFICATION>Resource Information Service</CLASSIFICATION>
      </ENDPOINT> 
</SERVICE_ENDPOINT>

Latest revision as of 17:53, 23 October 2013