示例#1
0
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)
示例#2
0
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:
示例#3
0
文件: shell.py 项目: aeonium/nato
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)
示例#4
0
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: