s_logger.error("Virtual Machine Interface : " + vmInterface.getDisplayName() +
"(" + vmRefs.size() + ")" + " associated virtual machines ");
}
ObjectReference<ApiPropertyBase> vmRef = vmRefs.get(0);
VirtualMachine vm = (VirtualMachine) apiConnector.findById(
VirtualMachine.class, vmRef.getUuid());
boolean deleteVm = false;
//if (vm.getVirtualMachineInterfaces().size() == 1) {
deleteVm = true;
//}
// Extract VRouter IP address from display name
String vrouterIpAddress = vm.getDisplayName();
String vmInterfaceName = vmInterface.getName();
String vmInterfaceDisplayName = vmInterface.getDisplayName();
s_logger.info("Delete virtual machine interface: " + vmInterfaceName);
String vmInterfaceUuid = vmInterface.getUuid();
apiConnector.delete(VirtualMachineInterface.class,
vmInterfaceUuid);
if (deleteVm) {
s_logger.info("Delete virtual machine: " + vm.getName());
apiConnector.delete(VirtualMachine.class, vmRef.getUuid());
}
// Unplug notification to vrouter
if (vrouterIpAddress == null) {
s_logger.info("Virtual machine interface: " + vmInterfaceUuid +