"log"
"os"
- "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/a1"
- "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_mediator"
- "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/resthooks"
+ "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/a1"
+ "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_mediator"
+ "gerrit.o-ran-sc.org/r/ric-plt/a1/pkg/resthooks"
"github.com/go-openapi/loads"
"github.com/go-openapi/runtime/middleware"
)
api := operations.NewA1API(swaggerSpec)
api.A1MediatorA1ControllerGetAllPolicyTypesHandler = a1_mediator.A1ControllerGetAllPolicyTypesHandlerFunc(func(param a1_mediator.A1ControllerGetAllPolicyTypesParams) middleware.Responder {
- a1.Logger.Debug("handler for get all all policy type")
+ a1.Logger.Debug("handler for get all policy type")
return a1_mediator.NewA1ControllerGetAllPolicyTypesOK().WithPayload(r.rh.GetAllPolicyType())
})
+
+ api.A1MediatorA1ControllerCreatePolicyTypeHandler = a1_mediator.A1ControllerCreatePolicyTypeHandlerFunc(func(params a1_mediator.A1ControllerCreatePolicyTypeParams) middleware.Responder {
+ a1.Logger.Debug("handler for Create policy type ")
+ if err = r.rh.CreatePolicyType(models.PolicyTypeID(params.PolicyTypeID), *params.Body); err == nil {
+ //Increase prometheus counter
+ return a1_mediator.NewA1ControllerCreatePolicyTypeCreated()
+ }
+ if r.rh.IsTypeAlready(err) || r.rh.IsTypeMismatch(err) {
+ return a1_mediator.NewA1ControllerCreatePolicyTypeBadRequest()
+ }
+ return a1_mediator.NewA1ControllerCreatePolicyTypeServiceUnavailable()
+
+ })
+
+ api.A1MediatorA1ControllerGetPolicyTypeHandler = a1_mediator.A1ControllerGetPolicyTypeHandlerFunc(func(params a1_mediator.A1ControllerGetPolicyTypeParams) middleware.Responder {
+ a1.Logger.Debug("handler for get policy type from policytypeID")
+ return a1_mediator.NewA1ControllerGetPolicyTypeOK().WithPayload(r.rh.GetPolicyType(models.PolicyTypeID(params.PolicyTypeID)))
+ })
+
+ api.A1MediatorA1ControllerCreateOrReplacePolicyInstanceHandler = a1_mediator.A1ControllerCreateOrReplacePolicyInstanceHandlerFunc(func(params a1_mediator.A1ControllerCreateOrReplacePolicyInstanceParams) middleware.Responder {
+ a1.Logger.Debug("handler for create policy type instance ")
+ if err = r.rh.CreatePolicyInstance(models.PolicyTypeID(params.PolicyTypeID), models.PolicyInstanceID(params.PolicyInstanceID), params.Body); err == nil {
+ return a1_mediator.NewA1ControllerCreateOrReplacePolicyInstanceAccepted()
+ }
+ if r.rh.IsValidJson(err) {
+ return a1_mediator.NewA1ControllerCreateOrReplacePolicyInstanceBadRequest()
+ }
+ return a1_mediator.NewA1ControllerCreateOrReplacePolicyInstanceServiceUnavailable()
+
+ })
+
+ api.A1MediatorA1ControllerGetPolicyInstanceHandler = a1_mediator.A1ControllerGetPolicyInstanceHandlerFunc(func(params a1_mediator.A1ControllerGetPolicyInstanceParams) middleware.Responder {
+ a1.Logger.Debug("handler for get policy instance from policytypeID")
+ if resp, err := r.rh.GetPolicyInstance(models.PolicyTypeID(params.PolicyTypeID), models.PolicyInstanceID(params.PolicyInstanceID)); err == nil {
+ return a1_mediator.NewA1ControllerGetPolicyInstanceOK().WithPayload(resp)
+ }
+ if r.rh.IsPolicyInstanceNotFound(err) {
+ return a1_mediator.NewA1ControllerGetPolicyInstanceNotFound
+ }
+ return a1_mediator.NewA1ControllerGetPolicyInstanceServiceUnavailable
+ })
+
+ api.A1MediatorA1ControllerGetAllInstancesForTypeHandler = a1_mediator.A1ControllerGetAllInstancesForTypeHandlerFunc(func(params a1_mediator.A1ControllerGetAllInstancesForTypeParams) middleware.Responder {
+ a1.Logger.Debug("handler for get all policy instance")
+ return a1_mediator.NewA1ControllerGetPolicyInstanceOK().WithPayload(r.rh.GetAllPolicyInstance(models.PolicyTypeID(params.PolicyTypeID)))
+ })
+
return api
}