'Returns a dictionary of tags for a resource (e.g. Node or
StorageVolume).
:param  resource: The resource to be used
:type   resource: any resource class, such as :class:`Node,`
:class:`StorageVolume,` or :class:NodeImage`
:return: A dictionary of Node tags
:rtype: ``dict``'

def ex_describe_tags(self, resource):

    params = {'Action': 'DescribeTags'}
    filters = {'resource-id': resource.id}
    params.update(self._build_filters(filters))
    result = self.connection.request(self.path, params=params).object
    return self._get_resource_tags(result)
