Difference between revisions of "GOCDB/Release4/Development/ExtensibilityMechanism"
< GOCDB | Release4 | Development
Jump to navigation
Jump to search
Line 7: | Line 7: | ||
* In doing this, additional parameters could be supplied to the PI for selecting entities that define a particular set of properties. | * In doing this, additional parameters could be supplied to the PI for selecting entities that define a particular set of properties. | ||
** For example; select all Sites/Services that define the 'MPI=true' property. | ** For example; select all Sites/Services that define the 'MPI=true' property. | ||
==PI Examples== | |||
Query String: | |||
https://goc.egi.eu/gocdbpi/private/?method=get_service_endpoint&MPI=true | |||
This query would return all <SERVICE_ENDPOINT> elements that support a MPI custom property with a value of true. | |||
<source lang="XML"> | |||
<?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> | |||
<InterfaceName>RIS</InterfaceName> | |||
</ENDPOINT> | |||
<!-- Key-Value Pair Property Bag --> | |||
</SERVICE_ENDPOINT> | |||
</results> | |||
</source> |
Revision as of 14:16, 31 July 2012
<< Back to GOCDB/Documentation_Index
<< Back to GOCDB/Release4/Development
Key-Value Pair Property Bag Extensiblity Mechanism
Introduction
- Simiar to the GLUE2 extensibility mechanim, the core GOCDB entities (NGIs, Sites, Services, ServiceGroups, Endpoints) will be extended so that they can define an optional set of custom key-value pairs.
- In doing this, additional parameters could be supplied to the PI for selecting entities that define a particular set of properties.
- For example; select all Sites/Services that define the 'MPI=true' property.
PI Examples
Query String: https://goc.egi.eu/gocdbpi/private/?method=get_service_endpoint&MPI=true
This query would return all <SERVICE_ENDPOINT> elements that support a MPI custom property with a value of true.
<?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>
<InterfaceName>RIS</InterfaceName>
</ENDPOINT>
<!-- Key-Value Pair Property Bag -->
</SERVICE_ENDPOINT>
</results>