def setUp(self):
     super(TestKeepalivedStateChange, self).setUp()
     self.conf_fixture = self.useFixture(fixture_config.Config())
     kd.register_l3_agent_keepalived_opts(self.conf_fixture)
     self.router_id = uuidutils.generate_uuid()
     self.conf_dir = self.get_default_temp_dir().path
     self.cidr = '169.254.128.1/24'
     self.interface_name = 'interface'
     self.monitor = keepalived_state_change.MonitorDaemon(
         self.get_temp_file_path('monitor.pid'), self.router_id, 1, 2,
         'namespace', self.conf_dir, self.interface_name, self.cidr)
     mock.patch.object(self.monitor, 'notify_agent').start()
     self.line = '1: %s    inet %s' % (self.interface_name, self.cidr)
    def setUp(self):
        super(TestMonitorDaemon, self).setUp()
        bridge = self.useFixture(net_helpers.OVSBridgeFixture()).bridge
        self.machines = self.useFixture(mf.PeerMachines(bridge))
        self.router, self.peer = self.machines.machines[:2]

        conf_dir = self.get_default_temp_dir().path
        monitor = keepalived_state_change.MonitorDaemon(
            self.get_temp_file_path('monitor.pid'), uuidutils.generate_uuid(),
            1, 2, self.router.namespace, conf_dir, 'foo-iface',
            self.machines.ip_cidr)
        eventlet.spawn_n(monitor.run, run_as_root=True)
        monitor_started = functools.partial(
            lambda mon: mon.monitor is not None, monitor)
        utils.wait_until_true(monitor_started)
        self.addCleanup(monitor.monitor.stop)
    def setUp(self):
        super(TestKeepalivedStateChange, self).setUp()
        cfg.CONF.register_opt(
            cfg.StrOpt('metadata_proxy_socket',
                       default='$state_path/metadata_proxy',
                       help=_('Location of Metadata Proxy UNIX domain '
                              'socket')))

        self.router_id = uuidutils.generate_uuid()
        self.conf_dir = self.get_default_temp_dir().path
        self.cidr = '169.254.128.1/24'
        self.interface_name = 'interface'
        self.monitor = keepalived_state_change.MonitorDaemon(
            self.get_temp_file_path('monitor.pid'), self.router_id, 1, 2,
            'namespace', self.conf_dir, self.interface_name, self.cidr)
        mock.patch.object(self.monitor, 'notify_agent').start()
        self.line = '1: %s    inet %s' % (self.interface_name, self.cidr)