From 25b5ed72b251e7944cf0d9ffbf0f08fbf33d9dfc Mon Sep 17 00:00:00 2001 From: hhayashiool Date: Fri, 26 Aug 2016 12:15:11 +0000 Subject: [PATCH] add util function --- functest/testcases/vnf/vnf/utilvnf.py | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 functest/testcases/vnf/vnf/utilvnf.py diff --git a/functest/testcases/vnf/vnf/utilvnf.py b/functest/testcases/vnf/vnf/utilvnf.py new file mode 100755 index 0000000..2f3cdfe --- /dev/null +++ b/functest/testcases/vnf/vnf/utilvnf.py @@ -0,0 +1,54 @@ +#!/usr/bin/python +# coding: utf8 +####################################################################### +# +# +# 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 os +from novaclient import client as novaclient + + +class utilvnf: + + def __init__(self, logger=None): + self.logger = logger + self.username = "" + self.password = "" + self.auth_url = "" + self.tenant_name = "" + self.region_name = "" + + def set_credentials(self, username, password, auth_url, tenant_name, region_name): + self.username = username + self.password = password + self.auth_url = auth_url + self.tenant_name = tenant_name + self.region_name = region_name + + + def get_nova_credentials(self): + d = {} + d['version'] = '2' + d['username'] = self.username + d['api_key'] = self.password + d['auth_url'] = self.auth_url + d['project_id'] = self.tenant_name + d['region_name'] = self.region_name + return d + + def get_address(self, server_name, network_name ): + creds = self.get_nova_credentials() + nova_client = novaclient.Client(**creds) + servers_list = nova_client.servers.list() + + for s in servers_list: + if s.name == server_name: + break + + address = s.addresses[network_name][0]["addr"] + + return address