from nato.utils import env from nato.watcher import NatoWatcher from nato.managers import PortManager, ReverseProxyManager opts = [ cfg.StrOpt('logging-conf', default='', help='Logging configuration file (json file)'), cfg.BoolOpt('debug', short='d', default=False, help='Print debug output (set logging level to ' 'DEBUG instead of default WARNING level).'), cfg.StrOpt('external-ip', required=True, default=env('EXTERNAL_IP', None), help='External IP of the bridge machine'), cfg.StrOpt('etcd-host', required=True, default=env('ETCD_HOST', None), help='etcd host'), cfg.IntOpt('etcd-port', required=True, default=env('ETCD_PORT', None), help='etcd host'), ] CONF = cfg.CONF CONF.register_cli_opts(opts) CONF.register_opts(opts)
from nato import utils LOG = logging.getLogger(__name__) opts = [ cfg.StrOpt('uports-key', default='/uports', help='Etcd key to store the used ports'), cfg.IntOpt('min-port', default=20000, help='First port of range to map'), cfg.IntOpt('max-port', default=25000, help='Last port of rang to map'), cfg.StrOpt('map-path', default=utils.env('NATO_MAP_PATH', '/ssh_hosts'), help='Path to store the files with the mappings' 'default env[NATO_MAP_PATH] or /ssh_hosts'), ] CONF = cfg.CONF CONF.register_opts(opts, group="portmanager") CONF.register_cli_opts(opts, group="portmanager") class PortManager: """Manages firewall.""" def __init__(self, host, port, external_ip): # cleans up any previous mapping filelist = [f for f in os.listdir(CONF.portmanager.map_path)] for f in filelist:
from nato.watcher import NatoWatcher from nato.managers import PortManager, ReverseProxyManager opts = [ cfg.StrOpt('logging-conf', default='', help='Logging configuration file (json file)'), cfg.BoolOpt('debug', short='d', default=False, help='Print debug output (set logging level to ' 'DEBUG instead of default WARNING level).'), cfg.StrOpt('external-ip', required=True, default=env('EXTERNAL_IP', None), help='External IP of the bridge machine'), cfg.StrOpt('etcd-host', required=True, default=env('ETCD_HOST', None), help='etcd host'), cfg.IntOpt('etcd-port', required=True, default=env('ETCD_PORT', None), help='etcd host'), ] CONF = cfg.CONF CONF.register_cli_opts(opts) CONF.register_opts(opts)
import etcd from oslo_config import cfg from nato import utils LOG = logging.getLogger(__name__) opts = [ cfg.StrOpt('uports-key', default='/uports', help='Etcd key to store the used ports'), cfg.IntOpt('min-port', default=20000, help='First port of range to map'), cfg.IntOpt('max-port', default=25000, help='Last port of rang to map'), cfg.StrOpt('map-path', default=utils.env('NATO_MAP_PATH', '/ssh_hosts'), help='Path to store the files with the mappings' 'default env[NATO_MAP_PATH] or /ssh_hosts'), ] CONF = cfg.CONF CONF.register_opts(opts, group="portmanager") CONF.register_cli_opts(opts, group="portmanager") class PortManager: """Manages firewall.""" def __init__(self, host, port, external_ip): # cleans up any previous mapping filelist = [f for f in os.listdir(CONF.portmanager.map_path)] for f in filelist: