diff options
Diffstat (limited to 'cloudinit/sources/__init__.py')
| -rw-r--r-- | cloudinit/sources/__init__.py | 14 | 
1 files changed, 11 insertions, 3 deletions
| diff --git a/cloudinit/sources/__init__.py b/cloudinit/sources/__init__.py index b25724a5..4719d254 100644 --- a/cloudinit/sources/__init__.py +++ b/cloudinit/sources/__init__.py @@ -65,6 +65,10 @@ class DataSource(object):              self.userdata = self.ud_proc.process(raw_data)          return self.userdata +    @property +    def is_disconnected(self): +        return False +      def get_userdata_raw(self):          return self.userdata_raw @@ -113,9 +117,9 @@ class DataSource(object):      def get_locale(self):          return 'en_US.UTF-8' -    def get_local_mirror(self): -        # ?? -        return None +    @property +    def availability_zone(self): +        return self.metadata.get('availability-zone')      def get_instance_id(self):          if not self.metadata or 'instance-id' not in self.metadata: @@ -162,6 +166,10 @@ class DataSource(object):          else:              return hostname +    def get_package_mirror_info(self): +        return self.distro.get_package_mirror_info( +            availability_zone=self.availability_zone) +  def find_source(sys_cfg, distro, paths, ds_deps, cfg_list, pkg_list):      ds_list = list_sources(cfg_list, ds_deps, pkg_list) | 
