virtinst: bhyve: configure nmdm console

Bhyve only supports nmdm console type, so use it instead of TYPE_PTY.

Reviewed-by: Cole Robinson <crobinso@redhat.com>
Signed-off-by: Roman Bogorodskiy <bogorodskiy@gmail.com>
This commit is contained in:
Roman Bogorodskiy 2021-02-11 19:41:13 +04:00 committed by Cole Robinson
parent 6c7080a39b
commit 1bcd442bfd
2 changed files with 11 additions and 2 deletions

View File

@ -26,7 +26,9 @@
<mac address="00:11:22:33:44:55"/>
<model type="e1000"/>
</interface>
<console type="pty"/>
<console type="nmdm">
<source master="/dev/nmdm00000000-1111-2222-3333-444444444444A" slave="/dev/nmdm00000000-1111-2222-3333-444444444444B"/>
</console>
<input type="tablet" bus="usb"/>
<graphics type="vnc" port="-1"/>
<video>

View File

@ -844,7 +844,14 @@ class Guest(XMLBuilder):
return
dev = DeviceConsole(self.conn)
dev.type = dev.TYPE_PTY
if self.conn.is_bhyve():
nmdm_dev_prefix = '/dev/nmdm{}'.format(self.generate_uuid(self.conn))
dev.type = dev.TYPE_NMDM
dev.source.master = nmdm_dev_prefix + 'A'
dev.source.slave = nmdm_dev_prefix + 'B'
else:
dev.type = dev.TYPE_PTY
if self.os.is_s390x():
dev.target_type = "sclp"
self.add_device(dev)