+
+func (rc *RtmgrClient) SubscriptionRequestDelete(subRouteAction SubRouteInfo) error {
+ subID := int32(subRouteAction.SubID)
+ xapp.Logger.Debug("DELETE %s ongoing", subRouteAction.String())
+ deleteData := rtmgr_models.XappSubscriptionData{&subRouteAction.EpList.Endpoints[0].Addr, &subRouteAction.EpList.Endpoints[0].Port, &subID}
+ deleteHandle := rtmgrhandle.NewDeleteXappSubscriptionHandleParamsWithTimeout(10 * time.Second)
+ deleteHandle.WithXappSubscriptionData(&deleteData)
+ _, _, err := rc.rtClient.Handle.DeleteXappSubscriptionHandle(deleteHandle)
+ if err != nil && !(strings.Contains(err.Error(), "status 200")) {
+ return fmt.Errorf("DELETE %s failed with error: %s", subRouteAction.String(), err.Error())
+ }
+ xapp.Logger.Debug("DELETE %s successful", subRouteAction.String())
+ return nil
+}