summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/lib/Server/Structures/base.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/src/lib/Server/Structures/base.py b/src/lib/Server/Structures/base.py
deleted file mode 100644
index af1e7c4c8..000000000
--- a/src/lib/Server/Structures/base.py
+++ /dev/null
@@ -1,42 +0,0 @@
-#!/usr/bin/env python
-'''This module sets up a base list of configuration entries'''
-__revision__ = '$Revision$'
-
-from copy import deepcopy
-
-from Bcfg2.Server.Generator import SingleXMLFileBacked
-from Bcfg2.Server.Structure import Structure
-
-from elementtree.ElementTree import Element, XML
-
-class BaseFile(SingleXMLFileBacked):
- def Index(self):
- self.store = {}
- self.store['Image'] = {}
- self.store['Class'] = {}
- self.store['Host'] = {}
- a = XML(self.data)
- self.entries = a.getchildren()
- for e in self.entries:
- self.store[e.tag][e.attrib['name']] = e.getchildren()
-
- def Construct(self, metadata):
- r = Element("Independant", version='2.0')
- for entry in self.store['Image'].get(metadata.image, []):
- r.append(deepcopy(entry))
- for c in metadata.classes:
- for entry in self.store['Class'].get(c, []):
- r.append(deepcopy(entry))
- for entry in self.store['Host'].get(metadata.hostname, []):
- r.append(deepcopy(entry))
- return [r]
-
-class base(Structure):
- __name__ = 'base'
- __version__ = '$Id$'
-
- '''base creates independent clauses based on client metadata'''
- def __init__(self, core, datastore):
- Structure.__init__(self, core, datastore)
- self.base = BaseFile("%s/etc/base.xml"%(datastore), self.core.fam)
- self.Construct = self.base.Construct