X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=a1-go%2Fpkg%2Frestful%2Frestful.go;fp=a1-go%2Fpkg%2Frestful%2Frestful.go;h=91b965974c414e2df2665e5dd5b0a89095641761;hb=b513650252f1a739e3e9e2d02f2598d506aa86cf;hp=ec6320154181ac86c867494754500b5a91f31372;hpb=1a41ce75dbf508ae4d85c2dc4a562f36da04bb65;p=ric-plt%2Fa1.git diff --git a/a1-go/pkg/restful/restful.go b/a1-go/pkg/restful/restful.go index ec63201..91b9659 100644 --- a/a1-go/pkg/restful/restful.go +++ b/a1-go/pkg/restful/restful.go @@ -109,6 +109,19 @@ func (r *Restful) setupHandler() *operations.A1API { }) + api.A1MediatorA1ControllerDeletePolicyTypeHandler = a1_mediator.A1ControllerDeletePolicyTypeHandlerFunc(func(params a1_mediator.A1ControllerDeletePolicyTypeParams) middleware.Responder { + a1.Logger.Debug("handler for delete policy type") + if err := r.rh.DeletePolicyType(models.PolicyTypeID(params.PolicyTypeID)); err != nil { + if r.rh.CanPolicyTypeBeDeleted(err) { + return a1_mediator.NewA1ControllerDeletePolicyTypeBadRequest() + } + return a1_mediator.NewA1ControllerDeletePolicyTypeServiceUnavailable() + } + + return a1_mediator.NewA1ControllerDeletePolicyTypeNoContent() + + }) + return api }