Check DNS lookup for E2T address, RED Button and KEEP alive message routes added...
[ric-plt/rtmgr.git] / pkg / nbi / httprestful.go
index 2e14690..81384c0 100644 (file)
@@ -39,6 +39,7 @@ import (
        "github.com/go-openapi/loads"
        "github.com/go-openapi/runtime/middleware"
        "net/url"
+       "net"
        "os"
        "routing-manager/pkg/models"
        "routing-manager/pkg/restapi"
@@ -172,6 +173,11 @@ func validateE2tData(data *models.E2tData) error {
                return fmt.Errorf("E2T E2TAddress is not a proper format like ip:port, %v", e2taddress_key )
        }
 
+       _, err := net.LookupIP(stringSlice[0])
+       if err != nil {
+               return fmt.Errorf("E2T E2TAddress DNS look up failed, E2TAddress: %v", stringSlice[0])
+        }
+
        if checkValidaE2TAddress(e2taddress_key) {
                return fmt.Errorf("E2TAddress already exist!!!, E2TAddress: %v",e2taddress_key)
        }