+ e2taddress_key := *data.E2TAddress
+ if e2taddress_key == "" {
+ return fmt.Errorf("E2TAddress is empty!!!")
+ }
+ stringSlice := strings.Split(e2taddress_key, ":")
+ if len(stringSlice) == 1 {
+ 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)
+ }
+
+ return nil
+}
+
+func validateDeleteE2tData(data *models.E2tDeleteData) error {
+
+ if *data.E2TAddress == "" {
+ return fmt.Errorf("E2TAddress is empty!!!")
+ }
+
+ for _, element := range data.RanAssocList {
+ e2taddress_key := *element.E2TAddress
+ stringSlice := strings.Split(e2taddress_key, ":")
+
+ if len(stringSlice) == 1 {
+ return fmt.Errorf("E2T Delete - RanAssocList E2TAddress is not a proper format like ip:port, %v", e2taddress_key)
+ }
+
+ if !checkValidaE2TAddress(e2taddress_key) {
+ return fmt.Errorf("E2TAddress doesn't exist!!!, E2TAddress: %v", e2taddress_key)
+ }
+
+ }
+ return nil
+}
+
+func checkValidaE2TAddress(e2taddress string) bool {
+
+ _, exist := rtmgr.Eps[e2taddress]
+ return exist
+