org.rhq.plugins.virt
Class VirtualizationHostComponent

java.lang.Object
  extended by org.rhq.plugins.virt.VirtualizationHostComponent
All Implemented Interfaces:
AvailabilityFacet, ConfigurationFacet, CreateChildResourceFacet, ResourceComponent<ResourceComponent<?>>, MeasurementFacet

public class VirtualizationHostComponent
extends Object
implements ResourceComponent<ResourceComponent<?>>, MeasurementFacet, ConfigurationFacet, CreateChildResourceFacet

Component for managing both virtual hosts and guests though some features are guest only and only defined in the guest metadata.

Author:
Greg Hinkle

Constructor Summary
VirtualizationHostComponent()
           
 
Method Summary
 CreateResourceReport createResource(CreateResourceReport report)
           
 org.rhq.core.domain.measurement.AvailabilityType getAvailability()
           
 LibVirtConnection getConnection()
           
 String getLibvirtVersion(long version)
           
 void getValues(org.rhq.core.domain.measurement.MeasurementReport report, Set<org.rhq.core.domain.measurement.MeasurementScheduleRequest> metrics)
           
 org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
           
 void start(ResourceContext resourceContext)
           
 void stop()
           
 void updateResourceConfiguration(ConfigurationUpdateReport report)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VirtualizationHostComponent

public VirtualizationHostComponent()
Method Detail

start

public void start(ResourceContext resourceContext)
           throws InvalidPluginConfigurationException,
                  Exception
Specified by:
start in interface ResourceComponent<ResourceComponent<?>>
Throws:
InvalidPluginConfigurationException
Exception

stop

public void stop()
Specified by:
stop in interface ResourceComponent<ResourceComponent<?>>

getAvailability

public org.rhq.core.domain.measurement.AvailabilityType getAvailability()
Specified by:
getAvailability in interface AvailabilityFacet

getValues

public void getValues(org.rhq.core.domain.measurement.MeasurementReport report,
                      Set<org.rhq.core.domain.measurement.MeasurementScheduleRequest> metrics)
               throws Exception
Specified by:
getValues in interface MeasurementFacet
Throws:
Exception

loadResourceConfiguration

public org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
                                                                          throws org.libvirt.LibvirtException
Specified by:
loadResourceConfiguration in interface ConfigurationFacet
Throws:
org.libvirt.LibvirtException

getLibvirtVersion

public String getLibvirtVersion(long version)

updateResourceConfiguration

public void updateResourceConfiguration(ConfigurationUpdateReport report)
Specified by:
updateResourceConfiguration in interface ConfigurationFacet

createResource

public CreateResourceReport createResource(CreateResourceReport report)
Specified by:
createResource in interface CreateChildResourceFacet

getConnection

public LibVirtConnection getConnection()
                                throws org.libvirt.LibvirtException
Throws:
org.libvirt.LibvirtException


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.