@Component(value="nameServerService") public class NameServerServiceImpl extends Object implements NameServerService
| Constructor and Description |
|---|
NameServerServiceImpl(DomainControllerProperties properties,
DhcpRepository dhcpRepository,
DnsZoneRepository dnsZoneRepository,
DnsNodeRepository dnsNodeRepository)
Instantiates a new name server service.
|
| Modifier and Type | Method and Description |
|---|---|
org.bremersee.dccon.model.DnsZone |
addDnsZone(org.bremersee.dccon.model.DnsZone dnsZone)
Add dns zone.
|
void |
deleteAllDnsNodes(@NotNull String zoneName)
Delete all dns nodes.
|
void |
deleteAllDnsNodes(@NotNull String zoneName,
List<String> nodeNames)
Delete all dns nodes.
|
Boolean |
deleteDnsNode(@NotNull String zoneName,
@NotNull String nodeName)
Delete dns node.
|
Boolean |
deleteDnsZone(String zoneName)
Delete dns zone.
|
List<org.bremersee.dccon.model.DhcpLease> |
getDhcpLeases(Boolean all,
String sort)
Get dhcp leases.
|
Optional<org.bremersee.dccon.model.DnsNode> |
getDnsNode(String zoneName,
String nodeName,
org.bremersee.dccon.model.UnknownFilter unknownFilter)
Get dns node.
|
List<org.bremersee.dccon.model.DnsNode> |
getDnsNodes(String zoneName,
org.bremersee.dccon.model.UnknownFilter unknownFilter,
String query)
Gets dns nodes.
|
List<org.bremersee.dccon.model.DnsZone> |
getDnsZones()
Get dns zones.
|
List<org.bremersee.dccon.model.DnsNode> |
query(String query,
org.bremersee.dccon.model.UnknownFilter unknownFilter)
Query dns nodes.
|
Optional<org.bremersee.dccon.model.DnsNode> |
save(String zoneName,
org.bremersee.dccon.model.DnsNode dnsNode)
Save dns node.
|
public NameServerServiceImpl(DomainControllerProperties properties, DhcpRepository dhcpRepository, DnsZoneRepository dnsZoneRepository, DnsNodeRepository dnsNodeRepository)
properties - the propertiesdhcpRepository - the dhcp repositorydnsZoneRepository - the dns zone repositorydnsNodeRepository - the dns node repositorypublic List<org.bremersee.dccon.model.DnsNode> query(String query, org.bremersee.dccon.model.UnknownFilter unknownFilter)
NameServerServicequery in interface NameServerServicequery - the query, can be a host name, an IP or a MAC addressunknownFilter - the unknown filter (default is UnknownFilter.NO_UNKNOWNpublic List<org.bremersee.dccon.model.DhcpLease> getDhcpLeases(Boolean all, String sort)
NameServerServicegetDhcpLeases in interface NameServerServiceall - if true, expired leases will also be returned, otherwise only active
ones (default is false)sort - the sort order (default is DhcpLease.SORT_ORDER_BEGIN_HOSTNAME)public List<org.bremersee.dccon.model.DnsZone> getDnsZones()
NameServerServicegetDnsZones in interface NameServerServicepublic org.bremersee.dccon.model.DnsZone addDnsZone(org.bremersee.dccon.model.DnsZone dnsZone)
NameServerServiceaddDnsZone in interface NameServerServicednsZone - the dns zonepublic Boolean deleteDnsZone(String zoneName)
NameServerServicedeleteDnsZone in interface NameServerServicezoneName - the zone nametrue if the dns zone was removed; false if the dns zone didn't existpublic List<org.bremersee.dccon.model.DnsNode> getDnsNodes(String zoneName, org.bremersee.dccon.model.UnknownFilter unknownFilter, String query)
NameServerServicegetDnsNodes in interface NameServerServicezoneName - the zone nameunknownFilter - the unknown filter (default is UnknownFilter.NO_UNKNOWNquery - the querypublic Optional<org.bremersee.dccon.model.DnsNode> save(String zoneName, org.bremersee.dccon.model.DnsNode dnsNode)
NameServerServicesave in interface NameServerServicezoneName - the zone namednsNode - the dns nodepublic Optional<org.bremersee.dccon.model.DnsNode> getDnsNode(String zoneName, String nodeName, org.bremersee.dccon.model.UnknownFilter unknownFilter)
NameServerServicegetDnsNode in interface NameServerServicezoneName - the zone namenodeName - the node nameunknownFilter - the unknown filter (default is UnknownFilter.NO_UNKNOWNpublic Boolean deleteDnsNode(@NotNull @NotNull String zoneName, @NotNull @NotNull String nodeName)
NameServerServicedeleteDnsNode in interface NameServerServicezoneName - the zone namenodeName - the node nametrue if the dns node was removed; false if dns node didn't existpublic void deleteAllDnsNodes(@NotNull
@NotNull String zoneName)
NameServerServicedeleteAllDnsNodes in interface NameServerServicezoneName - the zone namepublic void deleteAllDnsNodes(@NotNull
@NotNull String zoneName,
List<String> nodeNames)
NameServerServicedeleteAllDnsNodes in interface NameServerServicezoneName - the zone namenodeNames - the node namesCopyright © 2020 bremersee.org. All rights reserved.