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:
_EntityMetamodelMetamodel 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:
_BankMetamodelMetamodel 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'