Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pycurl, json, requests, pynetbox
- headers = {"Content-Type": "application/json",
- "accept": "application/json",
- "Authorization": "Token ##hash##"
- }
- nb = pynetbox.api(
- 'https://netbox.hyperslice.net/',
- token='##hash##'
- )
- mylist =nb.virtualization.virtual_machines.filter(cluster_id='55')
- vrf_obj=nb.ipam.vrfs.get(name='Client-Private')
- print ("vrf_obj is : %s" %vrf_obj.id)
- data = {
- "vrf": 4
- }
- vm_ip_list = []
- ip_id=''
- for i in mylist:
- vm_obj=nb.virtualization.virtual_machines.get(name=i)
- print ("vm_obj is: %s" %vm_obj.primary_ip.address)
- vm_ip=vm_obj.primary_ip.address
- vm_ip_list.append(vm_ip)
- print (vm_ip_list)
- for j in vm_ip_list:
- ip_obj=nb.ipam.ip_addresses.get(address=j)
- print ("ip_obj is: %s" %ip_obj.id)
- ip_id=ip_obj.id
- print (ip_id)
- r = requests.patch("https://netbox.hyperslice.net/api/ipam/ip-addresses/" + ("%s" %ip_id) + "/", headers=headers, data=json.dumps(data))
- obj = r.json()
- print (obj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement