From cc6a3325d497286620cada12dca22fe5e5cf15e7 Mon Sep 17 00:00:00 2001 From: Pavel Vomacka Date: Thu, 16 Jun 2016 10:09:36 +0200 Subject: 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 Reviewed-By: Petr Vobornik --- install/ui/src/freeipa/dns.js | 54 ++++++++++++++++++++++++++ install/ui/src/freeipa/navigation/menu_spec.js | 1 + 2 files changed, 55 insertions(+) (limited to 'install/ui') 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' } ] } -- cgit