bin/pvl.hosts-dhcp
author Tero Marttila <tero.marttila@aalto.fi>
Thu, 26 Feb 2015 14:40:37 +0200
changeset 479 1e68e3a30b51
parent 455 595e370e9970
child 482 41622bb9b95c
permissions -rwxr-xr-x
pvl.hosts.dhcp: split out of script, refactor using pvl.dhcp.config, and test
#!/usr/bin/env python

import logging; log = logging.getLogger('pvl.hosts-dhcp')
import optparse
import pvl.args
import pvl.hosts
import pvl.hosts.dhcp

def main (argv):
    """
        Generate DHCP host configs from host definitions.
    """

    parser = optparse.OptionParser(main.__doc__)
    parser.add_option_group(pvl.args.parser(parser))
    parser.add_option_group(pvl.hosts.config.optparser(parser))

    # input
    options, args = pvl.args.parse(parser, argv)
    
    hosts = pvl.hosts.apply(options, args)

    # process
    for line in pvl.hosts.dhcp.apply_hosts_dhcp(options, hosts):
        print line

if __name__ == '__main__':
    pvl.args.main(main)