Advertisement
Guest User

Untitled

a guest
Jan 15th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1.  
  2. import requests
  3. import json
  4.  
  5. def get_cookies(apic):
  6. username = 'admin'
  7. password = 'cisco123'
  8. url = apic + '/api/aaaLogin.json'
  9. auth = dict(aaaUser=dict(attributes=dict(name=username, pwd=password)))
  10. authenticate = requests.post(url, data=json.dumps(auth), verify=False)
  11. return authenticate.cookies
  12.  
  13. def add_tenant(apic,cookies):
  14. jsondata = {"fvTenant":{"attributes":{"dn":"uni/tn-Procurement","name":"Procurement","rn":"tn-Procurement","status":"created"},"children":[]}}
  15. result = requests.post('{0}://{1}/api/node/mo/uni/tn-Procurement.json'.format(protocol, host), cookies=cookies, data=json.dumps(jsondata), verify=False)
  16. print result.status_code
  17. print result.text
  18.  
  19. def add_vrf(apic,cookies):
  20. jsondata = {"fvCtx":{"attributes":{"dn":"uni/tn-Procurement/ctx-Internal","name":"Internal","rn":"ctx-Internal","status":"created"},"children":[]}}
  21. result = requests.post('{0}://{1}/api/node/mo/uni/tn-Procurement/ctx-Internal.json'.format(protocol, host), cookies=cookies, data=json.dumps(jsondata), verify=False)
  22. print result.status_code
  23. print result.text
  24.  
  25. def get_tenants(apic, cookies):
  26. uri = '/api/class/fvTenant.json'
  27. url = apic + uri
  28. req = requests.get(url, cookies=cookies, verify=False)
  29. response = req.text
  30. return response
  31.  
  32. if __name__ == "__main__":
  33. protocol = 'http'
  34. host = 'apic'
  35. apic = '{0}://{1}'.format(protocol, host)
  36. cookies = get_cookies(apic)
  37. add_tenant(apic,cookies)
  38. add_vrf(apic,cookies)
  39. rsp = get_tenants(apic,cookies)
  40. rsp_dict = json.loads(rsp)
  41. tenants = rsp_dict['imdata']
  42.  
  43. for tenant in tenants:
  44. print tenant['fvTenant']['attributes']['name']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement