diff --git a/src/image/ImageManagerDriver.cc b/src/image/ImageManagerDriver.cc index 51ed8cb8cb..f2415d45e0 100644 --- a/src/image/ImageManagerDriver.cc +++ b/src/image/ImageManagerDriver.cc @@ -684,6 +684,25 @@ static void monitor_action(istringstream& is, ds->unlock(); + vector vm_disk_info; + vector::iterator it; + + monitor_data.get("VM", vm_disk_info); + + for ( it = vm_disk_info.begin(); it != vm_disk_info.end(); ++it ) + { + int vm_id; + string poll_info; + + if ( (*it)->vector_value("ID", vm_id) == -1 || + (*it)->vector_value("POLL", poll_info) == -1 ) + { + continue; + } + + VirtualMachineManagerDriver::process_poll(vm_id, poll_info); + } + oss << "Datastore " << ds_name << " (" << id << ") successfully monitored."; NebulaLog::log("ImM", Log::DEBUG, oss);