예제 #1
0
import sys

from glanceclient import Client as glance_client
from keystoneclient import session
from keystoneclient.auth.identity import v2
from novaclient import client as nova_client
from cinderclient.v2 import client as cinder_client

# Set encoding type to UTF8
reload(sys)
sys.setdefaultencoding('UTF8')

if applogger.chkLogger() > 0:
    logger = applogger.getLogger()
else:
    logger = applogger.setLogger()
logger.debug(msg='Running %s' % os.path.basename(__file__))

CFG_FILE = config.CFG_FILE
# CONFIG = ConfigParser.ConfigParser()
# CONFIG.read(CFG_FILE)

# ENV = CONFIG.get('ENV', 'ENV')


def get_auths():
    '''
    Returns a list of dict that contain log in information for openstack
    '''
    regions = str(config.REGIONS).split(',')
    regions_auth = []
예제 #2
0
import os
import sys

import config

from os.path import basename
import time

# Set encoding type to UTF8
reload(sys)
sys.setdefaultencoding('UTF8')

if applogger.chkLogger() > 0:
    logger = applogger.getLogger()
else:
    logger = applogger.setLogger()
logger.debug(msg='Running %s' % os.path.basename(__file__))

def list_zones(session, domain=None):
	'''
	Lists DNS zones available on a tenant
	'''
	if domain is None:
		return session.zones.list()
	else:
		# Check domain is correct format
		if not domain.endswith('.'):
			domain += "."
		domain_filter = filter(lambda name: name['name'] == domain, list_zones(session))
		if len(domain_filter) == 0:
			logger.error('Could not find zone %s' % domain)