* limitations under the License.
*
*******************************************************************************/
-package discoverymgr
+
+/*
+NOTE : systemctl stop edge-orchestration.service
+*/
+ package discoverymgr
import (
"context"
"grandcat/zeroconf"
)
+
//GetDeviceList return device list
func GetDeviceList() ([]DeviceReturnInfo, error) {
return nil, err
}
- //NOTE :
- //it can be happend, pollingOutbound function is out,
- //but gServer is not initialized because InitDiscovery go routine
- for {
- if IsNilServer() == true {
- time.Sleep(0)
- } else {
- break
- }
- }
-
+ waitServer()
gServer.IsInterfaceChange()
zeroconf.MapMTX.Lock()
return nil, err
}
- //NOTE :
- //it can be happend, pollingOutbound function is out,
- //but gServer is not initialized because InitDiscovery go routine
- for {
- if IsNilServer() == true {
- time.Sleep(0)
- } else {
- break
- }
- }
+ waitServer()
gServer.IsInterfaceChange()
}
}
+ log.Println("GetDeviceListWithService", ret)
return ret, nil
}
}
}
+func waitServer() {
+ //NOTE :
+ //it can be happend, pollingOutbound function is out,
+ //but gServer is not initialized because InitDiscovery go routine
+ for {
+ if IsNilServer() == true {
+ time.Sleep(0)
+ } else {
+ break
+ }
+ }
+}
+
func discoverDevice(t int) (map[string][]string, error) {
domain := "local"
}
func TestGetDeviceListWithService(t *testing.T) {
err := InitDiscovery()
+ waitServer()
if err != nil {
t.Fatal()
}
doc := new(confdescription.Doc)
doc.ServiceInfo.ServiceName = "test1"
err = AddNewServiceName(doc)
+
time.Sleep(7 * time.Second)
if err != nil {
closeDiscovery()