new UsernamePassword(ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD))
.execute();
// use the token in the following requests
keystone.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId()));
Tenants tenants = keystone.tenants().list().execute();
// try to exchange token using the first tenant
if (tenants.getList().size() > 0) {
// access with tenant
access = keystone.tokens().authenticate(new TokenAuthentication(access.getToken().getId())).withTenantId(tenants.getList().get(0).getId()).execute();