Source code for crossbar.master.mrealm.liveview
###############################################################################
#
# Crossbar.io Master
# Copyright (c) typedef int GmbH. Licensed under EUPLv1.2.
#
###############################################################################
from autobahn.wamp.types import PublishOptions
from txaio import make_logger
[docs]
class LiveView(object):
"""
Live representation of full system state, that is the state of all nodes
and resources on those nodes associated with this domain (instance of CFC).
"""
[docs]
_PUBOPTS = PublishOptions(acknowledge=True)
def __init__(self, session, db, schema):
"""
:param session: Management realm controller session.
:type session: :class:`crossbar.master.controller.MrealmController`
:param db: Management realm database.
:type db: :class:`zlmdb.Database`
:param schema: Management realms database schema.
:type schema: :class:`cfxdb.mrealmschema.MrealmSchema`
"""
[docs]
self._session = session
[docs]
def register(self, session, prefix, options):
"""
:param session:
:param prefix:
:param options:
:return:
"""
self._prefix = prefix
return session.register(self, prefix=prefix, options=options)