summaryrefslogtreecommitdiff
path: root/nova/virt/powervm
diff options
context:
space:
mode:
Diffstat (limited to 'nova/virt/powervm')
-rw-r--r--nova/virt/powervm/driver.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/nova/virt/powervm/driver.py b/nova/virt/powervm/driver.py
index c3b3939dda..1400d61fc0 100644
--- a/nova/virt/powervm/driver.py
+++ b/nova/virt/powervm/driver.py
@@ -13,6 +13,7 @@
# under the License.
"""Connection to PowerVM hypervisor through NovaLink."""
+import os_resource_classes as orc
from oslo_log import log as logging
from oslo_utils import excutils
from oslo_utils import importutils
@@ -34,7 +35,6 @@ from nova.console import type as console_type
from nova import exception as exc
from nova.i18n import _
from nova import image
-from nova import rc_fields
from nova.virt import configdrive
from nova.virt import driver
from nova.virt.powervm import host as pvm_host
@@ -116,10 +116,11 @@ class PowerVMDriver(driver.ComputeDriver):
{'op': op, 'display_name': instance.display_name,
'name': instance.name}, instance=instance)
- def get_info(self, instance):
+ def get_info(self, instance, use_cache=True):
"""Get the current status of an instance.
:param instance: nova.objects.instance.Instance object
+ :param use_cache: unused in this driver
:returns: An InstanceInfo object.
"""
return vm.get_vm_info(self.adapter, instance)
@@ -203,23 +204,23 @@ class PowerVMDriver(driver.ComputeDriver):
disk_reserved = self._get_reserved_host_disk_gb_from_config()
inventory = {
- rc_fields.ResourceClass.VCPU: {
+ orc.VCPU: {
'total': data['vcpus'],
'max_unit': data['vcpus'],
- 'allocation_ratio': ratios[rc_fields.ResourceClass.VCPU],
+ 'allocation_ratio': ratios[orc.VCPU],
'reserved': cpu_reserved,
},
- rc_fields.ResourceClass.MEMORY_MB: {
+ orc.MEMORY_MB: {
'total': data['memory_mb'],
'max_unit': data['memory_mb'],
- 'allocation_ratio': ratios[rc_fields.ResourceClass.MEMORY_MB],
+ 'allocation_ratio': ratios[orc.MEMORY_MB],
'reserved': mem_reserved,
},
- rc_fields.ResourceClass.DISK_GB: {
+ orc.DISK_GB: {
# TODO(efried): Proper DISK_GB sharing when SSP driver in play
'total': int(data['local_gb']),
'max_unit': int(data['local_gb']),
- 'allocation_ratio': ratios[rc_fields.ResourceClass.DISK_GB],
+ 'allocation_ratio': ratios[orc.DISK_GB],
'reserved': disk_reserved,
},
}
@@ -634,12 +635,13 @@ class PowerVMDriver(driver.ComputeDriver):
# Run the flow
tf_base.run(flow, instance=instance)
- def extend_volume(self, connection_info, instance):
+ def extend_volume(self, connection_info, instance, requested_size):
"""Extend the disk attached to the instance.
:param dict connection_info: The connection for the extended volume.
:param nova.objects.instance.Instance instance:
The instance whose volume gets extended.
+ :param int requested_size: The requested new volume size in bytes.
:return: None
"""