virt-manager/virtinst/devices/sound.py
Cole Robinson 5c1ace02c9 cli: Add --sound audio.id=
Signed-off-by: Cole Robinson <crobinso@redhat.com>
2021-01-24 18:48:09 -05:00

41 lines
885 B
Python

#
# Copyright 2008-2009, 2013-2014 Red Hat, Inc.
#
# This work is licensed under the GNU GPLv2 or later.
# See the COPYING file in the top-level directory.
from .device import Device
from ..xmlbuilder import XMLBuilder, XMLProperty, XMLChildProperty
class _Codec(XMLBuilder):
"""
Class for generating <sound> child <codec> XML
"""
XML_NAME = "codec"
type = XMLProperty("./@type")
class DeviceSound(Device):
XML_NAME = "sound"
model = XMLProperty("./@model")
codecs = XMLChildProperty(_Codec)
audio_id = XMLProperty("./audio/@id")
##################
# Default config #
##################
@staticmethod
def default_model(guest):
if guest.os.is_q35():
return "ich9"
return "ich6"
def set_defaults(self, guest):
if not self.model:
self.model = self.default_model(guest)