virtinst: Move all devices to virtinst/devices/

This commit is contained in:
Cole Robinson 2018-03-20 12:27:37 -04:00
parent 1c911ce567
commit 3909c10441
29 changed files with 83 additions and 87 deletions

View File

@ -133,7 +133,7 @@ class TestXMLMisc(unittest.TestCase):
def testDefaultBridge(self):
# Test our handling of the default bridge routines
from virtinst import deviceinterface
from virtinst.devices import interface as deviceinterface
origfunc = getattr(deviceinterface, "_default_bridge")
try:
def newbridge(ignore_conn):
@ -334,7 +334,7 @@ class TestXMLMisc(unittest.TestCase):
def test_dir_searchable(self):
# Normally the dir searchable test is skipped in the unittest,
# but let's contrive an example that should trigger all the code
from virtinst.devicedisk import _is_dir_searchable
from virtinst.devices.disk import _is_dir_searchable
oldtest = os.environ.pop("VIRTINST_TEST_SUITE")
try:
uid = -1

View File

@ -62,27 +62,7 @@ from virtinst.network import Network
from virtinst.nodedev import NodeDevice
from virtinst.storage import StoragePool, StorageVolume
from virtinst.device import Device
from virtinst.deviceinterface import DeviceInterface
from virtinst.devicegraphics import DeviceGraphics
from virtinst.deviceaudio import DeviceSound
from virtinst.deviceinput import DeviceInput
from virtinst.devicedisk import DeviceDisk
from virtinst.devicehostdev import DeviceHostdev
from virtinst.devicechar import (DeviceChannel,
DeviceConsole,
DeviceParallel,
DeviceSerial)
from virtinst.devicevideo import DeviceVideo
from virtinst.devicecontroller import DeviceController
from virtinst.devicewatchdog import DeviceWatchdog
from virtinst.devicefilesystem import DeviceFilesystem
from virtinst.devicesmartcard import DeviceSmartcard
from virtinst.deviceredirdev import DeviceRedirdev
from virtinst.devicememballoon import DeviceMemballoon
from virtinst.devicetpm import DeviceTpm
from virtinst.devicerng import DeviceRng
from virtinst.devicepanic import DevicePanic
from virtinst.devices import * # pylint: disable=wildcard-import
from virtinst.installer import (ContainerInstaller, ImportInstaller,
PXEInstaller, Installer)

View File

@ -38,25 +38,7 @@ from . import util
from .clock import Clock
from .cpu import CPU
from .cputune import CPUTune
from .deviceaudio import DeviceSound
from .devicechar import (DeviceChannel, DeviceConsole,
DeviceSerial, DeviceParallel)
from .devicecontroller import DeviceController
from .devicedisk import DeviceDisk
from .devicefilesystem import DeviceFilesystem
from .devicegraphics import DeviceGraphics
from .devicehostdev import DeviceHostdev
from .deviceinput import DeviceInput
from .deviceinterface import DeviceInterface
from .devicememballoon import DeviceMemballoon
from .devicememory import DeviceMemory
from .devicepanic import DevicePanic
from .deviceredirdev import DeviceRedirdev
from .devicerng import DeviceRng
from .devicesmartcard import DeviceSmartcard
from .devicetpm import DeviceTpm
from .devicevideo import DeviceVideo
from .devicewatchdog import DeviceWatchdog
from .devices import * # pylint: disable=wildcard-import
from .domainblkiotune import DomainBlkiotune
from .domainfeatures import DomainFeatures
from .domainmemorybacking import DomainMemorybacking
@ -72,6 +54,8 @@ from .storage import StoragePool, StorageVolume
from .sysinfo import SYSInfo
from .xmlnsqemu import XMLNSQemu
_ignore = Device
##########################
# Global option handling #

View File

@ -27,10 +27,10 @@ import libvirt
from . import util
from .guest import Guest
from .deviceinterface import DeviceInterface
from .devicedisk import DeviceDisk
from .devices import DeviceInterface
from .devices import DeviceDisk
from .storage import StorageVolume
from .devicechar import DeviceChannel
from .devices import DeviceChannel
class Cloner(object):

View File

@ -0,0 +1,40 @@
# Copyright (C) 2018 Red Hat, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA.
from .char import DeviceChannel, DeviceConsole, DeviceParallel, DeviceSerial
from .controller import DeviceController
from .device import Device
from .disk import DeviceDisk
from .filesystem import DeviceFilesystem
from .graphics import DeviceGraphics
from .hostdev import DeviceHostdev
from .input import DeviceInput
from .interface import DeviceInterface
from .memballoon import DeviceMemballoon
from .memory import DeviceMemory
from .panic import DevicePanic
from .smartcard import DeviceSmartcard
from .sound import DeviceSound
from .redirdev import DeviceRedirdev
from .rng import DeviceRng
from .tpm import DeviceTpm
from .video import DeviceVideo
from .watchdog import DeviceWatchdog
__all__ = [l for l in locals() if l.startswith("Device")]

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class _DeviceChar(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceController(Device):

View File

@ -19,7 +19,7 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA.
from .xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
from ..xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
class DeviceAlias(XMLBuilder):

View File

@ -26,10 +26,10 @@ import subprocess
import logging
import re
from . import diskbackend
from . import util
from .. import diskbackend
from .. import util
from .device import Device
from .xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
from ..xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
def _qemu_sanitize_drvtype(phystype, fmt, manual_format=False):
@ -392,7 +392,7 @@ class DeviceDisk(Device):
:param volname: name of the volume to be created
:param size: size in bytes
"""
from .storage import StorageVolume
from ..storage import StorageVolume
if size is None:
raise ValueError(_("Size must be specified for non "
@ -610,7 +610,7 @@ class DeviceDisk(Device):
source_host_socket = XMLProperty("./source/host/@socket")
def _set_source_network_from_url(self, uri):
from .uri import URI
from ..uri import URI
uriobj = URI(uri)
if uriobj.scheme:

View File

@ -20,7 +20,7 @@
import os
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceFilesystem(Device):

View File

@ -20,7 +20,7 @@
import os
from .device import Device
from .xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
from ..xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
def _get_mode_prop(channel_type):
@ -82,7 +82,7 @@ class DeviceGraphics(Device):
"""
Return a list of valid keymap values.
"""
from . import hostkeymap
from .. import hostkeymap
orig_list = list(hostkeymap.keytable.values())
sort_list = []
@ -123,7 +123,7 @@ class DeviceGraphics(Device):
return None
if self._local_keymap == -1:
from . import hostkeymap
from .. import hostkeymap
self._local_keymap = hostkeymap.default_keymap()
return self._local_keymap

View File

@ -18,8 +18,8 @@
# MA 02110-1301 USA.
from .device import Device
from .nodedev import NodeDevice
from .xmlbuilder import XMLProperty
from ..nodedev import NodeDevice
from ..xmlbuilder import XMLProperty
class DeviceHostdev(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceInput(Device):

View File

@ -21,9 +21,9 @@ import logging
import os
import random
from . import util
from .. import util
from .device import Device
from .xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
from ..xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
def _random_mac(conn):

View File

@ -19,7 +19,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceMemballoon(Device):

View File

@ -18,7 +18,7 @@
from .device import Device
from .xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
from ..xmlbuilder import XMLBuilder, XMLChildProperty, XMLProperty
class _DeviceMemoryTarget(XMLBuilder):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DevicePanic(Device):

View File

@ -19,7 +19,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceRedirdev(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceRng(Device):

View File

@ -19,7 +19,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceSmartcard(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceSound(Device):

View File

@ -22,7 +22,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceTpm(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceVideo(Device):

View File

@ -18,7 +18,7 @@
# MA 02110-1301 USA.
from .device import Device
from .xmlbuilder import XMLProperty
from ..xmlbuilder import XMLProperty
class DeviceWatchdog(Device):

View File

@ -22,7 +22,7 @@ import os
from . import urlfetcher
from . import util
from .devicedisk import DeviceDisk
from .devices import DeviceDisk
from .initrdinject import perform_initrd_injections
from .kernelupload import upload_kernel_initrd
from .installer import Installer

View File

@ -32,17 +32,9 @@ from .osdict import OSDB
from .clock import Clock
from .cpu import CPU
from .cputune import CPUTune
from .device import Device
from .deviceaudio import DeviceSound
from .devicechar import DeviceChannel, DeviceConsole
from .devicecontroller import DeviceController
from .devicedisk import DeviceDisk
from .devicegraphics import DeviceGraphics
from .deviceinput import DeviceInput
from .devicepanic import DevicePanic
from .deviceredirdev import DeviceRedirdev
from .devicerng import DeviceRng
from .devicevideo import DeviceVideo
from .devices import (Device, DeviceChannel, DeviceConsole, DeviceController,
DeviceDisk, DeviceInput, DeviceGraphics, DevicePanic, DeviceRedirdev,
DeviceRng, DeviceSound, DeviceVideo)
from .distroinstaller import DistroInstaller
from .domainblkiotune import DomainBlkiotune
from .domainfeatures import DomainFeatures

View File

@ -22,7 +22,7 @@
import os
import logging
from .devicedisk import DeviceDisk
from .devices import DeviceDisk
from .osxml import OSXML

View File

@ -21,7 +21,7 @@ import logging
import os
from . import util
from .devicedisk import DeviceDisk
from .devices import DeviceDisk
from .storage import StoragePool, StorageVolume

View File

@ -339,7 +339,7 @@ class DRMDevice(NodeDevice):
def _AddressStringToHostdev(conn, addrstr):
from .devicehostdev import DeviceHostdev
from .devices import DeviceHostdev
hostdev = DeviceHostdev(conn)
try: