0aa4d324dc
In this changeset, I expose the specifications related to the blueprint plugins-parameters. Partially Implements: blueprint plugins-parameters Change-Id: I6e50b906901abaf32162af469e9d33566003b7bb
55 lines
1.3 KiB
Plaintext
55 lines
1.3 KiB
Plaintext
@startuml
|
|
|
|
class "Base Loader" {
|
|
{abstract} Loadable load(String name)
|
|
{abstract} HashMap<String, Loadable> list_available()
|
|
}
|
|
|
|
class "Default Loader" {
|
|
Loadable load(String name)
|
|
HashMap<String, Loadable> list_available()
|
|
}
|
|
|
|
class Loadable {
|
|
{abstract} {static} oslo_config.cfg.Opt[] get_config_opts()
|
|
}
|
|
|
|
class "Base Strategy" {
|
|
{static} oslo_config.cfg.Opt[] get_config_opts()
|
|
{abstract} {static} String get_name()
|
|
{abstract} {static} String get_display_name()
|
|
{abstract} {static} String get_translatable_display_name()
|
|
{abstract} {static} String get_goal_name()
|
|
{abstract} {static} String get_goal_display_name()
|
|
{abstract} {static} String get_translatable_goal_display_name()
|
|
{abstract} Solution execute()
|
|
}
|
|
|
|
class "Base Action" {
|
|
{static} oslo_config.cfg.Opt[] get_config_opts()
|
|
{abstract} execute()
|
|
{abstract} revert()
|
|
{abstract} precondition()
|
|
{abstract} postcondition()
|
|
}
|
|
|
|
class "Base Planner" {
|
|
{static} oslo_config.cfg.Opt[] get_config_opts()
|
|
{abstract} ActionPlan schedule()
|
|
}
|
|
|
|
class "Base WorkflowFlow Engine" {
|
|
{static} oslo_config.cfg.Opt[] get_config_opts()
|
|
{abstract} execute()
|
|
}
|
|
|
|
"Base Loader" <|-- "Default Loader"
|
|
"Default Loader" ..> Loadable : " Loads"
|
|
|
|
"Loadable" <|-- "Base Strategy"
|
|
"Loadable" <|-- "Base Action"
|
|
"Loadable" <|-- "Base Planner"
|
|
"Loadable" <|-- "Base WorkflowFlow Engine"
|
|
|
|
@enduml
|