docs: def seed_non_shared_migrate(disks, force=False):
      '''
      Non shared migration requires that the disks be present on the migration
      destination, pass the disks information via this function, to the
      migration destination before executing the migration.
  
      :param disks: the list of disk data as provided by virt.get_disks
      :param force: skip checking the compatibility of source and target disk
                    images if True. (default: False)
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' virt.seed_non_shared_migrate <disks>
      '''
      for _, data in six.iteritems(disks):
          fn_ = data['file']
          form = data['file format']
          size = data['virtual size'].split()[1][1:]
          if os.path.isfile(fn_) and not force:
              # the target exists, check to see if it is compatible
              pre = salt.utils.yaml.safe_load(subprocess.Popen('qemu-img info arch',
                                                               shell=True,
                                                               stdout=subprocess.PIPE).communicate()[0])
              if pre['file format'] != data['file format']\
                      and pre['virtual size'] != data['virtual size']:
                  return False
          if not os.path.isdir(os.path.dirname(fn_)):
              os.makedirs(os.path.dirname(fn_))
          if os.path.isfile(fn_):
              os.remove(fn_)
          cmd = 'qemu-img create -f ' + form + ' ' + fn_ + ' ' + size
          subprocess.call(cmd, shell=True)
          creds = _libvirt_creds()
          cmd = 'chown ' + creds['user'] + ':' + creds['group'] + ' ' + fn_
          subprocess.call(cmd, shell=True)
      return True