mirror of
https://github.com/Telecominfraproject/wlan-ap.git
synced 2025-12-18 09:51:26 +00:00
ratelimit: generate shorter IFB names for phy-based interfaces
Interfaces like phy6g-ap0 can produce overly long IFB device names (e.g., i-phy6g-ap0), which may exceed kernel name-length limits, specifically in case of VLANs. This patch normalizes such interface names by replacing the phy prefix with p and shortening ap → a, producing more compact IFB device names (e.g., i-p2g-a0). Other interfaces continue using their original names. Signed-off-by: Venkat Chimata <venkat@nearhop.com>
This commit is contained in:
parent
20f5fa0284
commit
352e94a133
@ -37,7 +37,19 @@ function qdisc_del(iface) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function ifb_dev(iface) {
|
function ifb_dev(iface) {
|
||||||
return "i-" + iface;
|
let ifbname;
|
||||||
|
|
||||||
|
if ((index(iface, 'phy') != -1) && (index(iface, 'ap') != -1)) {
|
||||||
|
// For interfaces like phy6g-ap0, phy5g-ap0, phy2g-ap0
|
||||||
|
// we replace 'phy' with "p" to confine the ifb name length
|
||||||
|
// and replace 'ap' with 'a' to further shorten it.
|
||||||
|
ifbname = replace(iface, 'phy', 'p');
|
||||||
|
ifbname = replace(ifbname, 'ap', 'a');
|
||||||
|
} else {
|
||||||
|
ifbname = iface;
|
||||||
|
}
|
||||||
|
ifbname = "i-" + ifbname;
|
||||||
|
return ifbname;
|
||||||
}
|
}
|
||||||
|
|
||||||
function ifb_add(iface, ifbdev) {
|
function ifb_add(iface, ifbdev) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user