'Process the delete of this router
This method is the point where the agent requests that this router
be deleted. This is a separate code path from process in that it
avoids any changes to the qrouter namespace that will be removed
at the end of the operation.
:param agent: Passes the agent in order to send RPC messages.'

@common_utils.exception_logger()
def process_delete(self):

    LOG.debug('process    router    delete')
    if self.router_namespace.exists():
        self._process_internal_ports()
        self.agent.pd.sync_router(self.router['id'])
        self._process_external_on_delete()
    else:
        LOG.warning(_LW("Can't    gracefully    delete    the    router    %s:    no    router    namespace    found."), self.router['id'])
