It is not possible to enable Guest network
Reproduced on Turris Omnia (hbd), Turris 1.1 (hbl).
Here is a stack trace:
reForis version 0.9.1
500 - Server error
Error:
Remote Exception: Incorrect input. {'module': 'guest', 'kind': 'request', 'action': 'update_settings', 'data': {'dhcp': {'enabled': True, 'lease_time': 3600, 'limit': 150, 'start': '10.111.222.100'}, 'enabled': True, 'ip': '10.111.222.1', 'netmask': '255.255.255.0', 'qos': {'enabled': False}}}
Extra:
{"module": "guest", "action": "update_settings", "kind": "request", "data": {"dhcp": {"enabled": true, "lease_time": 3600, "limit": 150, "start": "10.111.222.100"}, "enabled": true, "ip": "10.111.222.1", "netmask": "255.255.255.0", "qos": {"enabled": false}}}
Trace:
Traceback (most recent call last): File "/usr/lib/python3.7/site-packages/foris_controller/message_router.py", line 91, in process_message File "/usr/lib/python3.7/site-packages/foris_controller/message_router.py", line 40, in wrapper File "/usr/lib/python3.7/site-packages/foris_controller/message_router.py", line 76, in validate File "/usr/lib/python3.7/site-packages/foris_schema/validator.py", line 257, in validate File "/usr/lib/python3.7/site-packages/jsonschema/validators.py", line 353, in validate jsonschema.exceptions.ValidationError: {'dhcp': {'enabled': True, 'lease_time': 3600, 'limit': 150, 'start': '10.111.222.100'}, 'enabled': True, 'ip': '10.111.222.1', 'netmask': '255.255.255.0', 'qos': {'enabled': False}} is not valid under any of the given schemas Failed validating 'oneOf' in schema['properties']['data']: {'oneOf': [{'additionalProperties': False, 'properties': {'dhcp': {'$ref': '#/definitions/dhcp_settings_set'}, 'enabled': {'enum': [True]}, 'ip': {'description': 'router IP in guest ' 'network', 'format': 'ipv4'}, 'netmask': {'format': 'ipv4netmask', 'type': 'string'}, 'qos': {'$ref': '#/definitions/qos_set'}}, 'required': ['enabled', 'ip', 'netmask', 'qos', 'dhcp'], 'type': 'object'}, {'additionalProperties': False, 'properties': {'enabled': {'enum': [False]}}, 'required': ['enabled'], 'type': 'object'}]} On instance['data']: {'dhcp': {'enabled': True, 'lease_time': 3600, 'limit': 150, 'start': '10.111.222.100'}, 'enabled': True, 'ip': '10.111.222.1', 'netmask': '255.255.255.0', 'qos': {'enabled': False}}
I will see if it works in Foris or not (to rule out backend issue)