Skip to content

Commit

Permalink
add util function
Browse files Browse the repository at this point in the history
  • Loading branch information
hide-hayashi committed Aug 26, 2016
1 parent 68f7cf3 commit 25b5ed7
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions functest/testcases/vnf/vnf/utilvnf.py
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 25b5ed7

Please sign in to comment.