docs: def vm_absent(name, archive=False):
      '''
      Ensure vm is absent on the computenode
  
      name : string
          hostname of vm
      archive : boolean
          toggle archiving of vm on removal
  
      .. note::
  
          State ID is used as hostname. Hostnames must be unique.
  
      '''
      name = name.lower()
      ret = {'name': name,
             'changes': {},
             'result': None,
             'comment': ''}
  
      if name not in __salt__['vmadm.list'](order='hostname'):
          # we're good
          ret['result'] = True
          ret['comment'] = 'vm {0} is absent'.format(name)
      else:
          # delete vm
          if not __opts__['test']:
              # set archive to true if needed
              if archive:
                  __salt__['vmadm.update'](vm=name, key='hostname', archive_on_delete=True)
  
              ret['result'] = __salt__['vmadm.delete'](name, key='hostname')
          else:
              ret['result'] = True
  
          if not isinstance(ret['result'], bool) and ret['result'].get('Error'):
              ret['result'] = False
              ret['comment'] = 'failed to delete vm {0}'.format(name)
          else:
              ret['comment'] = 'vm {0} deleted'.format(name)
              ret['changes'][name] = None
  
      return ret