]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Add frontends to API 3510/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 4 Mar 2016 17:40:00 +0000 (18:40 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 4 Mar 2016 17:40:00 +0000 (18:40 +0100)
pdns/dnsdist-web.cc

index 1305e75d70dbaabcc764096f1b5da384c438e6b8..e2e47806fe89760a5ec6675f88d9610805160e1f 100644 (file)
@@ -195,6 +195,21 @@ static void connectionThread(int sock, ComboAddress remote, string password, str
        servers.push_back(server);
       }
 
+      Json::array frontends;
+      num=0;
+      for(const auto& front : g_frontends) {
+        if (front->udpFD == -1 && front->tcpFD == -1)
+          continue;
+        Json::object frontend{
+          { "id", num++ },
+          { "address", front->local.toStringWithPort() },
+          { "udp", front->udpFD >= 0 },
+          { "tcp", front->tcpFD >= 0 },
+          { "queries", (double) front->queries.load() }
+        };
+        frontends.push_back(frontend);
+      }
+
       Json::array rules;
       auto localRules = g_rulactions.getCopy();
       num=0;
@@ -228,6 +243,7 @@ static void connectionThread(int sock, ComboAddress remote, string password, str
        { "daemon_type", "dnsdist" },
        { "version", VERSION},
        { "servers", servers},
+       { "frontends", frontends },
        { "rules", rules},
        { "acl", acl},
        { "local", localaddresses}