Source code for crossbar.master.api.node

###############################################################################
#
# Crossbar.io Master
# Copyright (c) typedef int GmbH. Licensed under EUPLv1.2.
#
###############################################################################

from crossbar.master.api.remote import RemoteApi

__all__ = ("RemoteNodeApi",)


[docs] class RemoteNodeApi(RemoteApi): """ Remote API to CF node controller. """
[docs] PREFIX = "crossbarfabriccenter.remote.node."
[docs] PROCS = { # these are node level procedures u'node': [ u'get_cpu_count', u'get_cpu_affinity', u'set_cpu_affinity', u'get_process_info', u'get_process_stats', u'set_process_stats_monitoring', u'trigger_gc', u'start_manhole', u'stop_manhole', u'get_manhole', u'get_status', u'get_system_stats', u'shutdown', u'get_worker_log', u'get_workers', u'get_worker', u'start_worker', u'stop_worker', ], } # yapf: disable
[docs] EVENTS = { # these are node level topics "node": [ "on_node_starting", "on_node_started", "on_node_heartbeat", "on_node_stopping", "on_node_stopped", "on_router_starting", "on_router_started", "on_container_starting", "on_container_started", "on_guest_starting", "on_guest_started", "on_proxy_starting", "on_proxy_started", "on_xbrmm_starting", "on_xbrmm_started", ], }