Hi Jeffrey
neutron port-create udara-net
neutron floatingip-createv ext
neutron floatingip-associate floating_ip-id port-id
I created ports and associate a floating ip to the port. Then following
code snippet created a instance with two network interfaces.
Set<Network> novaNetworksSet = new LinkedHashSet<Network>(2);
Network n1 = Network.builder().portUuid("port1-id").build();
Network n2 = Network.builder().portUuid("port2-id").build();
novaNetworksSet.add(n1);
novaNetworksSet.add(n2);
template.getOptions().as(NovaTemplateOptions.class).novaNetworks(novaNetworksSet);
However I could not find how to associate a floating ip to a port also
using Jclouds.
I am still investigating on the issue.
On Sat, Aug 9, 2014 at 1:41 AM, Jeffrey Nguyen (jeffrngu) <
[email protected]> wrote:
> Hi Udara,
>
> Thanks for trying out what I suggested earlier. I think the only option
> is to enhance jclouds to accept floating ip for a given fixed IP.
> [1] shows that you should be able to allocate a floating IP and associate
> it with a fixed IP for a given server
> [2] looks like the Openstack API you need
>
> [1] Note section at the bottom of
> http://docs.openstack.org/user-guide/content/floating_ip_allocate.html
> [2]
> http://docs.openstack.org/api/openstack-compute/2/content/POST_os-floating-ips-v2_AddFloatingIP__v2__tenant_id__servers__server_id__action_ext-os-floating-ips.html
>
> -Jeffrey
>
> From: Udara Liyanage <[email protected]>
> Reply-To: "[email protected]" <[email protected]>
> Date: Friday, August 8, 2014 4:57 AM
> To: Manula Chathurika Thantriwatte <[email protected]>
> Cc: "[email protected]" <[email protected]>
>
> Subject: Re: STRATOS-698 and issue with single private/public IPs in
> topology events
>
> Hi Jaffrey,
>
> I tried associating floating Ips multiple times. However only the first
> floating IP is allocated to the instance. I manually tried using Openstack
> horizon UI and ended up in the same situation. I doubt it is a problem with
> the Openstack setup I am using.
> It seems that nova network API does not have the capability to specify an
> interface when associating floating IPs. I am investigating whether this
> can be done with Jclouds Neutron API. I will update the thread as I
> progress.
>
>
>
> On Fri, Jul 11, 2014 at 3:35 PM, Manula Chathurika Thantriwatte <
> [email protected]> wrote:
>
>> Hi Jeffrey,
>>
>> Thank you very much for the clear explanation. Here what I get was
>> instances have more than one network interface. Ex : eth0, eth1. These
>> interfaces should have different IP ranges (Ex. 10.0.1.0 /24, 10.0.2.0 /
>> 24). In the OpenStack environment there should be a router which has some
>> NAT rules to route public IP traffic to these network interfaces. So what
>> you want is, given public IP in a cartridge definition should be able to
>> assign to the given network interface in an instance.
>>
>> Please correct me if I'm wrong.
>>
>> Thanks !
>>
>>
>>
>> On Thu, Jul 10, 2014 at 11:53 PM, Jeffrey Nguyen (jeffrngu) <
>> [email protected]> wrote:
>>
>>> Thanks Manula and Udara. I created STRATOS-704
>>> <https://issues.apache.org/jira/browse/STRATOS-704> to track the issue
>>> of topology events supporting only one public and one private Ips.
>>>
>>> Currently, we're not using "publicNetworkUuid" for floating IP
>>> allocation. It is rather allocated based on the property named "
>>> defaultFloatingIpPool" in cloud-controller.xml (please refer
>>> to STRATOS-646) (I believe this was also documented in Stratos wiki).
>>> Ideally, I think we want to allocate floating IP for each network interface
>>> based on the floating IP pool associated with that network. However, I
>>> think using single floating IP pool is good enough for now. So as far as
>>> this issue is concerned, you should not have to worry about
>>> "publicNetworkUuid".
>>>
>>> BTW, the property "networkUuid" in the cartridge JSOn on the other
>>> hand is different from "publicNetworkUuid". "networkUuid" represents the
>>> uuid of a particular network interface of the cartridge. It is used to
>>> attach a network to a cartridge at launch.
>>>
>>> I think for STRATOS-698, what you need to do is instead of allocating
>>> floating IP only once, do that as many times as the number of network
>>> interfaces defined for the given cartridge.
>>>
>>> I looks like jClouds floating IP api does not provide the granularity
>>> of specifying which network interface the floating IP is being allocated
>>> for. So I'm not sure if allocating floating IP against the same node
>>> multiple times will overwrite the previous floating Ip (for the same
>>> network interface) or creating new floating IP for the next network
>>> interface. Hopefully it's the later case.
>>>
>>> Your thoughts?
>>>
>>> -Jeffrey
>>>
>>> From: Udara Liyanage <[email protected]>
>>> Date: Thursday, July 10, 2014 1:03 AM
>>> To: dev <[email protected]>
>>> Cc: jeffrngu <[email protected]>
>>> Subject: Re: STRATOS-698 and issue with single private/public IPs in
>>> topology events
>>>
>>> Hi,
>>>
>>> What I understood from the jira is, you specify multiple network
>>> interfaces in cartridge json. Additinaly you want to assign the floating IP
>>> to one of the interfaces you prefer. I guess the uuid you have specified
>>> are the uuid of your openstack networks.
>>> One thing I have noticed is, instance is not aware of the public IP it
>>> is assigned, Openstack does the routing of floating IPs. The reason why I
>>> am saying is when I execute "ifconfig" I did not see any interface got
>>> assigned a floating IP.
>>>
>>>
>>>
>>> On Thu, Jul 10, 2014 at 12:30 PM, Manula Chathurika Thantriwatte <
>>> [email protected]> wrote:
>>>
>>>> Hi Jeffrey,
>>>>
>>>> Yes, currently I'm working on this JIRA. When going through stratos
>>>> the code, I find out that currently there is no implementations for the
>>>> "publicNetworkUuid". So I'll try to find out the implementation in
>>>> the jclouds whether they support this functionality.
>>>>
>>>> According to the current implementation topology events support only
>>>> one private and one public IP. Can you please create new JIRA for that.
>>>>
>>>> We are planning to fix these issues in the release branch.
>>>>
>>>> Thanks !
>>>>
>>>>
>>>>
>>>> On Wed, Jul 9, 2014 at 9:35 PM, Jeffrey Nguyen (jeffrngu) <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi Manula,
>>>>>
>>>>> Looks like you're currently working on this JIRA. Wanted to check
>>>>> with you if you're going to fix the issue of topology events supporting
>>>>> only one private IP and one public IP. I think this issue is related to
>>>>> the floating IP issue described in this JIRA. Are you going to address
>>>>> this issue as well as part of the fix for this JIRA?
>>>>>
>>>>> I think the fixes for these issues should go into the release branch.
>>>>>
>>>>> Thanks,
>>>>> -Jeffrey
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Regards,
>>>> Manula Chathurika Thantriwatte
>>>> Software Engineer
>>>> WSO2 Inc. : http://wso2.com
>>>> lean . enterprise . middleware
>>>>
>>>> email : [email protected] / [email protected]
>>>> phone : +94 772492511
>>>> blog : http://manulachathurika.blogspot.com/
>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Udara Liyanage
>>> Software Engineer
>>> WSO2, Inc.: http://wso2.com
>>> lean. enterprise. middleware
>>>
>>> web: http://udaraliyanage.wordpress.com
>>> phone: +94 71 443 6897
>>>
>>
>>
>>
>> --
>> Regards,
>> Manula Chathurika Thantriwatte
>> Software Engineer
>> WSO2 Inc. : http://wso2.com
>> lean . enterprise . middleware
>>
>> email : [email protected] / [email protected]
>> phone : +94 772492511
>> blog : http://manulachathurika.blogspot.com/
>>
>>
>>
>>
>
>
> --
>
> Udara Liyanage
> Software Engineer
> WSO2, Inc.: http://wso2.com
> lean. enterprise. middleware
>
> web: http://udaraliyanage.wordpress.com
> phone: +94 71 443 6897
>
--
Udara Liyanage
Software Engineer
WSO2, Inc.: http://wso2.com
lean. enterprise. middleware
web: http://udaraliyanage.wordpress.com
phone: +94 71 443 6897