summaryrefslogtreecommitdiffstats
path: root/robotframework-onap/ONAPLibrary/DNSKeywords.py
diff options
context:
space:
mode:
authorDR695H <dr695h@att.com>2019-05-24 16:23:44 -0400
committerDR695H <dr695h@att.com>2019-05-24 16:25:29 -0400
commitc9392aa6dc659ddc8940e98f3b5718e355d6c46b (patch)
tree516083e6affeeb9ff721163a824a8520c654f188 /robotframework-onap/ONAPLibrary/DNSKeywords.py
parent45b0fbf2f7a814ae23530c35837ebccb927b35e4 (diff)
deelete requests client cert and copy dns
requests client cert is in request lib proper now and dns keywords is moving to the new style robot library Change-Id: I02b0fbc4839ba1e80bbc857498e128bc6db9be8e Issue-ID: TEST-158 Signed-off-by: DR695H <dr695h@att.com>
Diffstat (limited to 'robotframework-onap/ONAPLibrary/DNSKeywords.py')
-rw-r--r--robotframework-onap/ONAPLibrary/DNSKeywords.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/robotframework-onap/ONAPLibrary/DNSKeywords.py b/robotframework-onap/ONAPLibrary/DNSKeywords.py
new file mode 100644
index 0000000..8f4e2f3
--- /dev/null
+++ b/robotframework-onap/ONAPLibrary/DNSKeywords.py
@@ -0,0 +1,23 @@
+import dns.message
+import dns.name
+import dns.query
+from robot.api.deco import keyword
+
+
+class DNSKeywords(object):
+ """ Utilities useful for DNS requests """
+
+ def __init__(self):
+ super(DNSKeywords, self).__init__()
+
+ @keyword
+ def dns_request(self, domain, ns):
+ """ return the ip address of the given domain name from the given nameserver """
+ request = dns.message.make_query(domain, dns.rdatatype.A)
+ request.flags |= dns.flags.AD
+ request.find_rrset(request.additional, dns.name.root, 65535, dns.rdatatype.OPT, create=True, force_unique=True)
+ response = dns.query.udp(request, ns)
+
+ for answer in response.answer:
+ for item in answer.items:
+ return item