/** * Creates the super class from the specified context object. This is then used to obtain the Access object. * * @param context * The OpenStackCOntext object to obtain the Access object */ public Connector(OpenStackContext context) { /* * Allow the specification of a client connector to override the default mechanism of the service * loader. This is needed to support use within an OSGi container. */ clientConnector = context.getClientConnector(); configuration = ConfigurationFactory.getConfiguration(); logger = configuration.getApplicationLogger(); identity = (CommonIdentityService) context.getIdentityService(); access = identity.getAccess(); access.getToken().getTenant().getId(); }
/** * @param args */ public static void main(String[] args) { Keystone keystone = new Keystone(ExamplesConfiguration.KEYSTONE_AUTH_URL); Access access = keystone.tokens().authenticate(new UsernamePassword(ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD)) .withTenantName("demo") .execute(); //use the token in the following requests keystone.token(access.getToken().getId()); //NovaClient novaClient = new NovaClient(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "compute", null, "public"), access.getToken().getId()); Nova novaClient = new Nova(ExamplesConfiguration.NOVA_ENDPOINT.concat("/").concat(access.getToken().getTenant().getId())); novaClient.token(access.getToken().getId()); //novaClient.enableLogging(Logger.getLogger("nova"), 100 * 1024); Servers servers = novaClient.servers().list(true).execute(); for(Server server : servers) { System.out.println(server); } }
public static void main(String[] args) throws InterruptedException { Keystone keystone = new Keystone(ExamplesConfiguration.KEYSTONE_AUTH_URL); Access access = keystone.tokens().authenticate(new UsernamePassword(ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD)) .withTenantName(ExamplesConfiguration.TENANT_NAME) .execute(); //use the token in the following requests keystone.token(access.getToken().getId()); Nova novaClient = new Nova(ExamplesConfiguration.NOVA_ENDPOINT.concat("/").concat(access.getToken().getTenant().getId())); novaClient.token(access.getToken().getId()); Servers servers = novaClient.servers().list(true).execute(); if(servers.getList().size() > 0) { // Server has to be in activated state. ServersResource.StopServer stopServer = novaClient.servers().stop(servers.getList().get(0).getId()); stopServer.endpoint(ExamplesConfiguration.NOVA_ENDPOINT); stopServer.execute(); // Wait until server shutdown. Or 400 error occurs. Thread.sleep(5000); ServersResource.StartServer startServer = novaClient.servers().start(servers.getList().get(0).getId()); startServer.endpoint(ExamplesConfiguration.NOVA_ENDPOINT); startServer.execute(); } } }
tenant = new OpenStackTenant(context, access.getToken().getTenant()); context.setTenant(tenant);