[one-users] VM LCM status not reported correclty when VM is stopped using VMware Infrastructure Client
Tino Vazquez
tinova at fdi.ucm.es
Fri Sep 11 02:37:11 PDT 2009
Hi there,
I did some changes in the code to handle states taking into account
the external state changes you mentioned.
To use it, please replace lines 609-621 in
src/vmm_mad/vmware/OneVmmVmware.java from
---8<---
String vmCPUMhz =
gPVM.getObjectProperty("summary.quickStats.overallCpuUsage").toString();
String vmMEMMb =
gPVM.getObjectProperty("summary.quickStats.guestMemoryUsage").toString();
gPVM.disconnect();
int hostCPUMhz_i =
Integer.parseInt(hostCPUMhz);
int vmCPUMhz_i =
Integer.parseInt(vmCPUMhz);
int vmCPUperc = (vmCPUMhz_i /
hostCPUMhz_i) * 100;
pollInfo = "STATE=a USEDMEMORY=" +
vmMEMMb + " USEDCPU=" + vmCPUperc;
-->8----
to
----8<-----
String powerState =
gPVM.getObjectProperty("runtime.powerState").toString();
if (powerState.equals("poweredOn"))
{
String vmCPUMhz =
gPVM.getObjectProperty("summary.quickStats.overallCpuUsage").toString();
String vmMEMMb =
gPVM.getObjectProperty("summary.quickStats.guestMemoryUsage").toString();
gPVM.disconnect();
int hostCPUMhz_i =
Integer.parseInt(hostCPUMhz);
int vmCPUMhz_i =
Integer.parseInt(vmCPUMhz);
int vmCPUperc = (vmCPUMhz_i /
hostCPUMhz_i) * 100;
pollInfo = "STATE=a USEDMEMORY=" +
vmMEMMb + " USEDCPU=" + vmCPUperc;
}
else
{
if (powerState.equals("suspended"))
{
pollInfo = "STATE=p";
}
else // Machine poweredOff
{
pollInfo = "STATE=d";
}
}
--->8------
Please let me know if this works for you and I will include it in the
trunk so it will be available in the release of the stable 1.4
version.
Best regards, and thanks for the feedback,
-Tino
--
Constantino Vázquez, Grid Technology Engineer/Researcher:
http://www.dsa-research.org/tinova
DSA Research Group: http://dsa-research.org
Globus GridWay Metascheduler: http://www.GridWay.org
OpenNebula Virtual Infrastructure Engine: http://www.OpenNebula.org
On Thu, Sep 10, 2009 at 4:03 PM, <senthil.rajasekaran at wipro.com> wrote:
> Hi,
> We are creating VM in VMWare exsi hypervisor using ovevm create command. VM
> is ceated successfully.
> We have used VMWare Infrastructure client to power down the created VM, but
> the opennebula monitoring scheduler does not
> refresh VM status from runn(RUNNING) to shut (SHUTDOWN).
>
> Please Note: We are not able to see the trace message called "Monitoring VM
> <vmid>" in oned.log file. We are able to see monitoring trace message only
> for host monitoring.
>
> In oned.conf following lines are present.
> HOST_MONITORING_INTERVAL = 60
> VM_POLLING_INTERVAL = 60
>
> Please let us know how to enable VM monitoring if VM state is changed
> externally using VMWare Infrastructure client.
>
> Thanks ad Regards,
> Senthil Kumaran R
>
>
> Please do not print this email unless it is absolutely necessary.
>
> The information contained in this electronic message and any attachments to
> this message are intended for the exclusive use of the addressee(s) and may
> contain proprietary, confidential or privileged information. If you are not
> the intended recipient, you should not disseminate, distribute or copy this
> e-mail. Please notify the sender immediately and destroy all copies of this
> message and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The recipient should
> check this email and any attachments for the presence of viruses. The
> company accepts no liability for any damage caused by any virus transmitted
> by this email.
>
> www.wipro.com
>
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>
>
More information about the Users
mailing list