org.ow2.jasmine.vmm.agent.driver.libvirt
Class LibvirtHost
java.lang.Object
javax.management.NotificationBroadcasterSupport
org.ow2.jasmine.vmm.agent.domain.ManagedResource
org.ow2.jasmine.vmm.agent.domain.AbstractHost
org.ow2.jasmine.vmm.agent.driver.libvirt.LibvirtHost
- All Implemented Interfaces:
- javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.ow2.jasmine.vmm.api.HostMXBean, org.ow2.jasmine.vmm.api.ManagedResourceMXBean
public class LibvirtHost
- extends AbstractHost
- implements javax.management.NotificationEmitter
| Nested classes/interfaces inherited from interface org.ow2.jasmine.vmm.api.HostMXBean |
org.ow2.jasmine.vmm.api.HostMXBean.HostPowerState, org.ow2.jasmine.vmm.api.HostMXBean.PerfMetric |
|
Method Summary |
org.ow2.jasmine.vmm.api.VirtualMachineMXBean |
cloneVM(java.lang.String targetVmName,
java.lang.String clonedVmName,
org.ow2.jasmine.vmm.api.VMCustomizationSpec custSpec,
boolean sync)
|
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)
|
java.util.Map<java.lang.String,java.lang.String> |
getAttributes()
|
java.util.Map<java.lang.String,java.lang.String> |
getCPUInfo()
|
float |
getCPULoad()
|
long |
getFreeMemoryMB()
|
java.lang.String |
getHostName()
|
org.ow2.jasmine.vmm.api.HostMXBean.HostPowerState |
getHostState()
|
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()
|
RemoteExec.SshAuthInfo |
getSshAuthInfo()
|
long |
getTotalMemoryMB()
|
java.util.Map<java.lang.String,java.lang.Float> |
getVMCPULoads()
|
org.ow2.jasmine.vmm.api.VirtualMachineImageStoreMXBean |
getVMImageStore()
|
java.util.Map<java.lang.String,org.ow2.jasmine.vmm.api.ResourceUsage> |
getVMResourceUsage()
|
boolean |
isConnectionLost()
|
static LibvirtHost |
newHost(LibvirtServerPool serverPool,
javax.management.ObjectName objectName,
java.lang.String hostName,
java.lang.String uri,
RemoteExec.SshAuthInfo authInfo,
java.util.Map<java.lang.String,java.lang.String> hostAttributes,
java.lang.Boolean isNotStop)
|
void |
postMigrateVM(LibvirtVirtualMachine vm,
LibvirtHost newHost)
|
void |
removeFromInventory()
|
void |
removeVMFromInventory(LibvirtVirtualMachine vm)
|
void |
start()
|
void |
stop()
|
void |
sync()
|
| 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 javax.management.NotificationEmitter |
removeNotificationListener |
| Methods inherited from interface javax.management.NotificationBroadcaster |
addNotificationListener, removeNotificationListener |
| Methods inherited from interface org.ow2.jasmine.vmm.api.ManagedResourceMXBean |
getPath |
newHost
public static LibvirtHost newHost(LibvirtServerPool serverPool,
javax.management.ObjectName objectName,
java.lang.String hostName,
java.lang.String uri,
RemoteExec.SshAuthInfo authInfo,
java.util.Map<java.lang.String,java.lang.String> hostAttributes,
java.lang.Boolean isNotStop)
isConnectionLost
public boolean isConnectionLost()
- Specified by:
isConnectionLost in interface org.ow2.jasmine.vmm.api.HostMXBean
getSshAuthInfo
public RemoteExec.SshAuthInfo getSshAuthInfo()
getServerPool
public org.ow2.jasmine.vmm.api.ServerPoolMXBean getServerPool()
- Specified by:
getServerPool in interface org.ow2.jasmine.vmm.api.HostMXBean
postMigrateVM
public void postMigrateVM(LibvirtVirtualMachine vm,
LibvirtHost newHost)
removeVMFromInventory
public void removeVMFromInventory(LibvirtVirtualMachine 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
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
sync
public void sync()
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
cloneVM
public org.ow2.jasmine.vmm.api.VirtualMachineMXBean cloneVM(java.lang.String targetVmName,
java.lang.String clonedVmName,
org.ow2.jasmine.vmm.api.VMCustomizationSpec custSpec,
boolean sync)
throws org.ow2.jasmine.vmm.api.InsufficientResourcesException,
org.ow2.jasmine.vmm.api.VMMException
- Throws:
org.ow2.jasmine.vmm.api.InsufficientResourcesException
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
getVMResourceUsage
public java.util.Map<java.lang.String,org.ow2.jasmine.vmm.api.ResourceUsage> getVMResourceUsage()
- Specified by:
getVMResourceUsage in interface org.ow2.jasmine.vmm.api.HostMXBean
getVMCPULoads
public java.util.Map<java.lang.String,java.lang.Float> getVMCPULoads()
- Specified by:
getVMCPULoads in interface org.ow2.jasmine.vmm.api.HostMXBean
getAttributes
public java.util.Map<java.lang.String,java.lang.String> getAttributes()
- Specified by:
getAttributes in interface org.ow2.jasmine.vmm.api.HostMXBean
removeFromInventory
public void removeFromInventory()
- Specified by:
removeFromInventory in class AbstractHost
start
public void start()
- Specified by:
start in interface org.ow2.jasmine.vmm.api.HostMXBean
stop
public void stop()
- Specified by:
stop in interface org.ow2.jasmine.vmm.api.HostMXBean
getHostState
public org.ow2.jasmine.vmm.api.HostMXBean.HostPowerState getHostState()
throws org.ow2.jasmine.vmm.api.VMMException
- Specified by:
getHostState in interface org.ow2.jasmine.vmm.api.HostMXBean
- Throws:
org.ow2.jasmine.vmm.api.VMMException
Copyright © 2011 OW2 Consortium. All Rights Reserved.