def __init__(self, vpn_service, host):
     self.conf = vpn_service.conf
     self.host = host
     self.conn = n_rpc.create_connection(new=True)
     self.context = context.get_admin_context_without_session()
     self.topic = topics.NUAGE_IPSEC_AGENT_TOPIC
     self.processes = {}
     self.routers = {}
     self.process_status_cache = {}
     self.endpoints = [self]
     self.conn.create_consumer(self.topic, self.endpoints)
     self.conn.consume_in_threads()
     self.agent_rpc = NuageIPsecVpnDriverApi(
         topics.NUAGE_IPSEC_DRIVER_TOPIC)
     self.process_status_cache_check = loopingcall.FixedIntervalLoopingCall(
         self.report_status, self.context)
     self.process_status_cache_check.start(interval=20)
     self.nuage_if_driver = NuageInterfaceDriver(cfg.CONF)