org.ow2.jasmine.vmm.agent.driver.xen
Class XenHost

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.xen.XenHost
All Implemented Interfaces:
javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.ow2.jasmine.vmm.api.HostMXBean, org.ow2.jasmine.vmm.api.ManagedResourceMXBean

public class XenHost
extends ManagedResource
implements org.ow2.jasmine.vmm.api.HostMXBean, javax.management.NotificationEmitter

Xen driver Host MXBean implementation


Nested Class Summary
static class XenHost.XenAPIParams
           
 
Nested classes/interfaces inherited from interface org.ow2.jasmine.vmm.api.HostMXBean
org.ow2.jasmine.vmm.api.HostMXBean.PerfMetric
 
Field Summary
 
Fields inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
objectName, path
 
Method Summary
 void configurePerfMonitor(java.util.Set<org.ow2.jasmine.vmm.api.HostMXBean.PerfMetric> metricsOfInterest, long periodMillis)
           
 org.ow2.jasmine.vmm.api.VirtualMachineMXBean createVM(org.ow2.jasmine.vmm.api.VMConfigSpec vmSpec, boolean sync)
           
 long getCPUFrequencyMhz()
           
 java.util.Map<java.lang.String,java.lang.String> getCPUInfo()
           
 float getCPULoad()
           
 long getFreeMemoryMB()
           
 java.lang.String getHostName()
           
 java.util.Map<java.lang.String,java.lang.String> getHypervisorInfo()
           
 float[] getLoadPerCPU()
           
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 int getNumCPU()
           
 javax.management.ObjectName getObjectName()
           
 java.util.List<org.ow2.jasmine.vmm.api.VirtualMachineMXBean> getResidentVMs()
           
 org.ow2.jasmine.vmm.api.ServerPoolMXBean getServerPool()
           
 long getTotalMemoryMB()
           
 java.util.Map<java.lang.String,java.lang.Float> getVMCPULoads()
           
 org.ow2.jasmine.vmm.api.VirtualMachineImageStoreMXBean getVMImageStore()
           
static XenHost newHost(XenServerPool resourcePool, javax.management.ObjectName objectName, java.lang.String hostName, XenHost.XenAPIParams xenAPIParams, java.lang.String sshPassword)
           
 void onVMDestroy(XenVirtualMachine vm)
           
 void postMigrateVM(XenVirtualMachine vm, XenHost newHost)
           
 
Methods inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
emitNotification, emitNotification, 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
getPath
 
Methods inherited from interface javax.management.NotificationEmitter
removeNotificationListener
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, removeNotificationListener
 

Method Detail

newHost

public static XenHost newHost(XenServerPool resourcePool,
                              javax.management.ObjectName objectName,
                              java.lang.String hostName,
                              XenHost.XenAPIParams xenAPIParams,
                              java.lang.String sshPassword)

getServerPool

public org.ow2.jasmine.vmm.api.ServerPoolMXBean getServerPool()
Specified by:
getServerPool in interface org.ow2.jasmine.vmm.api.HostMXBean

postMigrateVM

public void postMigrateVM(XenVirtualMachine vm,
                          XenHost newHost)

onVMDestroy

public void onVMDestroy(XenVirtualMachine vm)

configurePerfMonitor

public void configurePerfMonitor(java.util.Set<org.ow2.jasmine.vmm.api.HostMXBean.PerfMetric> metricsOfInterest,
                                 long periodMillis)
Specified by:
configurePerfMonitor in interface org.ow2.jasmine.vmm.api.HostMXBean

getObjectName

public javax.management.ObjectName getObjectName()
Specified by:
getObjectName in interface org.ow2.jasmine.vmm.api.ManagedResourceMXBean
Overrides:
getObjectName in class ManagedResource

getHypervisorInfo

public java.util.Map<java.lang.String,java.lang.String> getHypervisorInfo()
Specified by:
getHypervisorInfo in interface org.ow2.jasmine.vmm.api.HostMXBean

getCPUInfo

public java.util.Map<java.lang.String,java.lang.String> getCPUInfo()
Specified by:
getCPUInfo in interface org.ow2.jasmine.vmm.api.HostMXBean

getCPUFrequencyMhz

public long getCPUFrequencyMhz()

getNumCPU

public int getNumCPU()
Specified by:
getNumCPU in interface org.ow2.jasmine.vmm.api.HostMXBean

getHostName

public java.lang.String getHostName()
Specified by:
getHostName in interface org.ow2.jasmine.vmm.api.HostMXBean

getVMImageStore

public org.ow2.jasmine.vmm.api.VirtualMachineImageStoreMXBean getVMImageStore()
Specified by:
getVMImageStore in interface org.ow2.jasmine.vmm.api.HostMXBean

getFreeMemoryMB

public long getFreeMemoryMB()
Specified by:
getFreeMemoryMB in interface org.ow2.jasmine.vmm.api.HostMXBean

getResidentVMs

public java.util.List<org.ow2.jasmine.vmm.api.VirtualMachineMXBean> getResidentVMs()
Specified by:
getResidentVMs in interface org.ow2.jasmine.vmm.api.HostMXBean

createVM

public org.ow2.jasmine.vmm.api.VirtualMachineMXBean createVM(org.ow2.jasmine.vmm.api.VMConfigSpec vmSpec,
                                                             boolean sync)
                                                      throws org.ow2.jasmine.vmm.api.InsufficientResourcesException,
                                                             org.ow2.jasmine.vmm.api.InvalidVMConfigException,
                                                             org.ow2.jasmine.vmm.api.VMMException
Specified by:
createVM in interface org.ow2.jasmine.vmm.api.HostMXBean
Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
org.ow2.jasmine.vmm.api.InvalidVMConfigException
org.ow2.jasmine.vmm.api.VMMException

getTotalMemoryMB

public long getTotalMemoryMB()
Specified by:
getTotalMemoryMB in interface org.ow2.jasmine.vmm.api.HostMXBean

getLoadPerCPU

public float[] getLoadPerCPU()
Specified by:
getLoadPerCPU in interface org.ow2.jasmine.vmm.api.HostMXBean

getCPULoad

public float getCPULoad()
Specified by:
getCPULoad in interface org.ow2.jasmine.vmm.api.HostMXBean

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster
Overrides:
getNotificationInfo in class javax.management.NotificationBroadcasterSupport

getVMCPULoads

public java.util.Map<java.lang.String,java.lang.Float> getVMCPULoads()
Specified by:
getVMCPULoads in interface org.ow2.jasmine.vmm.api.HostMXBean


Copyright © 2009 OW2 Consortium. All Rights Reserved.