netifd/wifi-scripts: use shared global connection for ubus
authorFelix Fietkau <[email protected]>
Wed, 17 Sep 2025 10:27:31 +0000 (12:27 +0200)
committerFelix Fietkau <[email protected]>
Wed, 24 Sep 2025 11:45:40 +0000 (13:45 +0200)
Signed-off-by: Felix Fietkau <[email protected]>
package/network/config/netifd/files/lib/netifd/main.uc
package/network/config/wifi-scripts/files/lib/netifd/wireless-device.uc
package/network/config/wifi-scripts/files/lib/netifd/wireless.uc

index 6c2e38fd6a0e50fdcaa3eb41db14b50baeb57334..69677bb159acaae8479e1aac0f19cbf7e472458e 100644 (file)
@@ -1,6 +1,6 @@
 import * as uci from "uci";
 import * as uloop from "uloop";
-import * as libubus from "ubus";
+import * as ubus from "ubus";
 import { access, dirname } from "fs";
 
 function ex_handler(e)
@@ -9,9 +9,8 @@ function ex_handler(e)
 }
 
 uloop.guard(ex_handler);
-libubus.guard(ex_handler);
+ubus.guard(ex_handler);
 
-let ubus = netifd.ubus = libubus.connect();
 let wireless;
 
 function uci_ctx()
index 950f10ed17cff9860bbd166092a0b3e5702830bf..c16ef5f0ff26c4c73aa9c093e917baf8c145bcb5 100644 (file)
@@ -1,5 +1,5 @@
 'use strict';
-import * as libubus from "ubus";
+import * as ubus from "ubus";
 import * as uloop from "uloop";
 import { is_equal } from "./utils.uc";
 import { access } from "fs";
@@ -465,22 +465,22 @@ function wdev_set_data(wdev, vif, vlan, data)
        let cur = wdev;
        let cur_type = "device";
        if (!config)
-               return libubus.STATUS_INVALID_ARGUMENT;
+               return ubus.STATUS_INVALID_ARGUMENT;
 
        if (vif) {
                cur = vif = config.interfaces[vif];
                if (!vif)
-                       return libubus.STATUS_NOT_FOUND;
+                       return ubus.STATUS_NOT_FOUND;
                cur_type = "vif";
        }
 
        if (vlan) {
                if (!vif)
-                       return libubus.STATUS_INVALID_ARGUMENT;
+                       return ubus.STATUS_INVALID_ARGUMENT;
 
                cur = vlan = vif.vlans[vlan];
                if (!vlan)
-                       return libubus.STATUS_NOT_FOUND;
+                       return ubus.STATUS_NOT_FOUND;
 
                cur_type = "vlan";
        }
@@ -504,7 +504,7 @@ function notify(req)
        switch (req.args.command) {
        case NOTIFY_CMD_UP:
                if (vif || vlan || this.state != "setup")
-                       return libubus.STATUS_INVALID_ARGUMENT;
+                       return ubus.STATUS_INVALID_ARGUMENT;
 
                return wdev_mark_up(this);
        case NOTIFY_CMD_SET_DATA:
@@ -522,7 +522,7 @@ function notify(req)
                        this.retry = DEFAULT_RETRY;
                return 0;
        default:
-               return libubus.STATUS_INVALID_ARGUMENT;
+               return ubus.STATUS_INVALID_ARGUMENT;
        }
 }
 
index 1180b7234750f0a150658f98b4fa9ddae9db47ca..22f6e25ce46013f6c497f65f4aa4e9d7defd0b3d 100644 (file)
@@ -1,6 +1,6 @@
 'use strict';
 
-import * as libubus from "ubus";
+import * as ubus from "ubus";
 import { realpath } from "fs";
 import {
        handler_load, handler_attributes,
@@ -9,7 +9,6 @@ import {
 } from "./utils.uc";
 import * as wdev from "./wireless-device.uc";
 
-let ubus = netifd.ubus;
 let wireless = netifd.wireless = {
        handlers: {},
        devices: {},
@@ -348,7 +347,7 @@ function wdev_call(req, cb)
        if (dev) {
                dev = wireless.devices[dev];
                if (!dev)
-                       return libubus.STATUS_NOT_FOUND;
+                       return ubus.STATUS_NOT_FOUND;
 
                return cb(dev);
        }
@@ -459,11 +458,11 @@ const ubus_obj = {
                call: function(req) {
                        let dev = req.args.device;
                        if (!dev)
-                               return libubus.STATUS_INVALID_ARGUMENT;
+                               return ubus.STATUS_INVALID_ARGUMENT;
 
                        dev = wireless.devices[dev];
                        if (!dev)
-                               return libubus.STATUS_NOT_FOUND;
+                               return ubus.STATUS_NOT_FOUND;
 
                        return dev.notify(req);
                }