summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorPavel Vomacka <pvomacka@redhat.com>2016-06-16 10:09:36 +0200
committerMartin Basti <mbasti@redhat.com>2016-06-21 16:53:25 +0200
commitcc6a3325d497286620cada12dca22fe5e5cf15e7 (patch)
treed4e182bf235ca0bc06a289e39d58c1b0c2d4a36e /install
parent858b74e66b529f4b7ff1c791e6101445b1d18174 (diff)
downloadfreeipa-cc6a3325d497286620cada12dca22fe5e5cf15e7.tar.gz
freeipa-cc6a3325d497286620cada12dca22fe5e5cf15e7.tar.xz
freeipa-cc6a3325d497286620cada12dca22fe5e5cf15e7.zip
DNS Servers: Web UI part
Adds new page with DNS Servers and details page about each server. It is counterpart of dnsserver-{find,show,mod} CLI commands. Part of: https://fedorahosted.org/freeipa/ticket/5905 Reviewed-By: Petr Spacek <pspacek@redhat.com> Reviewed-By: Petr Vobornik <pvoborni@redhat.com>
Diffstat (limited to 'install')
-rw-r--r--install/ui/src/freeipa/dns.js54
-rw-r--r--install/ui/src/freeipa/navigation/menu_spec.js1
2 files changed, 55 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/dns.js b/install/ui/src/freeipa/dns.js
index 89a5ec5d6..c086251a8 100644
--- a/install/ui/src/freeipa/dns.js
+++ b/install/ui/src/freeipa/dns.js
@@ -502,6 +502,58 @@ return {
};};
+var make_dnsserver_spec = function() {
+ var spec = {
+ name: 'dnsserver',
+ enable_test: function() {
+ return IPA.dns_enabled;
+ },
+ facets: [
+ {
+ $type: 'search',
+ no_update: true,
+ columns: [
+ 'idnsserverid'
+ ]
+ },
+ {
+ $type: 'details',
+ disable_facet_tabs: true,
+ fields: [
+ 'idnssoamname',
+ 'idnsserverid',
+ {
+ $type: 'multivalued',
+ name: 'idnsforwarders',
+ validators: ['dnsforwarder']
+ },
+ {
+ $type: 'radio',
+ name: 'idnsforwardpolicy',
+ options: [
+ {
+ value: 'first',
+ label: '@i18n:objects.dnsconfig.forward_first'
+ },
+ {
+ value: 'only',
+ label: '@i18n:objects.dnsconfig.forward_only'
+ },
+ {
+ value: 'none',
+ label: '@i18n:objects.dnsconfig.forward_none'
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ };
+
+ return spec;
+};
+
+
IPA.dnszone_details_facet = function(spec, no_init) {
spec = spec || {};
@@ -2531,6 +2583,7 @@ exp.config_spec = make_config_spec();
exp.zone_spec = make_zone_spec();
exp.record_spec = make_record_spec();
exp.forwardzone_spec = make_forwardzone_spec();
+exp.dnsserver_spec = make_dnsserver_spec();
exp.register = function() {
var e = reg.entity;
var w = reg.widget;
@@ -2542,6 +2595,7 @@ exp.register = function() {
e.register({type: 'dnszone', spec: exp.zone_spec});
e.register({type: 'dnsrecord', spec: exp.record_spec});
e.register({type: 'dnsforwardzone', spec: exp.forwardzone_spec});
+ e.register({type: 'dnsserver', spec: exp.dnsserver_spec});
w.register('dnszone_name', IPA.dnszone_name_widget);
w.register('force_dnszone_add_checkbox', IPA.force_dnszone_add_checkbox_widget);
diff --git a/install/ui/src/freeipa/navigation/menu_spec.js b/install/ui/src/freeipa/navigation/menu_spec.js
index 2e47761ce..108f4577f 100644
--- a/install/ui/src/freeipa/navigation/menu_spec.js
+++ b/install/ui/src/freeipa/navigation/menu_spec.js
@@ -179,6 +179,7 @@ var nav = {};
]
},
{ entity: 'dnsforwardzone' },
+ { entity: 'dnsserver' },
{ entity: 'dnsconfig' }
]
}