我能够在Openstack中创建一个指定多个网络的实例。实例有两个网络接口,每个接口都按预期分配一个私有IP。此外,我能够成功分配浮动IP。 浮动IP始终分配给第一个接口eth0。我想知道的是如何指定我所选择的网络接口,浮动IP被分配给该网络接口。
我注意到可以在nova NetworkInterface中指定portUuid。但我的问题是如何获得我想要的网络接口的portUuId?
感谢任何帮助。
答案 0 :(得分:0)
您可以使用jclouds Neutron列出现有端口,然后获取它们的uuids(它应该是端口ID)。
PortApi api = neutronApi.getPortApi("region");
List<Port> ports = api.list().concat().toList();
ports.get(0).getId(); // Returns the uuid of the first port.
你可以通过这种maven依赖获得中子:
<dependency>
<groupId>org.apache.jclouds.labs</groupId>
<artifactId>openstack-neutron</artifactId>
<version>1.8.0</version>
</dependency>