From ce9283c15df390ebfd3e3dcdd5c57b13b3d258b4 Mon Sep 17 00:00:00 2001
From: Thomas Thrainer <thomasth@google.com>
Date: Tue, 23 Apr 2013 14:04:22 +0200
Subject: [PATCH] Move lib/bdev.py to lib/block/bdev.py

That's in preparation of extracting DRBD related code from bdev.py. As
bdev.py is already rather long, new features will require to split it
into more manageable pieces. That's why it's moved in an own directory.

Signed-off-by: Thomas Thrainer <thomasth@google.com>
Signed-off-by: Michele Tartara <mtartara@google.com>
Reviewed-by: Michele Tartara <mtartara@google.com>
---
 Makefile.am                                   | 10 ++++++--
 lib/backend.py                                |  2 +-
 lib/block/__init__.py                         | 24 +++++++++++++++++++
 lib/{ => block}/bdev.py                       |  0
 lib/bootstrap.py                              |  2 +-
 lib/hypervisor/hv_xen.py                      |  2 +-
 lib/watcher/nodemaint.py                      |  2 +-
 ...ttest.py => ganeti.block.bdev_unittest.py} |  2 +-
 8 files changed, 37 insertions(+), 7 deletions(-)
 create mode 100644 lib/block/__init__.py
 rename lib/{ => block}/bdev.py (100%)
 rename test/py/{ganeti.bdev_unittest.py => ganeti.block.bdev_unittest.py} (99%)

diff --git a/Makefile.am b/Makefile.am
index 34f8d8a0d..8f979c73a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -41,6 +41,7 @@ SHELL_ENV_INIT = autotools/shell-env-init
 # the directory + 'dir' suffix
 clientdir = $(pkgpythondir)/client
 hypervisordir = $(pkgpythondir)/hypervisor
+blockdir = $(pkgpythondir)/block
 httpdir = $(pkgpythondir)/http
 masterddir = $(pkgpythondir)/masterd
 confddir = $(pkgpythondir)/confd
@@ -108,6 +109,7 @@ DIRS = \
 	lib/confd \
 	lib/http \
 	lib/hypervisor \
+	lib/block \
 	lib/impexpd \
 	lib/masterd \
 	lib/rapi \
@@ -257,7 +259,6 @@ pkgpython_PYTHON = \
 	lib/__init__.py \
 	lib/asyncnotifier.py \
 	lib/backend.py \
-	lib/bdev.py \
 	lib/bootstrap.py \
 	lib/cli.py \
 	lib/cmdlib.py \
@@ -314,6 +315,10 @@ hypervisor_PYTHON = \
 	lib/hypervisor/hv_lxc.py \
 	lib/hypervisor/hv_xen.py
 
+block_PYTHON = \
+	lib/block/__init__.py \
+	lib/block/bdev.py
+
 rapi_PYTHON = \
 	lib/rapi/__init__.py \
 	lib/rapi/baserlib.py \
@@ -1112,7 +1117,7 @@ python_tests = \
 	test/py/ganeti.asyncnotifier_unittest.py \
 	test/py/ganeti.backend_unittest-runasroot.py \
 	test/py/ganeti.backend_unittest.py \
-	test/py/ganeti.bdev_unittest.py \
+	test/py/ganeti.block.bdev_unittest.py \
 	test/py/ganeti.cli_unittest.py \
 	test/py/ganeti.client.gnt_cluster_unittest.py \
 	test/py/ganeti.client.gnt_instance_unittest.py \
@@ -1232,6 +1237,7 @@ all_python_code = \
 	$(pkgpython_PYTHON) \
 	$(client_PYTHON) \
 	$(hypervisor_PYTHON) \
+	$(block_PYTHON) \
 	$(rapi_PYTHON) \
 	$(server_PYTHON) \
 	$(pytools_PYTHON) \
diff --git a/lib/backend.py b/lib/backend.py
index 7d8315d6b..c4f8d82f5 100644
--- a/lib/backend.py
+++ b/lib/backend.py
@@ -54,7 +54,7 @@ from ganeti import utils
 from ganeti import ssh
 from ganeti import hypervisor
 from ganeti import constants
-from ganeti import bdev
+from ganeti.block import bdev
 from ganeti import objects
 from ganeti import ssconf
 from ganeti import serializer
diff --git a/lib/block/__init__.py b/lib/block/__init__.py
new file mode 100644
index 000000000..9b9e38c39
--- /dev/null
+++ b/lib/block/__init__.py
@@ -0,0 +1,24 @@
+#
+#
+
+# Copyright (C) 2006, 2007, 2008 Google 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.
+
+
+"""Block device abstraction
+
+"""
diff --git a/lib/bdev.py b/lib/block/bdev.py
similarity index 100%
rename from lib/bdev.py
rename to lib/block/bdev.py
diff --git a/lib/bootstrap.py b/lib/bootstrap.py
index 40da336ad..2183d6b08 100644
--- a/lib/bootstrap.py
+++ b/lib/bootstrap.py
@@ -40,7 +40,7 @@ from ganeti import objects
 from ganeti import ssconf
 from ganeti import serializer
 from ganeti import hypervisor
-from ganeti import bdev
+from ganeti.block import bdev
 from ganeti import netutils
 from ganeti import luxi
 from ganeti import jstore
diff --git a/lib/hypervisor/hv_xen.py b/lib/hypervisor/hv_xen.py
index 8789571bc..77d323f10 100644
--- a/lib/hypervisor/hv_xen.py
+++ b/lib/hypervisor/hv_xen.py
@@ -270,7 +270,7 @@ def _GetConfigFileDiskData(block_devices, blockdev_prefix,
 
   @param block_devices: list of tuples (cfdev, rldev):
       - cfdev: dict containing ganeti config disk part
-      - rldev: ganeti.bdev.BlockDev object
+      - rldev: ganeti.block.bdev.BlockDev object
   @param blockdev_prefix: a string containing blockdevice prefix,
                           e.g. "sd" for /dev/sda
 
diff --git a/lib/watcher/nodemaint.py b/lib/watcher/nodemaint.py
index 6cb2a48de..a0a830064 100644
--- a/lib/watcher/nodemaint.py
+++ b/lib/watcher/nodemaint.py
@@ -25,7 +25,6 @@
 
 import logging
 
-from ganeti import bdev
 from ganeti import constants
 from ganeti import errors
 from ganeti import hypervisor
@@ -33,6 +32,7 @@ from ganeti import netutils
 from ganeti import ssconf
 from ganeti import utils
 from ganeti import confd
+from ganeti.block import bdev
 
 import ganeti.confd.client # pylint: disable=W0611
 
diff --git a/test/py/ganeti.bdev_unittest.py b/test/py/ganeti.block.bdev_unittest.py
similarity index 99%
rename from test/py/ganeti.bdev_unittest.py
rename to test/py/ganeti.block.bdev_unittest.py
index 8243375c5..161058228 100755
--- a/test/py/ganeti.bdev_unittest.py
+++ b/test/py/ganeti.block.bdev_unittest.py
@@ -26,12 +26,12 @@ import os
 import random
 import unittest
 
-from ganeti import bdev
 from ganeti import compat
 from ganeti import constants
 from ganeti import errors
 from ganeti import objects
 from ganeti import utils
+from ganeti.block import bdev
 
 import testutils
 
-- 
GitLab