From 313eb34a7be833817b67a861080cc84d92f5083b Mon Sep 17 00:00:00 2001 From: "Ruben S. Montero" Date: Fri, 5 Feb 2016 11:02:50 +0100 Subject: [PATCH] feature #4217: Fix error after merge from 4215. Change messages to "virtual router" --- src/nebula/Nebula.cc | 1 + src/rm/RequestManagerVMTemplate.cc | 2 +- src/rm/RequestManagerVirtualMachine.cc | 38 +++++++------------------- src/rm/RequestManagerVirtualRouter.cc | 4 +-- 4 files changed, 14 insertions(+), 31 deletions(-) diff --git a/src/nebula/Nebula.cc b/src/nebula/Nebula.cc index 266de84db1..d560626d05 100644 --- a/src/nebula/Nebula.cc +++ b/src/nebula/Nebula.cc @@ -1090,6 +1090,7 @@ int Nebula::get_conf_attribute( for (it = values.begin(); it != values.end(); it ++) { + value = *it; template_name = (*it)->vector_value("NAME"); name_upper = name; diff --git a/src/rm/RequestManagerVMTemplate.cc b/src/rm/RequestManagerVMTemplate.cc index c550690abc..e2d16efcc2 100644 --- a/src/rm/RequestManagerVMTemplate.cc +++ b/src/rm/RequestManagerVMTemplate.cc @@ -51,7 +51,7 @@ void VMTemplateInstantiate::request_execute(xmlrpc_c::paramList const& paramList if (is_vrouter) { - att.resp_msg = "Templates with VROUTER=YES cannot be instantiated as stand-alone VMs"; + att.resp_msg = "Virtual router templates cannot be instantiated as stand-alone VMs"; failure_response(ACTION, att); return; } diff --git a/src/rm/RequestManagerVirtualMachine.cc b/src/rm/RequestManagerVirtualMachine.cc index 4a3ddd749d..d90a231a14 100644 --- a/src/rm/RequestManagerVirtualMachine.cc +++ b/src/rm/RequestManagerVirtualMachine.cc @@ -548,37 +548,19 @@ void VirtualMachineAction::request_execute(xmlrpc_c::paramList const& paramList, { bool failure = true; - // Just in case, we check if the VRouter does not exist for a delete - // operation. + // Delete operation is allowed for orphan virtual router VMs. if (action == History::DELETE_ACTION || action == History::SHUTDOWN_ACTION || action == History::SHUTDOWN_HARD_ACTION) { - int vrid = vm->get_vrouter_id(); - - vm->unlock(); - - VirtualRouterPool* vrpool = Nebula::instance().get_vrouterpool(); - VirtualRouter * vrouter = vrpool->get(vrid, true); - - if (vrouter == 0) - { - failure = false; - } - else - { - vrouter->unlock(); - } - - if ((vm = get_vm(id, att)) == 0) - { - return; - } + VirtualRouterPool* vrpool = Nebula::instance().get_vrouterpool(); + failure = (vrpool->get(vm->get_vrouter_id(), false) != 0); } if (failure) { - att.resp_msg = "Action \""+action_st+"\" is not supported for Virtual Router VMs"; + att.resp_msg = "Action \""+action_st+"\" is not supported for " + "virtual router VMs"; failure_response(ACTION, att); vm->unlock(); @@ -1049,7 +1031,7 @@ void VirtualMachineMigrate::request_execute(xmlrpc_c::paramList const& paramList if (vm->is_vrouter() && !vm->is_vrouter_action_supported(action)) { - att.resp_msg = "Migration is not supported for Virtual Router VMs"; + att.resp_msg = "Migration is not supported for virtual router VMs"; failure_response(ACTION, att); vm->unlock(); @@ -1600,7 +1582,7 @@ void VirtualMachineAttach::request_execute(xmlrpc_c::paramList const& paramList, if (vm->is_vrouter() && !vm->is_vrouter_action_supported(History::DISK_ATTACH_ACTION)) { - att.resp_msg = "Action is not supported for Virtual Router VMs"; + att.resp_msg = "Action is not supported for virtual router VMs"; failure_response(ACTION, att); vm->unlock(); @@ -1683,7 +1665,7 @@ void VirtualMachineDetach::request_execute(xmlrpc_c::paramList const& paramList, if (vm->is_vrouter() && !vm->is_vrouter_action_supported(History::NIC_DETACH_ACTION)) { - att.resp_msg = "Action is not supported for Virtual Router VMs"; + att.resp_msg = "Action is not supported for virtual router VMs"; failure_response(ACTION, att); vm->unlock(); @@ -2135,7 +2117,7 @@ void VirtualMachineAttachNic::request_execute( if (vm->is_vrouter() && !vm->is_vrouter_action_supported(History::NIC_ATTACH_ACTION)) { - att.resp_msg = "Action is not supported for Virtual Router VMs"; + att.resp_msg = "Action is not supported for virtual router VMs"; failure_response(Request::ACTION, att); vm->unlock(); @@ -2272,7 +2254,7 @@ void VirtualMachineDetachNic::request_execute( if (vm->is_vrouter() && !vm->is_vrouter_action_supported(History::NIC_DETACH_ACTION)) { - att.resp_msg = "Action is not supported for Virtual Router VMs"; + att.resp_msg = "Action is not supported for virtual router VMs"; failure_response(Request::ACTION, att); vm->unlock(); diff --git a/src/rm/RequestManagerVirtualRouter.cc b/src/rm/RequestManagerVirtualRouter.cc index 7841d7f229..bc5139e7e1 100644 --- a/src/rm/RequestManagerVirtualRouter.cc +++ b/src/rm/RequestManagerVirtualRouter.cc @@ -88,7 +88,7 @@ void VirtualRouterInstantiate::request_execute( if (has_vmids) { - att.resp_msg = "Virtual Router already has VMs. Cannot instantiate new ones"; + att.resp_msg = "Virtual router already has VMs. Cannot instantiate new ones"; failure_response(ACTION, att); return; } @@ -109,7 +109,7 @@ void VirtualRouterInstantiate::request_execute( if (!is_vrouter) { - att.resp_msg = "Only Templates with VROUTER=YES are allowed"; + att.resp_msg = "Only virtual router templates are allowed"; failure_response(ACTION, att); return; }