def setUp(self):
     super(TestVirtualPrivateNetworkDeviceDriverLoading, self).setUp()
     cfg.CONF.register_opts(vpn_agent.vpn_agent_opts, 'vpnagent')
     self.agent = mock.Mock()
     self.agent.conf = cfg.CONF
     mock.patch.object(registry, 'subscribe').start()
     self.service = vpn_service.VPNService(self.agent)
예제 #2
0
 def __init__(self, host, conf):
     LOG.debug("Initializing VPNaaS agent")
     self.agent_api = None
     self.conf = conf
     self.host = host
     self.service = vpn_service.VPNService(self)
     self.device_drivers = self.service.load_device_drivers(self.host)
예제 #3
0
 def __init__(self, host, conf=None):
     cfg.CONF.register_opts(self.OPTS)
     cfg.CONF.register_opts(interface.OPTS)
     super(L3NATAgent, self).__init__(host=host, conf=conf)
     cfg.CONF.register_opts(neutron_vpnaas.vpn_agent_opts, 'vpnagent')
     self.service = vpn_service.VPNService(self)
     self.device_drivers = self.service.load_device_drivers(host)
 def setUp(self):
     super(TestVPNServiceEventHandlers, self).setUp()
     self.l3_agent = mock.Mock()
     self.l3_agent.context = mock.sentinel.context
     mock.patch.object(registry, 'subscribe').start()
     self.service = vpn_service.VPNService(mock.Mock())
     self.device_driver = mock.Mock()
     self.l3_agent.device_drivers = [self.device_driver]
예제 #5
0
    def __init__(self, host, conf=None):
        #super(VPNAgent, self).__init__(host=host, conf=conf)
        if conf:
            self.conf = conf
        else:
            self.conf = cfg.CONF

        self.state_rpc = agent_rpc.PluginReportStateAPI(topics.REPORTS)
        self.context = n_context.get_admin_context_without_session()

        self.agent_state = {
            'binary': 'neutron-vpn-agent',
            'host': host,
            'availability_zone': self.conf.AGENT.availability_zone,
            'topic': topics.L3_AGENT,
            'configurations': {
                'agent_mode': self.conf.agent_mode,
                #'router_id': self.conf.router_id,
                'handle_internal_only_routers':
                self.conf.handle_internal_only_routers,
                'external_network_bridge': self.conf.external_network_bridge,
                'gateway_external_network_id':
                self.conf.gateway_external_network_id,
                'interface_driver': self.conf.interface_driver,
                'log_agent_heartbeats': self.conf.AGENT.log_agent_heartbeats
            },
            'start_flag': True,
            'agent_type': lib_const.AGENT_TYPE_L3
        }

        report_interval = self.conf.AGENT.report_interval
        if report_interval:
            self.heartbeat = loopingcall.FixedIntervalLoopingCall(
                self._report_state)
            self.heartbeat.start(interval=report_interval)

        self.service = vpn_service.VPNService(self)
        self.device_drivers = self.service.load_device_drivers(host)
예제 #6
0
 def __init__(self, host, conf=None):
     super(VPNAgent, self).__init__(host=host, conf=conf)
     self.agent_state['binary'] = 'neutron-vpn-agent'
     self.service = vpn_service.VPNService(self)
     self.device_drivers = self.service.load_device_drivers(host)