Service Interfaces
This page summarizes the interfaces available for the gLite services and components, in terms of APIs (with different language bindings), Command Line Interfaces, WS interfaces, etc.
Security
Notes:
- SLCS client provides the
slcs-init
CLI.
- Argus PAP provides the
pap-admin
CLI to manage it and a XACML web service interface.
- Argus PDP provides a XACML web service interface.
- Argus PEP provides the
pepcli
CLI, a C API client library and a Java API client library.
- VOMS-Admin provides a WS interface which can be used to generate bindings for various languages.
Information and Monitoring
Compute Element and Job Management
Notes:
- CREAM CLI user guide
- CREAM Java CLI documentation
- CREAM C++ API documentation
- CEMon CLI documentation
- CEMon C++ API documentation
- The CREAM and CEMon APIs are C++ only.
- A Java-based CREAM CLI also exists.
- The WMS APIs are autogenerated from the WSDL.
- The WMS CLI is implemented on top of the C/C++ API but offers more functionality than the API (e.g. failover or configuration files).
- The LB CLI allows only to log events. Essential queries for job status or logged events are available through the WMS CLI.
- LB Java API is available starting from LB 2.1 (scheduled release March 2010)
- LB daemons and public clients have man pages briefly describing usage
Storage Element and Data Management
Notes:
- The current DPM/LFC/GFAL/lcg_util Python APIs are very much C style (autogenerated by Swig). They will be replaced with a more Python friendly version. A preview is available at http://egee-jra1-data.web.cern.ch/egee-jra1-data/dpm-lfc-python2-preview/
- FTS had Java and Perl client packages (slightly more than the autogenerated code from WSDL), however they were dropped for lack of interest. On the other hand there is an interest for a Python binding, so it will likely be provided in the future with a level of functionality similar to what is available in the CLI.
- GFAL and lcg_utils are client side libraries, so it make no sense to talk about web service interfaces.
- DPM/LFC and Java: there are external groups working on providing Java client libraries, such as g-Eclipse.
- DPM and WS: DPM has SRM web service interface. There is no similar interface for LFC, however it might be developed on demand.
--
FrancescoGiacomini - 05 Jan 2009