The implemented cluster.
ReadonlyeventsAccess the behavior's events.
Supported features as a flag object.
ReadonlydynamicDynamicPowerFlow
The specified set of endpoints may change
ReadonlynodeNodeTopology
This endpoint provides or consumes power to/from the entire node
ReadonlysetSetTopology
This endpoint provides or consumes power to/from a specified set of endpoints
ReadonlytreeTreeTopology
This endpoint provides or consumes power to/from itself and its child endpoints
ReadonlystateAccess the behavior's state.
ReadonlyactiveIndicates the current list of endpoints currently providing or consuming power to or from the endpoint hosting this server. This list shall be a subset of the value of the AvailableEndpoints attribute.
ReadonlyavailableIndicates the list of endpoints capable of providing power to and/or consuming power from the endpoint hosting this server.
Static ReadonlyclusterBase cluster state include all attribute values but may be extended by subclasses.
Static ReadonlydefaultsStatic Optional ReadonlydependenciesStatic ReadonlyearlyStatic ReadonlyEventsStatic ReadonlyExtensionStatic ReadonlyidThe behavior ID for ClusterBehaviors is the name of the cluster.
Static ReadonlyInterfaceStatic ReadonlyInternalStatic ReadonlynameStatic Optional ReadonlyschemaStatic ReadonlyStateStatic ReadonlysupervisorStaticsupportsDoes this behavior support functionality of a specific implementation?
Release resources. This is the public API for releasing application resources held by behaviors in internal state.
ProtectedcallbackCreate a generic callback function that has the same properties as a Reactor.
Like a reactor, the callback's "this" will be bound to an active Behavior instance. Because of this: The reactor MUST be a real JS function - arrow functions will not work!
Behaviors are ephemeral and should not perform initialization in their constructor. They can override this method instead.
This method may be synchronous or asyncronous. If asynchronous, the behavior will not be available for external use until initialization completes.
ProtectedreactInstall a Reactor.
Important: The reactor MUST be a real JS function - arrow functions will not work!
StaticalterStaticenableStaticforStaticsetStaticwith
This is the default server implementation of PowerTopologyBehavior.
The Matter specification requires the PowerTopology cluster to support features we do not enable by default. You should use PowerTopologyServer.with to specialize the class for the features your implementation supports.
The default implementation verifies that the active endpoints are a subset of the available endpoints when the SetTopology and DynamicPowerFlow features are used.