clearpath_config.platform.wireless module

class clearpath_config.platform.wireless.BaseRouter(ip_address: str = None, launch_enabled: bool = True)

Bases: object

Generic configuration parameters for a router we can install on the robot.

Must be sub-typed as appropriate.

IP_ADDRESS = 'ip_address'
LAUNCH_ENABLED = 'launch_enabled'
from_dict(d: dict)
property ip_address: str
property launch_enabled: bool
class clearpath_config.platform.wireless.PeplinkRouter(ip_address: str = '192.168.131.51', username: str = 'admin', password: str = 'admin', enable_gps: bool = False, publish_passwords: bool = False)

Bases: BaseRouter

Configuration object for Peplink routers.

These use the peplink_router_driver package to run the actual node

DEFAULTS = {'enable_gps': False, 'ip_address': '192.168.131.51', 'password': 'admin', 'publish_passwords': False, 'username': 'admin'}
ENABLE_GPS = 'enable_gps'
MODEL = 'peplink'
PASSWORD = 'password'
PUBLISH_PASSWORDS = 'publish_passwords'
USERNAME = 'username'
property enable_gps: bool
from_dict(d: dict) None
property password: str
property publish_passwords: bool
property username: str
class clearpath_config.platform.wireless.Router(model: str)

Bases: object

MODELS = {'peplink': <class 'clearpath_config.platform.wireless.PeplinkRouter'>}
class clearpath_config.platform.wireless.WirelessConfig(config: dict = {}, router: str = None, base_station: str = None, enable_wireless_watcher: str = True)

Bases: BaseConfig

Contains additional wireless networking nodes we can enable/disable.

Currently only peplink devices are supported here, but this may expand in the future.

BASE_STATION = 'base_station'
DEFAULTS = {'base_station': None, 'enable_wireless_watcher': True, 'router': None}
ENABLE_WIRELESS_WATCHER = 'enable_wireless_watcher'
KEYS = {'base_station': 'base_station', 'enable_wireless_watcher': 'enable_wireless_watcher', 'router': 'router'}
ROUTER = 'router'
TEMPLATE = {'base_station': 'base_station', 'enable_wireless_watcher': 'enable_wireless_watcher', 'router': 'router'}
WIRELESS = 'wireless'
property base_station: BaseRouter
property enable_wireless_watcher: bool
from_dict(value: dict)
property router: BaseRouter