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