Gandi / gandi.cli

⚠ ARCHIVED - Command line interface to Gandi.net products using the public API
http://cli.gandi.net/
GNU General Public License v3.0
347 stars 62 forks source link

AttributeError during vm creation on a private vlan #222

Closed gdchamal closed 7 years ago

gdchamal commented 7 years ago

Using gandi.cli 0.19 then up to date 0.21, When issuing a command to create a VM on a private vlan, I've got this backtrace:

(.venv) tao~/) % gandi vm create --memory 2048 --hostname store1 --image "Debian 8" \ 
  --size 50G --datacenter FR-SD3 --vlan alpha_vlan --ip 192.168.1.10
* Private only ip vm (can't enable emergency web console access).
* root user will be created.
* SSH key authorization will be used.
* No password supplied for vm (required to enable emergency web console access).
Traceback (most recent call last):
  File "/usr/bin/gandi", line 11, in <module>
    load_entry_point('gandi.cli', 'console_scripts', 'gandi')()
  File "/home/mric/dev/gandi/gandi.cli/gandi/cli/__main__.py", line 8, in main
    cli(obj={})
  File "/usr/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/home/mric/dev/gandi/gandi.cli/gandi/cli/core/cli.py", line 230, in invoke
    click.Group.invoke(self, ctx)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 1066, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/decorators.py", line 64, in new_func
    return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/home/mric/dev/gandi/gandi.cli/gandi/cli/commands/vm.py", line 320, in create
    sshkey, size, vlan, ip, script, script_args, ssh)
  File "/home/mric/dev/gandi/gandi.cli/gandi/cli/modules/iaas.py", line 267, in create
    if not Ip.check_and_detach(ip_, None, force=False):
AttributeError: type object 'Ip' has no attribute 'check_and_detach'