@errors.generic.all
@errors.cyclades.connection
def _run(self, ip=None):
- self._print(
- self.client.alloc_floating_ip(self['pool'], ip), print_dict)
+ self._print([self.client.alloc_floating_ip(self['pool'], ip)])
def main(self, requested_address=None):
super(self.__class__, self)._run()
@command(server_cmds)
-class server_ip_detach(_init_cyclades):
+class server_ip_detach(_init_cyclades, _optional_output_cmd):
"""Detach floating IP from server
"""
path = path4url('os-floating-ips', ip or '')
return self.get(path, success=success, **kwargs)
- def floating_ips_post(self, json_data, ip='', success=201, **kwargs):
+ def floating_ips_post(self, json_data, ip='', success=200, **kwargs):
path = path4url('os-floating-ips', ip or '')
if json_data is not None:
json_data = json.dumps(json_data)
json_data = dict()
if pool:
json_data['pool'] = pool
- if address:
- json_data['address'] = address
+ if address:
+ json_data['address'] = address
r = self.floating_ips_post(json_data)
return r.json['floating_ip']