38 #ifndef OPENAPI_DNS_H_INCLUDED
39 #define OPENAPI_DNS_H_INCLUDED
47 #define OPEN_DNS_NAME_LABELS_SIZE_MAX 255
48 #define OPEN_DNS_NAME_CASE_BITS_SIZE_MAX 32
50 #define OPEN_DNS_DOMAIN_NAME_SIZE_MAX 255
55 uint8_t uppercase[OPEN_DNS_NAME_CASE_BITS_SIZE_MAX];
59 typedef enum openDnsDomainNameType_s
61 OPEN_DNS_RR_TYPE_INVALID = 0,
62 OPEN_DNS_RR_TYPE_ADDRESS = 1,
63 OPEN_DNS_RR_TYPE_CNAME = 5,
64 OPEN_DNS_RR_TYPE_PTR = 12,
65 OPEN_DNS_RR_TYPE_IPV6_ADDRESS = 28
67 } openDnsDomainNameType_t;
72 uint8_t
hostName[OPEN_DNS_DOMAIN_NAME_SIZE_MAX];
75 uint8_t rrName[OPEN_DNS_DOMAIN_NAME_SIZE_MAX + 1];
159 uint32_t *domainNameMaxSize);
265 uint32_t *preference);
305 uint32_t *maxNameServers);
435 uint32_t *domainLabelMaxSize);
open_error_t openapiDNSDomainNameMaxSizeGet(openapiClientHandle_t *client_handle, uint32_t *domainNameMaxSize)
Get the maximum size of domain name.
open_error_t openapiDNSAdminModeGet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t *adminMode)
Get the global admin mode for the DNS client.
open_error_t openapiDNSIpNameServerDelete(openapiClientHandle_t *client_handle, open_inet_addr_t *ipAddr)
Delete DNS IP name server.
open_error_t openapiDNSStaticHostAddressMappingSet(openapiClientHandle_t *client_handle, open_buffdesc *hostname, open_inet_addr_t *ipAddr)
Set the static hostname to IP address mapping.
open_error_t openapiDNSIpNameServersNextGet(openapiClientHandle_t *client_handle, open_inet_addr_t *ipAddr)
Get next name server.
open_error_t openapiDNSIpNameServersMaxSupportedGet(openapiClientHandle_t *client_handle, uint32_t *maxNameServers)
Get the maximum number of DNS name servers supported.
uint8_t hostName[OPEN_DNS_DOMAIN_NAME_SIZE_MAX]
DNS Hostname.
open_error_t openapiDNSStaticHostAddressMappingRemove(openapiClientHandle_t *client_handle, open_buffdesc *hostname)
Remove static hostname to address mapping.
#define OPEN_DNS_NAME_LABELS_SIZE_MAX
Message structures for DNS Dynamic Host entries.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiDNSStaticHostIpAddrGet(openapiClientHandle_t *client_handle, open_buffdesc *hostname, open_inet_addr_t *ipAddr)
Get the IP address associated with the static host name.
open_error_t openapiDNSDomainLabelMaximumSizeGet(openapiClientHandle_t *client_handle, uint32_t *domainLabelMaxSize)
Get the maximum size of the DNS domain label that is separated by dot.
open_error_t openapiDNSStaticHostAddressMappingDelete(openapiClientHandle_t *client_handle, open_buffdesc *vrfName, open_buffdesc *hostname, OPEN_AF_t family)
Remove IPv4/IPv6 static hostname to address mapping.
open_error_t openapiDNSDefaultDomainNameDelete(openapiClientHandle_t *client_handle)
Clear the DNS default domain name.
open_error_t openapiDnsDomainNameEntryNextGet(openapiClientHandle_t *client_handle, openDnsDynamicHostEntry_t *domainNameEntry)
Get the next domain name host entry.
open_error_t openapiDNSDefaultDomainNameGet(openapiClientHandle_t *client_handle, open_buffdesc *defaultDomainName)
Get the DNS default domain name.
open_inet_addr_t hostAddr
Address.
open_error_t openapiDNSIpNameServersWithPrefNextGet(openapiClientHandle_t *client_handle, open_inet_addr_t *ipAddr, uint32_t *preference)
Get next name server along with preference.
OPEN_AF_t
OPEN uses these enumerators to indicate address family, IPV4 or IPV6.
uint32_t ttlElapsed
Elapsed TTL.
open_error_t openapiDNSStaticHostAddressMappingNextGet(openapiClientHandle_t *client_handle, open_buffdesc *vrfName, open_buffdesc *hostname, open_inet_addr_t *ipAddr)
Get the next static hostname and the IPv6/IPv6 address associated with the static host name...
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiDNSClientInetNameLookup(openapiClientHandle_t *client_handle, open_buffdesc *hostname, open_buffdesc *ipAddr)
Given a DNS hostname, resolve and return IPv4 or IPv6 address associated with it. ...
open_error_t openapiDNSStaticHostNextGet(openapiClientHandle_t *client_handle, open_buffdesc *hostname)
Get next static hostname.
open_error_t openapiDNSAdminModeSet(openapiClientHandle_t *client_handle, OPEN_CONTROL_t adminMode)
Set the global admin mode for the DNS client.
open_error_t openapiDNSDefaultDomainNameSet(openapiClientHandle_t *client_handle, open_buffdesc *defaultDomainName)
Set the DNS default domain name.
open_error_t openapiDNSIpNameServerAdd(openapiClientHandle_t *client_handle, open_inet_addr_t *ipAddr)
Add DNS IP name server.
openDnsDomainNameType_t entryType
DNS entry type.