1 // Code generated by go-swagger; DO NOT EDIT.
5 // This file was generated by the swagger tool.
6 // Editing this file might prove futile when you re-run the generate command
11 middleware "github.com/go-openapi/runtime/middleware"
14 // SubscribeReportHandlerFunc turns a function with the right signature into a subscribe report handler
15 type SubscribeReportHandlerFunc func(SubscribeReportParams) middleware.Responder
17 // Handle executing the request and returning a response
18 func (fn SubscribeReportHandlerFunc) Handle(params SubscribeReportParams) middleware.Responder {
22 // SubscribeReportHandler interface for that can handle valid subscribe report params
23 type SubscribeReportHandler interface {
24 Handle(SubscribeReportParams) middleware.Responder
27 // NewSubscribeReport creates a new http.Handler for the subscribe report operation
28 func NewSubscribeReport(ctx *middleware.Context, handler SubscribeReportHandler) *SubscribeReport {
29 return &SubscribeReport{Context: ctx, Handler: handler}
32 /*SubscribeReport swagger:route POST /subscriptions/report report subscribeReport
34 Subscribe a list of X2AP event triggers to receive "REPORT" messages sent by RAN or Subscribe to receive the content of gNB NRT table in REPORT message sent by RAN
37 type SubscribeReport struct {
38 Context *middleware.Context
39 Handler SubscribeReportHandler
42 func (o *SubscribeReport) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
43 route, rCtx, _ := o.Context.RouteInfo(r)
47 var Params = NewSubscribeReportParams()
49 if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
50 o.Context.Respond(rw, r, route.Produces, route, err)
54 res := o.Handler.Handle(Params) // actually handle the request
56 o.Context.Respond(rw, r, route.Produces, route, res)