diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2015-12-09 18:26:04 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2015-12-17 23:37:49 +0100 |
commit | e74ab411f7e693f4c0b0927453c8e6504ee4c51f (patch) | |
tree | ef08412a87fec15d5a8c062791820791384f5b0b /filters | |
parent | dca08d662a75ce334cbcb35d2f7b0361b0d3b48a (diff) | |
download | clufter-e74ab411f7e693f4c0b0927453c8e6504ee4c51f.tar.gz clufter-e74ab411f7e693f4c0b0927453c8e6504ee4c51f.tar.xz clufter-e74ab411f7e693f4c0b0927453c8e6504ee4c51f.zip |
filters/cib2pcscmd: make it handle node properties
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'filters')
-rw-r--r-- | filters/cib/configuration/__init__.py | 1 | ||||
-rw-r--r-- | filters/cib/configuration/nodes/__init__.py | 0 | ||||
-rw-r--r-- | filters/cib/configuration/nodes/node/__init__.py | 34 |
3 files changed, 35 insertions, 0 deletions
diff --git a/filters/cib/configuration/__init__.py b/filters/cib/configuration/__init__.py index a8fff66..2d00544 100644 --- a/filters/cib/configuration/__init__.py +++ b/filters/cib/configuration/__init__.py @@ -194,6 +194,7 @@ cib2pcscmd = ('''\ ) + ''' </xsl:if> <clufter:descent-mix at="crm_config"/> + <clufter:descent-mix at="nodes"/> <clufter:descent-mix at="resources"/> <clufter:descent-mix at="constraints"/> <clufter:descent-mix at="fencing-topology"/> diff --git a/filters/cib/configuration/nodes/__init__.py b/filters/cib/configuration/nodes/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/filters/cib/configuration/nodes/__init__.py diff --git a/filters/cib/configuration/nodes/node/__init__.py b/filters/cib/configuration/nodes/node/__init__.py new file mode 100644 index 0000000..de0d93c --- /dev/null +++ b/filters/cib/configuration/nodes/node/__init__.py @@ -0,0 +1,34 @@ +# -*- coding: UTF-8 -*- +# Copyright 2015 Red Hat, Inc. +# Part of clufter project +# Licensed under GPLv2+ (a copy included | http://gnu.org/licenses/gpl-2.0.txt) +__author__ = "Jan Pokorný <jpokorny @at@ Red Hat .dot. com>" + +### + +from ....filters._2pcscmd import verbose_ec_test, verbose_inform +from ....utils_xslt import NL + +cib2pcscmd = ('''\ + <xsl:if test="instance_attributes/nvpair"> +''' + ( + verbose_inform('"set properties for ", @uname, " node"') +) + ''' + <xsl:value-of select='concat($pcscmd_pcs, "property set")'/> + <xsl:if test="$pcscmd_force"> + <xsl:value-of select="' --force'"/> + </xsl:if> + <xsl:value-of select="concat(' --node ', @uname)"/> + <xsl:for-each select="instance_attributes"> + <xsl:for-each select="nvpair"> + <xsl:value-of select='concat(" '", @name, "=", @value, "'")'/> + </xsl:for-each> + </xsl:for-each> + <xsl:value-of select="'%(NL)s'"/> +''' + ( + verbose_ec_test +) + ''' + </xsl:if> +''') % dict( + NL=NL, +) |