'Method for resolving all attributes.
This method uses basic _resolve_attribute method for resolving
specific attributes. Base attributes will be resolved with
corresponding method, which should be defined in each resource
class.
:param attr: attribute name, which will be resolved
:returns: method of resource class, which resolve base attribute'

def _resolve_all_attributes(self, attr):

    if (attr in self.base_attributes_schema):
        if (not self.resource_id):
            return None
        try:
            return getattr(self, '_{0}_resource'.format(attr))()
        except Exception as ex:
            if (self.default_client_name is not None):
                self.client_plugin().ignore_not_found(ex)
                return None
            raise
    else:
        try:
            return self._resolve_attribute(attr)
        except Exception as ex:
            if (self.default_client_name is not None):
                self.client_plugin().ignore_not_found(ex)
                return None
            raise
