- 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.option('--ro_update/--no_ro_update',
- default=False,
- help='update list from RO')
-@click.pass_context
-def vim_list(ctx, ro_update):
- resp = ctx.obj.vim.list(ro_update)
- 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__":