IDL: More types for the DNSP IDL file
authorKai Blin <kai@samba.org>
Mon, 9 Aug 2010 05:26:16 +0000 (07:26 +0200)
committerKai Blin <kai@samba.org>
Mon, 4 Oct 2010 18:59:59 +0000 (20:59 +0200)
librpc/idl/dnsp.idl

index 1f0629c48a643ffa6cbf8993ec510647bdcfe3af..5c9ceeb8da1f6d6e16e6459185718f401d189b40 100644 (file)
@@ -64,9 +64,30 @@ interface dnsp
                DNS_TYPE_WINSR = 0xFF02
        } dns_record_type;
 
+       typedef [public] struct {
+               uint32          serial;
+               uint32          refresh;
+               uint32          retry;
+               uint32          expire;
+               uint32          minimum;
+               dnsp_name       mname;
+               dnsp_name       rname;
+       } dnsp_soa;
+
+       typedef [public] struct {
+               uint16          wPriority;
+               uint16          wWeight;
+               uint16          wPort;
+               dnsp_name       nameTarget;
+       } dnsp_srv;
+
        typedef [nodiscriminant] union {
-               [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)] ipv4address ip;
-               [case(DNS_TYPE_NS)]                       dnsp_name ns;
+               [case(DNS_TYPE_A)] [flag(NDR_BIG_ENDIAN)]   ipv4address ip;
+               [case(DNS_TYPE_NS)]                         dnsp_name ns;
+               [case(DNS_TYPE_CNAME)]                      dnsp_name cname;
+               [case(DNS_TYPE_SOA)] [flag(NDR_BIG_ENDIAN)] dnsp_soa soa;
+               [case(DNS_TYPE_PTR)]                        dnsp_name ptr;
+               [case(DNS_TYPE_SRV)] [flag(NDR_BIG_ENDIAN)] dnsp_srv srv;
                [default] [flag(NDR_REMAINING)] DATA_BLOB data;
        } dnsRecordData;