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 }