summaryrefslogtreecommitdiffstats
path: root/filters/corosync/totem/interface/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'filters/corosync/totem/interface/__init__.py')
-rw-r--r--filters/corosync/totem/interface/__init__.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/filters/corosync/totem/interface/__init__.py b/filters/corosync/totem/interface/__init__.py
new file mode 100644
index 0000000..c098fb0
--- /dev/null
+++ b/filters/corosync/totem/interface/__init__.py
@@ -0,0 +1,42 @@
+# -*- 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)
+
+###
+
+needlexml2pcscmd = '''\
+ <xsl:variable name="RingNumber">
+ <xsl:choose>
+ <xsl:when test="@ringnumber">
+ <xsl:value-of select="@ringnumber"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="count(
+ preceding-sibling::interface[not(@ringnumber)]
+ )"/>
+ </xsl:otherwise>
+ <xsl:choose>
+ </xsl:variable>
+ <xsl:if test="$RingNumber &gt;= 0 or $RingNumber &lt;= 1">
+ <xsl:if test="@bindnetaddr">
+ <xsl:value-of select="concat(' --addr', $RingNumber, ' ', @bindnetaddr)"/>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="@broadcast = 'yes'">
+ <xsl:value-of select="concat(' --broadcast', $RingNumber)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="@mcastaddr">
+ <xsl:value-of select="concat(' --mcast', $RingNumber, ' ', @mcastaddr)"/>
+ </xsl:if>
+ <xsl:if test="@mcastport">
+ <xsl:value-of select="concat(' --mcastport', $RingNumber, ' ', @mcastport)"/>
+ </xsl:if>
+ <xsl:if test="@ttl">
+ <xsl:value-of select="concat(' --ttl', $RingNumber, ' ', @ttl)"/>
+ </xsl:if>
+ <xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+'''