org.ow2.jasmine.vmm.agent.driver.hyperv
Class HyperVVirtualMachine

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jasmine.vmm.agent.domain.ManagedResource
          extended by 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 Class Summary
 
Nested classes/interfaces inherited from interface org.ow2.jasmine.vmm.api.VirtualMachineMXBean
org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState
 
Field Summary
 
Fields inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
objectName, path
 
Constructor Summary
HyperVVirtualMachine(javax.management.ObjectName objectName, HyperVHost host, HyperVConnection connection, HyperVConnection.VM vm, java.util.Map<java.lang.String,java.lang.String> userData)
           
 
Method Summary
 boolean canLiveMigrateToHost(org.ow2.jasmine.vmm.api.HostMXBean targetHost)
           
 org.ow2.jasmine.vmm.api.VirtualMachineMXBean cloneVM(java.lang.String name, org.ow2.jasmine.vmm.api.VMCustomizationSpec custSpec, boolean sync)
           
 void destroy()
           
 java.lang.String getConsole()
           
 boolean[][] getCPUAffinity()
           
 float getCPULoad()
           
 java.lang.String getGuestIpAddress()
           
 org.ow2.jasmine.vmm.api.HostMXBean getHostMBean()
           
 float[] getLoadPerVCPU()
           
 java.lang.String getMacAddress()
           
 long getMemorySizeMB()
           
 long getMemoryUsedMB()
           
 java.lang.String getNameLabel()
           
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 int getNumVCPUs()
           
 org.ow2.jasmine.vmm.api.ResourceUsage getResourceUsage()
           
 int getSchedulingCap()
           
 int getSchedulingWeight()
           
 java.util.Date getStartTime()
           
 org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState getState()
           
 org.ow2.jasmine.vmm.api.VirtualMachineMXBean.PowerState getState(HyperVConnection connection)
           
 java.lang.String getUserData(java.lang.String key)
           
 java.lang.String getUuid()
           
 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)
           
 void migrate(org.ow2.jasmine.vmm.api.HostMXBean targetHost, boolean live)
           
 void pause()
           
 void reboot()
           
 void resume()
           
 void setCPUAffinity(boolean[][] affinity)
           
 void setMemorySizeMB(long size)
           
 void setNumVCPUs(int numVCPUs)
           
 void setSchedulingCap(int schedulingCap)
           
 void setSchedulingWeight(int schedulingWeight)
           
 void shutdown()
           
 void start()
           
 void suspend()
           
 void unpause()
           
 
Methods inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
emitNotification, emitNotification, getObjectName, getPath
 
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
 

Constructor Detail

HyperVVirtualMachine

public HyperVVirtualMachine(javax.management.ObjectName objectName,
                            HyperVHost host,
                            HyperVConnection connection,
                            HyperVConnection.VM vm,
                            java.util.Map<java.lang.String,java.lang.String> userData)
Method Detail

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 © 2011 OW2 Consortium. All Rights Reserved.