summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/ServiceCompat.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-09-06 08:21:35 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-09-06 08:21:35 -0400
commit460a1c2a0f1caa7eb2043ad10ba64b8b55e43844 (patch)
tree7ab60acc1698d19a49d0914361634239005a885f /src/lib/Bcfg2/Server/Plugins/ServiceCompat.py
parent9b10ec5537630fb38f8ece6de146e1b884b58ddf (diff)
downloadbcfg2-460a1c2a0f1caa7eb2043ad10ba64b8b55e43844.tar.gz
bcfg2-460a1c2a0f1caa7eb2043ad10ba64b8b55e43844.tar.bz2
bcfg2-460a1c2a0f1caa7eb2043ad10ba64b8b55e43844.zip
documented base plugin interfaces
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/ServiceCompat.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/ServiceCompat.py31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/ServiceCompat.py b/src/lib/Bcfg2/Server/Plugins/ServiceCompat.py
index aad92b7c7..f1309412a 100644
--- a/src/lib/Bcfg2/Server/Plugins/ServiceCompat.py
+++ b/src/lib/Bcfg2/Server/Plugins/ServiceCompat.py
@@ -1,7 +1,7 @@
import Bcfg2.Server.Plugin
class ServiceCompat(Bcfg2.Server.Plugin.Plugin,
- Bcfg2.Server.Plugin.StructureValidator):
+ Bcfg2.Server.Plugin.GoalValidator):
""" Use old-style service modes for older clients """
name = 'ServiceCompat'
__author__ = 'bcfg-dev@mcs.anl.gov'
@@ -9,24 +9,23 @@ class ServiceCompat(Bcfg2.Server.Plugin.Plugin,
('interactive', 'true'): 'interactive_only',
('false', 'false'): 'manual'}
- def validate_structures(self, metadata, structures):
+ def validate_goals(self, metadata, config):
""" Apply defaults """
if metadata.version_info and metadata.version_info > (1, 3, 0, '', 0):
# do not care about a client that is _any_ 1.3.0 release
# (including prereleases and RCs)
return
- for struct in structures:
- for entry in struct.xpath("//BoundService|//Service"):
- mode_key = (entry.get("restart", "true").lower(),
- entry.get("install", "true").lower())
- try:
- mode = self.mode_map[mode_key]
- except KeyError:
- self.logger.info("Could not map restart and install "
- "settings of %s:%s to an old-style "
- "Service mode for %s; using 'manual'" %
- (entry.tag, entry.get("name"),
- metadata.hostname))
- mode = "manual"
- entry.set("mode", mode)
+ for entry in config.xpath("//BoundService|//Service"):
+ mode_key = (entry.get("restart", "true").lower(),
+ entry.get("install", "true").lower())
+ try:
+ mode = self.mode_map[mode_key]
+ except KeyError:
+ self.logger.info("Could not map restart and install settings "
+ "of %s:%s to an old-style Service mode for "
+ "%s; using 'manual'" %
+ (entry.tag, entry.get("name"),
+ metadata.hostname))
+ mode = "manual"
+ entry.set("mode", mode)