Advertisement
Guest User

aci-tenant-vrf-BD-subnet

a guest
Feb 17th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import requests
  3. import json
  4.  
  5. username = 'admin'
  6. password = 'cisco123'
  7. apic = 'https://apic'
  8.  
  9.  
  10. #--------------------------
  11. # Authentication POST
  12. #--------------------------
  13. auth_url = apic + '/api/aaaLogin.json'
  14. auth = dict(aaaUser=dict(attributes=dict(name=username, pwd=password)))
  15. authenticate = requests.post(auth_url, data=json.dumps(auth), verify=False)
  16. cookies = authenticate.cookies
  17.  
  18. #-------------------------
  19. # Making Tenant & VRF
  20. #-------------------------
  21. tenant_name = 'test2'
  22. tenant_url = apic + '/api/node/mo/uni/tn-{}.json'.format(tenant_name)
  23. vrf = 'test2'
  24. tenant = {"fvTenant":{"attributes":{"dn":"uni/tn-{}".format(tenant_name),"name":tenant_name,"rn":"tn-{}".format(tenant_name),"status":"created"},"children":[{"fvCtx":{"attributes":{"dn":"uni/tn-{}/ctx-{}".format(tenant_name, vrf),"name":vrf,"rn":"ctx-{}".format(vrf),"status":"created"},"children":[]}}]}}
  25. create_tenant = requests.post(tenant_url, cookies=cookies, data=json.dumps(tenant), verify=False)
  26.  
  27. #-------------------------
  28. # Make Bridge Domain in Tenant
  29. #-------------------------
  30. BD_name = 'test2'
  31. BD_url = apic + '/api/node/mo/uni/tn-example/BD-DB_{}.json'.format(BD_name)
  32. BD = {"fvBD":{"attributes":{"dn":"uni/tn-{}/BD-BD-{}".format(tenant_name, BD_name),"mac":"00:22:BD:F8:19:FF","name":"BD-{}".format(BD_name),"rn":"BD-BD-{}".format(BD_name),"status":"created"},"children":[{"fvSubnet":{"attributes":{"dn":"uni/tn-{}/BD-BD-{}/subnet-[10.3.2.1/24]".format(tenant_name,BD_name),"ip":"10.3.2.1/24","rn":"subnet-[10.3.2.1/24]","status":"created"},"children":[]}},{"fvRsCtx":{"attributes":{"tnFvCtxName":vrf,"status":"created,modified"},"children":[]}}]}}
  33. create_BD = requests.post(BD_url, cookies=cookies, data=json.dumps(BD), verify=False)
  34.  
  35.  
  36. """
  37. -----------------------------------------------
  38. -----------------------------------------------
  39. method: POST
  40. url: https://apic/api/node/mo/uni/tn-TEST.json
  41. payload{"fvTenant":{"attributes":{"dn":"uni/tn-TEST","name":"TEST","rn":"tn-TEST","status":"created"},"children":[{"fvCtx":{"attributes":{"dn":"uni/tn-TEST/ctx-TEST","name":"TEST","rn":"ctx-TEST","status":"created"},"children":[]}}]}}
  42.  
  43.  
  44. method: POST
  45. url: https://apic/api/node/mo/uni/tn-TEST/BD-BD-TEST.json
  46. payload{"fvBD":{"attributes":{"dn":"uni/tn-TEST/BD-BD-TEST","mac":"00:22:BD:F8:19:FF","name":"BD-TEST","rn":"BD-BD-TEST","status":"created"},"children":[{"fvSubnet":{"attributes":{"dn":"uni/tn-TEST/BD-BD-TEST/subnet-[10.2.2.1/24]","ip":"10.2.2.1/24","rn":"subnet-[10.2.2.1/24]","status":"created"},"children":[]}},{"fvRsCtx":{"attributes":{"tnFvCtxName":"TEST","status":"created,modified"},"children":[]}}]}}
  47. """
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement