summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--nova/virt/disk/api.py8
-rw-r--r--nova/virt/disk/mount/__init__.py19
-rw-r--r--nova/virt/disk/mount/api.py (renamed from nova/virt/disk/mount.py)0
-rw-r--r--nova/virt/disk/mount/guestfs.py (renamed from nova/virt/disk/guestfs.py)4
-rw-r--r--nova/virt/disk/mount/loop.py (renamed from nova/virt/disk/loop.py)4
-rw-r--r--nova/virt/disk/mount/nbd.py (renamed from nova/virt/disk/nbd.py)4
6 files changed, 29 insertions, 10 deletions
diff --git a/nova/virt/disk/api.py b/nova/virt/disk/api.py
index e71faad70..1c8f15628 100644
--- a/nova/virt/disk/api.py
+++ b/nova/virt/disk/api.py
@@ -39,9 +39,9 @@ from nova.openstack.common import cfg
from nova.openstack.common import jsonutils
from nova.openstack.common import log as logging
from nova import utils
-from nova.virt.disk import guestfs
-from nova.virt.disk import loop
-from nova.virt.disk import nbd
+from nova.virt.disk.mount import guestfs
+from nova.virt.disk.mount import loop
+from nova.virt.disk.mount import nbd
from nova.virt import images
@@ -229,7 +229,7 @@ class _DiskImage(object):
@staticmethod
def _handler_class(mode=None, device=None):
"""Look up the appropriate class to use based on MODE or DEVICE."""
- for cls in (loop.Mount, nbd.Mount, guestfs.Mount):
+ for cls in (loop.LoopMount, nbd.NbdMount, guestfs.GuestFSMount):
if mode and cls.mode == mode:
return cls
elif device and cls.device_id_string in device:
diff --git a/nova/virt/disk/mount/__init__.py b/nova/virt/disk/mount/__init__.py
new file mode 100644
index 000000000..5c18da32d
--- /dev/null
+++ b/nova/virt/disk/mount/__init__.py
@@ -0,0 +1,19 @@
+# vim: tabstop=4 shiftwidth=4 softtabstop=4
+
+# Copyright 2012 Red Hat, Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License"); you may
+# not use this file except in compliance with the License. You may obtain
+# a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+# License for the specific language governing permissions and limitations
+# under the License.
+"""
+Support for mounting disk images on the host filesystem
+
+"""
diff --git a/nova/virt/disk/mount.py b/nova/virt/disk/mount/api.py
index e683658d2..e683658d2 100644
--- a/nova/virt/disk/mount.py
+++ b/nova/virt/disk/mount/api.py
diff --git a/nova/virt/disk/guestfs.py b/nova/virt/disk/mount/guestfs.py
index 21e33b1d7..2e29b9b43 100644
--- a/nova/virt/disk/guestfs.py
+++ b/nova/virt/disk/mount/guestfs.py
@@ -19,10 +19,10 @@ import os
from nova import exception
from nova import utils
-from nova.virt.disk import mount
+from nova.virt.disk.mount import api
-class Mount(mount.Mount):
+class GuestFSMount(api.Mount):
"""libguestfs support for arbitrary images."""
mode = 'guestfs'
device_id_string = 'guest'
diff --git a/nova/virt/disk/loop.py b/nova/virt/disk/mount/loop.py
index 3dfdc32d3..9b87b6df5 100644
--- a/nova/virt/disk/loop.py
+++ b/nova/virt/disk/mount/loop.py
@@ -16,10 +16,10 @@
"""Support for mounting images with the loop device"""
from nova import utils
-from nova.virt.disk import mount
+from nova.virt.disk.mount import api
-class Mount(mount.Mount):
+class LoopMount(api.Mount):
"""loop back support for raw images."""
mode = 'loop'
device_id_string = mode
diff --git a/nova/virt/disk/nbd.py b/nova/virt/disk/mount/nbd.py
index 8503273a6..b374ccacc 100644
--- a/nova/virt/disk/nbd.py
+++ b/nova/virt/disk/mount/nbd.py
@@ -22,7 +22,7 @@ from nova import config
from nova import flags
from nova.openstack.common import cfg
from nova import utils
-from nova.virt.disk import mount
+from nova.virt.disk.mount import api
nbd_opts = [
@@ -38,7 +38,7 @@ CONF = config.CONF
CONF.register_opts(nbd_opts)
-class Mount(mount.Mount):
+class NbdMount(api.Mount):
"""qemu-nbd support disk images."""
mode = 'nbd'
device_id_string = mode