diff options
author | juraj.linkes <jlinkes@cisco.com> | 2016-09-12 13:27:05 +0200 |
---|---|---|
committer | Jose Lausuch <jose.lausuch@ericsson.com> | 2016-09-13 13:52:37 +0000 |
commit | a88f889ccef43cebe100d8eeba6ec788fe358f21 (patch) | |
tree | 7affb4e17500b14a3fb5eb739b1c19d37ad67b33 | |
parent | d384bc85cd600fddee82d2d39b7fc6da6727ba11 (diff) |
Added support for creating images and flavors with hugepages for fdio scenarios
Change-Id: Idb1cb3a6b71e6de9343a07b14731ae506a44567e
Signed-off-by: juraj.linkes <jlinkes@cisco.com>
(cherry picked from commit 20a2b8d2451c5f026deda8197ecc6e6aa0b83d38)
-rwxr-xr-x | utils/openstack_utils.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/utils/openstack_utils.py b/utils/openstack_utils.py index ff9b54a58..03279f63d 100755 --- a/utils/openstack_utils.py +++ b/utils/openstack_utils.py @@ -235,6 +235,11 @@ def get_hypervisors(nova_client): def create_flavor(nova_client, flavor_name, ram, disk, vcpus): try: flavor = nova_client.flavors.create(flavor_name, ram, vcpus, disk) + extra_specs = {} + deploy_scenario = os.environ.get('DEPLOY_SCENARIO') + if deploy_scenario is not None and 'fdio' in deploy_scenario: + extra_specs['hw:mem_page_size'] = 'large' + flavor.update(extra_specs) except Exception, e: logger.error("Error [create_flavor(nova_client, '%s', '%s', '%s', " "'%s')]: %s" % (flavor_name, ram, disk, vcpus, e)) @@ -902,11 +907,16 @@ def create_glance_image(glance_client, image_name, file_path, disk="qcow2", if logger: logger.info("Creating image '%s' from '%s'..." % (image_name, file_path)) + properties = {} + deploy_scenario = os.environ.get('DEPLOY_SCENARIO') + if deploy_scenario is not None and 'fdio' in deploy_scenario: + properties['hw_mem_page_size'] = 'large' with open(file_path) as fimage: image = glance_client.images.create(name=image_name, is_public=public, disk_format=disk, container_format=container, + properties=properties, data=fimage) image_id = image.id return image_id |