Browse code

Merge pull request #24365 from xianlubird/bug/network-list

Change buildEndpointResource params avoid repeat visits resource

Brian Goff authored on 2016/07/30 03:54:05
Showing 1 changed files
... ...
@@ -203,12 +203,13 @@ func (n *networkRouter) buildNetworkResource(nw libnetwork.Network) *types.Netwo
203 203
 			continue
204 204
 		}
205 205
 		sb := ei.Sandbox()
206
-		key := "ep-" + e.ID()
206
+		tmpID := e.ID()
207
+		key := "ep-" + tmpID
207 208
 		if sb != nil {
208 209
 			key = sb.ContainerID()
209 210
 		}
210 211
 
211
-		r.Containers[key] = buildEndpointResource(e)
212
+		r.Containers[key] = buildEndpointResource(tmpID, e.Name(), ei)
212 213
 	}
213 214
 	return r
214 215
 }
... ...
@@ -268,15 +269,12 @@ func buildIpamResources(r *types.NetworkResource, nwInfo libnetwork.NetworkInfo)
268 268
 	}
269 269
 }
270 270
 
271
-func buildEndpointResource(e libnetwork.Endpoint) types.EndpointResource {
271
+func buildEndpointResource(id string, name string, info libnetwork.EndpointInfo) types.EndpointResource {
272 272
 	er := types.EndpointResource{}
273
-	if e == nil {
274
-		return er
275
-	}
276 273
 
277
-	er.EndpointID = e.ID()
278
-	er.Name = e.Name()
279
-	ei := e.Info()
274
+	er.EndpointID = id
275
+	er.Name = name
276
+	ei := info
280 277
 	if ei == nil {
281 278
 		return er
282 279
 	}