本文整理汇总了Java中com.woorea.openstack.keystone.Keystone.token方法的典型用法代码示例。如果您正苦于以下问题:Java Keystone.token方法的具体用法?Java Keystone.token怎么用?Java Keystone.token使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.woorea.openstack.keystone.Keystone
的用法示例。
在下文中一共展示了Keystone.token方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
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();
}
}
示例2: main
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
/**
* @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);
}
}
示例3: getAccessWithTenantId
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
private Access getAccessWithTenantId(){
if(PREFERENCES_INITIALIZED == false){
loadPreferences();
PREFERENCES_INITIALIZED = true;
}
Keystone keystone = new Keystone(KEYSTONE_AUTH_URL, new JerseyConnector());
TokensResource tokens = keystone.tokens();
UsernamePassword credentials = new UsernamePassword(KEYSTONE_USERNAME, KEYSTONE_PASSWORD);
Access access = tokens.authenticate(credentials).withTenantName(TENANT_NAME).execute();
keystone.token(access.getToken().getId());
Tenants tenants = keystone.tenants().list().execute();
List<Tenant> tenantsList = tenants.getList();
if (tenants.getList().size() > 0) {
for (Iterator<Tenant> iterator = tenantsList.iterator(); iterator.hasNext();) {
Tenant tenant = (Tenant) iterator.next();
if (tenant.getName().compareTo(TENANT_NAME) == 0) {
TENANT_ID = tenant.getId();
break;
}
}
} else {
throw new RuntimeException("No tenants found!");
}
TokenAuthentication tokenAuth = new TokenAuthentication(access.getToken().getId());
access = tokens.authenticate(tokenAuth).withTenantId(TENANT_ID).execute();
return access;
}
示例4: main
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
/**
* @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)).execute();
//use the token in the following requests
keystone.token(access.getToken().getId());
Tenants tenants = keystone.tenants().list().execute();
//try to exchange token using the first tenant
if(tenants.getList().size() > 0) {
access = keystone.tokens().authenticate(new TokenAuthentication(access.getToken().getId()))
.withTenantId(tenants.getList().get(0).getId())
.execute();
//NovaClient novaClient = new NovaClient(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "compute", null, "public"), access.getToken().getId());
Nova novaClient = new Nova(ExamplesConfiguration.NOVA_ENDPOINT.concat("/").concat(tenants.getList().get(0).getId()));
novaClient.token(access.getToken().getId());
//novaClient.enableLogging(Logger.getLogger("nova"), 100 * 1024);
Images images = novaClient.images().list(true).execute();
for(Image image : images) {
System.out.println(image);
}
} else {
System.out.println("No tenants found!");
}
}
示例5: main
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
/**
* @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))
.execute();
//use the token in the following requests
keystone.token(access.getToken().getId());
Tenants tenants = keystone.tenants().list().execute();
//try to exchange token using the first tenant
if(tenants.getList().size() > 0) {
access = keystone.tokens().authenticate(new TokenAuthentication(access.getToken().getId())).withTenantId(tenants.getList().get(0).getId()).execute();
//NovaClient novaClient = new NovaClient(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "compute", null, "public"), access.getToken().getId());
Nova novaClient = new Nova(ExamplesConfiguration.NOVA_ENDPOINT.concat("/").concat(tenants.getList().get(0).getId()));
novaClient.token(access.getToken().getId());
//novaClient.enableLogging(Logger.getLogger("nova"), 100 * 1024);
Flavors flavors = novaClient.flavors().list(true).execute();
for(Flavor flavor : flavors) {
System.out.println(flavor);
}
} else {
System.out.println("No tenants found!");
}
}
示例6: main
import com.woorea.openstack.keystone.Keystone; //导入方法依赖的package包/类
/**
* @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()
.withUsernamePassword(ExamplesConfiguration.KEYSTONE_USERNAME, ExamplesConfiguration.KEYSTONE_PASSWORD)
.execute();
// use the token in the following requests
keystone.token(access.getToken().getId());
Tenants tenants = keystone.tenants().list().execute();
// try to exchange token using the first tenant
if (tenants.getList().size() > 0) {
access = keystone.tokens().authenticate()
.withToken(access.getToken().getId())
.withTenantId(tenants.getList().get(0).getId()).execute();
// NovaClient novaClient = new
// NovaClient(KeystoneUtils.findEndpointURL(access.getServiceCatalog(),
// "compute", null, "public"), access.getToken().getId());
Nova nova = new Nova(ExamplesConfiguration.NOVA_ENDPOINT.concat(tenants
.getList().get(0).getId()));
nova.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken()
.getId()));
// novaClient.enableLogging(Logger.getLogger("nova"), 100 * 1024);
// create a new keypair
// KeyPair keyPair =
// novaClient.execute(KeyPairsExtension.createKeyPair("mykeypair"));
// System.out.println(keyPair.getPrivateKey());
// create security group
// SecurityGroup securityGroup =
// novaClient.execute(SecurityGroupsExtension.createSecurityGroup("mysecuritygroup",
// "description"));
// novaClient.execute(SecurityGroupsExtension.createSecurityGroupRule(securityGroup.getId(),
// "UDP", 9090, 9092, "0.0.0.0/0"));
// novaClient.execute(SecurityGroupsExtension.createSecurityGroupRule(securityGroup.getId(),
// "TCP", 8080, 8080, "0.0.0.0/0"));
KeyPairs keysPairs = nova.keyPairs().list().execute();
Images images = nova.images().list(true).execute();
Flavors flavors = nova.flavors().list(true).execute();
ServerForCreate serverForCreate = new ServerForCreate();
serverForCreate.setName("woorea");
serverForCreate.setFlavorRef(flavors.getList().get(0).getId());
serverForCreate.setImageRef(images.getList().get(1).getId());
serverForCreate.setKeyName(keysPairs.getList().get(0).getName());
serverForCreate.getSecurityGroups()
.add(new ServerForCreate.SecurityGroup("default"));
// serverForCreate.getSecurityGroups().add(new
// ServerForCreate.SecurityGroup(securityGroup.getName()));
Server server = nova.servers().boot(serverForCreate).execute();
System.out.println(server);
} else {
System.out.println("No tenants found!");
}
}