- ctx.obj.vca.create(name,account_type,server,user,secret)
- except ClientException as inst:
- print(inst.message)
- exit(1)
-
-@cli.command(name='vim-create')
-@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')
-@click.argument('name')
-@click.pass_context
-def vim_delete(ctx,name):
- try:
- ctx.obj.vim.delete(name)
- except ClientException as inst:
- print(inst.message)
- exit(1)
-
-@cli.command(name='vim-list')
-@click.pass_context
-def vim_list(ctx):
- resp=ctx.obj.vim.list()
- table=PrettyTable(['vim name','uuid'])
- for vim in resp:
- table.add_row([vim['name'],vim['uuid']])
- table.align='l'
- print(table)
-
-@cli.command(name='vim-show')
-@click.argument('name')
-@click.pass_context
-def vim_show(ctx,name):
- try:
- resp=ctx.obj.vim.get(name)
- except ClientException as inst:
- print(inst.message)
- exit(1)
-
- table=PrettyTable(['key','attribute'])
- for k,v in resp.items():
- table.add_row([k,json.dumps(v,indent=2)])
- table.align='l'
- print(table)
-
-@cli.command(name='ro-dump')
-@click.pass_context
-def ro_dump(ctx):
- resp=ctx.obj.vim.get_resource_orchestrator()
- table=PrettyTable(['key','attribute'])
- for k,v in resp.items():
- table.add_row([k,json.dumps(v,indent=2)])
- table.align='l'
- print(table)
-
-@cli.command(name='vcs-list')
-@click.pass_context
-def vcs_list(ctx):
- resp=ctx.obj.utils.get_vcs_info()
- table=PrettyTable(['component name','state'])
- for component in resp:
- table.add_row([component['component_name'],component['state']])
- table.align='l'
- print(table)
-
-if __name__ == '__main__':
+ cli_osm.add_command(alarms.alarm_list)
+ cli_osm.add_command(alarms.alarm_show)
+ cli_osm.add_command(alarms.alarm_update)
+ cli_osm.add_command(alarms.ns_alarm_create)
+
+ cli_osm.add_command(k8scluster.k8scluster_add)
+ cli_osm.add_command(k8scluster.k8scluster_delete)
+ cli_osm.add_command(k8scluster.k8scluster_list)
+ cli_osm.add_command(k8scluster.k8scluster_show)
+ cli_osm.add_command(k8scluster.k8scluster_update)
+
+ cli_osm.add_command(metrics.ns_metric_export)
+
+ cli_osm.add_command(k8scluster.k8scluster_delete)
+ cli_osm.add_command(k8scluster.k8scluster_list)
+ cli_osm.add_command(k8scluster.k8scluster_show)
+ cli_osm.add_command(k8scluster.k8scluster_update)
+
+ cli_osm.add_command(netslice_instance.nsi_create1)
+ cli_osm.add_command(netslice_instance.nsi_create2)
+ cli_osm.add_command(netslice_instance.nsi_delete1)
+ cli_osm.add_command(netslice_instance.nsi_delete2)
+ cli_osm.add_command(netslice_instance.nsi_list1)
+ cli_osm.add_command(netslice_instance.nsi_list2)
+ cli_osm.add_command(netslice_instance.nsi_show1)
+ cli_osm.add_command(netslice_instance.nsi_show2)
+
+ cli_osm.add_command(netslice_ops.nsi_op_list1)
+ cli_osm.add_command(netslice_ops.nsi_op_list2)
+ cli_osm.add_command(netslice_ops.nsi_op_show1)
+ cli_osm.add_command(netslice_ops.nsi_op_show2)
+
+ cli_osm.add_command(netslice_template.nst_create1)
+ cli_osm.add_command(netslice_template.nst_create2)
+ cli_osm.add_command(netslice_template.nst_delete1)
+ cli_osm.add_command(netslice_template.nst_delete2)
+ cli_osm.add_command(netslice_template.nst_list1)
+ cli_osm.add_command(netslice_template.nst_list2)
+ cli_osm.add_command(netslice_template.nst_show1)
+ cli_osm.add_command(netslice_template.nst_show2)
+ cli_osm.add_command(netslice_template.nst_update1)
+ cli_osm.add_command(netslice_template.nst_update2)
+
+ cli_osm.add_command(nfpkg.nfpkg_create)
+ cli_osm.add_command(nfpkg.nfpkg_delete)
+ cli_osm.add_command(nfpkg.nfpkg_list)
+ cli_osm.add_command(nfpkg.nfpkg_show)
+ cli_osm.add_command(nfpkg.nfpkg_update)
+ cli_osm.add_command(nfpkg.vnfd_create1)
+ cli_osm.add_command(nfpkg.vnfd_create2)
+ cli_osm.add_command(nfpkg.vnfd_delete1)
+ cli_osm.add_command(nfpkg.vnfd_delete2)
+ cli_osm.add_command(nfpkg.vnfd_list1)
+ cli_osm.add_command(nfpkg.vnfd_list2)
+ cli_osm.add_command(nfpkg.vnfd_show1)
+ cli_osm.add_command(nfpkg.vnfd_show2)
+ cli_osm.add_command(nfpkg.vnfd_update1)
+ cli_osm.add_command(nfpkg.vnfd_update2)
+
+ cli_osm.add_command(ns.ns_create)
+ cli_osm.add_command(ns.ns_delete)
+ cli_osm.add_command(ns.ns_list)
+ cli_osm.add_command(ns.ns_show)
+
+ cli_osm.add_command(nslcm_ops.ns_op_list)
+ cli_osm.add_command(nslcm_ops.ns_op_show)
+
+ cli_osm.add_command(nslcm.ns_action)
+ cli_osm.add_command(nslcm.vnf_scale)
+ cli_osm.add_command(nslcm.ns_update)
+ cli_osm.add_command(nslcm.ns_heal)
+ cli_osm.add_command(nslcm.vnf_heal)
+
+ cli_osm.add_command(nspkg.nsd_create1)
+ cli_osm.add_command(nspkg.nsd_create2)
+ cli_osm.add_command(nspkg.nsd_delete1)
+ cli_osm.add_command(nspkg.nsd_delete2)
+ cli_osm.add_command(nspkg.nsd_list1)
+ cli_osm.add_command(nspkg.nsd_list2)
+ cli_osm.add_command(nspkg.nsd_show1)
+ cli_osm.add_command(nspkg.nsd_show2)
+ cli_osm.add_command(nspkg.nsd_update1)
+ cli_osm.add_command(nspkg.nsd_update2)
+
+ cli_osm.add_command(other.get_version)
+
+ cli_osm.add_command(packages.descriptor_translate)
+ cli_osm.add_command(packages.package_build)
+ cli_osm.add_command(packages.package_create)
+ cli_osm.add_command(packages.package_translate)
+ cli_osm.add_command(packages.package_validate)
+ cli_osm.add_command(packages.upload_package)
+
+ cli_osm.add_command(pdus.pdu_create)
+ cli_osm.add_command(pdus.pdu_delete)
+ cli_osm.add_command(pdus.pdu_list)
+ cli_osm.add_command(pdus.pdu_show)
+ cli_osm.add_command(pdus.pdu_update)
+
+ cli_osm.add_command(rbac.project_create)
+ cli_osm.add_command(rbac.project_delete)
+ cli_osm.add_command(rbac.project_list)
+ cli_osm.add_command(rbac.project_show)
+ cli_osm.add_command(rbac.project_update)
+
+ cli_osm.add_command(rbac.role_create)
+ cli_osm.add_command(rbac.role_delete)
+ cli_osm.add_command(rbac.role_list)
+ cli_osm.add_command(rbac.role_show)
+ cli_osm.add_command(rbac.role_update)
+
+ cli_osm.add_command(rbac.user_create)
+ cli_osm.add_command(rbac.user_delete)
+ cli_osm.add_command(rbac.user_list)
+ cli_osm.add_command(rbac.user_show)
+ cli_osm.add_command(rbac.user_update)
+
+ cli_osm.add_command(repo.repo_add)
+ cli_osm.add_command(repo.repo_delete)
+ cli_osm.add_command(repo.repo_list)
+ cli_osm.add_command(repo.repo_show)
+ cli_osm.add_command(repo.repo_update)
+
+ cli_osm.add_command(repo.repo_index)
+ cli_osm.add_command(repo.nfpkg_repo_list1)
+ cli_osm.add_command(repo.nfpkg_repo_list2)
+ cli_osm.add_command(repo.nfpkg_repo_list2)
+ cli_osm.add_command(repo.nspkg_repo_list)
+ cli_osm.add_command(repo.nspkg_repo_list2)
+ cli_osm.add_command(repo.nsd_repo_show)
+ cli_osm.add_command(repo.nsd_repo_show2)
+ cli_osm.add_command(repo.vnfd_show1)
+ cli_osm.add_command(repo.vnfd_show2)
+
+ cli_osm.add_command(sdnc.sdnc_create)
+ cli_osm.add_command(sdnc.sdnc_delete)
+ cli_osm.add_command(sdnc.sdnc_list)
+ cli_osm.add_command(sdnc.sdnc_show)
+ cli_osm.add_command(sdnc.sdnc_update)
+
+ cli_osm.add_command(subscriptions.subscription_create)
+ cli_osm.add_command(subscriptions.subscription_delete)
+ cli_osm.add_command(subscriptions.subscription_list)
+ cli_osm.add_command(subscriptions.subscription_show)
+
+ cli_osm.add_command(vca.vca_add)
+ cli_osm.add_command(vca.vca_delete)
+ cli_osm.add_command(vca.vca_list)
+ cli_osm.add_command(vca.vca_show)
+ cli_osm.add_command(vca.vca_update)
+
+ cli_osm.add_command(vim.vim_create)
+ cli_osm.add_command(vim.vim_delete)
+ cli_osm.add_command(vim.vim_list)
+ cli_osm.add_command(vim.vim_show)
+ cli_osm.add_command(vim.vim_update)
+
+ cli_osm.add_command(vnf.nf_list)
+ cli_osm.add_command(vnf.vnf_list1)
+ cli_osm.add_command(vnf.vnf_show)
+
+ cli_osm.add_command(wim.wim_create)
+ cli_osm.add_command(wim.wim_delete)
+ cli_osm.add_command(wim.wim_list)
+ cli_osm.add_command(wim.wim_show)
+ cli_osm.add_command(wim.wim_update)
+
+ cli_osm()
+ exit(0)
+ except pycurl.error as exc:
+ print(exc)
+ print(
+ 'Maybe "--hostname" option or OSM_HOSTNAME environment variable needs to be specified'
+ )
+ except ClientException as exc:
+ print("ERROR: {}".format(exc))
+ except (FileNotFoundError, PermissionError) as exc:
+ print("Cannot open file: {}".format(exc))
+ except yaml.YAMLError as exc:
+ print("Invalid YAML format: {}".format(exc))
+ exit(1)
+ # TODO capture other controlled exceptions here
+ # TODO remove the ClientException captures from all places, unless they do something different
+
+
+if __name__ == "__main__":