X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fcontrol%2Fclient.go;h=1c07ad42829fa341b6404a728e9b0e0890804e42;hb=e00186861608731e2390055a0e1b1cf455670508;hp=598c7efb0a8f49ef3fc6ff92ea88a622bb58eef9;hpb=e9608cd4ebb86e569dbc74978689fb8104a0d493;p=ric-plt%2Fsubmgr.git diff --git a/pkg/control/client.go b/pkg/control/client.go index 598c7ef..1c07ad4 100644 --- a/pkg/control/client.go +++ b/pkg/control/client.go @@ -32,6 +32,7 @@ import ( type RtmgrClient struct { rtClient *rtmgrclient.RoutingManager xappHandleParams *rtmgrhandle.ProvideXappSubscriptionHandleParams + xappDeleteParams *rtmgrhandle.DeleteXappSubscriptionHandleParams } func (rc *RtmgrClient) SubscriptionRequestUpdate() error { @@ -54,6 +55,15 @@ func (rc *RtmgrClient) SubscriptionRequestUpdate() error { xapp.Logger.Info("Succesfully updated routing manager about the subscription: %d", subID) return nil } + case DELETE: + _, _, deleteErr := rc.rtClient.Handle.DeleteXappSubscriptionHandle(rc.xappDeleteParams.WithXappSubscriptionData(&xappSubReq)) + if deleteErr != nil && !(strings.Contains(deleteErr.Error(), "status 200")) { + xapp.Logger.Error("Deleting subscription id = %d in routing manager, failed with error: %v", subID, deleteErr) + return deleteErr + } else { + xapp.Logger.Info("Succesfully deleted subscription: %d in routing manager.", subID) + return nil + } default: return nil }