#-*- 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', []):