org.ow2.jasmine.vmm.agent.driver.xen
Class XenHost
java.lang.Object
javax.management.NotificationBroadcasterSupport
org.ow2.jasmine.vmm.agent.domain.ManagedResource
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 classes/interfaces inherited from interface org.ow2.jasmine.vmm.api.HostMXBean |
org.ow2.jasmine.vmm.api.HostMXBean.PerfMetric |
|
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 vmSpecIn,
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,
RemoteExec.SshAuthInfo authInfo)
|
void |
onVMDestroy(XenVirtualMachine vm)
|
void |
postMigrateVM(XenVirtualMachine vm,
XenHost newHost)
|
| 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 |
newHost
public static XenHost newHost(XenServerPool resourcePool,
javax.management.ObjectName objectName,
java.lang.String hostName,
XenHost.XenAPIParams xenAPIParams,
RemoteExec.SshAuthInfo authInfo)
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 vmSpecIn,
boolean sync)
throws 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.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.