From 3be66461ba9d3441f49a3662b550c802d33e6793 Mon Sep 17 00:00:00 2001 From: Alessandro Boch Date: Wed, 3 Jun 2015 20:28:15 -0700 Subject: [PATCH] Change in bridge EndpointOperInfo() - To also return the configured exposed ports, besides the port bindings; as now libnetwork/endpoint.go endpoint setters separate the exposed ports and port binding configs. Docker daemon will take care of aggregating the two sources for presentation. Signed-off-by: Alessandro Boch --- libnetwork/drivers/bridge/bridge.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libnetwork/drivers/bridge/bridge.go b/libnetwork/drivers/bridge/bridge.go index 3cacad1f8d..f1a4f269bd 100644 --- a/libnetwork/drivers/bridge/bridge.go +++ b/libnetwork/drivers/bridge/bridge.go @@ -925,6 +925,15 @@ func (d *driver) EndpointOperInfo(nid, eid types.UUID) (map[string]interface{}, m := make(map[string]interface{}) + if ep.config.ExposedPorts != nil { + // Return a copy of the config data + epc := make([]types.TransportPort, 0, len(ep.config.ExposedPorts)) + for _, tp := range ep.config.ExposedPorts { + epc = append(epc, tp.GetCopy()) + } + m[netlabel.ExposedPorts] = epc + } + if ep.portMapping != nil { // Return a copy of the operational data pmc := make([]types.PortBinding, 0, len(ep.portMapping))