output_lines = self._openmano_cmd(
["vnf-list"],
)
+
except OpenmanoCommandFailed as e:
self._log.warning("Vnf listing returned an error: %s", str(e))
return {}
for line in output_lines:
line = line.strip()
uuid, name = line.split(" ", 1)
- name_uuid_map[name] = uuid
+ name_uuid_map[name.strip()] = uuid.strip()
+ self._log.debug("VNF list: {}".format(name_uuid_map))
return name_uuid_map
def ns_create(self, ns_yaml_str, name=None):
for line in output_lines:
line = line.strip()
uuid, name = line.split(" ", 1)
- name_uuid_map[name] = uuid
+ name_uuid_map[name.strip()] = uuid.strip()
+ self._log.debug("Scenario list: {}".format(name_uuid_map))
return name_uuid_map
def ns_delete(self, ns_uuid):
for line in output_lines:
line = line.strip()
uuid, name = line.split(" ", 1)
- name_uuid_map[name] = uuid
+ name_uuid_map[name.strip()] = uuid.strip()
+ self._log.debug("Instance Scenario list: {}".format(name_uuid_map))
return name_uuid_map
def ns_instance_scenario_create(self, instance_yaml_str):
type=valid_uuid,
)
+ _ = subparsers.add_parser(
+ 'vnf-list',
+ help="List all the openmano VNFs in the catalog",
+ )
ns_create_parser = subparsers.add_parser(
'scenario-create',
type=valid_uuid,
)
+ _ = subparsers.add_parser(
+ 'scenario-list',
+ help="List all the openmano scenarios in the catalog",
+ )
ns_instance_create_parser = subparsers.add_parser(
'scenario-deploy',
)
+ _ = subparsers.add_parser(
+ 'instance-scenario-list',
+ help="List all the openmano scenario instances in the catalog",
+ )
+
_ = subparsers.add_parser(
'datacenter-list',
+ help="List all the openmano datacenters",
)
args = parser.parse_args(argv)
elif args.command == "vnf-delete":
openmano_cli.vnf_delete(args.uuid)
+ elif args.command == "vnf-list":
+ for uuid, name in openmano_cli.vnf_list().items():
+ print("{} {}".format(uuid, name))
+
elif args.command == "scenario-create":
openmano_cli.ns_create(args.file.read())
elif args.command == "scenario-delete":
openmano_cli.ns_delete(args.uuid)
+ elif args.command == "scenario-list":
+ for uuid, name in openmano_cli.ns_list().items():
+ print("{} {}".format(uuid, name))
+
elif args.command == "scenario-deploy":
openmano_cli.ns_instantiate(args.scenario_name, args.instance_name)
elif args.command == "instance-scenario-delete":
openmano_cli.ns_terminate(args.instance_name)
+ elif args.command == "instance-scenario-list":
+ for uuid, name in openmano_cli.ns_instance_list().items():
+ print("{} {}".format(uuid, name))
+
elif args.command == "datacenter-list":
for uuid, name in openmano_cli.datacenter_list():
print("{} {}".format(uuid, name))