Subscription REST interface update
[ric-plt/submgr.git] / pkg / control / subscription.go
index 6ea2c1f..1152520 100644 (file)
@@ -23,7 +23,6 @@ import (
        "gerrit.o-ran-sc.org/r/ric-plt/e2ap/pkg/e2ap"
        "gerrit.o-ran-sc.org/r/ric-plt/xapp-frame/pkg/xapp"
 
-       //"reflect"
        "sync"
 )
 
@@ -35,15 +34,17 @@ type Subscription struct {
        valid            bool                          // valid
        registry         *Registry                     // Registry
        ReqId            RequestId                     // ReqId (Requestor Id + Seq Nro a.k.a subsid)
-       Meid             *xapp.RMRMeid                 // Meid/ RanName
+       Meid             *xapp.RMRMeid                 // Meid/RanName
        EpList           xapp.RmrEndpointList          // Endpoints
+       RMRRouteCreated  bool                          // Does subscription have RMR route
        TransLock        sync.Mutex                    // Lock transactions, only one executed per time for subs
        TheTrans         TransactionIf                 // Ongoing transaction
        SubReqMsg        *e2ap.E2APSubscriptionRequest // Subscription information
        SubRFMsg         interface{}                   // Subscription information
+       PolicyUpdate     bool                          // This is true when policy subscrition is being updated. Used not to send delete for update after timeout or restart
        RetryFromXapp    bool                          // Retry form xApp for subscription that already exist
        SubRespRcvd      bool                          // Subscription response received
-       DeleteFromDb     bool                          // Delete subscription form db
+       DeleteFromDb     bool                          // Delete subscription from db
        NoRespToXapp     bool                          // Send no response for subscription delete to xApp after restart
        DoNotWaitSubResp bool                          // Test flag. Response is not waited for Subscription Request
 }
@@ -160,8 +161,6 @@ func (s *Subscription) IsMergeable(trans *TransactionXapp, subReqMsg *e2ap.E2APS
                                        return false
                                }
                        }
-                       //reflect.DeepEqual(acts.ActionDefinitionChoice, actt.ActionDefinitionChoice)
-
                        if acts.SubsequentAction.Present != actt.SubsequentAction.Present ||
                                acts.SubsequentAction.Type != actt.SubsequentAction.Type ||
                                acts.SubsequentAction.TimetoWait != actt.SubsequentAction.TimetoWait {
@@ -169,6 +168,5 @@ func (s *Subscription) IsMergeable(trans *TransactionXapp, subReqMsg *e2ap.E2APS
                        }
                }
        }
-
        return true
 }