extra_dict["params"] = {
"name": "{}-{}-{}-{}".format(
- indata["name"][:16],
- vnfr["member-vnf-index-ref"][:16],
- target_vdu["vdu-name"][:32],
+ indata["name"],
+ vnfr["member-vnf-index-ref"],
+ target_vdu["vdu-name"],
target_vdu.get("count-index") or 0,
),
"description": target_vdu["vdu-name"],
extra_dict["params"] = {
"name": "{}-{}-{}-{}".format(
- db_nsr["name"][:16],
- vnfr["member-vnf-index-ref"][:16],
- existing_vdu["vdu-name"][:32],
+ db_nsr["name"],
+ vnfr["member-vnf-index-ref"],
+ existing_vdu["vdu-name"],
existing_vdu.get("count-index") or 0,
),
"description": existing_vdu["vdu-name"],
task = ro_task["tasks"][task_index]
task_id = task["task_id"]
db_task_update = {"retries": 0}
- created = False
- created_items = {}
target_vim = self.my_vims[ro_task["target_id"]]
try:
ro_vim_item_update = {
"vim_id": vim_vm_id,
"vim_status": "ACTIVE",
- "created": created,
- "created_items": created_items,
- "vim_details": None,
- "vim_message": None,
}
self.logger.debug(
"task={} {} vm-migration done".format(task_id, ro_task["target_id"])
)
ro_vim_item_update = {
"vim_status": "VIM_ERROR",
- "created": created,
"vim_message": str(e),
}
db_task_update = {"retries": 0}
target_vim = self.my_vims[ro_task["target_id"]]
vim_interfaces = []
- created = False
- created_items = {}
refreshed_vim_info = {}
try:
ro_vim_item_update = {
"vim_id": vim_vm_id,
"vim_status": "ACTIVE",
- "created": created,
- "created_items": created_items,
"vim_details": None,
"vim_message": None,
}
)
ro_vim_item_update = {
"vim_status": "VIM_ERROR",
- "created": created,
"vim_message": str(e),
}
task = ro_task["tasks"][task_index]
task_id = task["task_id"]
db_task_update = {"retries": 0}
- created = False
target_flavor_uuid = None
- created_items = {}
refreshed_vim_info = {}
target_vim = self.my_vims[ro_task["target_id"]]
ro_vim_item_update = {
"vim_id": vim_vm_id,
"vim_status": "ACTIVE",
- "created": created,
- "created_items": created_items,
"vim_details": None,
"vim_message": None,
}
)
ro_vim_item_update = {
"vim_status": "VIM_ERROR",
- "created": created,
"vim_message": str(e),
}
"disk_list": [],
"flavor_id": f"TASK-{ns_preffix}:flavor.0",
"image_id": f"TASK-{ns_preffix}:image.0",
- "name": "sample_name-vnf-several-volu-several_volumes-VM-0",
+ "name": "sample_name-vnf-several-volumes-several_volumes-VM-0",
"net_list": [],
"start": True,
},
"disk_list": [],
"flavor_id": f"TASK-{ns_preffix}:flavor.0",
"image_id": f"TASK-{ns_preffix}:image.0",
- "name": "sample_name-vnf-several-volu-without_volumes-VM-0",
+ "name": "sample_name-vnf-several-volumes-without_volumes-VM-0",
"net_list": [],
"start": True,
},
self.nova.servers.resize(server=vm_id, flavor=new_flavor_id)
vm_state = self.__wait_for_vm(vm_id, "VERIFY_RESIZE")
if vm_state:
- instance_resized_status = self.confirm_resize(vm_id)
+ instance_resized_status = self.confirm_resize(
+ vm_id, instance_status
+ )
return instance_resized_status
else:
raise nvExceptions.BadRequest(
) as e:
self._format_exception(e)
- def confirm_resize(self, vm_id):
+ def confirm_resize(self, vm_id, instance_state):
"""
Confirm the resize of an instance
param:
self._reload_connection()
self.nova.servers.confirm_resize(server=vm_id)
if self.get_vdu_state(vm_id)[0] == "VERIFY_RESIZE":
- self.__wait_for_vm(vm_id, "ACTIVE")
+ self.__wait_for_vm(vm_id, instance_state)
instance_status = self.get_vdu_state(vm_id)[0]
return instance_status
--- /dev/null
+#######################################################################################
+# Copyright ETSI Contributors and Others.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#######################################################################################
+---
+fixes:
+ - |
+ This fixes the bug 2310 - NS Termination/Update failing after
+ Vertical-Scaling/Migration/Operate-VNF
--- /dev/null
+#######################################################################################
+# Copyright ETSI Contributors and Others.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#######################################################################################
+---
+fixes:
+ - |
+ Fix for bug 2316 Unable to do vertical scaling when VM is in shutdown
+ state.
--- /dev/null
+#######################################################################################
+# Copyright ETSI Contributors and Others.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+# implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#######################################################################################
+---
+fixes:
+ - |
+ Fix bug 2303: RO Openstack connector was truncating each of the fields used to
+ build the name of VM instances. This fix removes that truncate in favor of
+ generating the whole name `<NS_NAME>-<VNF_MEMBER>-<VDU_NAME>-<COUNT>`. In case
+ the name must be truncated, it should be done from the resulting full name.
+