Revision 67377ec3 kamaki/clients/cyclades/__init__.py

b/kamaki/clients/cyclades/__init__.py
215 215
        r = self.ports_post(json_data=dict(port=port), success=201)
216 216
        return r.json['port']
217 217

  
218
    def create_floatingip(self, floating_network_id, floating_ip_address=''):
219
        return super(CycladesNetworkClient, self).create_floatingip(
220
            floating_network_id, floating_ip_address=floating_ip_address)
218
    def create_floatingip(
219
            self, floating_network_id=None, floating_ip_address=''):
220
        """
221
        :param floating_network_id: if not provided, it is assigned
222
            automatically by the service
223
        :param floating_ip_address: only if the IP is availabel in network
224
            pool
225
        """
226
        floatingip = {}
227
        if floating_network_id:
228
            floatingip['floating_network_id'] = floating_network_id
229
        if floating_ip_address:
230
            floatingip['floating_ip_address'] = floating_ip_address
231
        r = self.floatingips_post(
232
            json_data=dict(floatingip=floatingip), success=200)
233
        return r.json['floatingip']

Also available in: Unified diff