diff options
author | Vlastimil Holer <vlastimil.holer@gmail.com> | 2013-09-11 00:19:50 +0200 |
---|---|---|
committer | Vlastimil Holer <vlastimil.holer@gmail.com> | 2013-09-11 00:19:50 +0200 |
commit | 1d0c83bd64e3ff24d9b4e722f7aa1a9e108fb943 (patch) | |
tree | 50daaed5a66f6404f9511e92df0027e00ec3f826 /cloudinit/sources/__init__.py | |
parent | c0d1a59d96a16c080ad8b8278251294cccc21894 (diff) | |
parent | 7dff14c285d6562b9cd0b47876628607feac4a18 (diff) | |
download | vyos-cloud-init-1d0c83bd64e3ff24d9b4e722f7aa1a9e108fb943.tar.gz vyos-cloud-init-1d0c83bd64e3ff24d9b4e722f7aa1a9e108fb943.zip |
Merged lp:~smoser/cloud-init/opennebula
Diffstat (limited to 'cloudinit/sources/__init__.py')
-rw-r--r-- | cloudinit/sources/__init__.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/cloudinit/sources/__init__.py b/cloudinit/sources/__init__.py index 1dfdf9bf..7dc1fbde 100644 --- a/cloudinit/sources/__init__.py +++ b/cloudinit/sources/__init__.py @@ -53,9 +53,16 @@ class DataSource(object): self.userdata = None self.metadata = None self.userdata_raw = None + + # find the datasource config name. + # remove 'DataSource' from classname on front, and remove 'Net' on end. + # Both Foo and FooNet sources expect config in cfg['sources']['Foo'] name = type_utils.obj_name(self) if name.startswith(DS_PREFIX): name = name[len(DS_PREFIX):] + if name.endswith('Net'): + name = name[0:-3] + self.ds_cfg = util.get_cfg_by_path(self.sys_cfg, ("datasource", name), {}) if not ud_proc: |