@Override public void expireToken() { keystoneTokenProvider.expireAccessByTenant(tenantName); } };
@Override public String getToken() { return keystoneTokenProvider.getAccessByTenant(tenantName) .getToken().getId(); } @Override
KeystoneTokenProvider keystone = new KeystoneTokenProvider( ExamplesConfiguration.KEYSTONE_ENDPOINT, ExamplesConfiguration.KEYSTONE_USERNAME, ); Access access = keystone.getAccessByTenant(ExamplesConfiguration.TENANT_NAME); String endpointURL = KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "orchestration", null, "public"); .getProviderByTenant(ExamplesConfiguration.TENANT_NAME));
KeystoneTokenProvider keystone = new KeystoneTokenProvider( ExamplesConfiguration.KEYSTONE_AUTH_URL, ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD); Access access = keystone.getAccessByTenant(ExamplesConfiguration.TENANT_NAME); Glance glance = new Glance(endpoint.getPublicURL() + "/v1"); glance.setTokenProvider(keystone .getProviderByTenant(ExamplesConfiguration.TENANT_NAME));
/** * @param args */ public static void main(String[] args) { Keystone keystone = new Keystone(ExamplesConfiguration.KEYSTONE_AUTH_URL); // access with unscoped token Access access = keystone.tokens().authenticate( 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(); Quantum quantum = new Quantum(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "network", null, "public")); quantum.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId())); Networks networks = quantum.networks().list().execute(); for (Network network : networks) { System.out.println(network); } } else { System.out.println("No tenants found!"); } } }
@Override public String getToken() { return keystoneTokenProvider.getAccessByTenant(tenantName) .getToken().getId(); } @Override
/** * @see com.woorea.openstack.base.client.OpenStackTokenProvider#expireToken() */ @Override public void expireToken() { keystoneTokenProvider.expireAccessByTenant(tenantName); } };
Quantum quantumClient = new Quantum(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "network", null, "public")); quantumClient.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId()));
/** * @see com.woorea.openstack.base.client.OpenStackTokenProvider#getToken() */ @Override public String getToken() throws OpenStackConnectException, OpenStackResponseException { return keystoneTokenProvider.getAccessByTenant(tenantName).getToken().getId(); }
@Override public void expireToken() { keystoneTokenProvider.expireAccessByTenant(tenantName); } };
Swift swift = new Swift(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "object-store", null, "public")); swift.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId()));
new TokenAuthentication(access.getToken().getId())) .withTenantId("tenantId").execute(); Quantum quantum = new Quantum(KeystoneUtils.findEndpointURL( access.getServiceCatalog(), "network", null, "public")); quantum.setTokenProvider(new OpenStackSimpleTokenProvider(access