]> granicus.if.org Git - pdns/commitdiff
Merge pull request #1354 from zeha/api-consolidate-zone-update
authorPeter van Dijk <peter@7bits.nl>
Thu, 10 Apr 2014 14:14:12 +0000 (16:14 +0200)
committerPeter van Dijk <peter@7bits.nl>
Thu, 10 Apr 2014 14:14:12 +0000 (16:14 +0200)
API: Consolidate zone update plus SOA-EDIT-API

1  2 
pdns/dnsbackend.hh
regression-tests.api/runtests.py

index 8e03d532bae9e648e4119699220547f464ce0099,620dba9feb272b25e9c4168d94ee7ea0a56afde2..a76823779054860b8a26833f6ab50804c0e31d80
@@@ -134,12 -134,27 +134,30 @@@ public
    }
  
    // the DNSSEC related (getDomainMetadata has broader uses too)
 +  bool isDnssecDomainMetadata (const string& name) {
 +    return (name == "PRESIGNED" || name == "NSEC3PARAM" || name == "NSEC3NARROW");
 +  }
    virtual bool getAllDomainMetadata(const string& name, std::map<std::string, std::vector<std::string> >& meta) { return false; };
    virtual bool getDomainMetadata(const string& name, const std::string& kind, std::vector<std::string>& meta) { return false; }
+   virtual bool getDomainMetadataOne(const string& name, const std::string& kind, std::string& value)
+   {
+     std::vector<std::string> meta;
+     if (getDomainMetadata(name, kind, meta)) {
+       if(!meta.empty()) {
+         value = *meta.begin();
+         return true;
+       }
+     }
+     return false;
+   }
    virtual bool setDomainMetadata(const string& name, const std::string& kind, const std::vector<std::string>& meta) {return false;}
+   virtual bool setDomainMetadataOne(const string& name, const std::string& kind, const std::string& value)
+   {
+     const std::vector<std::string> meta(1, value);
+     return setDomainMetadata(name, kind, meta);
+   }
  
    virtual void getAllDomains(vector<DomainInfo> *domains, bool include_disabled=false) { }
  
Simple merge