EGI Federated Cloud consisted of many different OpenStack sites from different organizations. In the past, users are often advised to access the IaaS services via the official endpoints of the sites. It is desired to have a universal client tool that can operate with all sites in the federation.
The FedCloud client is a high-level Python package for a command-line client designed for interaction with the OpenStack services in the EGI infrastructure. The client can access various EGI services and can perform many tasks for users including managing access tokens, listing services, and mainly execute commands on OpenStack sites in EGI infrastructure.
Although using OpenStack client as the backend, the FedCloud client uses high-level abstractions of the federation: site and VO names as the main inputs for most of operations. From the view of users, site/VO names are much more friendly and memorable than site endpoints and project IDs in OpenStack commands. Furthermore, FedCloud client can perform federation-wide operations, e.g. listing all VMs in a VO on all sites.
The FedCloud client can be considered at the shell for EGI Federated Cloud. It is designed to be used in scripts for automation or called directly from Python codes. With native support for JSON format, the outputs from the clients can be processed easily in scripts that enables developing powerful tools like listing all owned VMs in simple way.
Any relevant links
|Topic||A Federated Compute Continuum|