OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BindUtil Member List

This is the complete list of members for BindUtil, including all inherited members.

ADD_UPDATE enum valueBindUtil
AddAdditionalSection(uint8_t *ptr, const std::string name, uint16_t type, uint16_t cl, uint32_t ttl, const std::string &data, uint16_t &length)BindUtilprivatestatic
AddAnswerSection(uint8_t *ptr, const DnsItem &item, uint16_t &length)BindUtilstatic
AddData(uint8_t *ptr, const DnsItem &item, uint16_t &length)BindUtilprivatestatic
AddName(uint8_t *ptr, const std::string &addr, uint16_t plen, uint16_t offset, uint16_t &length)BindUtilstatic
AddQuestionSection(uint8_t *ptr, const std::string &name, uint16_t type, uint16_t cl, uint16_t &length)BindUtilstatic
AddUpdate(uint8_t *ptr, const DnsItem &item, uint16_t cl, uint32_t ttl, uint16_t &length)BindUtilstatic
BuildDnsHeader(dnshdr *dns, uint16_t xid, DnsReq req, DnsOpcode op, bool rd, bool ra, uint8_t ret, uint16_t ques_count)BindUtilstatic
BuildDnsQuery(uint8_t *buf, uint16_t xid, const std::string &domain, const DnsItems &items)BindUtilstatic
BuildDnsUpdate(uint8_t *buf, Operation op, uint16_t xid, const std::string &domain, const std::string &zone, const DnsItems &items)BindUtilstatic
BuildIp6ArpaSuffix(const Ip6Address::bytes_type &addr, uint32_t plen)BindUtilprivatestatic
CHANGE_UPDATE enum valueBindUtil
DataLength(uint16_t plen, uint16_t offset, uint16_t size)BindUtilinlinestatic
DELETE_UPDATE enum valueBindUtil
DnsClass(const std::string &cl)BindUtilstatic
DnsClass(uint16_t cl)BindUtilstatic
DnsResponseCode(uint16_t code)BindUtilstatic
DnsType(const std::string &tp)BindUtilstatic
DnsType(uint16_t tp)BindUtilstatic
GetAddrFromPtrName(std::string &ptr_name, IpAddress &mask)BindUtilstatic
GetAddrFromPtrName(std::string &ptr_name, Ip4Address &ip)BindUtilprivatestatic
GetAddrFromPtrName(std::string &ptr_name, Ip6Address &ip)BindUtilprivatestatic
GetFQDN(const std::string &name, const std::string &domain, const std::string &match)BindUtilstatic
GetNibble(const Ip6Address::bytes_type &addr, size_t bit)BindUtilinlineprivatestatic
GetPtrNameFromAddr(const Ip4Address &ip)BindUtilstatic
GetPtrNameFromAddr(const Ip6Address &ip6)BindUtilstatic
GetReverseZone(const Ip4Address &addr, uint32_t plen, std::string &zone)BindUtilstatic
GetReverseZone(const Ip6Address &addr, uint32_t plen, std::string &zone)BindUtilstatic
GetReverseZone(const IpAddress &addr, uint32_t plen, std::string &zone)BindUtilstatic
GetReverseZoneList(const IpAddress &mask, uint32_t plen, ZoneList &zones)BindUtilstatic
GetReverseZoneList(const Ip4Address &mask, uint32_t plen, ZoneList &zones)BindUtilprivatestatic
GetReverseZoneList(const Ip6Address &mask, uint32_t plen, ZoneList &zones)BindUtilprivatestatic
HasSpecialChars(const std::string &name)BindUtilstatic
IsIP(const std::string &name, IpAddress &addr)BindUtilstatic
IsReverseZone(const std::string &name)BindUtilstatic
IsReverseZoneV4(const std::string &name)BindUtilprivatestatic
IsReverseZoneV6(const std::string &name)BindUtilprivatestatic
Operation enum nameBindUtil
ParseDnsQuery(uint8_t *dns, uint16_t dnslen, uint16_t *parsed_length, DnsItems &items)BindUtilstatic
ParseDnsResponse(uint8_t *dns, uint16_t dnslen, uint16_t &xid, dns_flags &flags, DnsItems &ques, DnsItems &ans, DnsItems &auth, DnsItems &add)BindUtilstatic
ParseDnsUpdate(uint8_t *dns, uint16_t dnslen, DnsUpdateData &data)BindUtilstatic
ReadAnswerEntry(uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item)BindUtilprivatestatic
ReadByte(uint8_t *dns, uint16_t dnslen, int *remlen, uint8_t &value)BindUtilinlineprivatestatic
ReadData(uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item)BindUtilprivatestatic
ReadName(uint8_t *dns, uint16_t dnslen, int *remlen, std::string &name, uint16_t &plen, uint16_t &offset)BindUtilprivatestatic
ReadQuestionEntry(uint8_t *dns, uint16_t dnslen, int *remlen, DnsItem &item)BindUtilprivatestatic
ReadShort(uint8_t *dns, uint16_t dnslen, int *remlen, uint16_t &value)BindUtilinlineprivatestatic
ReadWord(uint8_t *dns, uint16_t dnslen, int *remlen, uint32_t &value)BindUtilinlineprivatestatic
RemoveSpecialChars(std::string &name)BindUtilstatic
WriteByte(uint8_t *ptr, uint8_t value)BindUtilinlineprivatestatic
WriteShort(uint8_t *ptr, uint16_t value)BindUtilinlineprivatestatic
WriteWord(uint8_t *ptr, uint32_t value)BindUtilinlineprivatestatic