def main(): common_config.init(sys.argv[1:]) common_config.setup_logging() try: interface_mappings = n_utils.parse_mappings( cfg.CONF.LINUX_BRIDGE.physical_interface_mappings) except ValueError as e: LOG.error( _LE("Parsing physical_interface_mappings failed: %s. " "Agent terminated!"), e) sys.exit(1) LOG.info(_LI("Interface mappings: %s"), interface_mappings) try: bridge_mappings = n_utils.parse_mappings( cfg.CONF.LINUX_BRIDGE.bridge_mappings) except ValueError as e: LOG.error( _LE("Parsing bridge_mappings failed: %s. " "Agent terminated!"), e) sys.exit(1) LOG.info(_LI("Bridge mappings: %s"), bridge_mappings) manager = LinuxBridgeManager(bridge_mappings, interface_mappings) polling_interval = cfg.CONF.AGENT.polling_interval quitting_rpc_timeout = cfg.CONF.AGENT.quitting_rpc_timeout agent = ca.CommonAgentLoop(manager, polling_interval, quitting_rpc_timeout, constants.AGENT_TYPE_LINUXBRIDGE, LB_AGENT_BINARY) LOG.info(_LI("Agent initialized successfully, now running... ")) launcher = service.launch(cfg.CONF, agent) launcher.wait()
def main(): common_config.init(sys.argv[1:]) common_config.setup_logging() agent_config.setup_privsep() try: interface_mappings = helpers.parse_mappings( cfg.CONF.LINUX_BRIDGE.physical_interface_mappings) except ValueError as e: LOG.error("Parsing physical_interface_mappings failed: %s. " "Agent terminated!", e) sys.exit(1) LOG.info("Interface mappings: %s", interface_mappings) try: bridge_mappings = helpers.parse_mappings( cfg.CONF.LINUX_BRIDGE.bridge_mappings) except ValueError as e: LOG.error("Parsing bridge_mappings failed: %s. " "Agent terminated!", e) sys.exit(1) LOG.info("Bridge mappings: %s", bridge_mappings) manager = LinuxBridgeManager(bridge_mappings, interface_mappings) linuxbridge_capabilities.register() polling_interval = cfg.CONF.AGENT.polling_interval quitting_rpc_timeout = cfg.CONF.AGENT.quitting_rpc_timeout agent = ca.CommonAgentLoop(manager, polling_interval, quitting_rpc_timeout, constants.AGENT_TYPE_LINUXBRIDGE, LB_AGENT_BINARY) setup_profiler.setup("neutron-linuxbridge-agent", cfg.CONF.host) LOG.info("Agent initialized successfully, now running... ") launcher = service.launch(cfg.CONF, agent, restart_method='mutate') launcher.wait()
def main(): register_f5_opts(cfg.CONF) agent_config.register_agent_state_opts_helper(cfg.CONF) common_config.init(sys.argv[1:]) common_config.setup_logging() try: device_mappings = helpers.parse_mappings( cfg.CONF.F5.physical_device_mappings) except ValueError as e: LOG.error( "Parsing physical_device_mappings failed: %s. " "Agent terminated!", e) sys.exit(1) LOG.info("Device mappings: %s", device_mappings) polling_interval = cfg.CONF.AGENT.polling_interval quitting_rpc_timeout = cfg.CONF.AGENT.quitting_rpc_timeout f5manager = F5Manager(device_mappings) agent = ca.CommonAgentLoop(f5manager, polling_interval, quitting_rpc_timeout, constants.AGENT_TYPE_F5, constants.AGENT_BINARY) LOG.info('networking-f5-agent initialized, starting up...') if cfg.CONF.F5.prometheus: start_http_server(8000) service.launch(cfg.CONF, agent, restart_method='mutate').wait()
def main(): eventlet.monkey_patch() common_config.init(sys.argv[1:]) kaloom_config.register_kaloomkvs_opts() common_config.setup_logging() agent_config.setup_privsep() try: bridge_mappings = helpers.parse_mappings( cfg.CONF.kaloom_kvs.bridge_mappings) except ValueError as e: LOG.error("Parsing bridge_mappings failed: %s. " "Agent terminated!", e) sys.exit(1) LOG.info("Bridge mappings: %s", bridge_mappings) try: vhostuser_socket_dir = cfg.CONF.kaloom_kvs.vhostuser_socket_dir except ValueError as e: LOG.error( "Parsing vhostuser_socket_dir failed: %s. " "Agent terminated!", e) sys.exit(1) LOG.info("vhostuser_socket_dir: %s", vhostuser_socket_dir) dir_exists = os.path.exists(vhostuser_socket_dir) if dir_exists is False: #creating the dir with right selinux context is not preferred. #the dir should be pre-configured. LOG.error( "vhostuser_socket_dir %s does not exists." "Agent terminated!", vhostuser_socket_dir) sys.exit(1) # is it compliance with permission status, msg = kvs_utils.check_permission(vhostuser_socket_dir) if status is not True: LOG.error("%s. Agent terminated!", msg) sys.exit(1) host = cfg.CONF.host kvs_id = 'kvs-agent-%s' % host manager = KaloomKVSManager(bridge_mappings, kvs_id, vhostuser_socket_dir) kaloomkvs_capabilities.register() polling_interval = cfg.CONF.AGENT.polling_interval quitting_rpc_timeout = cfg.CONF.AGENT.quitting_rpc_timeout LOG.info("polling_interval: %s", polling_interval) LOG.info("quitting_rpc_timeout: %s", quitting_rpc_timeout) agent = ca.CommonAgentLoop(manager, polling_interval, quitting_rpc_timeout, a_const.AGENT_TYPE_KALOOM_KVS, a_const.KVS_AGENT_BINARY) setup_profiler.setup("neutron-kaloom-agent", cfg.CONF.host) LOG.info("Agent initialized successfully, now running... ") launcher = service.launch(cfg.CONF, agent) launcher.wait()
def main(): common_config.init(sys.argv[1:]) common_config.setup_logging() validate_firewall_driver() interface_mappings = parse_interface_mappings() manager = MacvtapManager(interface_mappings) polling_interval = cfg.CONF.AGENT.polling_interval quitting_rpc_timeout = cfg.CONF.AGENT.quitting_rpc_timeout agent = ca.CommonAgentLoop(manager, polling_interval, quitting_rpc_timeout, constants.AGENT_TYPE_MACVTAP, MACVTAP_AGENT_BINARY) LOG.info("Agent initialized successfully, now running... ") launcher = service.launch(cfg.CONF, agent, restart_method='mutate') launcher.wait()
def setUp(self): super(TestCommonAgentLoop, self).setUp() # disable setting up periodic state reporting cfg.CONF.set_override('report_interval', 0, 'AGENT') cfg.CONF.set_default('firewall_driver', 'neutron.agent.firewall.NoopFirewallDriver', group='SECURITYGROUP') cfg.CONF.set_override('local_ip', LOCAL_IP, 'VXLAN') self.get_bridge_names_p = mock.patch.object(bridge_lib, 'get_bridge_names') self.get_bridge_names = self.get_bridge_names_p.start() self.get_bridge_names.return_value = ["br-int", "brq1"] manager = mock.Mock() manager.get_all_devices.return_value = [] manager.get_agent_configurations.return_value = {} manager.get_rpc_consumers.return_value = [] with mock.patch.object(ca.CommonAgentLoop, '_validate_manager_class'),\ mock.patch.object(ca.CommonAgentLoop, '_validate_rpc_endpoints'): self.agent = ca.CommonAgentLoop(manager, 0, 10, 'fake_agent', 'foo-binary') with mock.patch.object(self.agent, "daemon_loop"): self.agent.start()