clearpath_config.system.system module

class clearpath_config.system.system.SystemConfig(config: dict = {}, hosts: List[dict] | HostListConfig = [{'hostname': 'generic-xxxx', 'ip': '192.168.131.1'}], localhost: str | Hostname = '7b37ce0e21ef', username: str | Username = 'administrator', namespace: str | Namespace = 'cpr_generic_xxxx', domain_id: int | DomainID = 0, middleware: dict | MiddlewareConfig = {'discovery': 'simple', 'implementation': 'rmw_fastrtps_cpp', 'override_server_id': False, 'profile': '', 'servers': []}, workspaces: list = [])

Bases: BaseConfig

DEFAULTS = {'domain_id': 0, 'hosts': [{'hostname': 'generic-xxxx', 'ip': '192.168.131.1'}], 'localhost': '7b37ce0e21ef', 'middleware': {'discovery': 'simple', 'implementation': 'rmw_fastrtps_cpp', 'override_server_id': False, 'profile': '', 'servers': []}, 'namespace': 'cpr_generic_xxxx', 'username': 'administrator', 'workspaces': []}
DOMAIN_ID = 'domain_id'
HOSTS = 'hosts'
KEYS = {'domain_id': 'system.ros2.domain_id', 'hosts': 'system.hosts', 'localhost': 'system.localhost', 'middleware': 'system.ros2.middleware', 'namespace': 'system.ros2.namespace', 'self': 'system.self', 'username': 'system.username', 'workspaces': 'system.ros2.workspaces'}
LOCALHOST = 'localhost'
MIDDLEWARE = 'middleware'
NAMESPACE = 'namespace'
ROS2 = 'ros2'
SELF = 'self'
SYSTEM = 'system'
TEMPLATE = {'system': {'hosts': 'hosts', 'localhost': 'localhost', 'ros2': {'domain_id': 'domain_id', 'middleware': 'middleware', 'namespace': 'namespace', 'workspaces': 'workspaces'}, 'self': 'self', 'username': 'username'}}
USERNAME = 'username'
WORKSPACES = 'workspaces'
property domain_id: int
property hosts: HostListConfig
property localhost: str
property middleware: MiddlewareConfig
property namespace: str
update(serial_number=False) None

Update any variables based on inputs.

property username: str
property workspaces: list