in blueprints/cloud-operations/network-quota-monitoring/src/main.py [0:0]
def do_init(resources, discovery_root, monitoring_project, folders=None,
projects=None, custom_quota=None):
'''Calls init plugins to configure keys in the shared resource map.
Args:
discovery_root: root node for discovery from configuration.
monitoring_project: monitoring project id id from configuration.
folders: list of folder ids for resource discovery from configuration.
projects: list of project ids for resource discovery from configuration.
'''
LOGGER.info(f'init start')
folders = [str(f) for f in folders or []]
resources['config:discovery_root'] = discovery_root
resources['config:monitoring_project'] = monitoring_project
resources['config:folders'] = folders
resources['config:projects'] = projects or []
resources['config:custom_quota'] = custom_quota or {}
resources['config:monitoring_root'] = MONITORING_ROOT
if discovery_root.startswith('organization'):
resources['organization'] = discovery_root.split('/')[-1]
for f in folders:
resources['folders'] = {f: {} for f in folders}
for plugin in plugins.get_init_plugins():
plugin.func(resources)
LOGGER.info(f'init completed, resources {resources}')