+func validateE2tData(data *models.E2tData) error {
+
+ 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
+
+}
+