summaryrefslogtreecommitdiffstats
path: root/doc/plugin-roles
diff options
context:
space:
mode:
Diffstat (limited to 'doc/plugin-roles')
-rw-r--r--doc/plugin-roles19
1 files changed, 16 insertions, 3 deletions
diff --git a/doc/plugin-roles b/doc/plugin-roles
index 5552c0545..8cb6fb76c 100644
--- a/doc/plugin-roles
+++ b/doc/plugin-roles
@@ -12,13 +12,14 @@ This documents available plugin roles.
| Generator | Generator | done |
| Goals Val | GoalValidator | done |
| Statistics | Statistics | class defined |
-| Pull | PullSource | done |
+| Pull Source | PullSource | class defined |
+| Pull Target | PullTarget | done |
| Decision | Decision | done |
| Remote | Remote | none |
| Syncing | Syncing | none |
|---------------+--------------------+---------------|
-2) Plugin Functions
+2) Plugin Capabilities
* Metadata
** Initial metadata construction
@@ -28,11 +29,19 @@ This documents available plugin roles.
* Connector
** Provide additional data for ClientMetadata instances
* Probing
+** send executable probes to clients and receive data responses
* Structure
+** Produce a list of configuration entries that should be included in
+ client configurations
* Structure Validation
+** Validate a client entry list's internal consistency, modifying if needed
* Generator
* Goals Validation
-* Pull
+** Validate client goals, modifying if needed
+* Pull Source
+** Plugin can provide entry information about clients
+* Pull Target
+** Plugin can accept entry data and merge it into the specification
* Decision
3) Configuration of plugins
@@ -62,5 +71,9 @@ pairs included with metadata is now available as metadata.Probes
way, they will likewise change names to metadata.Properties from their
current name.
+Plugin configuration will change. A single field "plugins" in
+bcfg2.conf will supercede the combination of the "generators" and
+"structures" fields.
+
5) Notes
* Need to fix host specific probe behavior (with basenames)