ros2_snapshot.core.deployments.machine module

class ros2_snapshot.core.deployments.machine.Machine(*args: Any, **kwargs: Any)

Bases: _EntityMetamodel

Metamodel for ROS Machines.

hostname: str | None = None
ip_address: str | None = None
node_names: Set[str] | List[str] | None = None
yaml_tag: ClassVar[str] = '!Machine'
class ros2_snapshot.core.deployments.machine.MachineBank(*args: Any, **kwargs: Any)

Bases: _BankMetamodel

Metamodel for Bank of ROS Machines.

HUMAN_OUTPUT_NAME = 'Machines:'
entity_class(name)

Return class of entity given bank type.

Returns:

instance of entity class definition

yaml_tag: ClassVar[str] = '!MachineBank'