"gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/models"
"gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/restapi"
"gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/restapi/operations"
+ "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/restapi/operations/a1_e_i_data_delivery"
"gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/restapi/operations/a1_mediator"
"gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/resthooks"
"github.com/go-openapi/loads"
}
api := operations.NewA1API(swaggerSpec)
+
+ api.A1MediatorA1ControllerGetHealthcheckHandler = a1_mediator.A1ControllerGetHealthcheckHandlerFunc(func(param a1_mediator.A1ControllerGetHealthcheckParams) middleware.Responder {
+ a1.Logger.Debug("handler for get Health Check of A1")
+ resp := r.rh.GetA1Health()
+ if resp == false {
+ return a1_mediator.NewA1ControllerGetHealthcheckInternalServerError()
+ }
+ return a1_mediator.NewA1ControllerGetHealthcheckOK()
+ })
+
api.A1MediatorA1ControllerGetAllPolicyTypesHandler = a1_mediator.A1ControllerGetAllPolicyTypesHandlerFunc(func(param a1_mediator.A1ControllerGetAllPolicyTypesParams) middleware.Responder {
a1.Logger.Debug("handler for get all policy type")
return a1_mediator.NewA1ControllerGetAllPolicyTypesOK().WithPayload(r.rh.GetAllPolicyType())
})
+ 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()
+
+ })
+
+ api.A1MediatorA1ControllerGetPolicyInstanceStatusHandler = a1_mediator.A1ControllerGetPolicyInstanceStatusHandlerFunc(func(params a1_mediator.A1ControllerGetPolicyInstanceStatusParams) middleware.Responder {
+ a1.Logger.Debug("handler for get policy instance status")
+ if resp, err := r.rh.GetPolicyInstanceStatus(models.PolicyTypeID(params.PolicyTypeID), models.PolicyInstanceID(params.PolicyInstanceID)); err == nil {
+ return a1_mediator.NewA1ControllerGetPolicyInstanceStatusOK().WithPayload(resp)
+ }
+ if r.rh.IsPolicyInstanceNotFound(err) {
+ return a1_mediator.NewA1ControllerGetPolicyInstanceStatusNotFound()
+ }
+ return a1_mediator.NewA1ControllerGetPolicyInstanceStatusServiceUnavailable()
+ })
+
+ api.A1MediatorA1ControllerDeletePolicyInstanceHandler = a1_mediator.A1ControllerDeletePolicyInstanceHandlerFunc(func(params a1_mediator.A1ControllerDeletePolicyInstanceParams) middleware.Responder {
+ a1.Logger.Debug("handler for delete policy instance")
+ if err := r.rh.DeletePolicyInstance(models.PolicyTypeID(params.PolicyTypeID), models.PolicyInstanceID(params.PolicyInstanceID)); err != nil {
+ if r.rh.CanPolicyInstanceBeDeleted(err) {
+ return a1_mediator.NewA1ControllerDeletePolicyInstanceNotFound()
+ }
+ return a1_mediator.NewA1ControllerDeletePolicyInstanceServiceUnavailable()
+ }
+
+ return a1_mediator.NewA1ControllerDeletePolicyInstanceAccepted()
+
+ })
+
+ api.A1eiDataDeliveryA1ControllerDataDeliveryHandler = a1_e_i_data_delivery.A1ControllerDataDeliveryHandlerFunc(func(params a1_e_i_data_delivery.A1ControllerDataDeliveryParams) middleware.Responder {
+ a1.Logger.Debug("handler for EI data delivery")
+ if err = r.rh.DataDelivery(params.Body); err != nil {
+ return a1_e_i_data_delivery.NewA1ControllerDataDeliveryNotFound()
+ }
+ return a1_e_i_data_delivery.NewA1ControllerDataDeliveryOK()
+ })
+
return api
}