github.com/cilium/cilium@v1.16.2/api/v1/server/restapi/bgp/get_bgp_peers.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright Authors of Cilium
     4  // SPDX-License-Identifier: Apache-2.0
     5  
     6  package bgp
     7  
     8  // This file was generated by the swagger tool.
     9  // Editing this file might prove futile when you re-run the generate command
    10  
    11  import (
    12  	"net/http"
    13  
    14  	"github.com/go-openapi/runtime/middleware"
    15  )
    16  
    17  // GetBgpPeersHandlerFunc turns a function with the right signature into a get bgp peers handler
    18  type GetBgpPeersHandlerFunc func(GetBgpPeersParams) middleware.Responder
    19  
    20  // Handle executing the request and returning a response
    21  func (fn GetBgpPeersHandlerFunc) Handle(params GetBgpPeersParams) middleware.Responder {
    22  	return fn(params)
    23  }
    24  
    25  // GetBgpPeersHandler interface for that can handle valid get bgp peers params
    26  type GetBgpPeersHandler interface {
    27  	Handle(GetBgpPeersParams) middleware.Responder
    28  }
    29  
    30  // NewGetBgpPeers creates a new http.Handler for the get bgp peers operation
    31  func NewGetBgpPeers(ctx *middleware.Context, handler GetBgpPeersHandler) *GetBgpPeers {
    32  	return &GetBgpPeers{Context: ctx, Handler: handler}
    33  }
    34  
    35  /*
    36  	GetBgpPeers swagger:route GET /bgp/peers bgp getBgpPeers
    37  
    38  # Lists operational state of BGP peers
    39  
    40  Retrieves current operational state of BGP peers created by
    41  Cilium BGP virtual router. This includes session state, uptime,
    42  information per address family, etc.
    43  */
    44  type GetBgpPeers struct {
    45  	Context *middleware.Context
    46  	Handler GetBgpPeersHandler
    47  }
    48  
    49  func (o *GetBgpPeers) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
    50  	route, rCtx, _ := o.Context.RouteInfo(r)
    51  	if rCtx != nil {
    52  		*r = *rCtx
    53  	}
    54  	var Params = NewGetBgpPeersParams()
    55  	if err := o.Context.BindValidRequest(r, route, &Params); err != nil { // bind params
    56  		o.Context.Respond(rw, r, route.Produces, route, err)
    57  		return
    58  	}
    59  
    60  	res := o.Handler.Handle(Params) // actually handle the request
    61  	o.Context.Respond(rw, r, route.Produces, route, res)
    62  
    63  }