GOCDB/Release4/Development/MultipleGRIS
<< Back to GOCDB/Documentation_Index
<< Back to GOCDB/Release4/Development
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 a variable number of URL fields. Each URL field will have a classification, such as "Resource Information Service".
For each endpoint users will be able to add a "Resource Information Service" URL.
The GOCDB-PI will be extended to show multiple URLs alongside their classifications. Using this mechanism the Top-BDII can retrieve a filtered list of endpoints that have a URL with the "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&object_id=77182&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>