diff options
| author | Felix Fietkau | 2025-03-11 11:46:25 +0000 |
|---|---|---|
| committer | Felix Fietkau | 2025-03-13 10:23:03 +0000 |
| commit | 228eb7f62ad3a3b4e9101a7a840b26aef469009e (patch) | |
| tree | 20923a3580e69d3472b1f38df510308b5414acad | |
| parent | 7cf8f61eb24c32bb47925cbd11f1cde68c9ba0b9 (diff) | |
| download | openwrt-228eb7f62ad3a3b4e9101a7a840b26aef469009e.tar.gz | |
unetd: cli: fix editing service config attributes
They must be set on the config object instead of the main service object
Signed-off-by: Felix Fietkau <nbd@nbd.name>
| -rw-r--r-- | package/network/services/unetd/files/unet.uc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/package/network/services/unetd/files/unet.uc b/package/network/services/unetd/files/unet.uc index 023ea3e6b8..06437c282c 100644 --- a/package/network/services/unetd/files/unet.uc +++ b/package/network/services/unetd/files/unet.uc @@ -937,6 +937,12 @@ function is_vxlan_service(ctx, argv, named, spec) return type == "vxlan"; } +function get_config_object(ctx, spec, obj, argv) +{ + obj.config ??= {}; + return obj.config; +} + const service_editor = { change_cb: function(ctx, argv) { ctx.data.netdata.changed = true; @@ -964,6 +970,7 @@ const service_editor = { help: "VXLAN ID", attribute: "id", available: is_vxlan_service, + get_object: get_config_object, args: { type: "int", min: 0, @@ -974,6 +981,7 @@ const service_editor = { help: "VXLAN port", attribute: "port", available: is_vxlan_service, + get_object: get_config_object, args: { type: "int", min: 1, @@ -984,6 +992,7 @@ const service_editor = { help: "VXLAN tunnel MTU", attribute: "mtu", available: is_vxlan_service, + get_object: get_config_object, args: { type: "int", min: 1280, @@ -994,6 +1003,7 @@ const service_editor = { help: "Member allowed to receive broad-/multicast and unknown unicast", attribute: "forward_ports", available: is_vxlan_service, + get_object: get_config_object, multiple: true, args: { type: "enum", |