A tool to obtain the usage of resources from an OpenStack server that is integrated into Fedcloud, using EGI-AAI.
git clone https://github.com/grycap/fsrs.git
FSRS depends on python-dateutil library, which can be installed via pip:
pip install python-dateutil
Get to https://aai.egi.eu/token/refreshtoken.php and get an Access Token (Bearer token).
./fsrs-cli -b <YOUR BEARER TOKEN> -a https://keystone.my.site:5000/v3 --os-project my-vo(*) the bearer token is usually valid for only 1 hour.
Get to https://aai.egi.eu/token/refreshtoken.php and get a Refresh Token.
./fsrs-cli -r <YOUR REFRESH TOKEN> -a https://keystone.my.site:5000/v3 --os-project my-vo(*) the refresh token is usually valid for only 13 months and is used to generate new bearer tokens.
Users that do not have OpenStack permission os_compute_api:os-server-diagnostics will not be able to retrieve the resource usage stats.
It is set to rule:admin_api as a default value. To enable users to get the stats of their servers, please set it to a more permissive rule (e.g. rule:admin_or_owner) in nova-api's policy file.