diff options
author | Pavel Vomacka <pvomacka@redhat.com> | 2016-06-16 10:09:36 +0200 |
---|---|---|
committer | Martin Basti <mbasti@redhat.com> | 2016-06-21 16:53:25 +0200 |
commit | cc6a3325d497286620cada12dca22fe5e5cf15e7 (patch) | |
tree | d4e182bf235ca0bc06a289e39d58c1b0c2d4a36e /install | |
parent | 858b74e66b529f4b7ff1c791e6101445b1d18174 (diff) | |
download | freeipa-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.js | 54 | ||||
-rw-r--r-- | install/ui/src/freeipa/navigation/menu_spec.js | 1 |
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' } ] } |