有人可以帮助我了解如何使用 OpenStack 中的 JClouds API 将特定网络分配给新创建的虚拟机吗?我正在使用以下代码来创建真正的服务器:
CreateServerOptions[] serverOptions = new CreateServerOptions[0];
ServerCreated serverCreated = serverApi.create(clonedVmName, imageId, FlavourId, serverOptions);
此外,我正在使用v1.0-quantum
API 来获取所有网络,如下所示,但它没有返回任何网络。我不确定以下代码有什么问题:
Iterable<Module> modules = ImmutableSet.<Module> of(
new SLF4JLoggingModule());
quantum = ContextBuilder.newBuilder(provider)
.endpoint("http://10.37.53.229:5000/v2.0/")
.credentials(identity, password)
.modules(modules)
.build();
QuantumApi quanApi = (QuantumApi)quantum.getApi();
for(String zone : quanApi.getConfiguredZones())
{
System.out.println("Zone : "+ zone);
}
NetworkApi netApi = quanApi.getNetworkApiForZone("RegionOne");
FluentIterable<? extends Network> nets = netApi.list();
for(Network net : nets)
{
System.out.println(net.getName() +" Id : "+net.getId());
}