File 0001-Add-docker-hv_type.patch of Package openstack-nova
From 2a21fcd073b44eb32f821fe3eb938dba7c34f6bc Mon Sep 17 00:00:00 2001
From: Vincent Untz <vuntz@suse.com>
Date: Fri, 3 Apr 2015 16:32:10 +0200
Subject: [PATCH] Add 'docker' to the list of known hypervisor types
nova-docker is out of tree, but it's starting to be used by people, and
being able to use a docker-specific hypervisor type can be quite useful
(in mixed-hypervisor environments, for instance).
Change-Id: I5a50de6bf73372f1ab999fd977aa58b33ffacfb9
---
nova/compute/hv_type.py | 2 ++
nova/tests/unit/compute/test_hvtype.py | 3 +++
2 files changed, 5 insertions(+)
diff --git a/nova/compute/hvtype.py b/nova/compute/hvtype.py
index 92cb980..1435289 100644
--- a/nova/compute/hvtype.py
+++ b/nova/compute/hvtype.py
@@ -29,6 +29,7 @@ from nova import exception
# specific 'baremetal' & 'fake' then added in.
BAREMETAL = "baremetal"
BHYVE = "bhyve"
+DOCKER = "docker"
FAKE = "fake"
HYPERV = "hyperv"
KQEMU = "kqemu"
@@ -47,6 +48,7 @@ XEN = "xen"
ALL = (
BAREMETAL,
BHYVE,
+ DOCKER,
FAKE,
HYPERV,
KQEMU,
diff --git a/nova/tests/compute/test_hvtype.py b/nova/tests/compute/test_hvtype.py
index 41786eb..88aaab5 100644
--- a/nova/tests/compute/test_hvtype.py
+++ b/nova/tests/compute/test_hvtype.py
@@ -28,6 +28,9 @@ class HvTypeTest(test.NoDBTestCase):
def test_valid_bogus(self):
self.assertFalse(hvtype.is_valid("acmehypervisor"))
+ def test_valid_docker(self):
+ self.assertTrue(hv_type.is_valid("docker"))
+
def test_canonicalize_none(self):
self.assertIsNone(hvtype.canonicalize(None))