luci-base: network.js: extend ifnameOf() and expose as getIfnameOf()

Extend the ifnameOf() helper function to cover all object types used by
network.js and expose it as public getIfnameOf() api function for use by
other modules.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
Jo-Philipp Wich 2019-07-31 08:39:10 +02:00
parent 3e5ef065df
commit 227fae8a37

View file

@ -561,10 +561,14 @@ function initNetworkState() {
}
function ifnameOf(obj) {
if (obj instanceof Interface)
return obj.name();
else if (obj instanceof Protocol)
return obj.ifname();
if (obj instanceof Protocol)
return obj.getIfname();
else if (obj instanceof Device)
return obj.getName();
else if (obj instanceof WifiDevice)
return obj.getName();
else if (obj instanceof WifiNetwork)
return obj.getIfname();
else if (typeof(obj) == 'string')
return obj.replace(/:.+$/, '');
@ -1151,6 +1155,10 @@ Network = L.Class.extend({
instantiateWifiNetwork: function(sid, radioname, radiostate, netid, netstate, iwinfo) {
return new WifiNetwork(sid, radioname, radiostate, netid, netstate, iwinfo);
},
getIfnameOf: function(obj) {
return ifnameOf(obj);
}
});