glance.gateway module¶
- class glance.gateway.Gateway(db_api=None, store_api=None, notifier=None, policy_enforcer=None)[source]¶
Bases:
object
- get_metadef_namespace_repo(context, authorization_layer=True)[source]¶
Get the layered NamespaceRepo model.
This is where we construct the “the onion” by layering NamespaceRepo models on top of each other, starting with the DB at the bottom.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An NamespaceRepo-like object
- get_metadef_object_repo(context, authorization_layer=True)[source]¶
Get the layered MetadefObjectRepo model.
This is where we construct the “the onion” by layering MetadefObjectRepo models on top of each other, starting with the DB at the bottom.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An MetadefObjectRepo-like object
- get_metadef_property_repo(context, authorization_layer=True)[source]¶
Get the layered MetadefPropertyRepo model.
This is where we construct the “the onion” by layering MetadefPropertyRepo models on top of each other, starting with the DB at the bottom.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An MetadefPropertyRepo-like object
- get_metadef_resource_type_repo(context, authorization_layer=True)[source]¶
Get the layered MetadefResourceTypeRepo model.
This is where we construct the “the onion” by layering MetadefResourceTypeRepo models on top of each other, starting with the DB at the bottom.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An MetadefResourceTypeRepo-like object
- get_metadef_tag_repo(context, authorization_layer=True)[source]¶
Get the layered MetadefTagRepo model.
This is where we construct the “the onion” by layering MetadefTagRepo models on top of each other, starting with the DB at the bottom.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An MetadefTagRepo-like object
- get_repo(context, authorization_layer=True)[source]¶
Get the layered ImageRepo model.
This is where we construct the “the onion” by layering ImageRepo models on top of each other, starting with the DB at the bottom.
NB: Code that has implemented policy checks fully above this layer should pass authorization_layer=False to ensure that no conflicts with old checks happen. Legacy code should continue passing True until legacy checks are no longer needed.
- Parameters
context – The RequestContext
authorization_layer – Controls whether or not we add the legacy glance.authorization and glance.policy layers.
- Returns
An ImageRepo-like object