@Profile(value="ldap") @Component(value="dnsNodeRepository") public class DnsNodeRepositoryImpl extends AbstractDnsNodeRepository
| Constructor and Description |
|---|
DnsNodeRepositoryImpl(DomainControllerProperties properties,
org.springframework.beans.factory.ObjectProvider<org.bremersee.data.ldaptive.LdaptiveTemplate> ldapTemplateProvider,
DhcpRepository dhcpRepository,
DnsZoneRepository dnsZoneRepository)
Instantiates a new dns node repository.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
delete(String zoneName,
org.bremersee.dccon.model.DnsNode node)
Delete dns node.
|
boolean |
exists(String zoneName,
String nodeName,
org.bremersee.dccon.model.UnknownFilter unknownFilter)
Check whether dns node exists or not.
|
Stream<org.bremersee.dccon.model.DnsNode> |
findAll(String zoneName,
org.bremersee.dccon.model.UnknownFilter unknownFilter,
String query)
Find all.
|
void |
keepDhcpLeaseCachesUpToDate()
Keep dhcp lease caches up to date.
|
Optional<org.bremersee.dccon.model.DnsNode> |
save(String zoneName,
org.bremersee.dccon.model.DnsNode dnsNode)
Save dns node.
|
void |
setDnsNodeLdapMapperProvider(DnsNodeLdapMapperProvider dnsNodeLdapMapperProvider)
Sets dns node ldap mapper provider.
|
delete, deleteAll, findByHostName, findByIps, findCorrelatedDnsNode, findOneclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdeleteAll, unknownFilterpublic DnsNodeRepositoryImpl(DomainControllerProperties properties, org.springframework.beans.factory.ObjectProvider<org.bremersee.data.ldaptive.LdaptiveTemplate> ldapTemplateProvider, DhcpRepository dhcpRepository, DnsZoneRepository dnsZoneRepository)
properties - the propertiesldapTemplateProvider - the ldap template providerdhcpRepository - the dhcp repositorydnsZoneRepository - the dns zone repository@Scheduled(fixedDelay=30000L,
initialDelay=2000L)
public void keepDhcpLeaseCachesUpToDate()
public void setDnsNodeLdapMapperProvider(DnsNodeLdapMapperProvider dnsNodeLdapMapperProvider)
dnsNodeLdapMapperProvider - the dns node ldap mapper providerpublic Stream<org.bremersee.dccon.model.DnsNode> findAll(String zoneName, org.bremersee.dccon.model.UnknownFilter unknownFilter, String query)
DnsNodeRepositoryzoneName - the zone nameunknownFilter - the unknown filter (default is UnknownFilter.NO_UNKNOWNquery - the querypublic boolean exists(String zoneName, String nodeName, org.bremersee.dccon.model.UnknownFilter unknownFilter)
DnsNodeRepositoryzoneName - the zone namenodeName - the node nameunknownFilter - the unknown filter (default is UnknownFilter.NO_UNKNOWNtrue if the dns node exists, otherwise falsepublic Optional<org.bremersee.dccon.model.DnsNode> save(String zoneName, org.bremersee.dccon.model.DnsNode dnsNode)
DnsNodeRepositoryzoneName - the zone namednsNode - the dns nodeOptional.empty(), if the node has no records)public boolean delete(String zoneName, org.bremersee.dccon.model.DnsNode node)
DnsNodeRepositoryzoneName - the zone namenode - the nodeCopyright © 2020 bremersee.org. All rights reserved.