diff options
author | Jo-Philipp Wich <jo@mein.io> | 2020-01-19 19:37:28 +0100 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2020-01-19 19:38:07 +0100 |
commit | f1771d14aaa5f489d925f4ae775ae54a74ed7b81 (patch) | |
tree | e720b9c85eae07248419b63e0087746d6e648c37 /applications/luci-app-firewall/htdocs/luci-static/resources/view | |
parent | afaa4e2de8ac9a6a626bc2aed54733a4c89dc2e5 (diff) |
luci-app-firewall: add SNAT config migration
Signed-off-by: Jo-Philipp Wich <jo@mein.io>
Diffstat (limited to 'applications/luci-app-firewall/htdocs/luci-static/resources/view')
4 files changed, 35 insertions, 3 deletions
diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js index 096124fcca..916a32fcaf 100644 --- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js +++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/forwards.js @@ -107,11 +107,19 @@ return L.view.extend({ return Promise.all([ this.callHostHints(), this.callConntrackHelpers(), - this.callNetworkDevices() + this.callNetworkDevices(), + uci.load('firewall') ]); }, render: function(data) { + if (fwtool.checkLegacySNAT()) + return fwtool.renderMigration(); + else + return this.renderForwards(data); + }, + + renderForwards: function(data) { var hosts = data[0], ctHelpers = data[1], devs = data[2], diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js index cc85e66769..b68f428d95 100644 --- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js +++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/rules.js @@ -152,11 +152,19 @@ return L.view.extend({ load: function() { return Promise.all([ this.callHostHints(), - this.callConntrackHelpers() + this.callConntrackHelpers(), + uci.load('firewall') ]); }, render: function(data) { + if (fwtool.checkLegacySNAT()) + return fwtool.renderMigration(); + else + return this.renderRules(data); + }, + + renderRules: function(data) { var hosts = data[0], ctHelpers = data[1], m, s, o; diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js index 2db02d9444..9efa1a7497 100644 --- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js +++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js @@ -106,11 +106,19 @@ return L.view.extend({ load: function() { return Promise.all([ this.callHostHints(), - this.callNetworkDevices() + this.callNetworkDevices(), + uci.load('firewall') ]); }, render: function(data) { + if (fwtool.checkLegacySNAT()) + return fwtool.renderMigration(); + else + return this.renderNats(data); + }, + + renderNats: function(data) { var hosts = data[0], devs = data[1], m, s, o; diff --git a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js index 4f8dad23d3..89de8f46b5 100644 --- a/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js +++ b/applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/zones.js @@ -4,6 +4,7 @@ 'require form'; 'require network'; 'require firewall'; +'require tools.firewall as fwtool'; 'require tools.widgets as widgets'; return L.view.extend({ @@ -21,6 +22,13 @@ return L.view.extend({ }, render: function(data) { + if (fwtool.checkLegacySNAT()) + return fwtool.renderMigration(); + else + return this.renderZones(data); + }, + + renderZones: function(data) { var ctHelpers = data[0], fwDefaults = data[1], m, s, o, inp, out; |