| # Copyright (C) 2016-2018 Wind River Systems, Inc. |
| # SPDX-License-Identifier: GPL-2.0-only |
| # Utility Functions for working on layerindex data |
| logger = logging.getLogger('BitBake.layerindexlib.plugin') |
| class LayerIndexPluginException(Exception): |
| """LayerIndex Generic Exception""" |
| def __init__(self, message): |
| Exception.__init__(self, message) |
| class LayerIndexPluginUrlError(LayerIndexPluginException): |
| """Exception raised when a plugin does not support a given URL type""" |
| def __init__(self, plugin, url): |
| msg = "%s does not support %s:" % (plugin, url) |
| LayerIndexPluginException.__init__(self, msg) |
| def init(self, layerindex): |
| self.layerindex = layerindex |
| def load_index(self, uri): |
| raise NotImplementedError('load_index is not implemented') |
| def store_index(self, uri, index): |
| raise NotImplementedError('store_index is not implemented') |