Repository: mesos
Updated Branches:
  refs/heads/1.4.x b625f9a0f -> f82cd43dc


Added port mappings in `NetworkInfo` as part of `state` endpoints.

Review: https://reviews.apache.org/r/61866/


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/a7d8997c
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/a7d8997c
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/a7d8997c

Branch: refs/heads/1.4.x
Commit: a7d8997ccb4f40087f1503036cee03e2022e2d92
Parents: b625f9a
Author: Deepak Goel <deepak.go...@gmail.com>
Authored: Thu Aug 24 16:32:40 2017 -0700
Committer: Michael Park <mp...@apache.org>
Committed: Wed Sep 20 06:05:57 2017 -0700

----------------------------------------------------------------------
 src/common/http.cpp | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/a7d8997c/src/common/http.cpp
----------------------------------------------------------------------
diff --git a/src/common/http.cpp b/src/common/http.cpp
index 43d674e..226fed4 100644
--- a/src/common/http.cpp
+++ b/src/common/http.cpp
@@ -270,6 +270,16 @@ JSON::Object model(const NetworkInfo& info)
     object.values["name"] = info.name();
   }
 
+  if (info.port_mappings().size() > 0) {
+    JSON::Array array;
+    array.values.reserve(info.port_mappings().size()); // MESOS-2353
+    foreach (const NetworkInfo::PortMapping& portMapping,
+             info.port_mappings()) {
+      array.values.push_back(JSON::protobuf(portMapping));
+    }
+    object.values["port_mappings"] = std::move(array);
+  }
+
   return object;
 }
 
@@ -630,6 +640,15 @@ static void json(JSON::ObjectWriter* writer, const 
NetworkInfo& info)
   if (info.has_name()) {
     writer->field("name", info.name());
   }
+
+  if (info.port_mappings().size() > 0) {
+    writer->field("port_mappings", [&info](JSON::ArrayWriter* writer) {
+      foreach(const NetworkInfo::PortMapping& portMapping,
+              info.port_mappings()) {
+        writer->element(JSON::Protobuf(portMapping));
+      }
+    });
+  }
 }
 
 

Reply via email to