1 package network
2
3
4
5
6
7
8
9 import (
10 "context"
11 "github.com/Azure/go-autorest/autorest"
12 "github.com/Azure/go-autorest/autorest/azure"
13 "github.com/Azure/go-autorest/tracing"
14 "net/http"
15 )
16
17
18 type ExpressRouteCircuitsClient struct {
19 BaseClient
20 }
21
22
23 func NewExpressRouteCircuitsClient(subscriptionID string) ExpressRouteCircuitsClient {
24 return NewExpressRouteCircuitsClientWithBaseURI(DefaultBaseURI, subscriptionID)
25 }
26
27
28
29
30 func NewExpressRouteCircuitsClientWithBaseURI(baseURI string, subscriptionID string) ExpressRouteCircuitsClient {
31 return ExpressRouteCircuitsClient{NewWithBaseURI(baseURI, subscriptionID)}
32 }
33
34
35
36
37
38
39 func (client ExpressRouteCircuitsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, circuitName string, parameters ExpressRouteCircuit) (result ExpressRouteCircuitsCreateOrUpdateFuture, err error) {
40 if tracing.IsEnabled() {
41 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.CreateOrUpdate")
42 defer func() {
43 sc := -1
44 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
45 sc = result.FutureAPI.Response().StatusCode
46 }
47 tracing.EndSpan(ctx, sc, err)
48 }()
49 }
50 req, err := client.CreateOrUpdatePreparer(ctx, resourceGroupName, circuitName, parameters)
51 if err != nil {
52 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "CreateOrUpdate", nil, "Failure preparing request")
53 return
54 }
55
56 result, err = client.CreateOrUpdateSender(req)
57 if err != nil {
58 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "CreateOrUpdate", result.Response(), "Failure sending request")
59 return
60 }
61
62 return
63 }
64
65
66 func (client ExpressRouteCircuitsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, circuitName string, parameters ExpressRouteCircuit) (*http.Request, error) {
67 pathParameters := map[string]interface{}{
68 "circuitName": autorest.Encode("path", circuitName),
69 "resourceGroupName": autorest.Encode("path", resourceGroupName),
70 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
71 }
72
73 const APIVersion = "2021-08-01"
74 queryParameters := map[string]interface{}{
75 "api-version": APIVersion,
76 }
77
78 parameters.Etag = nil
79 preparer := autorest.CreatePreparer(
80 autorest.AsContentType("application/json; charset=utf-8"),
81 autorest.AsPut(),
82 autorest.WithBaseURL(client.BaseURI),
83 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
84 autorest.WithJSON(parameters),
85 autorest.WithQueryParameters(queryParameters))
86 return preparer.Prepare((&http.Request{}).WithContext(ctx))
87 }
88
89
90
91 func (client ExpressRouteCircuitsClient) CreateOrUpdateSender(req *http.Request) (future ExpressRouteCircuitsCreateOrUpdateFuture, err error) {
92 var resp *http.Response
93 future.FutureAPI = &azure.Future{}
94 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
95 if err != nil {
96 return
97 }
98 var azf azure.Future
99 azf, err = azure.NewFutureFromResponse(resp)
100 future.FutureAPI = &azf
101 future.Result = future.result
102 return
103 }
104
105
106
107 func (client ExpressRouteCircuitsClient) CreateOrUpdateResponder(resp *http.Response) (result ExpressRouteCircuit, err error) {
108 err = autorest.Respond(
109 resp,
110 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated),
111 autorest.ByUnmarshallingJSON(&result),
112 autorest.ByClosing())
113 result.Response = autorest.Response{Response: resp}
114 return
115 }
116
117
118
119
120
121 func (client ExpressRouteCircuitsClient) Delete(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitsDeleteFuture, err error) {
122 if tracing.IsEnabled() {
123 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.Delete")
124 defer func() {
125 sc := -1
126 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
127 sc = result.FutureAPI.Response().StatusCode
128 }
129 tracing.EndSpan(ctx, sc, err)
130 }()
131 }
132 req, err := client.DeletePreparer(ctx, resourceGroupName, circuitName)
133 if err != nil {
134 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Delete", nil, "Failure preparing request")
135 return
136 }
137
138 result, err = client.DeleteSender(req)
139 if err != nil {
140 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Delete", result.Response(), "Failure sending request")
141 return
142 }
143
144 return
145 }
146
147
148 func (client ExpressRouteCircuitsClient) DeletePreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
149 pathParameters := map[string]interface{}{
150 "circuitName": autorest.Encode("path", circuitName),
151 "resourceGroupName": autorest.Encode("path", resourceGroupName),
152 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
153 }
154
155 const APIVersion = "2021-08-01"
156 queryParameters := map[string]interface{}{
157 "api-version": APIVersion,
158 }
159
160 preparer := autorest.CreatePreparer(
161 autorest.AsDelete(),
162 autorest.WithBaseURL(client.BaseURI),
163 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
164 autorest.WithQueryParameters(queryParameters))
165 return preparer.Prepare((&http.Request{}).WithContext(ctx))
166 }
167
168
169
170 func (client ExpressRouteCircuitsClient) DeleteSender(req *http.Request) (future ExpressRouteCircuitsDeleteFuture, err error) {
171 var resp *http.Response
172 future.FutureAPI = &azure.Future{}
173 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
174 if err != nil {
175 return
176 }
177 var azf azure.Future
178 azf, err = azure.NewFutureFromResponse(resp)
179 future.FutureAPI = &azf
180 future.Result = future.result
181 return
182 }
183
184
185
186 func (client ExpressRouteCircuitsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) {
187 err = autorest.Respond(
188 resp,
189 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent),
190 autorest.ByClosing())
191 result.Response = resp
192 return
193 }
194
195
196
197
198
199 func (client ExpressRouteCircuitsClient) Get(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuit, err error) {
200 if tracing.IsEnabled() {
201 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.Get")
202 defer func() {
203 sc := -1
204 if result.Response.Response != nil {
205 sc = result.Response.Response.StatusCode
206 }
207 tracing.EndSpan(ctx, sc, err)
208 }()
209 }
210 req, err := client.GetPreparer(ctx, resourceGroupName, circuitName)
211 if err != nil {
212 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", nil, "Failure preparing request")
213 return
214 }
215
216 resp, err := client.GetSender(req)
217 if err != nil {
218 result.Response = autorest.Response{Response: resp}
219 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", resp, "Failure sending request")
220 return
221 }
222
223 result, err = client.GetResponder(resp)
224 if err != nil {
225 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "Get", resp, "Failure responding to request")
226 return
227 }
228
229 return
230 }
231
232
233 func (client ExpressRouteCircuitsClient) GetPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
234 pathParameters := map[string]interface{}{
235 "circuitName": autorest.Encode("path", circuitName),
236 "resourceGroupName": autorest.Encode("path", resourceGroupName),
237 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
238 }
239
240 const APIVersion = "2021-08-01"
241 queryParameters := map[string]interface{}{
242 "api-version": APIVersion,
243 }
244
245 preparer := autorest.CreatePreparer(
246 autorest.AsGet(),
247 autorest.WithBaseURL(client.BaseURI),
248 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
249 autorest.WithQueryParameters(queryParameters))
250 return preparer.Prepare((&http.Request{}).WithContext(ctx))
251 }
252
253
254
255 func (client ExpressRouteCircuitsClient) GetSender(req *http.Request) (*http.Response, error) {
256 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
257 }
258
259
260
261 func (client ExpressRouteCircuitsClient) GetResponder(resp *http.Response) (result ExpressRouteCircuit, err error) {
262 err = autorest.Respond(
263 resp,
264 azure.WithErrorUnlessStatusCode(http.StatusOK),
265 autorest.ByUnmarshallingJSON(&result),
266 autorest.ByClosing())
267 result.Response = autorest.Response{Response: resp}
268 return
269 }
270
271
272
273
274
275
276 func (client ExpressRouteCircuitsClient) GetPeeringStats(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (result ExpressRouteCircuitStats, err error) {
277 if tracing.IsEnabled() {
278 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.GetPeeringStats")
279 defer func() {
280 sc := -1
281 if result.Response.Response != nil {
282 sc = result.Response.Response.StatusCode
283 }
284 tracing.EndSpan(ctx, sc, err)
285 }()
286 }
287 req, err := client.GetPeeringStatsPreparer(ctx, resourceGroupName, circuitName, peeringName)
288 if err != nil {
289 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", nil, "Failure preparing request")
290 return
291 }
292
293 resp, err := client.GetPeeringStatsSender(req)
294 if err != nil {
295 result.Response = autorest.Response{Response: resp}
296 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure sending request")
297 return
298 }
299
300 result, err = client.GetPeeringStatsResponder(resp)
301 if err != nil {
302 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetPeeringStats", resp, "Failure responding to request")
303 return
304 }
305
306 return
307 }
308
309
310 func (client ExpressRouteCircuitsClient) GetPeeringStatsPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string) (*http.Request, error) {
311 pathParameters := map[string]interface{}{
312 "circuitName": autorest.Encode("path", circuitName),
313 "peeringName": autorest.Encode("path", peeringName),
314 "resourceGroupName": autorest.Encode("path", resourceGroupName),
315 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
316 }
317
318 const APIVersion = "2021-08-01"
319 queryParameters := map[string]interface{}{
320 "api-version": APIVersion,
321 }
322
323 preparer := autorest.CreatePreparer(
324 autorest.AsGet(),
325 autorest.WithBaseURL(client.BaseURI),
326 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/stats", pathParameters),
327 autorest.WithQueryParameters(queryParameters))
328 return preparer.Prepare((&http.Request{}).WithContext(ctx))
329 }
330
331
332
333 func (client ExpressRouteCircuitsClient) GetPeeringStatsSender(req *http.Request) (*http.Response, error) {
334 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
335 }
336
337
338
339 func (client ExpressRouteCircuitsClient) GetPeeringStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
340 err = autorest.Respond(
341 resp,
342 azure.WithErrorUnlessStatusCode(http.StatusOK),
343 autorest.ByUnmarshallingJSON(&result),
344 autorest.ByClosing())
345 result.Response = autorest.Response{Response: resp}
346 return
347 }
348
349
350
351
352
353 func (client ExpressRouteCircuitsClient) GetStats(ctx context.Context, resourceGroupName string, circuitName string) (result ExpressRouteCircuitStats, err error) {
354 if tracing.IsEnabled() {
355 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.GetStats")
356 defer func() {
357 sc := -1
358 if result.Response.Response != nil {
359 sc = result.Response.Response.StatusCode
360 }
361 tracing.EndSpan(ctx, sc, err)
362 }()
363 }
364 req, err := client.GetStatsPreparer(ctx, resourceGroupName, circuitName)
365 if err != nil {
366 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", nil, "Failure preparing request")
367 return
368 }
369
370 resp, err := client.GetStatsSender(req)
371 if err != nil {
372 result.Response = autorest.Response{Response: resp}
373 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure sending request")
374 return
375 }
376
377 result, err = client.GetStatsResponder(resp)
378 if err != nil {
379 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "GetStats", resp, "Failure responding to request")
380 return
381 }
382
383 return
384 }
385
386
387 func (client ExpressRouteCircuitsClient) GetStatsPreparer(ctx context.Context, resourceGroupName string, circuitName string) (*http.Request, error) {
388 pathParameters := map[string]interface{}{
389 "circuitName": autorest.Encode("path", circuitName),
390 "resourceGroupName": autorest.Encode("path", resourceGroupName),
391 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
392 }
393
394 const APIVersion = "2021-08-01"
395 queryParameters := map[string]interface{}{
396 "api-version": APIVersion,
397 }
398
399 preparer := autorest.CreatePreparer(
400 autorest.AsGet(),
401 autorest.WithBaseURL(client.BaseURI),
402 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/stats", pathParameters),
403 autorest.WithQueryParameters(queryParameters))
404 return preparer.Prepare((&http.Request{}).WithContext(ctx))
405 }
406
407
408
409 func (client ExpressRouteCircuitsClient) GetStatsSender(req *http.Request) (*http.Response, error) {
410 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
411 }
412
413
414
415 func (client ExpressRouteCircuitsClient) GetStatsResponder(resp *http.Response) (result ExpressRouteCircuitStats, err error) {
416 err = autorest.Respond(
417 resp,
418 azure.WithErrorUnlessStatusCode(http.StatusOK),
419 autorest.ByUnmarshallingJSON(&result),
420 autorest.ByClosing())
421 result.Response = autorest.Response{Response: resp}
422 return
423 }
424
425
426
427
428 func (client ExpressRouteCircuitsClient) List(ctx context.Context, resourceGroupName string) (result ExpressRouteCircuitListResultPage, err error) {
429 if tracing.IsEnabled() {
430 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.List")
431 defer func() {
432 sc := -1
433 if result.erclr.Response.Response != nil {
434 sc = result.erclr.Response.Response.StatusCode
435 }
436 tracing.EndSpan(ctx, sc, err)
437 }()
438 }
439 result.fn = client.listNextResults
440 req, err := client.ListPreparer(ctx, resourceGroupName)
441 if err != nil {
442 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", nil, "Failure preparing request")
443 return
444 }
445
446 resp, err := client.ListSender(req)
447 if err != nil {
448 result.erclr.Response = autorest.Response{Response: resp}
449 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", resp, "Failure sending request")
450 return
451 }
452
453 result.erclr, err = client.ListResponder(resp)
454 if err != nil {
455 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "List", resp, "Failure responding to request")
456 return
457 }
458 if result.erclr.hasNextLink() && result.erclr.IsEmpty() {
459 err = result.NextWithContext(ctx)
460 return
461 }
462
463 return
464 }
465
466
467 func (client ExpressRouteCircuitsClient) ListPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) {
468 pathParameters := map[string]interface{}{
469 "resourceGroupName": autorest.Encode("path", resourceGroupName),
470 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
471 }
472
473 const APIVersion = "2021-08-01"
474 queryParameters := map[string]interface{}{
475 "api-version": APIVersion,
476 }
477
478 preparer := autorest.CreatePreparer(
479 autorest.AsGet(),
480 autorest.WithBaseURL(client.BaseURI),
481 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits", pathParameters),
482 autorest.WithQueryParameters(queryParameters))
483 return preparer.Prepare((&http.Request{}).WithContext(ctx))
484 }
485
486
487
488 func (client ExpressRouteCircuitsClient) ListSender(req *http.Request) (*http.Response, error) {
489 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
490 }
491
492
493
494 func (client ExpressRouteCircuitsClient) ListResponder(resp *http.Response) (result ExpressRouteCircuitListResult, err error) {
495 err = autorest.Respond(
496 resp,
497 azure.WithErrorUnlessStatusCode(http.StatusOK),
498 autorest.ByUnmarshallingJSON(&result),
499 autorest.ByClosing())
500 result.Response = autorest.Response{Response: resp}
501 return
502 }
503
504
505 func (client ExpressRouteCircuitsClient) listNextResults(ctx context.Context, lastResults ExpressRouteCircuitListResult) (result ExpressRouteCircuitListResult, err error) {
506 req, err := lastResults.expressRouteCircuitListResultPreparer(ctx)
507 if err != nil {
508 return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listNextResults", nil, "Failure preparing next results request")
509 }
510 if req == nil {
511 return
512 }
513 resp, err := client.ListSender(req)
514 if err != nil {
515 result.Response = autorest.Response{Response: resp}
516 return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listNextResults", resp, "Failure sending next results request")
517 }
518 result, err = client.ListResponder(resp)
519 if err != nil {
520 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listNextResults", resp, "Failure responding to next results request")
521 }
522 return
523 }
524
525
526 func (client ExpressRouteCircuitsClient) ListComplete(ctx context.Context, resourceGroupName string) (result ExpressRouteCircuitListResultIterator, err error) {
527 if tracing.IsEnabled() {
528 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.List")
529 defer func() {
530 sc := -1
531 if result.Response().Response.Response != nil {
532 sc = result.page.Response().Response.Response.StatusCode
533 }
534 tracing.EndSpan(ctx, sc, err)
535 }()
536 }
537 result.page, err = client.List(ctx, resourceGroupName)
538 return
539 }
540
541
542 func (client ExpressRouteCircuitsClient) ListAll(ctx context.Context) (result ExpressRouteCircuitListResultPage, err error) {
543 if tracing.IsEnabled() {
544 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListAll")
545 defer func() {
546 sc := -1
547 if result.erclr.Response.Response != nil {
548 sc = result.erclr.Response.Response.StatusCode
549 }
550 tracing.EndSpan(ctx, sc, err)
551 }()
552 }
553 result.fn = client.listAllNextResults
554 req, err := client.ListAllPreparer(ctx)
555 if err != nil {
556 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", nil, "Failure preparing request")
557 return
558 }
559
560 resp, err := client.ListAllSender(req)
561 if err != nil {
562 result.erclr.Response = autorest.Response{Response: resp}
563 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", resp, "Failure sending request")
564 return
565 }
566
567 result.erclr, err = client.ListAllResponder(resp)
568 if err != nil {
569 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListAll", resp, "Failure responding to request")
570 return
571 }
572 if result.erclr.hasNextLink() && result.erclr.IsEmpty() {
573 err = result.NextWithContext(ctx)
574 return
575 }
576
577 return
578 }
579
580
581 func (client ExpressRouteCircuitsClient) ListAllPreparer(ctx context.Context) (*http.Request, error) {
582 pathParameters := map[string]interface{}{
583 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
584 }
585
586 const APIVersion = "2021-08-01"
587 queryParameters := map[string]interface{}{
588 "api-version": APIVersion,
589 }
590
591 preparer := autorest.CreatePreparer(
592 autorest.AsGet(),
593 autorest.WithBaseURL(client.BaseURI),
594 autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.Network/expressRouteCircuits", pathParameters),
595 autorest.WithQueryParameters(queryParameters))
596 return preparer.Prepare((&http.Request{}).WithContext(ctx))
597 }
598
599
600
601 func (client ExpressRouteCircuitsClient) ListAllSender(req *http.Request) (*http.Response, error) {
602 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
603 }
604
605
606
607 func (client ExpressRouteCircuitsClient) ListAllResponder(resp *http.Response) (result ExpressRouteCircuitListResult, err error) {
608 err = autorest.Respond(
609 resp,
610 azure.WithErrorUnlessStatusCode(http.StatusOK),
611 autorest.ByUnmarshallingJSON(&result),
612 autorest.ByClosing())
613 result.Response = autorest.Response{Response: resp}
614 return
615 }
616
617
618 func (client ExpressRouteCircuitsClient) listAllNextResults(ctx context.Context, lastResults ExpressRouteCircuitListResult) (result ExpressRouteCircuitListResult, err error) {
619 req, err := lastResults.expressRouteCircuitListResultPreparer(ctx)
620 if err != nil {
621 return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", nil, "Failure preparing next results request")
622 }
623 if req == nil {
624 return
625 }
626 resp, err := client.ListAllSender(req)
627 if err != nil {
628 result.Response = autorest.Response{Response: resp}
629 return result, autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", resp, "Failure sending next results request")
630 }
631 result, err = client.ListAllResponder(resp)
632 if err != nil {
633 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "listAllNextResults", resp, "Failure responding to next results request")
634 }
635 return
636 }
637
638
639 func (client ExpressRouteCircuitsClient) ListAllComplete(ctx context.Context) (result ExpressRouteCircuitListResultIterator, err error) {
640 if tracing.IsEnabled() {
641 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListAll")
642 defer func() {
643 sc := -1
644 if result.Response().Response.Response != nil {
645 sc = result.page.Response().Response.Response.StatusCode
646 }
647 tracing.EndSpan(ctx, sc, err)
648 }()
649 }
650 result.page, err = client.ListAll(ctx)
651 return
652 }
653
654
655
656
657
658
659
660 func (client ExpressRouteCircuitsClient) ListArpTable(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListArpTableFuture, err error) {
661 if tracing.IsEnabled() {
662 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListArpTable")
663 defer func() {
664 sc := -1
665 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
666 sc = result.FutureAPI.Response().StatusCode
667 }
668 tracing.EndSpan(ctx, sc, err)
669 }()
670 }
671 req, err := client.ListArpTablePreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
672 if err != nil {
673 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", nil, "Failure preparing request")
674 return
675 }
676
677 result, err = client.ListArpTableSender(req)
678 if err != nil {
679 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListArpTable", result.Response(), "Failure sending request")
680 return
681 }
682
683 return
684 }
685
686
687 func (client ExpressRouteCircuitsClient) ListArpTablePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
688 pathParameters := map[string]interface{}{
689 "circuitName": autorest.Encode("path", circuitName),
690 "devicePath": autorest.Encode("path", devicePath),
691 "peeringName": autorest.Encode("path", peeringName),
692 "resourceGroupName": autorest.Encode("path", resourceGroupName),
693 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
694 }
695
696 const APIVersion = "2021-08-01"
697 queryParameters := map[string]interface{}{
698 "api-version": APIVersion,
699 }
700
701 preparer := autorest.CreatePreparer(
702 autorest.AsPost(),
703 autorest.WithBaseURL(client.BaseURI),
704 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/arpTables/{devicePath}", pathParameters),
705 autorest.WithQueryParameters(queryParameters))
706 return preparer.Prepare((&http.Request{}).WithContext(ctx))
707 }
708
709
710
711 func (client ExpressRouteCircuitsClient) ListArpTableSender(req *http.Request) (future ExpressRouteCircuitsListArpTableFuture, err error) {
712 var resp *http.Response
713 future.FutureAPI = &azure.Future{}
714 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
715 if err != nil {
716 return
717 }
718 var azf azure.Future
719 azf, err = azure.NewFutureFromResponse(resp)
720 future.FutureAPI = &azf
721 future.Result = future.result
722 return
723 }
724
725
726
727 func (client ExpressRouteCircuitsClient) ListArpTableResponder(resp *http.Response) (result ExpressRouteCircuitsArpTableListResult, err error) {
728 err = autorest.Respond(
729 resp,
730 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
731 autorest.ByUnmarshallingJSON(&result),
732 autorest.ByClosing())
733 result.Response = autorest.Response{Response: resp}
734 return
735 }
736
737
738
739
740
741
742
743
744 func (client ExpressRouteCircuitsClient) ListRoutesTable(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListRoutesTableFuture, err error) {
745 if tracing.IsEnabled() {
746 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListRoutesTable")
747 defer func() {
748 sc := -1
749 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
750 sc = result.FutureAPI.Response().StatusCode
751 }
752 tracing.EndSpan(ctx, sc, err)
753 }()
754 }
755 req, err := client.ListRoutesTablePreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
756 if err != nil {
757 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", nil, "Failure preparing request")
758 return
759 }
760
761 result, err = client.ListRoutesTableSender(req)
762 if err != nil {
763 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTable", result.Response(), "Failure sending request")
764 return
765 }
766
767 return
768 }
769
770
771 func (client ExpressRouteCircuitsClient) ListRoutesTablePreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
772 pathParameters := map[string]interface{}{
773 "circuitName": autorest.Encode("path", circuitName),
774 "devicePath": autorest.Encode("path", devicePath),
775 "peeringName": autorest.Encode("path", peeringName),
776 "resourceGroupName": autorest.Encode("path", resourceGroupName),
777 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
778 }
779
780 const APIVersion = "2021-08-01"
781 queryParameters := map[string]interface{}{
782 "api-version": APIVersion,
783 }
784
785 preparer := autorest.CreatePreparer(
786 autorest.AsPost(),
787 autorest.WithBaseURL(client.BaseURI),
788 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTables/{devicePath}", pathParameters),
789 autorest.WithQueryParameters(queryParameters))
790 return preparer.Prepare((&http.Request{}).WithContext(ctx))
791 }
792
793
794
795 func (client ExpressRouteCircuitsClient) ListRoutesTableSender(req *http.Request) (future ExpressRouteCircuitsListRoutesTableFuture, err error) {
796 var resp *http.Response
797 future.FutureAPI = &azure.Future{}
798 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
799 if err != nil {
800 return
801 }
802 var azf azure.Future
803 azf, err = azure.NewFutureFromResponse(resp)
804 future.FutureAPI = &azf
805 future.Result = future.result
806 return
807 }
808
809
810
811 func (client ExpressRouteCircuitsClient) ListRoutesTableResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableListResult, err error) {
812 err = autorest.Respond(
813 resp,
814 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
815 autorest.ByUnmarshallingJSON(&result),
816 autorest.ByClosing())
817 result.Response = autorest.Response{Response: resp}
818 return
819 }
820
821
822
823
824
825
826
827
828 func (client ExpressRouteCircuitsClient) ListRoutesTableSummary(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (result ExpressRouteCircuitsListRoutesTableSummaryFuture, err error) {
829 if tracing.IsEnabled() {
830 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.ListRoutesTableSummary")
831 defer func() {
832 sc := -1
833 if result.FutureAPI != nil && result.FutureAPI.Response() != nil {
834 sc = result.FutureAPI.Response().StatusCode
835 }
836 tracing.EndSpan(ctx, sc, err)
837 }()
838 }
839 req, err := client.ListRoutesTableSummaryPreparer(ctx, resourceGroupName, circuitName, peeringName, devicePath)
840 if err != nil {
841 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", nil, "Failure preparing request")
842 return
843 }
844
845 result, err = client.ListRoutesTableSummarySender(req)
846 if err != nil {
847 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "ListRoutesTableSummary", result.Response(), "Failure sending request")
848 return
849 }
850
851 return
852 }
853
854
855 func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryPreparer(ctx context.Context, resourceGroupName string, circuitName string, peeringName string, devicePath string) (*http.Request, error) {
856 pathParameters := map[string]interface{}{
857 "circuitName": autorest.Encode("path", circuitName),
858 "devicePath": autorest.Encode("path", devicePath),
859 "peeringName": autorest.Encode("path", peeringName),
860 "resourceGroupName": autorest.Encode("path", resourceGroupName),
861 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
862 }
863
864 const APIVersion = "2021-08-01"
865 queryParameters := map[string]interface{}{
866 "api-version": APIVersion,
867 }
868
869 preparer := autorest.CreatePreparer(
870 autorest.AsPost(),
871 autorest.WithBaseURL(client.BaseURI),
872 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}/peerings/{peeringName}/routeTablesSummary/{devicePath}", pathParameters),
873 autorest.WithQueryParameters(queryParameters))
874 return preparer.Prepare((&http.Request{}).WithContext(ctx))
875 }
876
877
878
879 func (client ExpressRouteCircuitsClient) ListRoutesTableSummarySender(req *http.Request) (future ExpressRouteCircuitsListRoutesTableSummaryFuture, err error) {
880 var resp *http.Response
881 future.FutureAPI = &azure.Future{}
882 resp, err = client.Send(req, azure.DoRetryWithRegistration(client.Client))
883 if err != nil {
884 return
885 }
886 var azf azure.Future
887 azf, err = azure.NewFutureFromResponse(resp)
888 future.FutureAPI = &azf
889 future.Result = future.result
890 return
891 }
892
893
894
895 func (client ExpressRouteCircuitsClient) ListRoutesTableSummaryResponder(resp *http.Response) (result ExpressRouteCircuitsRoutesTableSummaryListResult, err error) {
896 err = autorest.Respond(
897 resp,
898 azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted),
899 autorest.ByUnmarshallingJSON(&result),
900 autorest.ByClosing())
901 result.Response = autorest.Response{Response: resp}
902 return
903 }
904
905
906
907
908
909
910 func (client ExpressRouteCircuitsClient) UpdateTags(ctx context.Context, resourceGroupName string, circuitName string, parameters TagsObject) (result ExpressRouteCircuit, err error) {
911 if tracing.IsEnabled() {
912 ctx = tracing.StartSpan(ctx, fqdn+"/ExpressRouteCircuitsClient.UpdateTags")
913 defer func() {
914 sc := -1
915 if result.Response.Response != nil {
916 sc = result.Response.Response.StatusCode
917 }
918 tracing.EndSpan(ctx, sc, err)
919 }()
920 }
921 req, err := client.UpdateTagsPreparer(ctx, resourceGroupName, circuitName, parameters)
922 if err != nil {
923 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "UpdateTags", nil, "Failure preparing request")
924 return
925 }
926
927 resp, err := client.UpdateTagsSender(req)
928 if err != nil {
929 result.Response = autorest.Response{Response: resp}
930 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "UpdateTags", resp, "Failure sending request")
931 return
932 }
933
934 result, err = client.UpdateTagsResponder(resp)
935 if err != nil {
936 err = autorest.NewErrorWithError(err, "network.ExpressRouteCircuitsClient", "UpdateTags", resp, "Failure responding to request")
937 return
938 }
939
940 return
941 }
942
943
944 func (client ExpressRouteCircuitsClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, circuitName string, parameters TagsObject) (*http.Request, error) {
945 pathParameters := map[string]interface{}{
946 "circuitName": autorest.Encode("path", circuitName),
947 "resourceGroupName": autorest.Encode("path", resourceGroupName),
948 "subscriptionId": autorest.Encode("path", client.SubscriptionID),
949 }
950
951 const APIVersion = "2021-08-01"
952 queryParameters := map[string]interface{}{
953 "api-version": APIVersion,
954 }
955
956 preparer := autorest.CreatePreparer(
957 autorest.AsContentType("application/json; charset=utf-8"),
958 autorest.AsPatch(),
959 autorest.WithBaseURL(client.BaseURI),
960 autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/expressRouteCircuits/{circuitName}", pathParameters),
961 autorest.WithJSON(parameters),
962 autorest.WithQueryParameters(queryParameters))
963 return preparer.Prepare((&http.Request{}).WithContext(ctx))
964 }
965
966
967
968 func (client ExpressRouteCircuitsClient) UpdateTagsSender(req *http.Request) (*http.Response, error) {
969 return client.Send(req, azure.DoRetryWithRegistration(client.Client))
970 }
971
972
973
974 func (client ExpressRouteCircuitsClient) UpdateTagsResponder(resp *http.Response) (result ExpressRouteCircuit, err error) {
975 err = autorest.Respond(
976 resp,
977 azure.WithErrorUnlessStatusCode(http.StatusOK),
978 autorest.ByUnmarshallingJSON(&result),
979 autorest.ByClosing())
980 result.Response = autorest.Response{Response: resp}
981 return
982 }
983
View as plain text