Ejemplo n.º 1
0
    def check_instance_id(self, sys_cfg):
        if not vultr.is_vultr():
            return False

        # Baremetal has no way to implement this in local
        if vultr.is_baremetal():
            return False

        subid = vultr.get_sysinfo()['subid']
        return sources.instance_id_matches_system_uuid(subid)
Ejemplo n.º 2
0
    def check_instance_id(self, sys_cfg):
        # quickly (local check only) if self.instance_id is still valid
        # we check kernel command line or files.
        current = self.get_instance_id()
        if not current:
            return None

        # LP: #1568150 need getattr in the case that an old class object
        # has been loaded from a pickled file and now executing new source.
        dirs = getattr(self, 'seed_dirs', [self.seed_dir])
        quick_id = _quick_read_instance_id(dirs=dirs)
        if not quick_id:
            return None

        # Delphix: use the system uuid as instance id when the special value
        # iid-system-uuid is passed in the seed.
        if quick_id == 'iid-system-uuid':
            return sources.instance_id_matches_system_uuid(current)
        else:
            return quick_id == current
Ejemplo n.º 3
0
 def check_instance_id(self, sys_cfg):
     # quickly (local check only) if self.instance_id is still valid
     return sources.instance_id_matches_system_uuid(self.get_instance_id())
Ejemplo n.º 4
0
 def check_instance_id(self, sys_cfg):
     return sources.instance_id_matches_system_uuid(
         self.get_instance_id(), 'system-serial-number')
Ejemplo n.º 5
0
 def check_instance_id(self, sys_cfg):
     # quickly (local check only) if self.instance_id is still valid
     return sources.instance_id_matches_system_uuid(self.get_instance_id())
Ejemplo n.º 6
0
 def check_instance_id(self, sys_cfg):
     return sources.instance_id_matches_system_uuid(
         self.get_instance_id(), 'system-serial-number')
Ejemplo n.º 7
0
    def check_instance_id(self, sys_cfg):
        """quickly check (local only) if self.instance_id is still valid

        On Oracle, the dmi-provided system uuid differs from the instance-id
        but has the same life-span."""
        return sources.instance_id_matches_system_uuid(self.system_uuid)
 def check_instance_id(self, sys_cfg):
     return sources.instance_id_matches_system_uuid(self.get_instance_id())