Esempio n. 1
0
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()
Esempio n. 3
0
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()
Esempio n. 4
0
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()
Esempio n. 6
0
    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()