summaryrefslogtreecommitdiffstats
path: root/filters/cluster/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'filters/cluster/__init__.py')
-rw-r--r--filters/cluster/__init__.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/filters/cluster/__init__.py b/filters/cluster/__init__.py
index 79cc592..3d7d410 100644
--- a/filters/cluster/__init__.py
+++ b/filters/cluster/__init__.py
@@ -472,6 +472,16 @@ ccsflat2cibprelude = ('''\
###
+# following 2nd chance import is to allow direct usage context (testing, etc.)
+try:
+ from ....utils_xslt import xslt_is_member
+except ValueError: # Value?
+ from ...utils_xslt import xslt_is_member
+
+ccs_revitalize_fa_domain = tuple(
+ 'fence_' + agent for agent in ('virt', 'xvm')
+)
+
ccs_revitalize = '''\
<clufter:descent-mix preserve-rest="true"/>
@@ -492,11 +502,10 @@ ccs_revitalize = '''\
/cluster/fencedevices/fencedevice[
@name = $FenceInst/@name
and
- (
- @agent = 'fence_virt'
- or
- @agent = 'fence_xvm'
- )
+''' + (
+ xslt_is_member('@agent',
+ ccs_revitalize_fa_domain)
+) + '''
]">
<xsl:attribute name='port'>
<xsl:value-of select="."/>