diff options
author | Narayan Desai <desai@mcs.anl.gov> | 2005-09-16 15:52:56 +0000 |
---|---|---|
committer | Narayan Desai <desai@mcs.anl.gov> | 2005-09-16 15:52:56 +0000 |
commit | e64d93388e401c2307e95b8b4e19ec65374a58bf (patch) | |
tree | 82d6b968d714bf2acf89489a6277e1a32f5516bb /src/lib/Server/Plugins/Chiba.py | |
parent | cafc1e50c338540cdfbd158a4a2287ee6f8f8c12 (diff) | |
download | bcfg2-e64d93388e401c2307e95b8b4e19ec65374a58bf.tar.gz bcfg2-e64d93388e401c2307e95b8b4e19ec65374a58bf.tar.bz2 bcfg2-e64d93388e401c2307e95b8b4e19ec65374a58bf.zip |
spiffy up the chiba generator
2005/09/15 13:01:14-05:00 anl.gov!desai
really update to new API
(Logical change 1.316)
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1288 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'src/lib/Server/Plugins/Chiba.py')
-rw-r--r-- | src/lib/Server/Plugins/Chiba.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/Server/Plugins/Chiba.py b/src/lib/Server/Plugins/Chiba.py index 110ddc190..3376b6125 100644 --- a/src/lib/Server/Plugins/Chiba.py +++ b/src/lib/Server/Plugins/Chiba.py @@ -3,7 +3,7 @@ __revision__ = '$Revision$' from socket import gethostbyname, gaierror from syslog import syslog, LOG_ERR -from Bcfg2.Server.Plugin import Plugin, DirectoryBacked, SingleXMLFileBacked, GeneratorError +from Bcfg2.Server.Plugin import Plugin, DirectoryBacked, SingleXMLFileBacked, PluginExecutionError class ChibaConf(SingleXMLFileBacked): '''This class encapsulates all information needed for all Chiba config ops''' @@ -19,12 +19,11 @@ class Chiba(Plugin): __name__ = 'Chiba' __version__ = '$Id$' __author__ = 'bcfg-dev@mcs.anl.gov' - Entries = {'ConfigFile':{}} def __init__(self, core, datastore): - Generator.__init__(self, core, datastore) + Plugin.__init__(self, core, datastore) self.repo = DirectoryBacked(self.data, self.core.fam) - self.Entries['ConfigFile']['/etc/network/interfaces'] = self.build_interfaces + self.Entries = {'ConfigFile': {'/etc/network/interfaces':self.build_interfaces}} def build_interfaces(self, entry, metadata): '''build network configs for clients''' @@ -35,6 +34,6 @@ class Chiba(Plugin): myriaddr = gethostbyname("%s-myr" % metadata.hostname) except gaierror: syslog(LOG_ERR, "Failed to resolve %s-myr"% metadata.hostname) - raise GeneratorError, ("%s-myr" % metadata.hostname, 'lookup') + raise PluginExecutionError, ("%s-myr" % metadata.hostname, 'lookup') entry.text = self.repo.entries['interfaces-template'].data % myriaddr |