blob: 1a427ea23ff97c87effe904ae615dfcde5496075 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
package com.woorea.openstack.examples.network;
import com.woorea.openstack.keystone.utils.KeystoneUtils;
import com.woorea.openstack.base.client.OpenStackSimpleTokenProvider;
import com.woorea.openstack.examples.ExamplesConfiguration;
import com.woorea.openstack.keystone.Keystone;
import com.woorea.openstack.keystone.model.Access;
import com.woorea.openstack.keystone.model.Tenants;
import com.woorea.openstack.keystone.model.authentication.TokenAuthentication;
import com.woorea.openstack.keystone.model.authentication.UsernamePassword;
import com.woorea.openstack.quantum.Quantum;
import com.woorea.openstack.quantum.model.Network;
public class QuantumQueryNetworks {
/**
* @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 quantumClient = new Quantum(KeystoneUtils.findEndpointURL(access.getServiceCatalog(), "network", null, "public"));
quantumClient.setTokenProvider(new OpenStackSimpleTokenProvider(access.getToken().getId()));
Network networkQuery = new Network();
networkQuery.setName("benn.cs");
networkQuery.setAdminStateUp(true);
/*
Networks networks = quantumClient.execute(NetworkQuery.queryNetworks(networkQuery));
for (Network network : networks) {
System.out.println(network);
}
Subnet subnetQuery = new Subnet();
subnetQuery.setIpversion(Subnet.IpVersion.IPV4);
Subnets Subnets = quantumClient.execute(NetworkQuery.querySubnets(subnetQuery));
for (Subnet subnet : Subnets) {
System.out.println(subnet);
}
*/
} else {
System.out.println("No tenants found!");
}
}
}
|