provision: dns: TXT Records need a list of strings as input
authorAmitay Isaacs <amitay@gmail.com>
Tue, 28 Feb 2012 03:59:39 +0000 (14:59 +1100)
committerAmitay Isaacs <amitay@gmail.com>
Thu, 1 Mar 2012 13:24:50 +0000 (00:24 +1100)
source4/scripting/python/samba/provision/sambadns.py

index ae8515689b13803cbcda6d122abb8c0f0c9ba069..f24284abf6a70f03f0623dadaa22af5cabda2081 100644 (file)
@@ -129,13 +129,16 @@ class SRVRecord(dnsp.DnssrvRpcRecord):
         self.data = srv
 
 class TXTRecord(dnsp.DnssrvRpcRecord):
-    def __init__(self, txt, serial=1, ttl=900, rank=dnsp.DNS_RANK_ZONE):
+    def __init__(self, slist, serial=1, ttl=900, rank=dnsp.DNS_RANK_ZONE):
         super(TXTRecord, self).__init__()
         self.wType = dnsp.DNS_TYPE_TXT
         self.rank = rank
         self.dwSerial = serial
         self.dwTtlSeconds = ttl
-        self.data = txt
+        stringlist = dnsp.string_list()
+        stringlist.count = len(slist)
+        stringlist.str = slist
+        self.data = stringlist
 
 class TypeProperty(dnsp.DnsProperty):
     def __init__(self, zone_type=dnsp.DNS_ZONE_TYPE_PRIMARY):