@utilities.arguments_not_none<EOL><INDENT>def get_bins_by_provider(self, resource_id):<DEDENT>
raise errors.Unimplemented()<EOL>
Gets a ``BinList`` from the given provider.

        In plenary mode, the returned list contains all known bins or an
        error results. Otherwise, the returned list may contain only
        those bins that are accessible through this session.

        arg:    resource_id (osid.id.Id): a resource ``Id``
        return: (osid.resource.BinList) - the returned ``Bin list``
        raise:  NullArgument - ``resource_id`` is ``null``
        raise:  OperationFailed - unable to complete request
        raise:  PermissionDenied - authorization failure
        *compliance: mandatory -- This method must be implemented.*