Hi Ignasi, I am trying to figure out how the response is generated by looking at method declaration and know requests.
For instance, if I change the method as @Payload("%7B\"addFloatingIp\":%7B\"address\":\"{address}\",\"interface\":\"{interface}\"%7D%7D") FloatingIP allocateFromPool(@PayloadParam("pool") String pool,* @PayloadParam("interface") String interface*); Will the HTTP request generated would be as below. { "addFloatingIp": { "address": "10.10.10.1","interface":"eth1" } } On Thu, Aug 21, 2014 at 3:45 PM, Ignasi Barrera <ignasi.barr...@gmail.com> wrote: > Hi Udara, > > There is no implementation for the API interfaces. jclouds dynamically > generates the HTTP requests on the fly, based on the annotations of > the invoked method. Adding an operation to the FloatingIpApi should > only require to add the method to the interface with the corresponding > annotations. > > You can take a look at the "AllocateFromPool" method [1] to see an > example of how a simple POST request is generated. > > Feel free to ask anything you need or to join the #jclouds IRC channel! > > > HTH! > > Ignasi > > > [1] > https://github.com/jclouds/jclouds/blob/master/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v2_0/extensions/FloatingIPApi.java#L93-L108 > > On 21 August 2014 11:53, Udara Liyanage <udaraliyan...@gmail.com> wrote: > > Hi Zack, > > > > Thanks for the confirmation. Could you please point me to the place where > > REST API call is made to the Openstack so I would give a try patching > > Jclouds. I had a look at the code, I only found FloatingIpAPI.java which > is > > the interface. I could not find the place where REST API call is made. > > > > According to the Openstack Quantum API, it may be possible to specify a > nic > > other than eth0 > > > > associate a floating IP to a certain instance > > > > POST /v2.0/floating-ips/{ipid}/action > > {"associate": {"instance_id": "xxx", "interface": "eth0"}} > > > > > > > > [1] https://wiki.openstack.org/wiki/Neutron/Quantum-floating-ips > > > > > > On Thu, Aug 21, 2014 at 11:14 AM, Udara Liyanage <ud...@wso2.com> wrote: > >> > >> Hi, > >> > >> > >> Created a jira for this [1] > >> > >> [1] https://issues.apache.org/jira/browse/JCLOUDS-682 > >> > >> > >> On Wed, Aug 20, 2014 at 10:53 PM, Udara Liyanage <ud...@wso2.com> > wrote: > >>> > >>> Hi, > >>> > >>> I create instances with multiple network interfaces. However when I > >>> associate an floating ip to the instance as below, floating ip is > always get > >>> allocated to the first interface of the instance. > >>> > >>> api.addToServer(ip, server-id); > >>> > >>> How do I get the floating ip assigned to the second or an interface > other > >>> than the first interface. I could not find a way of specifying a nic > when > >>> associating an floating ip. > >>> > >>> I tried a different approach using Openstack commandline and seems it > is > >>> working. > >>> > >>> neutron floatingip-create ext > >>> neutron floatingip-associate floating_ip-id port-id > >>> > >>> However I could not find a way to associate a floating ip to a port > also. > >>> > >>> Then starting the instance with the port-id. > >>> > >>> > >>> -- > >>> > >>> 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 > > > > > > > > > > -- > > Udara S.S Liyanage. > > Software Engineer at WSO2. > > Commiter and PPMC Member of Apache Stratos. > > Blog - http://udaraliyanage.wordpress.com > > phone: +94 71 443 6897 > -- Udara S.S Liyanage. Software Engineer at WSO2. Commiter and PPMC Member of Apache Stratos. Blog - http://udaraliyanage.wordpress.com phone: +94 71 443 6897