blob: c25cbe11d6b53b0390caaa811d71dd28d8f32220 [file] [log] [blame]
Serge Bazanskicc25bdf2018-10-25 14:02:58 +02001// Code generated by go-swagger; DO NOT EDIT.
2
3// Copyright 2018 The go-netbox Authors.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17package circuits
18
19// This file was generated by the swagger tool.
20// Editing this file might prove futile when you re-run the swagger generate command
21
22import (
23 "net/http"
24 "time"
25
26 "golang.org/x/net/context"
27
28 "github.com/go-openapi/errors"
29 "github.com/go-openapi/runtime"
30 cr "github.com/go-openapi/runtime/client"
31 "github.com/go-openapi/swag"
32
33 strfmt "github.com/go-openapi/strfmt"
34)
35
36// NewCircuitsCircuitTerminationsListParams creates a new CircuitsCircuitTerminationsListParams object
37// with the default values initialized.
38func NewCircuitsCircuitTerminationsListParams() *CircuitsCircuitTerminationsListParams {
39 var ()
40 return &CircuitsCircuitTerminationsListParams{
41
42 timeout: cr.DefaultTimeout,
43 }
44}
45
46// NewCircuitsCircuitTerminationsListParamsWithTimeout creates a new CircuitsCircuitTerminationsListParams object
47// with the default values initialized, and the ability to set a timeout on a request
48func NewCircuitsCircuitTerminationsListParamsWithTimeout(timeout time.Duration) *CircuitsCircuitTerminationsListParams {
49 var ()
50 return &CircuitsCircuitTerminationsListParams{
51
52 timeout: timeout,
53 }
54}
55
56// NewCircuitsCircuitTerminationsListParamsWithContext creates a new CircuitsCircuitTerminationsListParams object
57// with the default values initialized, and the ability to set a context for a request
58func NewCircuitsCircuitTerminationsListParamsWithContext(ctx context.Context) *CircuitsCircuitTerminationsListParams {
59 var ()
60 return &CircuitsCircuitTerminationsListParams{
61
62 Context: ctx,
63 }
64}
65
66// NewCircuitsCircuitTerminationsListParamsWithHTTPClient creates a new CircuitsCircuitTerminationsListParams object
67// with the default values initialized, and the ability to set a custom HTTPClient for a request
68func NewCircuitsCircuitTerminationsListParamsWithHTTPClient(client *http.Client) *CircuitsCircuitTerminationsListParams {
69 var ()
70 return &CircuitsCircuitTerminationsListParams{
71 HTTPClient: client,
72 }
73}
74
75/*CircuitsCircuitTerminationsListParams contains all the parameters to send to the API endpoint
76for the circuits circuit terminations list operation typically these are written to a http.Request
77*/
78type CircuitsCircuitTerminationsListParams struct {
79
80 /*CircuitID*/
81 CircuitID *string
82 /*Limit
83 Number of results to return per page.
84
85 */
86 Limit *int64
87 /*Offset
88 The initial index from which to return the results.
89
90 */
91 Offset *int64
92 /*PortSpeed*/
93 PortSpeed *float64
94 /*Q*/
95 Q *string
96 /*Site*/
97 Site *string
98 /*SiteID*/
99 SiteID *string
100 /*TermSide*/
101 TermSide *string
102 /*UpstreamSpeed*/
103 UpstreamSpeed *float64
104 /*XconnectID*/
105 XconnectID *string
106
107 timeout time.Duration
108 Context context.Context
109 HTTPClient *http.Client
110}
111
112// WithTimeout adds the timeout to the circuits circuit terminations list params
113func (o *CircuitsCircuitTerminationsListParams) WithTimeout(timeout time.Duration) *CircuitsCircuitTerminationsListParams {
114 o.SetTimeout(timeout)
115 return o
116}
117
118// SetTimeout adds the timeout to the circuits circuit terminations list params
119func (o *CircuitsCircuitTerminationsListParams) SetTimeout(timeout time.Duration) {
120 o.timeout = timeout
121}
122
123// WithContext adds the context to the circuits circuit terminations list params
124func (o *CircuitsCircuitTerminationsListParams) WithContext(ctx context.Context) *CircuitsCircuitTerminationsListParams {
125 o.SetContext(ctx)
126 return o
127}
128
129// SetContext adds the context to the circuits circuit terminations list params
130func (o *CircuitsCircuitTerminationsListParams) SetContext(ctx context.Context) {
131 o.Context = ctx
132}
133
134// WithHTTPClient adds the HTTPClient to the circuits circuit terminations list params
135func (o *CircuitsCircuitTerminationsListParams) WithHTTPClient(client *http.Client) *CircuitsCircuitTerminationsListParams {
136 o.SetHTTPClient(client)
137 return o
138}
139
140// SetHTTPClient adds the HTTPClient to the circuits circuit terminations list params
141func (o *CircuitsCircuitTerminationsListParams) SetHTTPClient(client *http.Client) {
142 o.HTTPClient = client
143}
144
145// WithCircuitID adds the circuitID to the circuits circuit terminations list params
146func (o *CircuitsCircuitTerminationsListParams) WithCircuitID(circuitID *string) *CircuitsCircuitTerminationsListParams {
147 o.SetCircuitID(circuitID)
148 return o
149}
150
151// SetCircuitID adds the circuitId to the circuits circuit terminations list params
152func (o *CircuitsCircuitTerminationsListParams) SetCircuitID(circuitID *string) {
153 o.CircuitID = circuitID
154}
155
156// WithLimit adds the limit to the circuits circuit terminations list params
157func (o *CircuitsCircuitTerminationsListParams) WithLimit(limit *int64) *CircuitsCircuitTerminationsListParams {
158 o.SetLimit(limit)
159 return o
160}
161
162// SetLimit adds the limit to the circuits circuit terminations list params
163func (o *CircuitsCircuitTerminationsListParams) SetLimit(limit *int64) {
164 o.Limit = limit
165}
166
167// WithOffset adds the offset to the circuits circuit terminations list params
168func (o *CircuitsCircuitTerminationsListParams) WithOffset(offset *int64) *CircuitsCircuitTerminationsListParams {
169 o.SetOffset(offset)
170 return o
171}
172
173// SetOffset adds the offset to the circuits circuit terminations list params
174func (o *CircuitsCircuitTerminationsListParams) SetOffset(offset *int64) {
175 o.Offset = offset
176}
177
178// WithPortSpeed adds the portSpeed to the circuits circuit terminations list params
179func (o *CircuitsCircuitTerminationsListParams) WithPortSpeed(portSpeed *float64) *CircuitsCircuitTerminationsListParams {
180 o.SetPortSpeed(portSpeed)
181 return o
182}
183
184// SetPortSpeed adds the portSpeed to the circuits circuit terminations list params
185func (o *CircuitsCircuitTerminationsListParams) SetPortSpeed(portSpeed *float64) {
186 o.PortSpeed = portSpeed
187}
188
189// WithQ adds the q to the circuits circuit terminations list params
190func (o *CircuitsCircuitTerminationsListParams) WithQ(q *string) *CircuitsCircuitTerminationsListParams {
191 o.SetQ(q)
192 return o
193}
194
195// SetQ adds the q to the circuits circuit terminations list params
196func (o *CircuitsCircuitTerminationsListParams) SetQ(q *string) {
197 o.Q = q
198}
199
200// WithSite adds the site to the circuits circuit terminations list params
201func (o *CircuitsCircuitTerminationsListParams) WithSite(site *string) *CircuitsCircuitTerminationsListParams {
202 o.SetSite(site)
203 return o
204}
205
206// SetSite adds the site to the circuits circuit terminations list params
207func (o *CircuitsCircuitTerminationsListParams) SetSite(site *string) {
208 o.Site = site
209}
210
211// WithSiteID adds the siteID to the circuits circuit terminations list params
212func (o *CircuitsCircuitTerminationsListParams) WithSiteID(siteID *string) *CircuitsCircuitTerminationsListParams {
213 o.SetSiteID(siteID)
214 return o
215}
216
217// SetSiteID adds the siteId to the circuits circuit terminations list params
218func (o *CircuitsCircuitTerminationsListParams) SetSiteID(siteID *string) {
219 o.SiteID = siteID
220}
221
222// WithTermSide adds the termSide to the circuits circuit terminations list params
223func (o *CircuitsCircuitTerminationsListParams) WithTermSide(termSide *string) *CircuitsCircuitTerminationsListParams {
224 o.SetTermSide(termSide)
225 return o
226}
227
228// SetTermSide adds the termSide to the circuits circuit terminations list params
229func (o *CircuitsCircuitTerminationsListParams) SetTermSide(termSide *string) {
230 o.TermSide = termSide
231}
232
233// WithUpstreamSpeed adds the upstreamSpeed to the circuits circuit terminations list params
234func (o *CircuitsCircuitTerminationsListParams) WithUpstreamSpeed(upstreamSpeed *float64) *CircuitsCircuitTerminationsListParams {
235 o.SetUpstreamSpeed(upstreamSpeed)
236 return o
237}
238
239// SetUpstreamSpeed adds the upstreamSpeed to the circuits circuit terminations list params
240func (o *CircuitsCircuitTerminationsListParams) SetUpstreamSpeed(upstreamSpeed *float64) {
241 o.UpstreamSpeed = upstreamSpeed
242}
243
244// WithXconnectID adds the xconnectID to the circuits circuit terminations list params
245func (o *CircuitsCircuitTerminationsListParams) WithXconnectID(xconnectID *string) *CircuitsCircuitTerminationsListParams {
246 o.SetXconnectID(xconnectID)
247 return o
248}
249
250// SetXconnectID adds the xconnectId to the circuits circuit terminations list params
251func (o *CircuitsCircuitTerminationsListParams) SetXconnectID(xconnectID *string) {
252 o.XconnectID = xconnectID
253}
254
255// WriteToRequest writes these params to a swagger request
256func (o *CircuitsCircuitTerminationsListParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error {
257
258 if err := r.SetTimeout(o.timeout); err != nil {
259 return err
260 }
261 var res []error
262
263 if o.CircuitID != nil {
264
265 // query param circuit_id
266 var qrCircuitID string
267 if o.CircuitID != nil {
268 qrCircuitID = *o.CircuitID
269 }
270 qCircuitID := qrCircuitID
271 if qCircuitID != "" {
272 if err := r.SetQueryParam("circuit_id", qCircuitID); err != nil {
273 return err
274 }
275 }
276
277 }
278
279 if o.Limit != nil {
280
281 // query param limit
282 var qrLimit int64
283 if o.Limit != nil {
284 qrLimit = *o.Limit
285 }
286 qLimit := swag.FormatInt64(qrLimit)
287 if qLimit != "" {
288 if err := r.SetQueryParam("limit", qLimit); err != nil {
289 return err
290 }
291 }
292
293 }
294
295 if o.Offset != nil {
296
297 // query param offset
298 var qrOffset int64
299 if o.Offset != nil {
300 qrOffset = *o.Offset
301 }
302 qOffset := swag.FormatInt64(qrOffset)
303 if qOffset != "" {
304 if err := r.SetQueryParam("offset", qOffset); err != nil {
305 return err
306 }
307 }
308
309 }
310
311 if o.PortSpeed != nil {
312
313 // query param port_speed
314 var qrPortSpeed float64
315 if o.PortSpeed != nil {
316 qrPortSpeed = *o.PortSpeed
317 }
318 qPortSpeed := swag.FormatFloat64(qrPortSpeed)
319 if qPortSpeed != "" {
320 if err := r.SetQueryParam("port_speed", qPortSpeed); err != nil {
321 return err
322 }
323 }
324
325 }
326
327 if o.Q != nil {
328
329 // query param q
330 var qrQ string
331 if o.Q != nil {
332 qrQ = *o.Q
333 }
334 qQ := qrQ
335 if qQ != "" {
336 if err := r.SetQueryParam("q", qQ); err != nil {
337 return err
338 }
339 }
340
341 }
342
343 if o.Site != nil {
344
345 // query param site
346 var qrSite string
347 if o.Site != nil {
348 qrSite = *o.Site
349 }
350 qSite := qrSite
351 if qSite != "" {
352 if err := r.SetQueryParam("site", qSite); err != nil {
353 return err
354 }
355 }
356
357 }
358
359 if o.SiteID != nil {
360
361 // query param site_id
362 var qrSiteID string
363 if o.SiteID != nil {
364 qrSiteID = *o.SiteID
365 }
366 qSiteID := qrSiteID
367 if qSiteID != "" {
368 if err := r.SetQueryParam("site_id", qSiteID); err != nil {
369 return err
370 }
371 }
372
373 }
374
375 if o.TermSide != nil {
376
377 // query param term_side
378 var qrTermSide string
379 if o.TermSide != nil {
380 qrTermSide = *o.TermSide
381 }
382 qTermSide := qrTermSide
383 if qTermSide != "" {
384 if err := r.SetQueryParam("term_side", qTermSide); err != nil {
385 return err
386 }
387 }
388
389 }
390
391 if o.UpstreamSpeed != nil {
392
393 // query param upstream_speed
394 var qrUpstreamSpeed float64
395 if o.UpstreamSpeed != nil {
396 qrUpstreamSpeed = *o.UpstreamSpeed
397 }
398 qUpstreamSpeed := swag.FormatFloat64(qrUpstreamSpeed)
399 if qUpstreamSpeed != "" {
400 if err := r.SetQueryParam("upstream_speed", qUpstreamSpeed); err != nil {
401 return err
402 }
403 }
404
405 }
406
407 if o.XconnectID != nil {
408
409 // query param xconnect_id
410 var qrXconnectID string
411 if o.XconnectID != nil {
412 qrXconnectID = *o.XconnectID
413 }
414 qXconnectID := qrXconnectID
415 if qXconnectID != "" {
416 if err := r.SetQueryParam("xconnect_id", qXconnectID); err != nil {
417 return err
418 }
419 }
420
421 }
422
423 if len(res) > 0 {
424 return errors.CompositeValidationError(res...)
425 }
426 return nil
427}