30 lines
1.3 KiB
Python
30 lines
1.3 KiB
Python
import argparse
|
|
|
|
from onedns import monitor
|
|
from onedns import logger
|
|
|
|
|
|
def main():
|
|
logger.configure_onedns_logging()
|
|
parser = argparse.ArgumentParser(description='OneDNS - Dynamic DNS for OpenNebula')
|
|
parser.add_argument('--one-address', required=False,
|
|
help='ONE controller host address')
|
|
parser.add_argument('--one-secret', required=False,
|
|
help='ONE credentials to use (e.g. user:key)')
|
|
parser.add_argument('--one-proxy', required=False,
|
|
help='proxy host to use to connect to ONE controller')
|
|
parser.add_argument('--etcd-host', required=False,
|
|
help='etcd host to connect to')
|
|
parser.add_argument('--etcd-port', required=False, type=int, default=4001,
|
|
help='etcd port to connect to')
|
|
parser.add_argument('--etcd-cert', required=False, type=int,
|
|
help='path to etcd client ssl cert')
|
|
args = parser.parse_args()
|
|
args_dict = vars(args)
|
|
one_args = dict((i.replace('one_', ''), args_dict[i]) for i in args_dict.keys() if
|
|
i.startswith('one_'))
|
|
etcd_args = dict((i.replace('etcd_', ''), args_dict[i]) for i in args_dict.keys() if
|
|
i.startswith('etcd_'))
|
|
mon = monitor.OneMonitor(one_kwargs=one_args, etcd_kwargs=etcd_args)
|
|
mon.run()
|