func buildEndpointResource(e libnetwork.Endpoint) types.EndpointResource { er := types.EndpointResource{} if e == nil { return er } er.EndpointID = e.ID() er.Name = e.Name() ei := e.Info() if ei == nil { return er } if iface := ei.Iface(); iface != nil { if mac := iface.MacAddress(); mac != nil { er.MacAddress = mac.String() } if ip := iface.Address(); ip != nil && len(ip.IP) > 0 { er.IPv4Address = ip.String() } if ipv6 := iface.AddressIPv6(); ipv6 != nil && len(ipv6.IP) > 0 { er.IPv6Address = ipv6.String() } } return er }
func buildEndpointResource(ep libnetwork.Endpoint) *endpointResource { r := &endpointResource{} if ep != nil { r.Name = ep.Name() r.ID = ep.ID() r.Network = ep.Network() } return r }
func buildEndpointResource(ep libnetwork.Endpoint) *endpointResource { r := &endpointResource{} var iplist []string if ep != nil { r.Name = ep.Name() r.ID = ep.ID() r.Network = ep.Network() // Build a list of ip addrs on this endpoint. for _, iface := range ep.Info().InterfaceList() { if iface.Address().IP != nil && len(iface.Address().IP) > 0 { ip := iface.Address().IP.String() iplist = append(iplist, ip) } } r.InterfaceList = iplist } return r }