Change buildEndpointResource params avoid repeat visits resource
| ... | ... |
@@ -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 |
} |