X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=a1-go%2Fpkg%2Frestapi%2Foperations%2Fa1_mediator%2Fa1_controller_get_all_policy_types.go;fp=a1-go%2Fpkg%2Frestapi%2Foperations%2Fa1_mediator%2Fa1_controller_get_all_policy_types.go;h=70758b32d485da54294afff4928a56da9493b584;hb=327d9dba437b30a06161d4f21cc2a33034d75bac;hp=0000000000000000000000000000000000000000;hpb=f6de4e8e179d8435f6b8d324bd6bc0135f1dae56;p=ric-plt%2Fa1.git diff --git a/a1-go/pkg/restapi/operations/a1_mediator/a1_controller_get_all_policy_types.go b/a1-go/pkg/restapi/operations/a1_mediator/a1_controller_get_all_policy_types.go new file mode 100644 index 0000000..70758b3 --- /dev/null +++ b/a1-go/pkg/restapi/operations/a1_mediator/a1_controller_get_all_policy_types.go @@ -0,0 +1,78 @@ +/* +================================================================================== + Copyright (c) 2021 Samsung + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + This source code is part of the near-RT RIC (RAN Intelligent Controller) + platform project (RICP). +================================================================================== +*/ +// Code generated by go-swagger; DO NOT EDIT. + +package a1_mediator + +// This file was generated by the swagger tool. +// Editing this file might prove futile when you re-run the generate command + +import ( + "net/http" + + "github.com/go-openapi/runtime/middleware" +) + +// A1ControllerGetAllPolicyTypesHandlerFunc turns a function with the right signature into a a1 controller get all policy types handler +type A1ControllerGetAllPolicyTypesHandlerFunc func(A1ControllerGetAllPolicyTypesParams) middleware.Responder + +// Handle executing the request and returning a response +func (fn A1ControllerGetAllPolicyTypesHandlerFunc) Handle(params A1ControllerGetAllPolicyTypesParams) middleware.Responder { + return fn(params) +} + +// A1ControllerGetAllPolicyTypesHandler interface for that can handle valid a1 controller get all policy types params +type A1ControllerGetAllPolicyTypesHandler interface { + Handle(A1ControllerGetAllPolicyTypesParams) middleware.Responder +} + +// NewA1ControllerGetAllPolicyTypes creates a new http.Handler for the a1 controller get all policy types operation +func NewA1ControllerGetAllPolicyTypes(ctx *middleware.Context, handler A1ControllerGetAllPolicyTypesHandler) *A1ControllerGetAllPolicyTypes { + return &A1ControllerGetAllPolicyTypes{Context: ctx, Handler: handler} +} + +/*A1ControllerGetAllPolicyTypes swagger:route GET /a1-p/policytypes A1 Mediator a1ControllerGetAllPolicyTypes + +Get a list of all registered policy type ids + +*/ +type A1ControllerGetAllPolicyTypes struct { + Context *middleware.Context + Handler A1ControllerGetAllPolicyTypesHandler +} + +func (o *A1ControllerGetAllPolicyTypes) ServeHTTP(rw http.ResponseWriter, r *http.Request) { + route, rCtx, _ := o.Context.RouteInfo(r) + if rCtx != nil { + r = rCtx + } + var Params = NewA1ControllerGetAllPolicyTypesParams() + + if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params + o.Context.Respond(rw, r, route.Produces, route, err) + return + } + + res := o.Handler.Handle(Params) // actually handle the request + + o.Context.Respond(rw, r, route.Produces, route, res) + +}