+@click.option('--name',
+ prompt=True)
+@click.option('--user',
+ prompt=True)
+@click.option('--password',
+ prompt=True,
+ hide_input=True,
+ confirmation_prompt=True)
+@click.option('--auth_url',
+ prompt=True)
+@click.option('--tenant',
+ prompt=True)
+@click.option('--floating_ip_pool',
+ default=None)
+@click.option('--keypair',
+ default=None)
+@click.option('--account_type',
+ default='openstack')
+@click.option('--description',
+ default='no description')
+@click.pass_context
+def vim_create(ctx,
+ name,
+ user,
+ password,
+ auth_url,
+ tenant,
+ floating_ip_pool,
+ keypair,
+ account_type,
+ description):
+ vim = {}
+ vim['os-username'] = user
+ vim['os-password'] = password
+ vim['os-url'] = auth_url
+ vim['os-project-name'] = tenant
+ vim['floating_ip_pool'] = floating_ip_pool
+ vim['keypair'] = keypair
+ vim['vim-type'] = 'openstack'
+ vim['description'] = description
+ try:
+ ctx.obj.vim.create(name, vim)
+ except ClientException as inst:
+ print(inst.message)
+ exit(1)
+
+
+@cli.command(name='vim-delete')