Advertisement
Guest User

Untitled

a guest
Aug 4th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. import json
  2. from keystoneauth1 import identity
  3. from keystoneauth1 import session
  4. from neutronclient.v2_0 import client as neutron_client
  5. from novaclient import client as nova_client
  6. import os
  7.  
  8. auth = identity.Password(auth_url=os.environ['OS_AUTH_URL'],
  9. username=os.environ['OS_USERNAME'],
  10. password=os.environ['OS_PASSWORD'],
  11. project_name=os.environ['OS_PROJECT_NAME'],
  12. project_domain_id=os.environ['OS_PROJECT_DOMAIN_ID'],
  13. user_domain_id=os.environ['OS_USER_DOMAIN_ID'])
  14. sess = session.Session(auth=auth)
  15.  
  16. def pp(json_str):
  17. print json.dumps(json_str, sort_keys=True, indent=4)
  18.  
  19. neutron = neutron_client.Client(session=sess)
  20. nova = nova_client.Client(2, session=sess)
  21.  
  22. # pp(nova.servers.list(search_opts={'all_tenants': 1})[0].to_dict())
  23.  
  24. servers = (s for s in nova.servers.list(search_opts={'all_tenants': 1}) if s.name.startswith('s_rally_'))
  25. for server in servers:
  26. print("{} {} in project {}".format(server.name, server.status, server.tenant_id))
  27. for net_name, ips in server.addresses.items():
  28. print " network " + net_name
  29. for ip in ips:
  30. print(" {} ip: {}".format(ip['OS-EXT-IPS:type'], ip['addr']))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement