def _call_on_ext_drivers(self, method_name, session, data, result):
        for driver in self.ordered_ext_drivers:
            try:
                getattr(driver.obj, method_name)(session, data, result)
            except (gp_exc.GroupPolicyException, n_exc.NeutronException):
                # This is an exception for the user.
                raise
            except Exception:
                LOG.exception(
                    _LE("Extension driver '%(name)s' failed in %(method)s"),
                    {'name': driver.name, 'method': method_name}
                )
Helper method for calling a method across all extension drivers.
dataset/ETHPy150Open openstack/group-based-policy/gbpservice/neutron/services/grouppolicy/extension_manager.py/ExtensionManager._call_on_ext_drivers