Development

This commit is contained in:
Matthew Grotke 2026-05-27 03:23:55 -04:00
parent 29b06b250c
commit ca2091a98b
3 changed files with 2 additions and 23 deletions

View file

@ -199,17 +199,6 @@ def networklayout_tablevlans_edit():
entry.pop('hostname', None)
new_identities.append(entry)
gateway_override = 'gateway_override' in request.form
gateway_raw = sanitize.ip(request.form.get('gateway', ''))
if gateway_override:
if not gateway_raw:
flash('Gateway IP is required when override is enabled.', 'error')
return redirect(VIEW)
if gateway_raw not in identity_ips:
flash(f"Gateway '{gateway_raw}' must match one of the server identity IPs.", 'error')
return redirect(VIEW)
_existing_gateway = existing.get('dhcp_information', {}).get('explicit_overrides', {}).get('gateway', '')
_ids_unchanged = (
len(new_identities) == len(old_identities) and
all(
@ -226,8 +215,7 @@ def networklayout_tablevlans_edit():
and radius_default == bool(existing.get('radius_default', False))
and mdns_reflection == bool(existing.get('mdns_reflection', False))
and sorted(use_blocklists) == sorted(existing.get('use_blocklists', []))
and _ids_unchanged
and (gateway_raw if gateway_override else '') == _existing_gateway):
and _ids_unchanged):
flash('No changes were made.', 'info')
return redirect(VIEW)
@ -243,11 +231,6 @@ def networklayout_tablevlans_edit():
'use_blocklists': use_blocklists,
'server_identities': new_identities,
})
dhcp_overrides = existing.setdefault('dhcp_information', {}).setdefault('explicit_overrides', {})
if gateway_override:
dhcp_overrides['gateway'] = gateway_raw
else:
dhcp_overrides.pop('gateway', None)
errors = validate.validate_config(cfg)
if errors:
for msg in errors:

View file

@ -322,9 +322,6 @@ def _config_datasource(name):
row['server_identity_hostnames'] = json.dumps([
s.get('hostname', '') for s in v.get('server_identities', []) if s.get('ip')
])
row['server_identity_gateway'] = (
v.get('dhcp_information', {}).get('explicit_overrides', {}).get('gateway', '')
)
rows.append(row)
return rows

View file

@ -1585,8 +1585,7 @@
"pair_label": "Description (Opt)",
"pair_col2": "server_identity_hostnames",
"pair_label2": "Hostname (Opt)",
"pair_validate2": "networkname",
"gateway_col": "server_identity_gateway"
"pair_validate2": "networkname"
},
{
"col": "radius_default",