【发布时间】:2014-08-12 06:52:34
【问题描述】:
我能够在 Openstack 中创建一个指定多个网络的实例。实例有两个网络接口,每个接口都按预期分配了一个私有 IP。此外,我能够成功分配浮动 IP。 浮动 IP 始终分配给第一个接口 eth0。我想知道的是如何指定我选择的浮动IP分配的网络接口。
我注意到可以在 nova NetworkInterface 中指定 portUuid。但是我的问题是如何获取我想要的网络接口的portUuId?
感谢任何帮助。
【问题讨论】:
我能够在 Openstack 中创建一个指定多个网络的实例。实例有两个网络接口,每个接口都按预期分配了一个私有 IP。此外,我能够成功分配浮动 IP。 浮动 IP 始终分配给第一个接口 eth0。我想知道的是如何指定我选择的浮动IP分配的网络接口。
我注意到可以在 nova NetworkInterface 中指定 portUuid。但是我的问题是如何获取我想要的网络接口的portUuId?
感谢任何帮助。
【问题讨论】:
您可以使用 jclouds Neutron 列出现有端口,然后获取它们的 uuid(应该是端口 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 依赖获得 neutron:
<dependency>
<groupId>org.apache.jclouds.labs</groupId>
<artifactId>openstack-neutron</artifactId>
<version>1.8.0</version>
</dependency>
【讨论】: