From: Helge Mader <ma@dev.tdt.de>
Date: Tue, 25 Feb 2020 08:29:32 +0000 (+0100)
Subject: luci-base: extended network.js for check if new interface is createable
X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=506dc5a9036fdce9e8e12eed1d882496d4f3e17e;p=oweals%2Fluci.git

luci-base: extended network.js for check if new interface is createable

Signed-off-by: Helge Mader <ma@dev.tdt.de>
---

diff --git a/modules/luci-base/htdocs/luci-static/resources/network.js b/modules/luci-base/htdocs/luci-static/resources/network.js
index 68abb939f..9dcc1c8ff 100644
--- a/modules/luci-base/htdocs/luci-static/resources/network.js
+++ b/modules/luci-base/htdocs/luci-static/resources/network.js
@@ -2297,6 +2297,23 @@ Protocol = L.Class.extend(/** @lends LuCI.Network.Protocol.prototype */ {
 		return null;
 	},
 
+	/**
+	 * Check function for the protocol handler if a new interface is createable.
+	 *
+	 * This function should be overwritten by protocol specific subclasses.
+	 *
+	 * @abstract
+	 *
+	 * @param {string} ifname
+	 * The name of the interface to be created.
+	 *
+	 * @returns {Promise<null|error message>}
+	 * Returns `null` if new interface is createable, else returns (error) message.
+	 */
+	isCreateable: function(ifname) {
+		return Promise.resolve(null);
+	},
+
 	/**
 	 * Checks whether the protocol functionality is installed.
 	 *