}
func registerDevice(AppNames []string, ret chan error) {
- serviceName, err := getMacAddr()
+ macAddress, err := getMacAddr()
if err != nil {
ret <- err
return
}
+ hostName := "edge-" + macAddress
+ serviceName := "edge-orchestarition-" + macAddress
+ var hostIPAddr []string
+
var netIface []net.Interface
+ var v4 []net.IP
ifaces, err := net.Interfaces()
for _, iface := range ifaces {
if iface.Name[0:2] == "wl" {
log.Println(logPrefix, "[RegisterDevice] net.interface - wl:", iface)
netIface = append(netIface, iface)
+ addrs, _ := iface.Addrs()
+ for _, address := range addrs {
+ if ipnet, ok := address.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
+ if ipnet.IP.To4() != nil {
+ v4 = append(v4, ipnet.IP)
+ hostIPAddr = append(hostIPAddr, ipnet.IP.String())
+ }
+ }
+ }
}
}
- server, err := zeroconf.Register(serviceName, serviceType, domain, servicePort, AppNames, netIface)
+ log.Println("hostName: ", hostName)
+ log.Println("hostIpAddr: ", hostIPAddr)
+ log.Println("serviceName: ", serviceName)
+
+ server, err := zeroconf.RegisterProxy(serviceName, serviceType, domain, servicePort, hostName, hostIPAddr, AppNames, netIface)
+ // server, err := zeroconf.Register(serviceName, serviceType, domain, servicePort, AppNames, netIface)
if err != nil {
ret <- err
return