mirror of
https://github.com/virt-manager/virt-manager.git
synced 2024-12-23 17:34:21 +03:00
48e32b429d
The copyright headers in every file were chjanged in this previous commit
commit b6dcee8eb7
Author: Cole Robinson <crobinso@redhat.com>
Date: Tue Mar 20 15:00:02 2018 -0400
Use consistent and minimal license header for every file
Where before this they said "
"either version 2 of the License, or (at your option) any later version."
Now they just say
"GNU GPLv2"
This fixes it to say "GNU GPLv2 or later" again.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
65 lines
1.8 KiB
Python
65 lines
1.8 KiB
Python
#
|
|
# Copyright 2013 Fujitsu Limited.
|
|
# Chen Hanxiao <chenhanxiao at cn.fujitsu.com>
|
|
#
|
|
# 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 XMLProperty
|
|
|
|
|
|
class DevicePanic(Device):
|
|
XML_NAME = "panic"
|
|
|
|
MODEL_DEFAULT = "default"
|
|
MODEL_ISA = "isa"
|
|
MODEL_PSERIES = "pseries"
|
|
MODEL_HYPERV = "hyperv"
|
|
MODEL_S390 = "s390"
|
|
MODELS = [MODEL_ISA, MODEL_PSERIES, MODEL_HYPERV, MODEL_S390]
|
|
|
|
ISA_ADDRESS_TYPE = "isa"
|
|
|
|
@staticmethod
|
|
def get_pretty_model(panic_model):
|
|
if panic_model == DevicePanic.MODEL_ISA:
|
|
return _("ISA")
|
|
elif panic_model == DevicePanic.MODEL_PSERIES:
|
|
return _("pSeries")
|
|
elif panic_model == DevicePanic.MODEL_HYPERV:
|
|
return _("Hyper-V")
|
|
elif panic_model == DevicePanic.MODEL_S390:
|
|
return _("s390")
|
|
return panic_model
|
|
|
|
@staticmethod
|
|
def get_models(os):
|
|
if os.is_x86():
|
|
return [DevicePanic.MODEL_ISA,
|
|
DevicePanic.MODEL_HYPERV]
|
|
elif os.is_pseries():
|
|
return [DevicePanic.MODEL_PSERIES]
|
|
elif os.is_s390x():
|
|
return [DevicePanic.MODEL_S390]
|
|
return []
|
|
|
|
@staticmethod
|
|
def get_default_model(os):
|
|
models = DevicePanic.get_models(os)
|
|
if models:
|
|
return models[0]
|
|
return None
|
|
|
|
def _get_default_address_type(self):
|
|
if self.iobase:
|
|
return DevicePanic.ISA_ADDRESS_TYPE
|
|
return None
|
|
|
|
model = XMLProperty("./@model",
|
|
default_cb=lambda s: DevicePanic.MODEL_ISA,
|
|
default_name=MODEL_DEFAULT)
|
|
type = XMLProperty("./address/@type",
|
|
default_cb=_get_default_address_type)
|
|
iobase = XMLProperty("./address/@iobase")
|