mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-01-26 16:16:31 -06:00
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>
This commit is contained in:
parent
858b74e66b
commit
cc6a3325d4
@ -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);
|
||||
|
@ -179,6 +179,7 @@ var nav = {};
|
||||
]
|
||||
},
|
||||
{ entity: 'dnsforwardzone' },
|
||||
{ entity: 'dnsserver' },
|
||||
{ entity: 'dnsconfig' }
|
||||
]
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user