def get_dvr_routers_to_remove(self, context, port_id):
        remove_router_info = super(L3_DVR_HA_scheduler_db_mixin,
                                   self).get_dvr_routers_to_remove(context,
                                                                   port_id)
        # Process the router information which was returned to make
        # sure we don't delete routers which have dvrhs snat bindings.
        processed_remove_router_info = []
        for router_info in remove_router_info:
            router_id = router_info['router_id']
            agent_id = router_info['agent_id']
            if not self._check_router_agent_ha_binding(
                    context, router_id, agent_id):
                processed_remove_router_info.append(router_info)

        return processed_remove_router_info
Closes all files.  If you put real :class:`file` objects into the
dataset/ETHPy150Open openstack/neutron/neutron/db/l3_dvr_ha_scheduler_db.py/L3_DVR_HA_scheduler_db_mixin.get_dvr_routers_to_remove--crossover with--dataset/ETHPy150Open Eforcers/gae-flask-todo/lib/werkzeug/test.py/EnvironBuilder.close