Rename image_ref -> image and get_image_info -> get_image
Change-Id: I85c2967935f9394b424beb1d79682700e41de1bf
This commit is contained in:
parent
4e16c2f6f7
commit
72995b1117
|
@ -53,7 +53,7 @@ def _do_deploy(api, args, formatter):
|
||||||
|
|
||||||
node = api.reserve_node(args.resource_class, capabilities=capabilities)
|
node = api.reserve_node(args.resource_class, capabilities=capabilities)
|
||||||
instance = api.provision_node(node,
|
instance = api.provision_node(node,
|
||||||
image_ref=args.image,
|
image=args.image,
|
||||||
nics=args.nics,
|
nics=args.nics,
|
||||||
root_disk_size=args.root_disk_size,
|
root_disk_size=args.root_disk_size,
|
||||||
ssh_keys=ssh_keys,
|
ssh_keys=ssh_keys,
|
||||||
|
|
|
@ -123,7 +123,7 @@ class API(object):
|
||||||
# Fetch the complete node record
|
# Fetch the complete node record
|
||||||
return self.get_node(existing[0].uuid, accept_hostname=False)
|
return self.get_node(existing[0].uuid, accept_hostname=False)
|
||||||
|
|
||||||
def get_image_info(self, image_id):
|
def get_image(self, image_id):
|
||||||
return self.connection.image.find_image(image_id,
|
return self.connection.image.find_image(image_id,
|
||||||
ignore_missing=False)
|
ignore_missing=False)
|
||||||
|
|
||||||
|
|
|
@ -143,7 +143,7 @@ class Provisioner(object):
|
||||||
|
|
||||||
return hostname
|
return hostname
|
||||||
|
|
||||||
def provision_node(self, node, image_ref, nics=None, root_disk_size=None,
|
def provision_node(self, node, image, nics=None, root_disk_size=None,
|
||||||
ssh_keys=None, hostname=None, netboot=False, wait=None):
|
ssh_keys=None, hostname=None, netboot=False, wait=None):
|
||||||
"""Provision the node with the given image.
|
"""Provision the node with the given image.
|
||||||
|
|
||||||
|
@ -158,7 +158,7 @@ class Provisioner(object):
|
||||||
:param node: Node object, UUID or name. Will be reserved first, if
|
:param node: Node object, UUID or name. Will be reserved first, if
|
||||||
not reserved already. Must be in the "available" state with
|
not reserved already. Must be in the "available" state with
|
||||||
maintenance mode off.
|
maintenance mode off.
|
||||||
:param image_ref: Image name or UUID to provision.
|
:param image: Image name or UUID to provision.
|
||||||
:param nics: List of virtual NICs to attach to physical ports.
|
:param nics: List of virtual NICs to attach to physical ports.
|
||||||
Each item is a dict with a key describing the type of the NIC:
|
Each item is a dict with a key describing the type of the NIC:
|
||||||
either a port (``{"port": "<port name or ID>"}``) or a network
|
either a port (``{"port": "<port name or ID>"}``) or a network
|
||||||
|
@ -186,11 +186,11 @@ class Provisioner(object):
|
||||||
root_disk_size = _utils.get_root_disk(root_disk_size, node)
|
root_disk_size = _utils.get_root_disk(root_disk_size, node)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
image = self._api.get_image_info(image_ref)
|
image = self._api.get_image(image)
|
||||||
except Exception as exc:
|
except Exception as exc:
|
||||||
raise exceptions.InvalidImage(
|
raise exceptions.InvalidImage(
|
||||||
'Cannot find image %(image)s: %(error)s' %
|
'Cannot find image %(image)s: %(error)s' %
|
||||||
{'image': image_ref, 'error': exc})
|
{'image': image, 'error': exc})
|
||||||
|
|
||||||
LOG.debug('Image: %s', image)
|
LOG.debug('Image: %s', image)
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -101,7 +101,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -173,7 +173,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -195,7 +195,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -225,7 +225,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -257,7 +257,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -287,7 +287,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -317,7 +317,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -372,7 +372,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -397,7 +397,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=['foo'],
|
ssh_keys=['foo'],
|
||||||
|
@ -418,7 +418,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'port': 'myport'}],
|
nics=[{'port': 'myport'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -438,7 +438,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=None,
|
nics=None,
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -460,7 +460,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'net1'}, {'port': 'port1'},
|
nics=[{'network': 'net1'}, {'port': 'port1'},
|
||||||
{'port': 'port2'}, {'network': 'net2'}],
|
{'port': 'port2'}, {'network': 'net2'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
|
@ -482,7 +482,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=None,
|
nics=None,
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -503,7 +503,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
@ -524,7 +524,7 @@ class TestDeploy(testtools.TestCase):
|
||||||
)
|
)
|
||||||
mock_pr.return_value.provision_node.assert_called_once_with(
|
mock_pr.return_value.provision_node.assert_called_once_with(
|
||||||
mock_pr.return_value.reserve_node.return_value,
|
mock_pr.return_value.reserve_node.return_value,
|
||||||
image_ref='myimg',
|
image='myimg',
|
||||||
nics=[{'network': 'mynet'}],
|
nics=[{'network': 'mynet'}],
|
||||||
root_disk_size=None,
|
root_disk_size=None,
|
||||||
ssh_keys=[],
|
ssh_keys=[],
|
||||||
|
|
|
@ -97,7 +97,7 @@ class TestProvisionNode(Base):
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestProvisionNode, self).setUp()
|
super(TestProvisionNode, self).setUp()
|
||||||
image = self.api.get_image_info.return_value
|
image = self.api.get_image.return_value
|
||||||
self.node.instance_uuid = self.node.uuid
|
self.node.instance_uuid = self.node.uuid
|
||||||
self.updates = {
|
self.updates = {
|
||||||
'/instance_info/ramdisk': image.ramdisk_id,
|
'/instance_info/ramdisk': image.ramdisk_id,
|
||||||
|
@ -224,7 +224,7 @@ class TestProvisionNode(Base):
|
||||||
self.assertFalse(self.api.delete_port.called)
|
self.assertFalse(self.api.delete_port.called)
|
||||||
|
|
||||||
def test_whole_disk(self):
|
def test_whole_disk(self):
|
||||||
image = self.api.get_image_info.return_value
|
image = self.api.get_image.return_value
|
||||||
image.kernel_id = None
|
image.kernel_id = None
|
||||||
image.ramdisk_id = None
|
image.ramdisk_id = None
|
||||||
del self.updates['/instance_info/kernel']
|
del self.updates['/instance_info/kernel']
|
||||||
|
@ -408,7 +408,7 @@ class TestProvisionNode(Base):
|
||||||
self.assertFalse(self.api.detach_port_from_node.called)
|
self.assertFalse(self.api.detach_port_from_node.called)
|
||||||
|
|
||||||
def test_missing_image(self):
|
def test_missing_image(self):
|
||||||
self.api.get_image_info.side_effect = RuntimeError('Not found')
|
self.api.get_image.side_effect = RuntimeError('Not found')
|
||||||
self.assertRaisesRegex(exceptions.InvalidImage, 'Not found',
|
self.assertRaisesRegex(exceptions.InvalidImage, 'Not found',
|
||||||
self.pr.provision_node,
|
self.pr.provision_node,
|
||||||
self.node, 'image', [{'network': 'network'}])
|
self.node, 'image', [{'network': 'network'}])
|
||||||
|
|
Loading…
Reference in New Issue