def __init__(self, *args, **kwargs): super(RpcVRRPManager, self).__init__(*args, **kwargs) self.CONF.register_opts([ cfg.IntOpt('vrrp-rpc-port', default=VRRP_RPC_PORT, help='port for vrrp rpc interface') ]) self._args = args self._kwargs = kwargs self._peers = [] self._rpc_events = hub.Queue(128) self.server_thread = hub.spawn(self._peer_accept_thread) self.event_thread = hub.spawn(self._rpc_request_loop_thread)
import platform import logging import logging.config import logging.handlers import os import sys try: import ConfigParser except ImportError: import configparser as ConfigParser CONF = cfg.CONF CONF.register_cli_opts([ cfg.IntOpt('default-log-level', default=None, help='default log level'), cfg.BoolOpt('verbose', default=False, help='show debug output'), cfg.BoolOpt('use-stderr', default=True, help='log to standard error'), cfg.BoolOpt('use-syslog', default=False, help='output to syslog'), cfg.StrOpt('log-dir', default=None, help='log file directory'), cfg.StrOpt('log-file', default=None, help='log file name'), cfg.StrOpt('log-file-mode', default='0644', help='default log file permission'), cfg.StrOpt('log-config-file', default=None, help='Path to a logging config file to use') ]) _EARLY_LOG_HANDLER = None
# See the License for the specific language governing permissions and # limitations under the License. import ssl import socket from os_ken import cfg from os_ken.base import app_manager from os_ken.lib import hub from os_ken.lib import ip from os_ken.services.protocols.ovsdb import client from os_ken.services.protocols.ovsdb import event from os_ken.controller import handler opts = (cfg.StrOpt('address', default='0.0.0.0', help='OVSDB address'), cfg.IntOpt('port', default=6640, help='OVSDB port'), cfg.IntOpt('probe-interval', help='OVSDB reconnect probe interval'), cfg.IntOpt('min-backoff', help=('OVSDB reconnect minimum milliseconds between ' 'connection attemps')), cfg.IntOpt('max-backoff', help=('OVSDB reconnect maximum milliseconds between ' 'connection attemps')), cfg.StrOpt('mngr-privkey', default=None, help='manager private key'), cfg.StrOpt('mngr-cert', default=None, help='manager certificate'), cfg.ListOpt('whitelist', default=[], help='Whitelist of address to allow to connect'), cfg.ListOpt('schema-tables', default=[], help='Tables in the OVSDB schema to configure'),
from os_ken.lib.dpid import dpid_to_str from os_ken.lib import ip LOG = logging.getLogger('os_ken.controller.controller') DEFAULT_OFP_HOST = '0.0.0.0' DEFAULT_OFP_SW_CON_INTERVAL = 1 CONF = cfg.CONF CONF.register_cli_opts([ cfg.StrOpt('ofp-listen-host', default=DEFAULT_OFP_HOST, help='openflow listen host (default %s)' % DEFAULT_OFP_HOST), cfg.IntOpt('ofp-tcp-listen-port', default=None, help='openflow tcp listen port ' '(default: %d)' % ofproto_common.OFP_TCP_PORT), cfg.IntOpt('ofp-ssl-listen-port', default=None, help='openflow ssl listen port ' '(default: %d)' % ofproto_common.OFP_SSL_PORT), cfg.StrOpt('ctl-privkey', default=None, help='controller private key'), cfg.StrOpt('ctl-cert', default=None, help='controller certificate'), cfg.StrOpt('ca-certs', default=None, help='CA certificates'), cfg.ListOpt('ofp-switch-address-list', item_type=str, default=[], help='list of IP address and port pairs (default empty). ' 'e.g., "127.0.0.1:6653,[::1]:6653"'), cfg.IntOpt('ofp-switch-connect-interval', default=DEFAULT_OFP_SW_CON_INTERVAL,
import functools import logging from os_ken import cfg from os_ken import log_utils import os_ken.exception as os_ken_exc import os_ken.lib.dpid as dpid_lib import os_ken.lib.ovs.vsctl as ovs_vsctl from os_ken.lib.ovs.vsctl import valid_ovsdb_addr LOG = logging.getLogger(__name__) CONF = cfg.CONF CONF.register_opts( [cfg.IntOpt('ovsdb-timeout', default=2, help='ovsdb timeout')]) class OVSBridgeNotFound(os_ken_exc.OSKenException): LOG.info('%s(): caller(): %s', log_utils.get_fname(1), log_utils.get_fname(2)) message = 'no bridge for datapath_id %(datapath_id)s' class VifPort(object): LOG.info('%s(): caller(): %s', log_utils.get_fname(1), log_utils.get_fname(2)) def __init__(self, port_name, ofport, vif_id, vif_mac, switch): LOG.info('%s(): caller(): %s', log_utils.get_fname(1), log_utils.get_fname(2))
from webob.request import Request as webob_Request from webob.response import Response as webob_Response from os_ken import cfg from os_ken.lib import hub DEFAULT_WSGI_HOST = '0.0.0.0' DEFAULT_WSGI_PORT = 8080 CONF = cfg.CONF CONF.register_cli_opts([ cfg.StrOpt('wsapi-host', default=DEFAULT_WSGI_HOST, help='webapp listen host (default %s)' % DEFAULT_WSGI_HOST), cfg.IntOpt('wsapi-port', default=DEFAULT_WSGI_PORT, help='webapp listen port (default %s)' % DEFAULT_WSGI_PORT), ]) HEX_PATTERN = r'0x[0-9a-z]+' DIGIT_PATTERN = r'[1-9][0-9]*' def route(name, path, methods=None, requirements=None): def _route(controller_method): controller_method.routing_info = { 'name': name, 'path': path, 'methods': methods, 'requirements': requirements, }
""" global flags """ from distutils.version import LooseVersion from os_ken import cfg CONF = cfg.CONF CONF.register_cli_opts([ # tests/switch/tester cfg.StrOpt('target', default='0000000000000001', help='target sw dp-id'), cfg.StrOpt('tester', default='0000000000000002', help='tester sw dp-id'), cfg.IntOpt('target_recv_port', default=1, help='target sw receiving port ' '(default: 1)'), cfg.IntOpt('target_send_port_1', default=2, help='target sw sending port 1 ' '(default: 2)'), cfg.IntOpt('target_send_port_2', default=3, help='target sw sending port 2 ' '(default: 3)'), cfg.IntOpt('tester_send_port', default=1, help='tester sw sending port ' '(default: 1)'), cfg.IntOpt('tester_recv_port_1', default=2, help='tester sw receiving port 1 ' '(default: 2)'), cfg.IntOpt('tester_recv_port_2', default=3, help='tester sw receiving port 2 '