summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py
diff options
context:
space:
mode:
authorChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-20 08:26:53 -0400
committerChris St. Pierre <chris.a.st.pierre@gmail.com>2012-08-20 09:02:32 -0400
commitb64f655f54cb6d1f23712eef129341af4a25423c (patch)
tree394f99e0545d406b68218b9f29ac703cbbb4a0a1 /src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py
parented2c0c5cec1bf45d2be66f0f218241d23bd77353 (diff)
downloadbcfg2-b64f655f54cb6d1f23712eef129341af4a25423c.tar.gz
bcfg2-b64f655f54cb6d1f23712eef129341af4a25423c.tar.bz2
bcfg2-b64f655f54cb6d1f23712eef129341af4a25423c.zip
fixed EntrySet.best_matching()
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py b/src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py
index e93fb9da7..f7577d60e 100644
--- a/src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py
+++ b/src/lib/Bcfg2/Server/Plugins/Cfg/__init__.py
@@ -207,6 +207,11 @@ class CfgEntrySet(Bcfg2.Server.Plugin.EntrySet):
logger.error("Could not process event %s for %s; ignoring" %
(action, event.filename))
+ def get_matching(self, metadata):
+ return [item for item in list(self.entries.values())
+ if (isinstance(item, CfgGenerator) and
+ item.specific.matches(metadata))]
+
def entry_init(self, event, proc):
if proc.__specific__:
Bcfg2.Server.Plugin.EntrySet.entry_init(