virt-manager/virtinst/devices/panic.py
Daniel P. Berrangé 48e32b429d Fix copyright header to specify GPLv2 or later, not GPLv2 only.
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>
2018-04-04 16:51:37 -04:00

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")