Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- from keystoneauth1 import identity
- from keystoneauth1 import session
- from neutronclient.v2_0 import client as neutron_client
- from novaclient import client as nova_client
- import os
- auth = identity.Password(auth_url=os.environ['OS_AUTH_URL'],
- username=os.environ['OS_USERNAME'],
- password=os.environ['OS_PASSWORD'],
- project_name=os.environ['OS_PROJECT_NAME'],
- project_domain_id=os.environ['OS_PROJECT_DOMAIN_ID'],
- user_domain_id=os.environ['OS_USER_DOMAIN_ID'])
- sess = session.Session(auth=auth)
- def pp(json_str):
- print json.dumps(json_str, sort_keys=True, indent=4)
- neutron = neutron_client.Client(session=sess)
- nova = nova_client.Client(2, session=sess)
- # pp(nova.servers.list(search_opts={'all_tenants': 1})[0].to_dict())
- servers = (s for s in nova.servers.list(search_opts={'all_tenants': 1}) if s.name.startswith('s_rally_'))
- for server in servers:
- print("{} {} in project {}".format(server.name, server.status, server.tenant_id))
- for net_name, ips in server.addresses.items():
- print " network " + net_name
- for ip in ips:
- print(" {} ip: {}".format(ip['OS-EXT-IPS:type'], ip['addr']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement