Jclouds - 分配浮动IP时指定网络接口

时间:2014-08-12 06:52:35

标签: ip openstack jclouds

我能够在Openstack中创建一个指定多个网络的实例。实例有两个网络接口,每个接口都按预期分配一个私有IP。此外,我能够成功分配浮动IP。 浮动IP始终分配给第一个接口eth0。我想知道的是如何指定我所选择的网络接口,浮动IP被分配给该网络接口。

我注意到可以在nova NetworkInterface中指定portUuid。但我的问题是如何获得我想要的网络接口的portUuId?

感谢任何帮助。

1 个答案:

答案 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>