From af98f300fdf7362eb792df1456bf9f4a2fbc90bb Mon Sep 17 00:00:00 2001 From: "Chris St. Pierre" Date: Thu, 28 Mar 2013 15:24:16 -0400 Subject: new GroupLogic plugin --- schemas/grouplogic.xsd | 110 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 schemas/grouplogic.xsd (limited to 'schemas') diff --git a/schemas/grouplogic.xsd b/schemas/grouplogic.xsd new file mode 100644 index 000000000..bf43bceb3 --- /dev/null +++ b/schemas/grouplogic.xsd @@ -0,0 +1,110 @@ + + + + + GroupLogic schema for bcfg2 + + + + + + + + + A **GroupLogicDeclarationType** declares a Group to be added + to a client. + + + + + + The group name + + + + + + + + + + The top-level tag of a GroupLogic configuration file. + + + + + + + + + Elements within Group tags only apply to clients that are + members of that group (or vice-versa; see #element_negate + below) + + + + + + + Elements within Client tags only apply to the named client + (or vice-versa; see #element_negate below) + + + + + + + Nesting GroupLogic tags is allowed in order to support + XInclude. + + + + + + + + + + + A **GroupLogicContainerType** is a tag used to provide logic. + Child entries of a GroupLogicContainerType tag only apply to + machines that match the condition specified -- either + membership in a group, or a matching client name. + :xml:attribute:`GroupLogicContainerType:negate` can be set to + negate the sense of the match. + + + + + + + + The group name + + + + + + + Negate the sense of this group or client; i.e., entries + within this tag are only used on clients that are not + members of the group, or that have hostnames that do not + match. + + + + + + + + + + + A GroupLogic file is a genshi file that can be used to + dynamically add additional groups to a client. + + + + -- cgit v1.2.3-1-g7c22