From b41f50e249ae6acff75a1c7838229a922fc58b21 Mon Sep 17 00:00:00 2001 From: Narayan Desai Date: Wed, 24 Dec 2008 04:31:55 +0000 Subject: Implement metadata connector functionality git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@5000 ce84e21b-d406-0410-9b95-82705330c041 --- doc/composable-metadata | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) (limited to 'doc') diff --git a/doc/composable-metadata b/doc/composable-metadata index 29673b315..10d55f7c1 100644 --- a/doc/composable-metadata +++ b/doc/composable-metadata @@ -27,20 +27,33 @@ Use Cases API * Bcfg2.Server.Core.Core -** get_metadata() +** build_metadata(client_name) * Bcfg2.Server.Plugin.MetadataPlugin -** add_client() -** remove_client() -** set_profile() -** resolve_client() -** get_initial_metadata() -** merge_additional_metadata() +** get_initial_metadata(client_name) +** merge_additional_metadata(metadata, + source, + group, + data_dict) * Bcfg2.Server.Plugin.MetadataConnectorPlugin -** get_additional_metadata() +** get_additional_metadata(client_metadata) Metadata Resolution Control Flow -1. B.S.P.MP.resolve_client() -> canonical client name -2. B.S.P.MP.get_initial_metadata() -> partial ClientMetadata inst -3. [B.S.P.MCP.get_additional_metadata()] -> - [([group list], {data dictionary})] -4. [B.S.P.MP.merge_additional_metadata()] +* B.S.P.MP.resolve_client() -> canonical client name +* B.S.C.C.build_metadata() +** B.S.P.MP.get_initial_metadata() -> partial ClientMetadata inst +** [B.S.P.MCP.get_additional_metadata()] -> + [([group list], {data dictionary})] +** [B.S.P.MP.merge_additional_metadata()] + +Implementation Plan (done) +* Define new plugin classes +* Split Probe code out to discrete plugin +* Implement connector support in Core +* switch callers to Core.build_metadata +* Implement group inheritance/category safety for Connector groups + +Next Steps +* Figure out new version of properties +* ICE integration? +* zultron's host properties +* other external data sources -- cgit v1.2.3-1-g7c22