Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( PluginConfig = &plugins.InternalPluginConfig{ Factory: func(l hclog.Logger) interface{} { return NewOSSenlinPlugin(l) }, } )
Functions ¶
This section is empty.
Types ¶
type TargetPlugin ¶
type TargetPlugin struct {
// contains filtered or unexported fields
}
TargetPlugin is the OpenStack Senlin implementation of the target.Target interface.
func NewOSSenlinPlugin ¶
func NewOSSenlinPlugin(log hclog.Logger) *TargetPlugin
NewOSSenlinPlugin returns the OpenStack Senlin implementation of the target.Target interface.
func (*TargetPlugin) PluginInfo ¶
func (t *TargetPlugin) PluginInfo() (*base.PluginInfo, error)
PluginInfo satisfies the PluginInfo function on the base.Plugin interface.
func (*TargetPlugin) Scale ¶
func (t *TargetPlugin) Scale(action sdk.ScalingAction, config map[string]string) error
Scale satisfies the Scale function on the target.Target interface.
func (*TargetPlugin) SetConfig ¶
func (t *TargetPlugin) SetConfig(config map[string]string) error
SetConfig satisfies the SetConfig function on the base.Plugin interface.
func (*TargetPlugin) Status ¶
func (t *TargetPlugin) Status(config map[string]string) (*sdk.TargetStatus, error)
Status satisfies the Status function on the target.Target interface.
Click to show internal directories.
Click to hide internal directories.