X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=models%2Fopenmano%2Fpython%2Frift%2Fopenmano%2Fopenmano_client.py;fp=models%2Fopenmano%2Fpython%2Frift%2Fopenmano%2Fopenmano_client.py;h=814a50c198dbb9b413872aac023c7181cddc2b69;hb=1194571b053d853762f904adfb452fb6a1d079eb;hp=bd34be17bb1f6030cfecae8eaf6f37ec4ff3a632;hpb=8c799681ac1cf3383807d6eb404f56b71f938aba;p=osm%2FSO.git diff --git a/models/openmano/python/rift/openmano/openmano_client.py b/models/openmano/python/rift/openmano/openmano_client.py index bd34be17..814a50c1 100755 --- a/models/openmano/python/rift/openmano/openmano_client.py +++ b/models/openmano/python/rift/openmano/openmano_client.py @@ -309,6 +309,44 @@ class OpenmanoCliAPI(object): return uuid + + def ns_vim_network_create(self, net_create_yaml_str,datacenter_name): + """ Create a Openmano VIM network from input YAML string """ + + self._log.debug("Creating VIM network instance: %s, DC %s", net_create_yaml_str,datacenter_name) + + with tempfile.NamedTemporaryFile() as net_create_file_hdl: + net_create_file_hdl.write(net_create_yaml_str.encode()) + net_create_file_hdl.flush() + + try: + output_lines = self._openmano_cmd( + ["vim-net-create","--datacenter", datacenter_name, net_create_file_hdl.name], + expected_lines=1 + ) + except OpenmanoCommandFailed as e: + raise + + uuid, _ = output_lines[0].split(" ", 1) + + self._log.info("VIM Networks created in DC %s with ID: %s", datacenter_name, uuid) + + return uuid + + def ns_vim_network_delete(self, network_name,datacenter_name): + """ Delete a Openmano VIM network with given name """ + + self._log.debug("Deleting VIM network instance: %s, DC %s", network_name,datacenter_name) + try: + output_lines = self._openmano_cmd( + ["vim-net-delete","--datacenter", datacenter_name, network_name], + expected_lines=1 + ) + except OpenmanoCommandFailed as e: + raise + self._log.info("VIM Network deleted in DC %s with name: %s", datacenter_name, network_name) + + def ns_instantiate(self, scenario_name, instance_name, datacenter_name=None): self._log.info( "Instantiating NS %s using instance name %s",