def main(): opts = [ cfg.StrOpt("network_id", help=_("Network that will have instance metadata " "proxied.")), cfg.StrOpt("router_id", help=_("Router that will have connected instances' " "metadata proxied.")), cfg.StrOpt("pid_file", help=_("Location of pid file of this process.")), cfg.BoolOpt("daemonize", default=True, help=_("Run as daemon.")), cfg.IntOpt("metadata_port", default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt( "metadata_proxy_socket", default="$state_path/metadata_proxy", help=_("Location of Metadata Proxy UNIX domain " "socket"), ), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project="neutron", default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon( cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id ) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): eventlet.monkey_patch() opts = [ cfg.StrOpt('network_id'), cfg.StrOpt('router_id'), cfg.StrOpt('pid_file'), cfg.BoolOpt('daemonize', default=True), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging(cfg.CONF) utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=True, help=_('Run as daemon.')), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')) ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging(cfg.CONF) utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) bridge_classes = { 'br_int': br_int.OVSIntegrationBridge, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.OVSTunnelBridge, } ovs_neutron_agent.prepare_xen_compute() ovs_neutron_agent.validate_tunnel_config( cfg.CONF.AGENT.tunnel_types, cfg.CONF.OVS.local_ip ) try: agent = OVSSfcAgent(bridge_classes, cfg.CONF) except (RuntimeError, ValueError) as e: LOG.exception(e) LOG.error(_LE('Agent terminated!')) sys.exit(1) LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): cfg.CONF.register_opts(ip_lib.OPTS) cfg.CONF.register_opts(dhcp_config.DHCP_OPTS) config.register_root_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_('%s Agent terminated!'), e) sys.exit(1) is_xen_compute_host = 'rootwrap-xen-dom0' in cfg.CONF.AGENT.root_helper if is_xen_compute_host: # Force ip_lib to always use the root helper to ensure that ip # commands target xen dom0 rather than domU. cfg.CONF.set_default('ip_lib_force_root', True) try: agent = GBPOvsAgent(root_helper=cfg.CONF.AGENT.root_helper, **agent_config) except RuntimeError as e: LOG.error(_("%s Agent terminated!"), e) sys.exit(1) signal.signal(signal.SIGTERM, agent._handle_sigterm) # Start everything. LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): cfg.CONF.register_opts(ip_lib.OPTS) config.register_root_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) bridge_classes = { 'br_int': df_ovs_bridge.DFOVSAgentBridge, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.OVSTunnelBridge } try: agent_config = ona.create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_LE('%s Agent terminated!'), e) sys.exit(1) is_xen_compute_host = 'rootwrap-xen-dom0' in cfg.CONF.AGENT.root_helper if is_xen_compute_host: # Force ip_lib to always use the root helper to ensure that ip # commands target xen dom0 rather than domU. cfg.CONF.set_default('ip_lib_force_root', True) agent = L2OVSControllerAgent(bridge_classes, **agent_config) signal.signal(signal.SIGTERM, agent._handle_sigterm) # Start everything. LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): # this is from neutron.plugins.ml2.drivers.openvswitch.agent.main common_config.init(sys.argv[1:]) n_utils.log_opt_values(LOG) common_config.setup_logging() # this is from neutron.plugins.ml2.drivers.openvswitch.agent.openflow. # ovs_ofctl.main bridge_classes = { 'br_int': br_int.OVSIntegrationBridge, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.OVSTunnelBridge, } # this is from neutron.plugins.ml2.drivers.openvswitch.agent. # ovs_neutron_agent try: agent_config = create_agent_config_map(cfg.CONF) except ValueError: LOG.exception(_LE("Agent failed to create agent config map")) raise SystemExit(1) prepare_xen_compute() validate_local_ip(agent_config['local_ip']) try: agent = OVSBagpipeNeutronAgent(bridge_classes, **agent_config) except (RuntimeError, ValueError) as e: LOG.error(_LE("%s Agent terminated!"), e) sys.exit(1) agent.daemon_loop()
def main(): opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=False, help=_('Run as daemon.')), cfg.StrOpt('metadata_host', default="0.0.0.0", help=_("IP address to listen for metadata server " "requests.")), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')), cfg.StrOpt('metadata_proxy_user', default=None, help=_("User (uid or name) running metadata proxy after " "its initialization")), cfg.StrOpt('metadata_proxy_group', default=None, help=_("Group (gid or name) running metadata proxy after " "its initialization")), cfg.BoolOpt('metadata_proxy_watch_log', default=True, help=_("Watch file log. Log watch should be disabled when " "metadata_proxy_user/group has no read/write " "permissions on metadata proxy log file.")), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, user=cfg.CONF.metadata_proxy_user, group=cfg.CONF.metadata_proxy_group, watch_log=cfg.CONF.metadata_proxy_watch_log, host=cfg.CONF.metadata_host) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def init_env(): config.register_root_helper(cfg.CONF) # importing ovs_config got OVS registered cfg.CONF.register_opts(gbp_opts, "OPFLEX") common_config.init(sys.argv[1:]) common_config.setup_logging() config.setup_privsep() utils.log_opt_values(LOG)
def main(): eventlet.monkey_patch() cfg.CONF.register_opts(UnixDomainMetadataProxy.OPTS) cfg.CONF.register_opts(MetadataProxyHandler.OPTS) cfg.CONF(project='neutron') config.setup_logging(cfg.CONF) utils.log_opt_values(LOG) proxy = UnixDomainMetadataProxy(cfg.CONF) proxy.run()
def main(): config.init(sys.argv[1:]) config.setup_logging() n_utils.log_opt_values(LOG) if not CONF.config_file: sys.exit(_("ERROR: Unable to find configuration file via the default" " search paths (~/.neutron/, ~/, /etc/neutron/, /etc/) and" " the '--config-file' option!")) run()
def main(): common_config.init(sys.argv[1:]) driver_name = cfg.CONF.OVS.of_interface mod_name = _main_modules[driver_name] mod = importutils.import_module(mod_name) mod.init_config() common_config.setup_logging() n_utils.log_opt_values(LOG) mod.main()
def main(): config.setup_logging() comm_utils.log_opt_values(LOG) cmd1 = ("ip netns exec %s conntrack -E -o timestamp") % (sys.argv[1]) cmd2 = ("logger -p %s.%s -t opflex-conn-track") % (sys.argv[2], sys.argv[3]) LOG.debug("conn_track command: %s" % cmd1) LOG.debug("logger command: %s" % cmd2) wrapper = SnatConntrackLogger(cmd1, cmd2) return wrapper.wait()
def main(): config.setup_logging() comm_utils.log_opt_values(LOG) command = ("ip netns exec %s conntrack -E -o timestamp 2>&1 | logger " "-p %s.%s -t opflex-conn-track") % (sys.argv[1], sys.argv[2], sys.argv[3]) LOG.debug("conn_track command: %s" % command) sh(command) return
def main(): opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('domain_id', help=_('L3 domain that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=False, help=_('Run as daemon.')), cfg.StrOpt('metadata_host', default="0.0.0.0", help=_("IP address to listen for metadata server " "requests.")), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')), cfg.StrOpt('metadata_proxy_user', default=None, help=_("User (uid or name) running metadata proxy after " "its initialization")), cfg.StrOpt('metadata_proxy_group', default=None, help=_("Group (gid or name) running metadata proxy after " "its initialization")), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, domain_id=cfg.CONF.domain_id, user=cfg.CONF.metadata_proxy_user, group=cfg.CONF.metadata_proxy_group, host=cfg.CONF.metadata_host) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=True, help=_('Run as daemon.')), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')), cfg.StrOpt('metadata_proxy_user', default=None, help=_("User (uid or name) running metadata proxy after " "its initialization")), cfg.StrOpt('metadata_proxy_group', default=None, help=_("Group (gid or name) running metadata proxy after " "its initialization")), cfg.BoolOpt('metadata_proxy_watch_log', default=True, help=_("Watch file log. Log watch should be disabled when " "metadata_proxy_user/group has no read/write " "permissions on metadata proxy log file.")), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, user=cfg.CONF.metadata_proxy_user, group=cfg.CONF.metadata_proxy_group, watch_log=cfg.CONF.metadata_proxy_watch_log) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): meta.register_meta_conf_opts(meta.SHARED_OPTS) meta.register_meta_conf_opts(meta.UNIX_DOMAIN_METADATA_PROXY_OPTS) meta.register_meta_conf_opts(meta.METADATA_PROXY_HANDLER_OPTS) cache.register_oslo_configs(cfg.CONF) agent_conf.register_agent_state_opts_helper(cfg.CONF) config.init(sys.argv[1:]) config.setup_logging() utils.log_opt_values(LOG) proxy = agent.UnixDomainMetadataProxy(cfg.CONF) proxy.run()
def main(): cfg.CONF.register_opts(UnixDomainMetadataProxy.OPTS) cfg.CONF.register_opts(MetadataProxyHandler.OPTS) cache.register_oslo_configs(cfg.CONF) cfg.CONF.set_default(name='cache_url', default='memory://?default_ttl=5') agent_conf.register_agent_state_opts_helper(cfg.CONF) config.init(sys.argv[1:]) config.setup_logging() utils.log_opt_values(LOG) proxy = UnixDomainMetadataProxy(cfg.CONF) proxy.run()
def main(): cfg.CONF.register_opts(metadata_conf.UNIX_DOMAIN_METADATA_PROXY_OPTS) cfg.CONF.register_opts(metadata_conf.METADATA_PROXY_HANDLER_OPTS) cache.register_oslo_configs(cfg.CONF) cfg.CONF.set_default(name='cache_url', default='memory://?default_ttl=5') agent_conf.register_agent_state_opts_helper(cfg.CONF) config.init(sys.argv[1:]) config.setup_logging() utils.log_opt_values(LOG) proxy = agent.UnixDomainMetadataProxy(cfg.CONF) proxy.run()
def main(): meta.register_meta_conf_opts(meta.SHARED_OPTS) meta.register_meta_conf_opts(meta.UNIX_DOMAIN_METADATA_PROXY_OPTS) meta.register_meta_conf_opts(meta.METADATA_PROXY_HANDLER_OPTS) meta.register_meta_conf_opts(meta.OVS_OPTS, group='ovs') config.init(sys.argv[1:]) config.setup_logging() utils.log_opt_values(LOG) agt = agent.MetadataAgent(cfg.CONF) agt.start()
def main(): opts = [ cfg.StrOpt("network_id", help=_("Network that will have instance metadata " "proxied.")), cfg.StrOpt("router_id", help=_("Router that will have connected instances' " "metadata proxied.")), cfg.StrOpt("pid_file", help=_("Location of pid file of this process.")), cfg.BoolOpt("daemonize", default=True, help=_("Run as daemon.")), cfg.IntOpt("metadata_port", default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt( "metadata_proxy_socket", default="$state_path/metadata_proxy", help=_("Location of Metadata Proxy UNIX domain " "socket"), ), cfg.StrOpt( "metadata_proxy_user", default=None, help=_("User (uid or name) running metadata proxy after " "its initialization"), ), cfg.StrOpt( "metadata_proxy_group", default=None, help=_("Group (gid or name) running metadata proxy after " "its initialization"), ), cfg.BoolOpt( "metadata_proxy_watch_log", default=True, help=_( "Watch file log. Log watch should be disabled when " "metadata_proxy_user/group has no read/write " "permissions on metadata proxy log file." ), ), ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project="neutron", default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon( cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, user=cfg.CONF.metadata_proxy_user, group=cfg.CONF.metadata_proxy_group, watch_log=cfg.CONF.metadata_proxy_watch_log, ) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): eventlet.monkey_patch() cfg.CONF.register_opts(UnixDomainMetadataProxy.OPTS) cfg.CONF.register_opts(MetadataProxyHandler.OPTS) cache.register_oslo_configs(cfg.CONF) cfg.CONF.set_default(name='cache_url', default='') agent_conf.register_agent_state_opts_helper(cfg.CONF) cfg.CONF(project='neutron') config.setup_logging(cfg.CONF) utils.log_opt_values(LOG) proxy = UnixDomainMetadataProxy(cfg.CONF) proxy.run()
def main(): common_config.init(sys.argv[1:]) # driver_name = ovs-ofctl driver_name = cfg.CONF.OVS.of_interface mod_name = _main_modules[driver_name] mod = importutils.import_module(mod_name) mod.init_config() common_config.setup_logging() n_utils.log_opt_values(LOG) profiler.setup("neutron-ovs-agent", cfg.CONF.host) # 调用ovs-ofctl对应的main方法 mod.main()
def main(): config.init(sys.argv[1:]) if not cfg.CONF.config_file: sys.exit(_("ERROR: Unable to find configuration file via the default" " search paths (~/.neutron/, ~/, /etc/neutron/, /etc/) and" " the '--config-file' option!")) config.setup_logging(cfg.CONF) legacy.modernize_quantum_config(cfg.CONF) utils.log_opt_values(LOG) neutron_api = Neutron(prog='neutron') neutron_api.run()
def main(): config.init(sys.argv[1:]) if not cfg.CONF.config_file: sys.exit( _("ERROR: Unable to find configuration file via the default" " search paths (~/.neutron/, ~/, /etc/neutron/, /etc/) and" " the '--config-file' option!")) config.setup_logging(cfg.CONF) legacy.modernize_quantum_config(cfg.CONF) utils.log_opt_values(LOG) neutron_api = Neutron(prog='neutron') neutron_api.run()
def main(): common_config.init(sys.argv[1:]) # driver_name = cfg.CONF.OVS.of_interface # mod_name = _main_modules[driver_name] # mod = importutils.import_module(mod_name) # mod.init_config() common_config.setup_logging() n_utils.log_opt_values(LOG) # mod.main() bridge_classes = { 'br_int': br_int.OVSIntegrationBridge, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.OVSTunnelBridge, } db_ovs_neutron_agent.main(bridge_classes)
def run(): signal.signal(signal.SIGTERM, signal_handler) signal.signal(signal.SIGINT, signal_handler) try: global agent_obj ovsvapp_config.register_options() LOG.info(_LI("Loading agent: %s."), cfg.CONF.OVSVAPP.agent_driver) agent_obj = utils.load_object(cfg.CONF.OVSVAPP.agent_driver, agent.Agent) n_utils.log_opt_values(LOG) agent_obj.start() except Exception as e: LOG.exception(_LE("Error in OVSvApp agent service.")) if agent_obj: agent_obj.stop() sys.exit(_("ERROR: %s.") % e)
def _agent_main(self, ryuapp): cfg.CONF.register_opts(ip_lib.OPTS) n_utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError: LOG.exception(_LE("Agent failed to create agent config map")) raise SystemExit(1) agent = OFANeutronAgent(ryuapp, **agent_config) self.arplib.set_bridge(agent.int_br) # Start everything. LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): common_config.init(sys.argv[1:]) init_config() common_config.setup_logging() n_utils.log_opt_values(LOG) try: cls_br_int = br_int.FortinetOVSIntegrationBridge except AttributeError: cls_br_int = br_int.OVSIntegrationBridge LOG.debug("ovs agent br-int class: %(cls_br_int)s", {'cls_br_int': cls_br_int}) bridge_classes = { 'br_int': cls_br_int, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.FortinetOVSTunnelBridge, } ovs_neutron_agent.main(bridge_classes)
def main(): eventlet.monkey_patch() opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('flat', help=_('Flat networking is being used: neither the network ' 'nor the router ID is provided. This argument takes ' 'a UUID to identify the instance.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=True, help=_('Run as daemon.')), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')) ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging(cfg.CONF) utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, flat=cfg.CONF.flat) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): namespace.register_namespace_proxy_opts(cfg.CONF) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id, user=cfg.CONF.metadata_proxy_user, group=cfg.CONF.metadata_proxy_group, watch_log=cfg.CONF.metadata_proxy_watch_log) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def main(): cfg.CONF.register_opts(ip_lib.OPTS) agent_conf.register_root_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_LE('%s Agent terminated!'), e) sys.exit(1) try: agent = SimpleAgent(**agent_config) except RuntimeError as e: LOG.error(_LE("%s Agent terminated!"), e) sys.exit(1) '''signal.signal(signal.SIGTERM, agent._handle_sigterm)
def main(): cfg.CONF.register_opts(ip_lib.OPTS) cfg.CONF.register_opts(dhcp_config.DHCP_OPTS) config.register_root_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) agent_mode = cfg.CONF.OPFLEX.agent_mode if agent_mode == 'dvs': agent = main_dvs() elif agent_mode == 'dvs_no_binding': agent = main_dvs(no_binding=True) else: agent = main_opflex() if not agent: sys.exit(1) LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): opts = [ cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=True, help=_('Run as daemon.')) ] config_opts = [ cfg.StrOpt('ovh_vmac', help=_('OVH vMAC where all floating IPs are ' 'assigned to.')), cfg.StrOpt('openstack_vmacs', help=_('Openstack vMAC ranges'), default='fa:16:3e:0:0:0/ff:ff:ff:0:0:0'), cfg.IntOpt('update_interval', help=_('router poll and ebtables update interval' 'in seconds'), default=5) ] cfg.CONF.register_opts(config_opts) cfg.CONF.register_cli_opts(opts) agent_config.register_root_helper(cfg.CONF) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) ovh_daemon = OvhEbtablesDaemon(cfg.CONF.pid_file, agent_config.get_root_helper(cfg.CONF), cfg.CONF.update_interval, cfg.CONF.ovh_vmac, cfg.CONF.openstack_vmacs) if cfg.CONF.daemonize: ovh_daemon.start() else: ovh_daemon.run()
def main(): cfg.CONF.register_opts(ip_lib.OPTS) dhcp_config.register_agent_dhcp_opts(cfg.CONF) cfg.CONF.set_override("ovsdb_interface", "vsctl", group="OVS") config.register_root_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() config.setup_privsep() q_utils.log_opt_values(LOG) agent_mode = cfg.CONF.OPFLEX.agent_mode if agent_mode == 'dvs': agent = main_dvs() elif agent_mode == 'dvs_no_binding': agent = main_dvs(no_binding=True) else: agent = main_opflex() if not agent: sys.exit(1) LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def _agent_main(self, ryuapp): cfg.CONF.register_opts(ip_lib.OPTS) n_utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError: LOG.exception(_("Agent failed to create agent config map")) raise SystemExit(1) is_xen_compute_host = "rootwrap-xen-dom0" in agent_config["root_helper"] if is_xen_compute_host: # Force ip_lib to always use the root helper to ensure that ip # commands target xen dom0 rather than domU. cfg.CONF.set_default("ip_lib_force_root", True) agent = OFANeutronAgent(ryuapp, **agent_config) self.arplib.set_bridge(agent.int_br) # Start everything. LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): # cfg.CONF.register_opts(ip_lib.OPTS) common_config.init(sys.argv[1:]) common_config.setup_logging() utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_LE('%s Agent terminated!'), e) sys.exit(1) try: agent = DVSAgent(**agent_config) except RuntimeError as e: LOG.error(_LE("%s Agent terminated!"), e) sys.exit(1) signal.signal(signal.SIGTERM, agent._handle_sigterm) # Start everything. LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def _agent_main(self, ryuapp): cfg.CONF.register_opts(ip_lib.OPTS) n_utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError: LOG.exception(_("Agent failed to create agent config map")) raise SystemExit(1) is_xen_compute_host = ('rootwrap-xen-dom0' in agent_config['root_helper']) if is_xen_compute_host: # Force ip_lib to always use the root helper to ensure that ip # commands target xen dom0 rather than domU. cfg.CONF.set_default('ip_lib_force_root', True) agent = OFANeutronAgent(ryuapp, **agent_config) self.arplib.set_bridge(agent.int_br) # Start everything. LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): cfg.CONF.register_opts(ip_lib.OPTS) common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_('%s Agent terminated!'), e) sys.exit(1) is_xen_compute_host = 'rootwrap-xen-dom0' in agent_config['root_helper'] if is_xen_compute_host: # Force ip_lib to always use the root helper to ensure that ip # commands target xen dom0 rather than domU. cfg.CONF.set_default('ip_lib_force_root', True) agent = GBPOvsAgent(**agent_config) signal.signal(signal.SIGTERM, agent._handle_sigterm) # Start everything. LOG.info(_("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): common_config.init(sys.argv[1:]) common_config.setup_logging() q_utils.log_opt_values(LOG) bridge_classes = { 'br_int': br_int.OVSIntegrationBridge, 'br_phys': br_phys.OVSPhysicalBridge, 'br_tun': br_tun.OVSTunnelBridge, } ovs_neutron_agent.prepare_xen_compute() ovs_neutron_agent.validate_tunnel_config(cfg.CONF.AGENT.tunnel_types, cfg.CONF.OVS.local_ip) try: agent = OVSSfcAgent(bridge_classes, cfg.CONF) except (RuntimeError, ValueError) as e: LOG.exception(e) LOG.error(_LE('Agent terminated!')) sys.exit(1) LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): # cfg.CONF.register_opts(ip_lib.OPTS) common_config.init(sys.argv[1:]) common_config.setup_logging() utils.log_opt_values(LOG) try: agent_config = create_agent_config_map(cfg.CONF) except ValueError as e: LOG.error(_LE("%s Agent terminated!"), e) sys.exit(1) try: agent = DVSAgent(**agent_config) except RuntimeError as e: LOG.error(_LE("%s Agent terminated!"), e) sys.exit(1) signal.signal(signal.SIGTERM, agent._handle_sigterm) # Start everything. LOG.info(_LI("Agent initialized successfully, now running... ")) agent.daemon_loop()
def main(): opts = [ cfg.StrOpt('network_id', help=_('Network that will have instance metadata ' 'proxied.')), cfg.StrOpt('router_id', help=_('Router that will have connected instances\' ' 'metadata proxied.')), cfg.StrOpt('pid_file', help=_('Location of pid file of this process.')), cfg.BoolOpt('daemonize', default=True, help=_('Run as daemon.')), cfg.IntOpt('metadata_port', default=9697, help=_("TCP Port to listen for metadata server " "requests.")), cfg.StrOpt('metadata_proxy_socket', default='$state_path/metadata_proxy', help=_('Location of Metadata Proxy UNIX domain ' 'socket')) ] cfg.CONF.register_cli_opts(opts) # Don't get the default configuration file cfg.CONF(project='neutron', default_config_files=[]) config.setup_logging() utils.log_opt_values(LOG) proxy = ProxyDaemon(cfg.CONF.pid_file, cfg.CONF.metadata_port, network_id=cfg.CONF.network_id, router_id=cfg.CONF.router_id) if cfg.CONF.daemonize: proxy.start() else: proxy.run()
def worker(initconfig=False, daemon=True): class OpflexNotifyWorker(multiprocessing.Process): def __init__(self): self.agent = None super(OpflexNotifyWorker, self).__init__() def run(self): self.agent = OpflexNotifyAgent() self.agent.run() return worker = None try: if initconfig: config.init(sys.argv[1:]) config.setup_logging() utils.log_opt_values(LOG) worker = OpflexNotifyWorker() worker.daemon = daemon worker.start() except Exception as e: LOG.error('Worker Initalization: {}'.format(e)) return worker
def init_env(): # importing ovs_config got OVS registered cfg.CONF.register_opts(gbp_opts, "OPFLEX") common_config.init(sys.argv[1:]) common_config.setup_logging() utils.log_opt_values(LOG)