Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. import pycurl, json, requests, pynetbox
  2.  
  3. headers = {"Content-Type": "application/json",
  4.       "accept": "application/json",
  5.       "Authorization": "Token ##hash##"
  6. }
  7.  
  8. nb = pynetbox.api(
  9.     'https://netbox.hyperslice.net/',
  10.     token='##hash##'
  11. )
  12.  
  13. mylist =nb.virtualization.virtual_machines.filter(cluster_id='55')
  14.  
  15. vrf_obj=nb.ipam.vrfs.get(name='Client-Private')
  16. print ("vrf_obj is : %s" %vrf_obj.id)
  17.  
  18. data = {
  19.   "vrf": 4
  20. }
  21.  
  22. vm_ip_list = []
  23.  
  24. ip_id=''
  25.  
  26. for i in mylist:
  27.   vm_obj=nb.virtualization.virtual_machines.get(name=i)
  28.   print ("vm_obj is: %s" %vm_obj.primary_ip.address)
  29.   vm_ip=vm_obj.primary_ip.address
  30.   vm_ip_list.append(vm_ip)
  31.  
  32. print (vm_ip_list)
  33.  
  34. for j in vm_ip_list:
  35.   ip_obj=nb.ipam.ip_addresses.get(address=j)
  36.   print ("ip_obj is: %s" %ip_obj.id)
  37.   ip_id=ip_obj.id
  38.   print (ip_id)
  39.   r = requests.patch("https://netbox.hyperslice.net/api/ipam/ip-addresses/" + ("%s" %ip_id) + "/", headers=headers, data=json.dumps(data))
  40.   obj = r.json()
  41.   print (obj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement