github.com/kubearmor/cilium@v1.6.12/api/v1/client/ipam/ip_a_m_client.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package ipam 4 5 // This file was generated by the swagger tool. 6 // Editing this file might prove futile when you re-run the swagger generate command 7 8 import ( 9 "github.com/go-openapi/runtime" 10 11 strfmt "github.com/go-openapi/strfmt" 12 ) 13 14 // New creates a new ipam API client. 15 func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client { 16 return &Client{transport: transport, formats: formats} 17 } 18 19 /* 20 Client for ipam API 21 */ 22 type Client struct { 23 transport runtime.ClientTransport 24 formats strfmt.Registry 25 } 26 27 /* 28 DeleteIPAMIP releases an allocated IP address 29 */ 30 func (a *Client) DeleteIPAMIP(params *DeleteIPAMIPParams) (*DeleteIPAMIPOK, error) { 31 // TODO: Validate the params before sending 32 if params == nil { 33 params = NewDeleteIPAMIPParams() 34 } 35 36 result, err := a.transport.Submit(&runtime.ClientOperation{ 37 ID: "DeleteIPAMIP", 38 Method: "DELETE", 39 PathPattern: "/ipam/{ip}", 40 ProducesMediaTypes: []string{"application/json"}, 41 ConsumesMediaTypes: []string{"application/json"}, 42 Schemes: []string{"http"}, 43 Params: params, 44 Reader: &DeleteIPAMIPReader{formats: a.formats}, 45 Context: params.Context, 46 Client: params.HTTPClient, 47 }) 48 if err != nil { 49 return nil, err 50 } 51 return result.(*DeleteIPAMIPOK), nil 52 53 } 54 55 /* 56 PostIPAM allocates an IP address 57 */ 58 func (a *Client) PostIPAM(params *PostIPAMParams) (*PostIPAMCreated, error) { 59 // TODO: Validate the params before sending 60 if params == nil { 61 params = NewPostIPAMParams() 62 } 63 64 result, err := a.transport.Submit(&runtime.ClientOperation{ 65 ID: "PostIPAM", 66 Method: "POST", 67 PathPattern: "/ipam", 68 ProducesMediaTypes: []string{"application/json"}, 69 ConsumesMediaTypes: []string{"application/json"}, 70 Schemes: []string{"http"}, 71 Params: params, 72 Reader: &PostIPAMReader{formats: a.formats}, 73 Context: params.Context, 74 Client: params.HTTPClient, 75 }) 76 if err != nil { 77 return nil, err 78 } 79 return result.(*PostIPAMCreated), nil 80 81 } 82 83 /* 84 PostIPAMIP allocates an IP address 85 */ 86 func (a *Client) PostIPAMIP(params *PostIPAMIPParams) (*PostIPAMIPOK, error) { 87 // TODO: Validate the params before sending 88 if params == nil { 89 params = NewPostIPAMIPParams() 90 } 91 92 result, err := a.transport.Submit(&runtime.ClientOperation{ 93 ID: "PostIPAMIP", 94 Method: "POST", 95 PathPattern: "/ipam/{ip}", 96 ProducesMediaTypes: []string{"application/json"}, 97 ConsumesMediaTypes: []string{"application/json"}, 98 Schemes: []string{"http"}, 99 Params: params, 100 Reader: &PostIPAMIPReader{formats: a.formats}, 101 Context: params.Context, 102 Client: params.HTTPClient, 103 }) 104 if err != nil { 105 return nil, err 106 } 107 return result.(*PostIPAMIPOK), nil 108 109 } 110 111 // SetTransport changes the transport on the client 112 func (a *Client) SetTransport(transport runtime.ClientTransport) { 113 a.transport = transport 114 }