Exemple #1
0
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)
Exemple #2
0
def nuke_ip(ipaddr):
    """ remove an IP address from IPAM """
    import ipam
    ipam = ipam.PHPIpamClient()
    ipam.delete_ip(ipaddr)