org.rhq.plugins.sshd
Class OpenSSHDComponent

java.lang.Object
  extended by org.rhq.plugins.sshd.OpenSSHDComponent
All Implemented Interfaces:
AvailabilityFacet, ConfigurationFacet, ResourceComponent, MeasurementFacet

public class OpenSSHDComponent
extends Object
implements ResourceComponent, ConfigurationFacet, MeasurementFacet

Author:
Greg Hinkle

Constructor Summary
OpenSSHDComponent()
           
 
Method Summary
 org.rhq.core.domain.measurement.AvailabilityType getAvailability()
           
protected  org.rhq.core.domain.configuration.Configuration getConfig(org.rhq.core.domain.configuration.definition.ConfigurationDefinition resourceConfigurationDefinition, String sshdPath, net.augeas.Augeas augeas)
           
 void getValues(org.rhq.core.domain.measurement.MeasurementReport report, Set<org.rhq.core.domain.measurement.MeasurementScheduleRequest> metrics)
           
 org.rhq.core.domain.configuration.Configuration loadResourceConfiguration()
           
 org.rhq.core.domain.configuration.Configuration loadResourceConfiguration(org.rhq.core.domain.configuration.Configuration pluginConfiguration, org.rhq.core.domain.configuration.definition.ConfigurationDefinition resourceConfigurationDefinition)
          Performs the actual loading of a SSHD resource configuration.
 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

OpenSSHDComponent

public OpenSSHDComponent()
Method Detail

start

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

stop

public void stop()
Specified by:
stop in interface ResourceComponent

getAvailability

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

loadResourceConfiguration

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

loadResourceConfiguration

public org.rhq.core.domain.configuration.Configuration loadResourceConfiguration(org.rhq.core.domain.configuration.Configuration pluginConfiguration,
                                                                                 org.rhq.core.domain.configuration.definition.ConfigurationDefinition resourceConfigurationDefinition)
                                                                          throws Exception
Performs the actual loading of a SSHD resource configuration. This method makes no calls to the resource context or any of the instance variables populated by this component's startup to facilitate testing.

Parameters:
pluginConfiguration - contains values on how to retrieve the configuration
resourceConfigurationDefinition - from the plugin descriptor, this describes the properties to retrieve
Returns:
values describing the configuration of the SSHD process
Throws:
Exception - if the augeas configuration is incorrect and the configuration cannot be loaded

getConfig

protected org.rhq.core.domain.configuration.Configuration getConfig(org.rhq.core.domain.configuration.definition.ConfigurationDefinition resourceConfigurationDefinition,
                                                                    String sshdPath,
                                                                    net.augeas.Augeas augeas)
                                                             throws Exception
Throws:
Exception

updateResourceConfiguration

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

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


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