bin/pvl.hosts-dhcp
author Tero Marttila <tero.marttila@aalto.fi>
Fri, 27 Feb 2015 18:07:32 +0200
branch0.8
changeset 654 8069b08e90ac
parent 488 502ee5fcf91c
child 669 83e9bff09a0b
permissions -rwxr-xr-x
bin/update: fixup relative/absolute paths
#!/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
    try:
        for line in pvl.hosts.dhcp.apply_hosts_dhcp(hosts):
            print line
    except pvl.hosts.HostError as error:
        log.error("%s", error)
        return 3

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