aboutsummaryrefslogtreecommitdiffstats
path: root/functest/utils/openstack_snapshot.py
diff options
context:
space:
mode:
authorLinda Wang <wangwulin@huawei.com>2017-12-21 01:54:28 +0000
committerGerrit Code Review <gerrit@opnfv.org>2017-12-21 01:54:28 +0000
commit0eaf50150fccd1acd1e8d8c2bbd8ef0a1e1afc3f (patch)
tree20de7eee379e9d0257d19ed5689a31f3e2a73d96 /functest/utils/openstack_snapshot.py
parented9c3b0b4aaa751e298aed6c52f56d2a0319c70d (diff)
parent00c01aeafab54ec7b9ea376099fb6aaff0da5f5a (diff)
Merge "Remove openstack_[clean,snapshot]"
Diffstat (limited to 'functest/utils/openstack_snapshot.py')
-rw-r--r--functest/utils/openstack_snapshot.py165
1 files changed, 0 insertions, 165 deletions
diff --git a/functest/utils/openstack_snapshot.py b/functest/utils/openstack_snapshot.py
deleted file mode 100644
index 3dc6f80c..00000000
--- a/functest/utils/openstack_snapshot.py
+++ /dev/null
@@ -1,165 +0,0 @@
-#!/usr/bin/env python
-#
-# Description:
-# Generates a list of the current Openstack objects in the deployment:
-# - Nova instances
-# - Glance images
-# - Cinder volumes
-# - Floating IPs
-# - Neutron networks, subnets and ports
-# - Routers
-# - Users and tenants
-#
-# Author:
-# jose.lausuch@ericsson.com
-#
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-
-import logging
-import yaml
-
-import functest.utils.openstack_utils as os_utils
-from functest.utils.constants import CONST
-
-logger = logging.getLogger(__name__)
-
-
-OS_SNAPSHOT_FILE = CONST.openstack_snapshot_file
-
-
-def separator():
- logger.info("-------------------------------------------")
-
-
-def get_instances(nova_client):
- logger.debug("Getting instances...")
- dic_instances = {}
- instances = os_utils.get_instances(nova_client)
- if not (instances is None or len(instances) == 0):
- for instance in instances:
- dic_instances.update({getattr(instance, 'id'): getattr(instance,
- 'name')})
- return {'instances': dic_instances}
-
-
-def get_images(glance_client):
- logger.debug("Getting images...")
- dic_images = {}
- images = os_utils.get_images(glance_client)
- if images is None:
- return -1
- dic_images.update({image.id: image.name for image in images})
- return {'images': dic_images}
-
-
-def get_volumes(cinder_client):
- logger.debug("Getting volumes...")
- dic_volumes = {}
- volumes = os_utils.get_volumes(cinder_client)
- if volumes is not None:
- for volume in volumes:
- dic_volumes.update({volume.id: volume.name})
- return {'volumes': dic_volumes}
-
-
-def get_networks(neutron_client):
- logger.debug("Getting networks")
- dic_networks = {}
- networks = os_utils.get_network_list(neutron_client)
- if networks is not None:
- for network in networks:
- dic_networks.update({network['id']: network['name']})
- return {'networks': dic_networks}
-
-
-def get_routers(neutron_client):
- logger.debug("Getting routers")
- dic_routers = {}
- routers = os_utils.get_router_list(neutron_client)
- if routers is not None:
- for router in routers:
- dic_routers.update({router['id']: router['name']})
- return {'routers': dic_routers}
-
-
-def get_security_groups(neutron_client):
- logger.debug("Getting Security groups...")
- dic_secgroups = {}
- secgroups = os_utils.get_security_groups(neutron_client)
- if not (secgroups is None or len(secgroups) == 0):
- for secgroup in secgroups:
- dic_secgroups.update({secgroup['id']: secgroup['name']})
- return {'secgroups': dic_secgroups}
-
-
-def get_floatingips(neutron_client):
- logger.debug("Getting Floating IPs...")
- dic_floatingips = {}
- floatingips = os_utils.get_floating_ips(neutron_client)
- if not (floatingips is None or len(floatingips) == 0):
- for floatingip in floatingips:
- dic_floatingips.update({floatingip['id']:
- floatingip['floating_ip_address']})
- return {'floatingips': dic_floatingips}
-
-
-def get_users(keystone_client):
- logger.debug("Getting users...")
- dic_users = {}
- users = os_utils.get_users(keystone_client)
- if not (users is None or len(users) == 0):
- for user in users:
- dic_users.update({getattr(user, 'id'): getattr(user, 'name')})
- return {'users': dic_users}
-
-
-def get_tenants(keystone_client):
- logger.debug("Getting tenants...")
- dic_tenants = {}
- tenants = os_utils.get_tenants(keystone_client)
- if not (tenants is None or len(tenants) == 0):
- for tenant in tenants:
- dic_tenants.update({getattr(tenant, 'id'):
- getattr(tenant, 'name')})
- return {'tenants': dic_tenants}
-
-
-def main():
- logging.basicConfig()
- logger.info("Generating OpenStack snapshot...")
-
- nova_client = os_utils.get_nova_client()
- neutron_client = os_utils.get_neutron_client()
- keystone_client = os_utils.get_keystone_client()
- cinder_client = os_utils.get_cinder_client()
- glance_client = os_utils.get_glance_client()
-
- if not os_utils.check_credentials():
- logger.error("Please source the openrc credentials and run the" +
- "script again.")
- return -1
-
- snapshot = {}
- snapshot.update(get_instances(nova_client))
- snapshot.update(get_images(glance_client))
- snapshot.update(get_volumes(cinder_client))
- snapshot.update(get_networks(neutron_client))
- snapshot.update(get_routers(neutron_client))
- snapshot.update(get_security_groups(neutron_client))
- snapshot.update(get_floatingips(neutron_client))
- snapshot.update(get_users(keystone_client))
- snapshot.update(get_tenants(keystone_client))
-
- with open(OS_SNAPSHOT_FILE, 'w+') as yaml_file:
- yaml_file.write(yaml.safe_dump(snapshot, default_flow_style=False))
- yaml_file.seek(0)
- logger.debug("Openstack Snapshot found in the deployment:\n%s"
- % yaml_file.read())
- logger.debug("NOTE: These objects will NOT be deleted after " +
- "running the test.")
- return 0