org.ow2.jasmine.vmm.agent.driver.hyperv
Class HyperVVirtualMachine
java.lang.Object
javax.management.NotificationBroadcasterSupport
org.ow2.jasmine.vmm.agent.domain.ManagedResource
org.ow2.jasmine.vmm.agent.driver.hyperv.HyperVVirtualMachine
- All Implemented Interfaces:
- javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.ow2.jasmine.vmm.api.ManagedResourceMXBean, org.ow2.jasmine.vmm.api.VirtualMachineMXBean
public class HyperVVirtualMachine
- extends ManagedResource
- implements org.ow2.jasmine.vmm.api.VirtualMachineMXBean
| Nested classes/interfaces inherited from interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean |
org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState |
| Methods inherited from class javax.management.NotificationBroadcasterSupport |
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.ow2.jasmine.vmm.api.ManagedResourceMXBean |
getObjectName, getPath |
HyperVVirtualMachine
public HyperVVirtualMachine(javax.management.ObjectName objectName,
HyperVHost host,
HyperVConnection connection,
HyperVConnection.VM vm,
java.util.Map<java.lang.String,java.lang.String> userData)
cloneVM
public org.ow2.jasmine.vmm.api.VirtualMachineMXBean cloneVM(java.lang.String name,
org.ow2.jasmine.vmm.api.VMCustomizationSpec custSpec,
boolean sync)
throws org.ow2.jasmine.vmm.api.InsufficientResourcesException
- Specified by:
cloneVM in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
canLiveMigrateToHost
public boolean canLiveMigrateToHost(org.ow2.jasmine.vmm.api.HostMXBean targetHost)
- Specified by:
canLiveMigrateToHost in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getUuid
public java.lang.String getUuid()
- Specified by:
getUuid in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getHostMBean
public org.ow2.jasmine.vmm.api.HostMXBean getHostMBean()
- Specified by:
getHostMBean in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getStartTime
public java.util.Date getStartTime()
- Specified by:
getStartTime in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getCPULoad
public float getCPULoad()
- Specified by:
getCPULoad in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getLoadPerVCPU
public float[] getLoadPerVCPU()
- Specified by:
getLoadPerVCPU in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getMemorySizeMB
public long getMemorySizeMB()
- Specified by:
getMemorySizeMB in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getResourceUsage
public org.ow2.jasmine.vmm.api.ResourceUsage getResourceUsage()
- Specified by:
getResourceUsage in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
setMemorySizeMB
public void setMemorySizeMB(long size)
- Specified by:
setMemorySizeMB in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getMemoryUsedMB
public long getMemoryUsedMB()
- Specified by:
getMemoryUsedMB in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getNameLabel
public java.lang.String getNameLabel()
- Specified by:
getNameLabel in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getUserData
public java.lang.String getUserData(java.lang.String key)
- Specified by:
getUserData in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getConsole
public java.lang.String getConsole()
- Specified by:
getConsole in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getNumVCPUs
public int getNumVCPUs()
- Specified by:
getNumVCPUs in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getCPUAffinity
public boolean[][] getCPUAffinity()
- Specified by:
getCPUAffinity in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
setCPUAffinity
public void setCPUAffinity(boolean[][] affinity)
- Specified by:
setCPUAffinity in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getSchedulingCap
public int getSchedulingCap()
- Specified by:
getSchedulingCap in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getSchedulingWeight
public int getSchedulingWeight()
- Specified by:
getSchedulingWeight in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getState
public org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState getState()
- Specified by:
getState in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getState
public org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState getState(HyperVConnection connection)
getGuestIpAddress
public java.lang.String getGuestIpAddress()
- Specified by:
getGuestIpAddress in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getMacAddress
public java.lang.String getMacAddress()
- Specified by:
getMacAddress in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
setNumVCPUs
public void setNumVCPUs(int numVCPUs)
- Specified by:
setNumVCPUs in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
setSchedulingCap
public void setSchedulingCap(int schedulingCap)
- Specified by:
setSchedulingCap in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
setSchedulingWeight
public void setSchedulingWeight(int schedulingWeight)
- Specified by:
setSchedulingWeight in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
suspend
public void suspend()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
suspend in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
migrate
public void migrate(org.ow2.jasmine.vmm.api.HostMXBean targetHost,
boolean live)
throws org.ow2.jasmine.vmm.api.IllegalOperationException,
org.ow2.jasmine.vmm.api.VMMException
- Specified by:
migrate in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.IllegalOperationException
org.ow2.jasmine.vmm.api.VMMException
shutdown
public void shutdown()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
shutdown in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
start
public void start()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
start in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
reboot
public void reboot()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
reboot in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
resume
public void resume()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
resume in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
pause
public void pause()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
pause in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
unpause
public void unpause()
throws org.ow2.jasmine.vmm.api.BadVMPowerStateException
- Specified by:
unpause in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.BadVMPowerStateException
destroy
public void destroy()
- Specified by:
destroy in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
getNotificationInfo
public javax.management.MBeanNotificationInfo[] getNotificationInfo()
- Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster- Overrides:
getNotificationInfo in class javax.management.NotificationBroadcasterSupport
makeTemplate
public org.ow2.jasmine.vmm.api.VirtualMachineImageMXBean makeTemplate(java.lang.String name,
java.lang.String description,
java.util.Map<java.lang.String,java.lang.String> metadata)
throws org.ow2.jasmine.vmm.api.InsufficientResourcesException,
org.ow2.jasmine.vmm.api.IllegalOperationException,
org.ow2.jasmine.vmm.api.BadVMPowerStateException,
org.ow2.jasmine.vmm.api.VMMException
- Specified by:
makeTemplate in interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
- Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
org.ow2.jasmine.vmm.api.IllegalOperationException
org.ow2.jasmine.vmm.api.BadVMPowerStateException
org.ow2.jasmine.vmm.api.VMMException
Copyright © 2010 OW2 Consortium. All Rights Reserved.