1
0
Fork 0
mirror of https://github.com/moby/moby.git synced 2022-11-09 12:21:53 -05:00

Change buildEndpointResource params avoid repeat visits resource

Signed-off-by: Xianlu <xianlu.cxl@alibaba-inc.com>
This commit is contained in:
xianlubird 2016-07-06 17:54:46 +08:00 committed by Xianlu
parent ad44f49470
commit 5b681c96b0

View file

@ -191,12 +191,13 @@ func (n *networkRouter) buildNetworkResource(nw libnetwork.Network) *types.Netwo
continue continue
} }
sb := ei.Sandbox() sb := ei.Sandbox()
key := "ep-" + e.ID() tmpID := e.ID()
key := "ep-" + tmpID
if sb != nil { if sb != nil {
key = sb.ContainerID() key = sb.ContainerID()
} }
r.Containers[key] = buildEndpointResource(e) r.Containers[key] = buildEndpointResource(tmpID, e.Name(), ei)
} }
return r return r
} }
@ -256,15 +257,12 @@ func buildIpamResources(r *types.NetworkResource, nwInfo libnetwork.NetworkInfo)
} }
} }
func buildEndpointResource(e libnetwork.Endpoint) types.EndpointResource { func buildEndpointResource(id string, name string, info libnetwork.EndpointInfo) types.EndpointResource {
er := types.EndpointResource{} er := types.EndpointResource{}
if e == nil {
return er
}
er.EndpointID = e.ID() er.EndpointID = id
er.Name = e.Name() er.Name = name
ei := e.Info() ei := info
if ei == nil { if ei == nil {
return er return er
} }