ros2_snapshot.core.deployments.node module

Metamodels used to model ROS Nodes and the Banks that contain them.

class ros2_snapshot.core.deployments.node.Node(*args: Any, **kwargs: Any)

Bases: _EntityMetamodel

Metamodel for ROS Nodes.

action_clients: Dict[str, str] | List[str] | None = None
action_servers: Dict[str, str] | List[str] | None = None
add_to_dot_graph(graph)

Add the ROS Entity to a DOT Graph.

Parameters:

graph (graphviz.Digraph) – the DOT Graph to add the ROS Entity to

cmdline: str | List[str] | None = None
cpu_percent: str | float | None = None
executable_file: str | None = None
executable_name: str | None = None
memory_info: str | None = None
memory_percent: str | float | None = None
namespace: str | None = None
node: str | None = None
num_threads: str | int | None = None
parameter_names: List[str] | None
provided_services: Dict[str, str] | List[str] | None = None
published_topic_names: Dict[str, str] | List[str] | None = None
subscribed_topic_names: Dict[str, str] | List[str] | None = None
yaml_tag: ClassVar[str] = '!Node'
class ros2_snapshot.core.deployments.node.NodeBank(*args: Any, **kwargs: Any)

Bases: _BankMetamodel

Metamodel for Bank of ROS Nodes.

HUMAN_OUTPUT_NAME = 'Nodes:'
entity_class(name)

Return class of entity given bank type.

Returns:

instance of entity class definition

yaml_tag: ClassVar[str] = '!NodeBank'