Error changing LAN subnet
On http://192.168.1.1/reforis/network-settings/lan I change "Router IP address" to 192.168.88.1 and "DHCP start" to 192.168.88.100. I get a 500 error.
Request:
{"mode":"managed","mode_managed":{"dhcp":{"enabled":true,"lease_time":12,"limit":150,"start":"192.168.88.100"},"netmask":"255.255.255.0","router_ip":"192.168.88.1"}}
Response:
reForis version 0.8.0
500 -- Server error
Error:
Remote Exception: Incorrect input. {'module': 'lan', 'kind': 'request', 'action': 'update_settings', 'data': {'mode': 'managed', 'mode_managed': {'dhcp': {'enabled': True, 'lease_time': 43200, 'limit': 150, 'start': '192.168.88.100'}, 'netmask': '255.255.255.0', 'router_ip': '192.168.88.1'}}}
Extra:
{"module": "lan", "action": "update_settings", "kind": "request", "data": {"mode": "managed", "mode_managed": {"dhcp": {"enabled": true, "lease_time": 43200, "limit": 150, "start": "192.168.88.100"}, "netmask": "255.255.255.0", "router_ip": "192.168.88.1"}}}
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: {'mode': 'managed', 'mode_managed': {'dhcp': {'enabled': True, 'lease_time': 43200, 'limit': 150, 'start': '192.168.88.100'}, 'netmask': '255.255.255.0', 'router_ip': '192.168.88.1'}} is not valid under any of the given schemas Failed validating 'oneOf' in schema['properties']['data']: {'oneOf': [{'additionalProperties': False, 'properties': {'mode': {'allOf': [{'$ref': '#/definitions/lan_mode'}, {'enum': ['managed']}]}, 'mode_managed': {'$ref': '#/definitions/lan_managed_settings_set'}}, 'required': ['mode', 'mode_managed'], 'type': 'object'}, {'additionalProperties': False, 'properties': {'mode': {'allOf': [{'$ref': '#/definitions/lan_mode'}, {'enum': ['unmanaged']}]}, 'mode_unmanaged': {'$ref': '#/definitions/lan_unmanaged_settings_set'}}, 'required': ['mode', 'mode_unmanaged'], 'type': 'object'}]} On instance['data']: {'mode': 'managed', 'mode_managed': {'dhcp': {'enabled': True, 'lease_time': 43200, 'limit': 150, 'start': '192.168.88.100'}, 'netmask': '255.255.255.0', 'router_ip': '192.168.88.1'}}