congress.datasources.murano_driver module

class congress.datasources.murano_driver.MuranoDriver(name='', args=None)

Bases: congress.datasources.datasource_driver.PollingDataSourceDriver, congress.datasources.datasource_driver.ExecutionDriver

ACTIONS = 'actions'
APPS_TYPE_PREFIXES = ['io.murano.apps', 'io.murano.databases']
CONNECTED = 'connected'
OBJECTS = 'objects'
PARENT_TYPES = 'parent_types'
PROPERTIES = 'properties'
RELATIONSHIPS = 'relationships'
STATES = 'states'
UNUSED_ENV_PROPERTIES = ['id', 'tenant_id']
UNUSED_PKG_PROPERTIES = ['id', 'owner_id', 'description']
execute(action, action_args)

Overwrite ExecutionDriver.execute().

static get_datasource_info()
classmethod get_schema()

Returns a dictionary of table schema.

The dictionary mapping tablenames to the list of column names for that table. Both tablenames and columnnames are strings.

update_from_datasource()

Called when it is time to pull new data from this datasource.

Sets self.state[tablename] = <set of tuples of strings/numbers> for every tablename exported by this datasource.