org.ow2.jasmine.vmm.agent.driver.libvirt
Class LibvirtHost

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.ow2.jasmine.vmm.agent.domain.ManagedResource
          extended by org.ow2.jasmine.vmm.agent.domain.AbstractHost
              extended by 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 Class Summary
 
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
 
Field Summary
 
Fields inherited from class org.ow2.jasmine.vmm.agent.domain.ManagedResource
objectName, path
 
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 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 javax.management.NotificationEmitter
removeNotificationListener
 
Methods inherited from interface javax.management.NotificationBroadcaster
addNotificationListener, removeNotificationListener
 
Methods inherited from interface org.ow2.jasmine.vmm.api.ManagedResourceMXBean
getPath
 

Method Detail

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.