'Initialize the router on the system.
This differs from __init__ in that this method actually affects the
system creating namespaces, starting processes, etc.  The other merely
initializes the python object.  This separates in-memory object
initialization from methods that actually go do stuff to the system.
:param process_monitor: The agent\'s process monitor instance.'

def initialize(self, process_monitor):

    self.process_monitor = process_monitor
    self.radvd = ra.DaemonMonitor(self.router_id, self.ns_name, process_monitor, self.get_internal_device_name, self.agent_conf)
    self.router_namespace.create()
