コード例 #1
0
import config
import os
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
    '''
コード例 #2
0
import applogger
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))