- tacker.api.v1.resource_helper.build_plural_mappings(special_mappings, resource_map)¶
Create plural to singular mapping for all resources.
Allows for special mappings to be provided, like policies -> policy. Otherwise, will strip off the last character for normal mappings, like routers -> router.
- tacker.api.v1.resource_helper.build_resource_info(plural_mappings, resource_map, which_service, action_map=None, translate_name=False, allow_bulk=False)¶
Build resources for advanced services.
Takes the resource information, and singular/plural mappings, and creates API resource objects for advanced services extensions. Will optionally translate underscores to dashes in resource names, register the resource, and accept action information for resources.
plural_mappings – mappings between singular and plural forms
resource_map – attribute map for the WSGI resources to create
which_service – The name of the service for which the WSGI resources are being created. This name will be used to pass the appropriate plugin to the WSGI resource. It can be set to None or “CORE”to create WSGI resources for the core plugin
action_map – custom resource actions
translate_name – replaces underscores with dashes
allow_bulk – True if bulk create are allowed