from keystoneauth1.identity import v3 from keystoneauth1 import session from novaclient import client from neutronclient.v2_0 import client as neutron_client from cinderclient.v1 import client as cinder_client def get_cloud2_creds(): d = dict( auth_url= 'http://172.28.14.254:35357/v3', username= "admin", password= "password", project_name= "admin", user_domain_id= "default", project_domain_id= "default" ) return d auth = v3.Password(**get_cloud2_creds()) sess = session.Session(auth=auth) nova = client.Client("2", session=sess) print nova.servers.list() neutron = neutron_client.Client(session=sess) #print neutron.list_networks() #print neutron.list_subnets() #print neutron.list_ports(**{'network_id':'73688ff6-e0fc-42a4-ab1d-8e5faaa2cf2f'}) cinder = cinder_client.Client(session=sess) print cinder.volumes.list() print cinder.volumes.get("eea1e3c5-93f8-4939-978e-a459e6da5d0f")