Example #1
0
#-*- coding: utf-8 -*-
from api import Openstack
import json
from conf import openstack_setting
from api import connect
conn = connect.Conn()
op = Openstack.Openstack(project='alt_demo', conn=conn)
# name='test'
# image_id= 'd7b418b0-9828-4664-85b3-62571f05d3a1'
# flavor_id='1'
# networks=[{'uuid': '7a47d9f7-f47a-4321-99c4-8fdb7e48567a'}]
# count='10'
# op.create_server(name=name,image_id=image_id,flavor_id=flavor_id,networks=networks,count=count)
op.get_token()

res = op.create_project('xiandian')
# res=op.identity_request('users',method='GET',headers=headers)
# print(json.loads(res.read()))
# print(json.loads(res.read()))
from api import Openstack
from api import connect
conn = connect.Conn()
op = Openstack.Openstack(conn)
data = op.list_flavor()
flavor_dict = {}
print(data)
from api import connect
from api import Openstack
import json
op = Openstack.Openstack(connect.Conn())


def get_extnetworks():
    extnetworks_list = []
    res = op.network_request(
        'networks?router:external=True&fields=id&fields=name', 'GET')
    networks = json.loads(res.read())
    for network in networks.get('networks', []):
        extnetworks_dict = {}
        extnetworks_dict['id'] = network.get('id', None)
        extnetworks_dict['name'] = network.get('name', None)
        extnetworks_list.append(extnetworks_dict)
    return extnetworks_list


def get_port_device(network_id, is_extnetwork=False):
    ports_id_list = []
    if is_extnetwork:
        res = op.network_request(
            'ports?network_id=%s&device_owner=network:router_gateway&fields=device_id'
            % network_id, 'GET')
    else:
        res = op.network_request(
            'ports?network_id=%s&device_owner=network:router_interface&fields=device_id'
            % network_id, 'GET')
    data = json.loads(res.read())
    for port in data.get('ports', []):