import pprint import argparse import ipam import csv # get arguments from command-line parser = argparse.ArgumentParser() parser.add_argument('-f', '--filename', help='Tab-delimited file to import', required=True) args = parser.parse_args() # instnatiate IPAM client ipam = ipam.PHPIpamClient() # load input file csv = list(csv.reader(open(args.filename, 'rb'), delimiter='\t')) # test return value for record in csv: ip = record[0] hostname = record[1] description = record[2] print("Processing CSV record :: IP: {}, Hostname: {}, Description: {}". format(ip, hostname, description)) ipam.get_ip(ip)
def nuke_ip(ipaddr): """ remove an IP address from IPAM """ import ipam ipam = ipam.PHPIpamClient() ipam.delete_ip(ipaddr)