##### SUMMARY
NetBSD provides some sysctl, which could better determine, which hypervisor is used for this VM

##### ISSUE TYPE
- Feature Idea / bugfix (KVM is not detected correctly if NetBSD runs as a VM on KVM)

##### COMPONENT NAME
module_utils/facts/virtual/netbsd.py

##### ANSIBLE VERSION
```
ansible 2.9.0
  config file = None
  configured module search path = ['/Users/mmersberger/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.9.0/libexec/lib/python3.7/site-packages/ansible
  executable location = /usr/local/bin/ansible
  python version = 3.7.5 (default, Nov  1 2019, 02:16:32) [Clang 11.0.0 (clang-1100.0.33.8)]
```

##### ADDITIONAL INFORMATION
NetBSD has a sysctl "machdep.hypervisor", which known quite well, which hypervisor is being used. The values are defined in https://github.com/NetBSD/src/blob/trunk/sys/arch/x86/x86/x86_machdep.c (const vm_guest_name[VM_LAST])

It also discovers KVM correctly. Ansibles' virtual/netbsd.py hopes, /dev/xencons only exists on xen domU's, which is unfortunately not the case

To enhance/fix, sysctl's machdep.hypervisor result might be used in addtion (and esp. instead of checking for /dev/xencons)



<!--- HINT: You can also paste gist.github.com links for larger files -->

virtual_vendor_facts = {}
        self.detect_sysctl()
        if self.sysctl_path:
            rc, out, err = self.module.run_command("%s -n %s" % (self.sysctl_path, key))
            if rc == 0:
                if out.rstrip() == 'QEMU':
                    virtual_vendor_facts['virtualization_type'] = 'kvm'
                    virtual_vendor_facts['virtualization_role'] = 'guest'
                if out.rstrip() == 'OpenBSD':
                    virtual_vendor_facts['virtualization_type'] = 'vmm'
                    virtual_vendor_facts['virtualization_role'] = 'guest'
        return virtual_vendor_facts