summaryrefslogtreecommitdiffstats
path: root/filters
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2015-12-09 18:26:04 +0100
committerJan Pokorný <jpokorny@redhat.com>2015-12-17 23:37:49 +0100
commite74ab411f7e693f4c0b0927453c8e6504ee4c51f (patch)
treeef08412a87fec15d5a8c062791820791384f5b0b /filters
parentdca08d662a75ce334cbcb35d2f7b0361b0d3b48a (diff)
downloadclufter-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__.py1
-rw-r--r--filters/cib/configuration/nodes/__init__.py0
-rw-r--r--filters/cib/configuration/nodes/node/__init__.py34
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(" &apos;", @name, "=", @value, "&apos;")'/>
+ </xsl:for-each>
+ </xsl:for-each>
+ <xsl:value-of select="'%(NL)s'"/>
+''' + (
+ verbose_ec_test
+) + '''
+ </xsl:if>
+''') % dict(
+ NL=NL,
+)