diff options
| -rw-r--r-- | cloudinit/sources/DataSourceOracle.py | 7 | ||||
| -rw-r--r-- | cloudinit/sources/tests/test_oracle.py | 10 | 
2 files changed, 16 insertions, 1 deletions
| diff --git a/cloudinit/sources/DataSourceOracle.py b/cloudinit/sources/DataSourceOracle.py index 086af799..6e73f568 100644 --- a/cloudinit/sources/DataSourceOracle.py +++ b/cloudinit/sources/DataSourceOracle.py @@ -109,6 +109,13 @@ class DataSourceOracle(sources.DataSource):      dsname = 'Oracle'      system_uuid = None      vendordata_pure = None +    network_config_sources = ( +        sources.NetworkConfigSource.cmdline, +        sources.NetworkConfigSource.ds, +        sources.NetworkConfigSource.initramfs, +        sources.NetworkConfigSource.system_cfg, +    ) +      _network_config = sources.UNSET      def __init__(self, sys_cfg, *args, **kwargs): diff --git a/cloudinit/sources/tests/test_oracle.py b/cloudinit/sources/tests/test_oracle.py index 3e146776..3ddf7dfd 100644 --- a/cloudinit/sources/tests/test_oracle.py +++ b/cloudinit/sources/tests/test_oracle.py @@ -1,7 +1,7 @@  # This file is part of cloud-init. See LICENSE file for license information.  from cloudinit.sources import DataSourceOracle as oracle -from cloudinit.sources import BrokenMetadata +from cloudinit.sources import BrokenMetadata, NetworkConfigSource  from cloudinit import helpers  from cloudinit.tests import helpers as test_helpers @@ -303,6 +303,14 @@ class TestDataSourceOracle(test_helpers.CiTestCase):          self.assertIn('Failed to fetch secondary network configuration',                        self.logs.getvalue()) +    def test_ds_network_cfg_preferred_over_initramfs(self): +        """Ensure that DS net config is preferred over initramfs config""" +        network_config_sources = oracle.DataSourceOracle.network_config_sources +        self.assertLess( +            network_config_sources.index(NetworkConfigSource.ds), +            network_config_sources.index(NetworkConfigSource.initramfs) +        ) +  @mock.patch(DS_PATH + "._read_system_uuid", return_value=str(uuid.uuid4()))  class TestReadMetaData(test_helpers.HttprettyTestCase): | 
