github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/troubleshooting_and_monitoring_api.go (about) 1 /* Copyright © 2017 VMware, Inc. All Rights Reserved. 2 SPDX-License-Identifier: BSD-2-Clause 3 4 Generated by: https://github.com/swagger-api/swagger-codegen.git */ 5 6 package nsxt 7 8 import ( 9 "context" 10 "encoding/json" 11 "fmt" 12 "github.com/vmware/go-vmware-nsxt/manager" 13 "github.com/vmware/go-vmware-nsxt/monitoring" 14 "net/http" 15 "net/url" 16 "strings" 17 ) 18 19 // Linger please 20 var ( 21 _ context.Context 22 ) 23 24 type TroubleshootingAndMonitoringApiService service 25 26 /* TroubleshootingAndMonitoringApiService Create a mirror session 27 Create a mirror session 28 * @param ctx context.Context Authentication Context 29 @param portMirroringSession 30 @return manager.PortMirroringSession*/ 31 func (a *TroubleshootingAndMonitoringApiService) CreatePortMirroringSessions(ctx context.Context, portMirroringSession manager.PortMirroringSession) (manager.PortMirroringSession, *http.Response, error) { 32 var ( 33 localVarHttpMethod = strings.ToUpper("Post") 34 localVarPostBody interface{} 35 localVarFileName string 36 localVarFileBytes []byte 37 successPayload manager.PortMirroringSession 38 ) 39 40 // create path and map variables 41 localVarPath := a.client.cfg.BasePath + "/mirror-sessions" 42 43 localVarHeaderParams := make(map[string]string) 44 localVarQueryParams := url.Values{} 45 localVarFormParams := url.Values{} 46 47 // to determine the Content-Type header 48 localVarHttpContentTypes := []string{"application/json"} 49 50 // set Content-Type header 51 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 52 if localVarHttpContentType != "" { 53 localVarHeaderParams["Content-Type"] = localVarHttpContentType 54 } 55 56 // to determine the Accept header 57 localVarHttpHeaderAccepts := []string{ 58 "application/json", 59 } 60 61 // set Accept header 62 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 63 if localVarHttpHeaderAccept != "" { 64 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 65 } 66 // body params 67 localVarPostBody = &portMirroringSession 68 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 69 if err != nil { 70 return successPayload, nil, err 71 } 72 73 localVarHttpResponse, err := a.client.callAPI(r) 74 if err != nil || localVarHttpResponse == nil { 75 return successPayload, localVarHttpResponse, err 76 } 77 defer localVarHttpResponse.Body.Close() 78 if localVarHttpResponse.StatusCode >= 300 { 79 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 80 } 81 82 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 83 return successPayload, localVarHttpResponse, err 84 } 85 86 return successPayload, localVarHttpResponse, err 87 } 88 89 /* TroubleshootingAndMonitoringApiService Initiate a monitoring.Traceflow Operation on the Specified Port 90 Initiate a monitoring.Traceflow Operation on the Specified Port 91 * @param ctx context.Context Authentication Context 92 @param traceflowRequest 93 @return monitoringTraceflow*/ 94 func (a *TroubleshootingAndMonitoringApiService) CreateTraceflow(ctx context.Context, traceflowRequest monitoring.TraceflowRequest) (monitoring.Traceflow, *http.Response, error) { 95 var ( 96 localVarHttpMethod = strings.ToUpper("Post") 97 localVarPostBody interface{} 98 localVarFileName string 99 localVarFileBytes []byte 100 successPayload monitoring.Traceflow 101 ) 102 103 // create path and map variables 104 localVarPath := a.client.cfg.BasePath + "/traceflows" 105 106 localVarHeaderParams := make(map[string]string) 107 localVarQueryParams := url.Values{} 108 localVarFormParams := url.Values{} 109 110 // to determine the Content-Type header 111 localVarHttpContentTypes := []string{"application/json"} 112 113 // set Content-Type header 114 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 115 if localVarHttpContentType != "" { 116 localVarHeaderParams["Content-Type"] = localVarHttpContentType 117 } 118 119 // to determine the Accept header 120 localVarHttpHeaderAccepts := []string{ 121 "application/json", 122 } 123 124 // set Accept header 125 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 126 if localVarHttpHeaderAccept != "" { 127 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 128 } 129 // body params 130 localVarPostBody = &traceflowRequest 131 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 132 if err != nil { 133 return successPayload, nil, err 134 } 135 136 localVarHttpResponse, err := a.client.callAPI(r) 137 if err != nil || localVarHttpResponse == nil { 138 return successPayload, localVarHttpResponse, err 139 } 140 defer localVarHttpResponse.Body.Close() 141 if localVarHttpResponse.StatusCode >= 300 { 142 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 143 } 144 145 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 146 return successPayload, localVarHttpResponse, err 147 } 148 149 return successPayload, localVarHttpResponse, err 150 } 151 152 /* TroubleshootingAndMonitoringApiService Delete the mirror session 153 Delete the mirror session 154 * @param ctx context.Context Authentication Context 155 @param mirrorSessionId 156 @return */ 157 func (a *TroubleshootingAndMonitoringApiService) DeletePortMirroringSession(ctx context.Context, mirrorSessionId string) (*http.Response, error) { 158 var ( 159 localVarHttpMethod = strings.ToUpper("Delete") 160 localVarPostBody interface{} 161 localVarFileName string 162 localVarFileBytes []byte 163 ) 164 165 // create path and map variables 166 localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}" 167 localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1) 168 169 localVarHeaderParams := make(map[string]string) 170 localVarQueryParams := url.Values{} 171 localVarFormParams := url.Values{} 172 173 // to determine the Content-Type header 174 localVarHttpContentTypes := []string{"application/json"} 175 176 // set Content-Type header 177 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 178 if localVarHttpContentType != "" { 179 localVarHeaderParams["Content-Type"] = localVarHttpContentType 180 } 181 182 // to determine the Accept header 183 localVarHttpHeaderAccepts := []string{ 184 "application/json", 185 } 186 187 // set Accept header 188 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 189 if localVarHttpHeaderAccept != "" { 190 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 191 } 192 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 193 if err != nil { 194 return nil, err 195 } 196 197 localVarHttpResponse, err := a.client.callAPI(r) 198 if err != nil || localVarHttpResponse == nil { 199 return localVarHttpResponse, err 200 } 201 defer localVarHttpResponse.Body.Close() 202 if localVarHttpResponse.StatusCode >= 300 { 203 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 204 } 205 206 return localVarHttpResponse, err 207 } 208 209 /* TroubleshootingAndMonitoringApiService Delete the monitoring.Traceflow round 210 Delete the monitoring.Traceflow round 211 * @param ctx context.Context Authentication Context 212 @param traceflowId 213 @return */ 214 func (a *TroubleshootingAndMonitoringApiService) DeleteTraceflow(ctx context.Context, traceflowId string) (*http.Response, error) { 215 var ( 216 localVarHttpMethod = strings.ToUpper("Delete") 217 localVarPostBody interface{} 218 localVarFileName string 219 localVarFileBytes []byte 220 ) 221 222 // create path and map variables 223 localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}" 224 localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1) 225 226 localVarHeaderParams := make(map[string]string) 227 localVarQueryParams := url.Values{} 228 localVarFormParams := url.Values{} 229 230 // to determine the Content-Type header 231 localVarHttpContentTypes := []string{"application/json"} 232 233 // set Content-Type header 234 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 235 if localVarHttpContentType != "" { 236 localVarHeaderParams["Content-Type"] = localVarHttpContentType 237 } 238 239 // to determine the Accept header 240 localVarHttpHeaderAccepts := []string{ 241 "application/json", 242 } 243 244 // set Accept header 245 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 246 if localVarHttpHeaderAccept != "" { 247 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 248 } 249 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 250 if err != nil { 251 return nil, err 252 } 253 254 localVarHttpResponse, err := a.client.callAPI(r) 255 if err != nil || localVarHttpResponse == nil { 256 return localVarHttpResponse, err 257 } 258 defer localVarHttpResponse.Body.Close() 259 if localVarHttpResponse.StatusCode >= 300 { 260 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 261 } 262 263 return localVarHttpResponse, err 264 } 265 266 /* TroubleshootingAndMonitoringApiService Get networking entities between two logical ports with VIF attachment 267 Get networking entities between two logical ports with VIF attachment 268 * @param ctx context.Context Authentication Context 269 @param lportId ID of source port 270 @param peerPortId ID of peer port 271 @return monitoring.PortConnectionEntities*/ 272 func (a *TroubleshootingAndMonitoringApiService) GetForwardingPath(ctx context.Context, lportId string, peerPortId string) (manager.PortConnectionEntities, *http.Response, error) { 273 var ( 274 localVarHttpMethod = strings.ToUpper("Get") 275 localVarPostBody interface{} 276 localVarFileName string 277 localVarFileBytes []byte 278 successPayload manager.PortConnectionEntities 279 ) 280 281 // create path and map variables 282 localVarPath := a.client.cfg.BasePath + "/logical-ports/{lport-id}/forwarding-path" 283 localVarPath = strings.Replace(localVarPath, "{"+"lport-id"+"}", fmt.Sprintf("%v", lportId), -1) 284 285 localVarHeaderParams := make(map[string]string) 286 localVarQueryParams := url.Values{} 287 localVarFormParams := url.Values{} 288 289 localVarQueryParams.Add("peer_port_id", parameterToString(peerPortId, "")) 290 // to determine the Content-Type header 291 localVarHttpContentTypes := []string{"application/json"} 292 293 // set Content-Type header 294 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 295 if localVarHttpContentType != "" { 296 localVarHeaderParams["Content-Type"] = localVarHttpContentType 297 } 298 299 // to determine the Accept header 300 localVarHttpHeaderAccepts := []string{ 301 "application/json", 302 } 303 304 // set Accept header 305 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 306 if localVarHttpHeaderAccept != "" { 307 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 308 } 309 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 310 if err != nil { 311 return successPayload, nil, err 312 } 313 314 localVarHttpResponse, err := a.client.callAPI(r) 315 if err != nil || localVarHttpResponse == nil { 316 return successPayload, localVarHttpResponse, err 317 } 318 defer localVarHttpResponse.Body.Close() 319 if localVarHttpResponse.StatusCode >= 300 { 320 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 321 } 322 323 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 324 return successPayload, localVarHttpResponse, err 325 } 326 327 return successPayload, localVarHttpResponse, err 328 } 329 330 /* TroubleshootingAndMonitoringApiService Get high-level summary of a transport zone 331 Get high-level summary of a transport zone 332 * @param ctx context.Context Authentication Context 333 @param zoneId ID of transport zone 334 @param optional (nil or map[string]interface{}) with one or more of: 335 @param "source" (string) Data source type. 336 @return monitoring.HeatMapTransportZoneStatus*/ 337 func (a *TroubleshootingAndMonitoringApiService) GetHeatmapTransportZoneStatus(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (monitoring.HeatMapTransportZoneStatus, *http.Response, error) { 338 var ( 339 localVarHttpMethod = strings.ToUpper("Get") 340 localVarPostBody interface{} 341 localVarFileName string 342 localVarFileBytes []byte 343 successPayload monitoring.HeatMapTransportZoneStatus 344 ) 345 346 // create path and map variables 347 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/status" 348 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 349 350 localVarHeaderParams := make(map[string]string) 351 localVarQueryParams := url.Values{} 352 localVarFormParams := url.Values{} 353 354 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 355 return successPayload, nil, err 356 } 357 358 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 359 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 360 } 361 // to determine the Content-Type header 362 localVarHttpContentTypes := []string{"application/json"} 363 364 // set Content-Type header 365 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 366 if localVarHttpContentType != "" { 367 localVarHeaderParams["Content-Type"] = localVarHttpContentType 368 } 369 370 // to determine the Accept header 371 localVarHttpHeaderAccepts := []string{ 372 "application/json", 373 } 374 375 // set Accept header 376 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 377 if localVarHttpHeaderAccept != "" { 378 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 379 } 380 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 381 if err != nil { 382 return successPayload, nil, err 383 } 384 385 localVarHttpResponse, err := a.client.callAPI(r) 386 if err != nil || localVarHttpResponse == nil { 387 return successPayload, localVarHttpResponse, err 388 } 389 defer localVarHttpResponse.Body.Close() 390 if localVarHttpResponse.StatusCode >= 300 { 391 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 392 } 393 394 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 395 return successPayload, localVarHttpResponse, err 396 } 397 398 return successPayload, localVarHttpResponse, err 399 } 400 401 /* TroubleshootingAndMonitoringApiService Get the list of IPFIX observation points 402 Get the list of IPFIX observation points 403 * @param ctx context.Context Authentication Context 404 @return monitoring.IpfixObsPointsListResult*/ 405 func (a *TroubleshootingAndMonitoringApiService) GetIpfixObsPoints(ctx context.Context) (monitoring.IpfixObsPointsListResult, *http.Response, error) { 406 var ( 407 localVarHttpMethod = strings.ToUpper("Get") 408 localVarPostBody interface{} 409 localVarFileName string 410 localVarFileBytes []byte 411 successPayload monitoring.IpfixObsPointsListResult 412 ) 413 414 // create path and map variables 415 localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points" 416 417 localVarHeaderParams := make(map[string]string) 418 localVarQueryParams := url.Values{} 419 localVarFormParams := url.Values{} 420 421 // to determine the Content-Type header 422 localVarHttpContentTypes := []string{"application/json"} 423 424 // set Content-Type header 425 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 426 if localVarHttpContentType != "" { 427 localVarHeaderParams["Content-Type"] = localVarHttpContentType 428 } 429 430 // to determine the Accept header 431 localVarHttpHeaderAccepts := []string{ 432 "application/json", 433 } 434 435 // set Accept header 436 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 437 if localVarHttpHeaderAccept != "" { 438 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 439 } 440 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 441 if err != nil { 442 return successPayload, nil, err 443 } 444 445 localVarHttpResponse, err := a.client.callAPI(r) 446 if err != nil || localVarHttpResponse == nil { 447 return successPayload, localVarHttpResponse, err 448 } 449 defer localVarHttpResponse.Body.Close() 450 if localVarHttpResponse.StatusCode >= 300 { 451 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 452 } 453 454 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 455 return successPayload, localVarHttpResponse, err 456 } 457 458 return successPayload, localVarHttpResponse, err 459 } 460 461 /* TroubleshootingAndMonitoringApiService Get the mirror session 462 Get the mirror session 463 * @param ctx context.Context Authentication Context 464 @param mirrorSessionId 465 @return manager.PortMirroringSession*/ 466 func (a *TroubleshootingAndMonitoringApiService) GetPortMirroringSession(ctx context.Context, mirrorSessionId string) (manager.PortMirroringSession, *http.Response, error) { 467 var ( 468 localVarHttpMethod = strings.ToUpper("Get") 469 localVarPostBody interface{} 470 localVarFileName string 471 localVarFileBytes []byte 472 successPayload manager.PortMirroringSession 473 ) 474 475 // create path and map variables 476 localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}" 477 localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1) 478 479 localVarHeaderParams := make(map[string]string) 480 localVarQueryParams := url.Values{} 481 localVarFormParams := url.Values{} 482 483 // to determine the Content-Type header 484 localVarHttpContentTypes := []string{"application/json"} 485 486 // set Content-Type header 487 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 488 if localVarHttpContentType != "" { 489 localVarHeaderParams["Content-Type"] = localVarHttpContentType 490 } 491 492 // to determine the Accept header 493 localVarHttpHeaderAccepts := []string{ 494 "application/json", 495 } 496 497 // set Accept header 498 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 499 if localVarHttpHeaderAccept != "" { 500 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 501 } 502 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 503 if err != nil { 504 return successPayload, nil, err 505 } 506 507 localVarHttpResponse, err := a.client.callAPI(r) 508 if err != nil || localVarHttpResponse == nil { 509 return successPayload, localVarHttpResponse, err 510 } 511 defer localVarHttpResponse.Body.Close() 512 if localVarHttpResponse.StatusCode >= 300 { 513 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 514 } 515 516 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 517 return successPayload, localVarHttpResponse, err 518 } 519 520 return successPayload, localVarHttpResponse, err 521 } 522 523 /* TroubleshootingAndMonitoringApiService Read global switch IPFIX export configuration 524 Read global switch IPFIX export configuration 525 * @param ctx context.Context Authentication Context 526 @return monitoring.IpfixObsPointConfig*/ 527 func (a *TroubleshootingAndMonitoringApiService) GetSwitchIpfixConfig(ctx context.Context) (monitoring.IpfixObsPointConfig, *http.Response, error) { 528 var ( 529 localVarHttpMethod = strings.ToUpper("Get") 530 localVarPostBody interface{} 531 localVarFileName string 532 localVarFileBytes []byte 533 successPayload monitoring.IpfixObsPointConfig 534 ) 535 536 // create path and map variables 537 localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points/switch-global" 538 539 localVarHeaderParams := make(map[string]string) 540 localVarQueryParams := url.Values{} 541 localVarFormParams := url.Values{} 542 543 // to determine the Content-Type header 544 localVarHttpContentTypes := []string{"application/json"} 545 546 // set Content-Type header 547 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 548 if localVarHttpContentType != "" { 549 localVarHeaderParams["Content-Type"] = localVarHttpContentType 550 } 551 552 // to determine the Accept header 553 localVarHttpHeaderAccepts := []string{ 554 "application/json", 555 } 556 557 // set Accept header 558 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 559 if localVarHttpHeaderAccept != "" { 560 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 561 } 562 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 563 if err != nil { 564 return successPayload, nil, err 565 } 566 567 localVarHttpResponse, err := a.client.callAPI(r) 568 if err != nil || localVarHttpResponse == nil { 569 return successPayload, localVarHttpResponse, err 570 } 571 defer localVarHttpResponse.Body.Close() 572 if localVarHttpResponse.StatusCode >= 300 { 573 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 574 } 575 576 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 577 return successPayload, localVarHttpResponse, err 578 } 579 580 return successPayload, localVarHttpResponse, err 581 } 582 583 /* TroubleshootingAndMonitoringApiService Get the monitoring.Traceflow round status and result summary 584 Get the monitoring.Traceflow round status and result summary 585 * @param ctx context.Context Authentication Context 586 @param traceflowId 587 @return monitoring.Traceflow*/ 588 func (a *TroubleshootingAndMonitoringApiService) GetTraceflow(ctx context.Context, traceflowId string) (monitoring.Traceflow, *http.Response, error) { 589 var ( 590 localVarHttpMethod = strings.ToUpper("Get") 591 localVarPostBody interface{} 592 localVarFileName string 593 localVarFileBytes []byte 594 successPayload monitoring.Traceflow 595 ) 596 597 // create path and map variables 598 localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}" 599 localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1) 600 601 localVarHeaderParams := make(map[string]string) 602 localVarQueryParams := url.Values{} 603 localVarFormParams := url.Values{} 604 605 // to determine the Content-Type header 606 localVarHttpContentTypes := []string{"application/json"} 607 608 // set Content-Type header 609 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 610 if localVarHttpContentType != "" { 611 localVarHeaderParams["Content-Type"] = localVarHttpContentType 612 } 613 614 // to determine the Accept header 615 localVarHttpHeaderAccepts := []string{ 616 "application/json", 617 } 618 619 // set Accept header 620 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 621 if localVarHttpHeaderAccept != "" { 622 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 623 } 624 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 625 if err != nil { 626 return successPayload, nil, err 627 } 628 629 localVarHttpResponse, err := a.client.callAPI(r) 630 if err != nil || localVarHttpResponse == nil { 631 return successPayload, localVarHttpResponse, err 632 } 633 defer localVarHttpResponse.Body.Close() 634 if localVarHttpResponse.StatusCode >= 300 { 635 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 636 } 637 638 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 639 return successPayload, localVarHttpResponse, err 640 } 641 642 return successPayload, localVarHttpResponse, err 643 } 644 645 /* TroubleshootingAndMonitoringApiService Get observations for the monitoring.Traceflow round 646 Get observations for the monitoring.Traceflow round 647 * @param ctx context.Context Authentication Context 648 @param traceflowId 649 @param optional (nil or map[string]interface{}) with one or more of: 650 @param "componentName" (string) Observations having the given component name will be listed. 651 @param "componentType" (string) Observations having the given component type will be listed. 652 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 653 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 654 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 655 @param "resourceType" (string) The type of observations that will be listed. 656 @param "sortAscending" (bool) 657 @param "sortBy" (string) Field by which records are sorted 658 @param "transportNodeName" (string) Observations having the given transport node name will be listed. 659 @return monitoring.TraceflowObservationListResult*/ 660 func (a *TroubleshootingAndMonitoringApiService) GetTraceflowObservations(ctx context.Context, traceflowId string, localVarOptionals map[string]interface{}) (monitoring.TraceflowObservationListResult, *http.Response, error) { 661 var ( 662 localVarHttpMethod = strings.ToUpper("Get") 663 localVarPostBody interface{} 664 localVarFileName string 665 localVarFileBytes []byte 666 successPayload monitoring.TraceflowObservationListResult 667 ) 668 669 // create path and map variables 670 localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}/observations" 671 localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1) 672 673 localVarHeaderParams := make(map[string]string) 674 localVarQueryParams := url.Values{} 675 localVarFormParams := url.Values{} 676 677 if err := typeCheckParameter(localVarOptionals["componentName"], "string", "componentName"); err != nil { 678 return successPayload, nil, err 679 } 680 if err := typeCheckParameter(localVarOptionals["componentType"], "string", "componentType"); err != nil { 681 return successPayload, nil, err 682 } 683 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 684 return successPayload, nil, err 685 } 686 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 687 return successPayload, nil, err 688 } 689 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 690 return successPayload, nil, err 691 } 692 if err := typeCheckParameter(localVarOptionals["resourceType"], "string", "resourceType"); err != nil { 693 return successPayload, nil, err 694 } 695 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 696 return successPayload, nil, err 697 } 698 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 699 return successPayload, nil, err 700 } 701 if err := typeCheckParameter(localVarOptionals["transportNodeName"], "string", "transportNodeName"); err != nil { 702 return successPayload, nil, err 703 } 704 705 if localVarTempParam, localVarOk := localVarOptionals["componentName"].(string); localVarOk { 706 localVarQueryParams.Add("component_name", parameterToString(localVarTempParam, "")) 707 } 708 if localVarTempParam, localVarOk := localVarOptionals["componentType"].(string); localVarOk { 709 localVarQueryParams.Add("component_type", parameterToString(localVarTempParam, "")) 710 } 711 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 712 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 713 } 714 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 715 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 716 } 717 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 718 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 719 } 720 if localVarTempParam, localVarOk := localVarOptionals["resourceType"].(string); localVarOk { 721 localVarQueryParams.Add("resource_type", parameterToString(localVarTempParam, "")) 722 } 723 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 724 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 725 } 726 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 727 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 728 } 729 if localVarTempParam, localVarOk := localVarOptionals["transportNodeName"].(string); localVarOk { 730 localVarQueryParams.Add("transport_node_name", parameterToString(localVarTempParam, "")) 731 } 732 // to determine the Content-Type header 733 localVarHttpContentTypes := []string{"application/json"} 734 735 // set Content-Type header 736 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 737 if localVarHttpContentType != "" { 738 localVarHeaderParams["Content-Type"] = localVarHttpContentType 739 } 740 741 // to determine the Accept header 742 localVarHttpHeaderAccepts := []string{ 743 "application/json", 744 } 745 746 // set Accept header 747 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 748 if localVarHttpHeaderAccept != "" { 749 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 750 } 751 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 752 if err != nil { 753 return successPayload, nil, err 754 } 755 756 localVarHttpResponse, err := a.client.callAPI(r) 757 if err != nil || localVarHttpResponse == nil { 758 return successPayload, localVarHttpResponse, err 759 } 760 defer localVarHttpResponse.Body.Close() 761 if localVarHttpResponse.StatusCode >= 300 { 762 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 763 } 764 765 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 766 return successPayload, localVarHttpResponse, err 767 } 768 769 return successPayload, localVarHttpResponse, err 770 } 771 772 /* TroubleshootingAndMonitoringApiService Creates a status report of transport nodes of all the transport zones 773 Creates a status report of transport nodes of all the transport zones 774 * @param ctx context.Context Authentication Context 775 @param optional (nil or map[string]interface{}) with one or more of: 776 @param "source" (string) Data source type. 777 @param "status" (string) Transport node 778 @return */ 779 func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeReport(ctx context.Context, localVarOptionals map[string]interface{}) (*http.Response, error) { 780 var ( 781 localVarHttpMethod = strings.ToUpper("Get") 782 localVarPostBody interface{} 783 localVarFileName string 784 localVarFileBytes []byte 785 ) 786 787 // create path and map variables 788 localVarPath := a.client.cfg.BasePath + "/transport-zones/transport-node-status-report" 789 790 localVarHeaderParams := make(map[string]string) 791 localVarQueryParams := url.Values{} 792 localVarFormParams := url.Values{} 793 794 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 795 return nil, err 796 } 797 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 798 return nil, err 799 } 800 801 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 802 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 803 } 804 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 805 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 806 } 807 // to determine the Content-Type header 808 localVarHttpContentTypes := []string{"application/json"} 809 810 // set Content-Type header 811 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 812 if localVarHttpContentType != "" { 813 localVarHeaderParams["Content-Type"] = localVarHttpContentType 814 } 815 816 // to determine the Accept header 817 localVarHttpHeaderAccepts := []string{ 818 "application/octet-stream", 819 } 820 821 // set Accept header 822 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 823 if localVarHttpHeaderAccept != "" { 824 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 825 } 826 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 827 if err != nil { 828 return nil, err 829 } 830 831 localVarHttpResponse, err := a.client.callAPI(r) 832 if err != nil || localVarHttpResponse == nil { 833 return localVarHttpResponse, err 834 } 835 defer localVarHttpResponse.Body.Close() 836 if localVarHttpResponse.StatusCode >= 300 { 837 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 838 } 839 840 return localVarHttpResponse, err 841 } 842 843 /* TroubleshootingAndMonitoringApiService Creates a status report of transport nodes in a transport zone 844 Creates a status report of transport nodes in a transport zone 845 * @param ctx context.Context Authentication Context 846 @param zoneId ID of transport zone 847 @param optional (nil or map[string]interface{}) with one or more of: 848 @param "source" (string) Data source type. 849 @param "status" (string) Transport node 850 @return */ 851 func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeReportForATransportZone(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (*http.Response, error) { 852 var ( 853 localVarHttpMethod = strings.ToUpper("Get") 854 localVarPostBody interface{} 855 localVarFileName string 856 localVarFileBytes []byte 857 ) 858 859 // create path and map variables 860 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/transport-node-status-report" 861 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 862 863 localVarHeaderParams := make(map[string]string) 864 localVarQueryParams := url.Values{} 865 localVarFormParams := url.Values{} 866 867 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 868 return nil, err 869 } 870 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 871 return nil, err 872 } 873 874 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 875 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 876 } 877 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 878 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 879 } 880 // to determine the Content-Type header 881 localVarHttpContentTypes := []string{"application/json"} 882 883 // set Content-Type header 884 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 885 if localVarHttpContentType != "" { 886 localVarHeaderParams["Content-Type"] = localVarHttpContentType 887 } 888 889 // to determine the Accept header 890 localVarHttpHeaderAccepts := []string{ 891 "application/octet-stream", 892 } 893 894 // set Accept header 895 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 896 if localVarHttpHeaderAccept != "" { 897 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 898 } 899 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 900 if err != nil { 901 return nil, err 902 } 903 904 localVarHttpResponse, err := a.client.callAPI(r) 905 if err != nil || localVarHttpResponse == nil { 906 return localVarHttpResponse, err 907 } 908 defer localVarHttpResponse.Body.Close() 909 if localVarHttpResponse.StatusCode >= 300 { 910 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 911 } 912 913 return localVarHttpResponse, err 914 } 915 916 /* TroubleshootingAndMonitoringApiService Read status of a transport node 917 Read status of a transport node 918 * @param ctx context.Context Authentication Context 919 @param nodeId ID of transport node 920 @param optional (nil or map[string]interface{}) with one or more of: 921 @param "source" (string) Data source type. 922 @return manager.TransportNodeStatus*/ 923 func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatus, *http.Response, error) { 924 var ( 925 localVarHttpMethod = strings.ToUpper("Get") 926 localVarPostBody interface{} 927 localVarFileName string 928 localVarFileBytes []byte 929 successPayload manager.TransportNodeStatus 930 ) 931 932 // create path and map variables 933 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/status" 934 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 935 936 localVarHeaderParams := make(map[string]string) 937 localVarQueryParams := url.Values{} 938 localVarFormParams := url.Values{} 939 940 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 941 return successPayload, nil, err 942 } 943 944 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 945 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 946 } 947 // to determine the Content-Type header 948 localVarHttpContentTypes := []string{"application/json"} 949 950 // set Content-Type header 951 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 952 if localVarHttpContentType != "" { 953 localVarHeaderParams["Content-Type"] = localVarHttpContentType 954 } 955 956 // to determine the Accept header 957 localVarHttpHeaderAccepts := []string{ 958 "application/json", 959 } 960 961 // set Accept header 962 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 963 if localVarHttpHeaderAccept != "" { 964 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 965 } 966 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 967 if err != nil { 968 return successPayload, nil, err 969 } 970 971 localVarHttpResponse, err := a.client.callAPI(r) 972 if err != nil || localVarHttpResponse == nil { 973 return successPayload, localVarHttpResponse, err 974 } 975 defer localVarHttpResponse.Body.Close() 976 if localVarHttpResponse.StatusCode >= 300 { 977 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 978 } 979 980 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 981 return successPayload, localVarHttpResponse, err 982 } 983 984 return successPayload, localVarHttpResponse, err 985 } 986 987 /* TroubleshootingAndMonitoringApiService List available node logs 988 Returns the number of log files and lists the log files that reside on the NSX virtual appliance. The list includes the filename, file size, and last-modified time in milliseconds since epoch (1 January 1970) for each log file. Knowing the last-modified time with millisecond accuracy since epoch is helpful when you are comparing two times, such as the time of a POST request and the end time on a server. 989 * @param ctx context.Context Authentication Context 990 @return monitoring.NodeLogPropertiesListResult*/ 991 func (a *TroubleshootingAndMonitoringApiService) ListNodeLogs(ctx context.Context) (monitoring.NodeLogPropertiesListResult, *http.Response, error) { 992 var ( 993 localVarHttpMethod = strings.ToUpper("Get") 994 localVarPostBody interface{} 995 localVarFileName string 996 localVarFileBytes []byte 997 successPayload monitoring.NodeLogPropertiesListResult 998 ) 999 1000 // create path and map variables 1001 localVarPath := a.client.cfg.BasePath + "/node/logs" 1002 1003 localVarHeaderParams := make(map[string]string) 1004 localVarQueryParams := url.Values{} 1005 localVarFormParams := url.Values{} 1006 1007 // to determine the Content-Type header 1008 localVarHttpContentTypes := []string{"application/json"} 1009 1010 // set Content-Type header 1011 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1012 if localVarHttpContentType != "" { 1013 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1014 } 1015 1016 // to determine the Accept header 1017 localVarHttpHeaderAccepts := []string{ 1018 "application/json", 1019 } 1020 1021 // set Accept header 1022 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1023 if localVarHttpHeaderAccept != "" { 1024 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1025 } 1026 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1027 if err != nil { 1028 return successPayload, nil, err 1029 } 1030 1031 localVarHttpResponse, err := a.client.callAPI(r) 1032 if err != nil || localVarHttpResponse == nil { 1033 return successPayload, localVarHttpResponse, err 1034 } 1035 defer localVarHttpResponse.Body.Close() 1036 if localVarHttpResponse.StatusCode >= 300 { 1037 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1038 } 1039 1040 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1041 return successPayload, localVarHttpResponse, err 1042 } 1043 1044 return successPayload, localVarHttpResponse, err 1045 } 1046 1047 /* TroubleshootingAndMonitoringApiService List all mirror sessions 1048 List all mirror sessions 1049 * @param ctx context.Context Authentication Context 1050 @param optional (nil or map[string]interface{}) with one or more of: 1051 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1052 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1053 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1054 @param "sortAscending" (bool) 1055 @param "sortBy" (string) Field by which records are sorted 1056 @return manager.PortMirroringSessionListResult*/ 1057 func (a *TroubleshootingAndMonitoringApiService) ListPortMirroringSession(ctx context.Context, localVarOptionals map[string]interface{}) (manager.PortMirroringSessionListResult, *http.Response, error) { 1058 var ( 1059 localVarHttpMethod = strings.ToUpper("Get") 1060 localVarPostBody interface{} 1061 localVarFileName string 1062 localVarFileBytes []byte 1063 successPayload manager.PortMirroringSessionListResult 1064 ) 1065 1066 // create path and map variables 1067 localVarPath := a.client.cfg.BasePath + "/mirror-sessions" 1068 1069 localVarHeaderParams := make(map[string]string) 1070 localVarQueryParams := url.Values{} 1071 localVarFormParams := url.Values{} 1072 1073 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1074 return successPayload, nil, err 1075 } 1076 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1077 return successPayload, nil, err 1078 } 1079 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1080 return successPayload, nil, err 1081 } 1082 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1083 return successPayload, nil, err 1084 } 1085 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1086 return successPayload, nil, err 1087 } 1088 1089 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1090 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1091 } 1092 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1093 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1094 } 1095 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1096 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1097 } 1098 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1099 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1100 } 1101 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1102 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1103 } 1104 // to determine the Content-Type header 1105 localVarHttpContentTypes := []string{"application/json"} 1106 1107 // set Content-Type header 1108 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1109 if localVarHttpContentType != "" { 1110 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1111 } 1112 1113 // to determine the Accept header 1114 localVarHttpHeaderAccepts := []string{ 1115 "application/json", 1116 } 1117 1118 // set Accept header 1119 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1120 if localVarHttpHeaderAccept != "" { 1121 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1122 } 1123 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1124 if err != nil { 1125 return successPayload, nil, err 1126 } 1127 1128 localVarHttpResponse, err := a.client.callAPI(r) 1129 if err != nil || localVarHttpResponse == nil { 1130 return successPayload, localVarHttpResponse, err 1131 } 1132 defer localVarHttpResponse.Body.Close() 1133 if localVarHttpResponse.StatusCode >= 300 { 1134 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1135 } 1136 1137 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1138 return successPayload, localVarHttpResponse, err 1139 } 1140 1141 return successPayload, localVarHttpResponse, err 1142 } 1143 1144 /* TroubleshootingAndMonitoringApiService Read status of all transport nodes with tunnel connections to transport node 1145 Read status of all transport nodes with tunnel connections to transport node 1146 * @param ctx context.Context Authentication Context 1147 @param nodeId ID of transport node 1148 @param optional (nil or map[string]interface{}) with one or more of: 1149 @param "bfdDiagnosticCode" (string) BFD diagnostic code of Tunnel as defined in RFC 5880 1150 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1151 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1152 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1153 @param "sortAscending" (bool) 1154 @param "sortBy" (string) Field by which records are sorted 1155 @param "source" (string) Data source type. 1156 @param "tunnelStatus" (string) Tunnel Status 1157 @return manager.TransportNodeStatusListResult*/ 1158 func (a *TroubleshootingAndMonitoringApiService) ListRemoteTransportNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) { 1159 var ( 1160 localVarHttpMethod = strings.ToUpper("Get") 1161 localVarPostBody interface{} 1162 localVarFileName string 1163 localVarFileBytes []byte 1164 successPayload manager.TransportNodeStatusListResult 1165 ) 1166 1167 // create path and map variables 1168 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/remote-transport-node-status" 1169 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 1170 1171 localVarHeaderParams := make(map[string]string) 1172 localVarQueryParams := url.Values{} 1173 localVarFormParams := url.Values{} 1174 1175 if err := typeCheckParameter(localVarOptionals["bfdDiagnosticCode"], "string", "bfdDiagnosticCode"); err != nil { 1176 return successPayload, nil, err 1177 } 1178 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1179 return successPayload, nil, err 1180 } 1181 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1182 return successPayload, nil, err 1183 } 1184 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1185 return successPayload, nil, err 1186 } 1187 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1188 return successPayload, nil, err 1189 } 1190 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1191 return successPayload, nil, err 1192 } 1193 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1194 return successPayload, nil, err 1195 } 1196 if err := typeCheckParameter(localVarOptionals["tunnelStatus"], "string", "tunnelStatus"); err != nil { 1197 return successPayload, nil, err 1198 } 1199 1200 if localVarTempParam, localVarOk := localVarOptionals["bfdDiagnosticCode"].(string); localVarOk { 1201 localVarQueryParams.Add("bfd_diagnostic_code", parameterToString(localVarTempParam, "")) 1202 } 1203 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1204 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1205 } 1206 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1207 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1208 } 1209 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1210 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1211 } 1212 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1213 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1214 } 1215 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1216 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1217 } 1218 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1219 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1220 } 1221 if localVarTempParam, localVarOk := localVarOptionals["tunnelStatus"].(string); localVarOk { 1222 localVarQueryParams.Add("tunnel_status", parameterToString(localVarTempParam, "")) 1223 } 1224 // to determine the Content-Type header 1225 localVarHttpContentTypes := []string{"application/json"} 1226 1227 // set Content-Type header 1228 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1229 if localVarHttpContentType != "" { 1230 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1231 } 1232 1233 // to determine the Accept header 1234 localVarHttpHeaderAccepts := []string{ 1235 "application/json", 1236 } 1237 1238 // set Accept header 1239 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1240 if localVarHttpHeaderAccept != "" { 1241 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1242 } 1243 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1244 if err != nil { 1245 return successPayload, nil, err 1246 } 1247 1248 localVarHttpResponse, err := a.client.callAPI(r) 1249 if err != nil || localVarHttpResponse == nil { 1250 return successPayload, localVarHttpResponse, err 1251 } 1252 defer localVarHttpResponse.Body.Close() 1253 if localVarHttpResponse.StatusCode >= 300 { 1254 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1255 } 1256 1257 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1258 return successPayload, localVarHttpResponse, err 1259 } 1260 1261 return successPayload, localVarHttpResponse, err 1262 } 1263 1264 /* TroubleshootingAndMonitoringApiService List all monitoring.Traceflow rounds 1265 List all monitoring.Traceflow rounds; if a logical port id is given as a query parameter, only those originated from the logical port are returned. 1266 * @param ctx context.Context Authentication Context 1267 @param optional (nil or map[string]interface{}) with one or more of: 1268 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1269 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1270 @param "lportId" (string) id of the source logical port where the trace flows originated 1271 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1272 @param "sortAscending" (bool) 1273 @param "sortBy" (string) Field by which records are sorted 1274 @return monitoring.TraceflowListResult*/ 1275 func (a *TroubleshootingAndMonitoringApiService) ListTraceflows(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.TraceflowListResult, *http.Response, error) { 1276 var ( 1277 localVarHttpMethod = strings.ToUpper("Get") 1278 localVarPostBody interface{} 1279 localVarFileName string 1280 localVarFileBytes []byte 1281 successPayload monitoring.TraceflowListResult 1282 ) 1283 1284 // create path and map variables 1285 localVarPath := a.client.cfg.BasePath + "/traceflows" 1286 1287 localVarHeaderParams := make(map[string]string) 1288 localVarQueryParams := url.Values{} 1289 localVarFormParams := url.Values{} 1290 1291 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1292 return successPayload, nil, err 1293 } 1294 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1295 return successPayload, nil, err 1296 } 1297 if err := typeCheckParameter(localVarOptionals["lportId"], "string", "lportId"); err != nil { 1298 return successPayload, nil, err 1299 } 1300 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1301 return successPayload, nil, err 1302 } 1303 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1304 return successPayload, nil, err 1305 } 1306 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1307 return successPayload, nil, err 1308 } 1309 1310 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1311 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1312 } 1313 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1314 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1315 } 1316 if localVarTempParam, localVarOk := localVarOptionals["lportId"].(string); localVarOk { 1317 localVarQueryParams.Add("lport_id", parameterToString(localVarTempParam, "")) 1318 } 1319 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1320 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1321 } 1322 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1323 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1324 } 1325 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1326 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1327 } 1328 // to determine the Content-Type header 1329 localVarHttpContentTypes := []string{"application/json"} 1330 1331 // set Content-Type header 1332 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1333 if localVarHttpContentType != "" { 1334 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1335 } 1336 1337 // to determine the Accept header 1338 localVarHttpHeaderAccepts := []string{ 1339 "application/json", 1340 } 1341 1342 // set Accept header 1343 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1344 if localVarHttpHeaderAccept != "" { 1345 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1346 } 1347 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1348 if err != nil { 1349 return successPayload, nil, err 1350 } 1351 1352 localVarHttpResponse, err := a.client.callAPI(r) 1353 if err != nil || localVarHttpResponse == nil { 1354 return successPayload, localVarHttpResponse, err 1355 } 1356 defer localVarHttpResponse.Body.Close() 1357 if localVarHttpResponse.StatusCode >= 300 { 1358 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1359 } 1360 1361 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1362 return successPayload, localVarHttpResponse, err 1363 } 1364 1365 return successPayload, localVarHttpResponse, err 1366 } 1367 1368 /* TroubleshootingAndMonitoringApiService Read status of all the transport nodes 1369 Read status of all the transport nodes 1370 * @param ctx context.Context Authentication Context 1371 @param optional (nil or map[string]interface{}) with one or more of: 1372 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1373 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1374 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1375 @param "sortAscending" (bool) 1376 @param "sortBy" (string) Field by which records are sorted 1377 @param "source" (string) Data source type. 1378 @param "status" (string) Transport node 1379 @return manager.TransportNodeStatusListResult*/ 1380 func (a *TroubleshootingAndMonitoringApiService) ListTransportNodeStatus(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) { 1381 var ( 1382 localVarHttpMethod = strings.ToUpper("Get") 1383 localVarPostBody interface{} 1384 localVarFileName string 1385 localVarFileBytes []byte 1386 successPayload manager.TransportNodeStatusListResult 1387 ) 1388 1389 // create path and map variables 1390 localVarPath := a.client.cfg.BasePath + "/transport-zones/transport-node-status" 1391 1392 localVarHeaderParams := make(map[string]string) 1393 localVarQueryParams := url.Values{} 1394 localVarFormParams := url.Values{} 1395 1396 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1397 return successPayload, nil, err 1398 } 1399 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1400 return successPayload, nil, err 1401 } 1402 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1403 return successPayload, nil, err 1404 } 1405 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1406 return successPayload, nil, err 1407 } 1408 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1409 return successPayload, nil, err 1410 } 1411 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1412 return successPayload, nil, err 1413 } 1414 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 1415 return successPayload, nil, err 1416 } 1417 1418 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1419 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1420 } 1421 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1422 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1423 } 1424 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1425 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1426 } 1427 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1428 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1429 } 1430 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1431 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1432 } 1433 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1434 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1435 } 1436 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 1437 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 1438 } 1439 // to determine the Content-Type header 1440 localVarHttpContentTypes := []string{"application/json"} 1441 1442 // set Content-Type header 1443 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1444 if localVarHttpContentType != "" { 1445 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1446 } 1447 1448 // to determine the Accept header 1449 localVarHttpHeaderAccepts := []string{ 1450 "application/json", 1451 } 1452 1453 // set Accept header 1454 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1455 if localVarHttpHeaderAccept != "" { 1456 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1457 } 1458 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1459 if err != nil { 1460 return successPayload, nil, err 1461 } 1462 1463 localVarHttpResponse, err := a.client.callAPI(r) 1464 if err != nil || localVarHttpResponse == nil { 1465 return successPayload, localVarHttpResponse, err 1466 } 1467 defer localVarHttpResponse.Body.Close() 1468 if localVarHttpResponse.StatusCode >= 300 { 1469 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1470 } 1471 1472 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1473 return successPayload, localVarHttpResponse, err 1474 } 1475 1476 return successPayload, localVarHttpResponse, err 1477 } 1478 1479 /* TroubleshootingAndMonitoringApiService Read status of transport nodes in a transport zone 1480 Read status of transport nodes in a transport zone 1481 * @param ctx context.Context Authentication Context 1482 @param zoneId ID of transport zone 1483 @param optional (nil or map[string]interface{}) with one or more of: 1484 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1485 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1486 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1487 @param "sortAscending" (bool) 1488 @param "sortBy" (string) Field by which records are sorted 1489 @param "source" (string) Data source type. 1490 @param "status" (string) Transport node 1491 @return manager.TransportNodeStatusListResult*/ 1492 func (a *TroubleshootingAndMonitoringApiService) ListTransportNodeStatusForTransportZone(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) { 1493 var ( 1494 localVarHttpMethod = strings.ToUpper("Get") 1495 localVarPostBody interface{} 1496 localVarFileName string 1497 localVarFileBytes []byte 1498 successPayload manager.TransportNodeStatusListResult 1499 ) 1500 1501 // create path and map variables 1502 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/transport-node-status" 1503 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 1504 1505 localVarHeaderParams := make(map[string]string) 1506 localVarQueryParams := url.Values{} 1507 localVarFormParams := url.Values{} 1508 1509 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1510 return successPayload, nil, err 1511 } 1512 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1513 return successPayload, nil, err 1514 } 1515 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1516 return successPayload, nil, err 1517 } 1518 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1519 return successPayload, nil, err 1520 } 1521 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1522 return successPayload, nil, err 1523 } 1524 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1525 return successPayload, nil, err 1526 } 1527 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 1528 return successPayload, nil, err 1529 } 1530 1531 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1532 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1533 } 1534 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1535 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1536 } 1537 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1538 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1539 } 1540 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1541 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1542 } 1543 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1544 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1545 } 1546 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1547 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1548 } 1549 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 1550 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 1551 } 1552 // to determine the Content-Type header 1553 localVarHttpContentTypes := []string{"application/json"} 1554 1555 // set Content-Type header 1556 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1557 if localVarHttpContentType != "" { 1558 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1559 } 1560 1561 // to determine the Accept header 1562 localVarHttpHeaderAccepts := []string{ 1563 "application/json", 1564 } 1565 1566 // set Accept header 1567 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1568 if localVarHttpHeaderAccept != "" { 1569 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1570 } 1571 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1572 if err != nil { 1573 return successPayload, nil, err 1574 } 1575 1576 localVarHttpResponse, err := a.client.callAPI(r) 1577 if err != nil || localVarHttpResponse == nil { 1578 return successPayload, localVarHttpResponse, err 1579 } 1580 defer localVarHttpResponse.Body.Close() 1581 if localVarHttpResponse.StatusCode >= 300 { 1582 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1583 } 1584 1585 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1586 return successPayload, localVarHttpResponse, err 1587 } 1588 1589 return successPayload, localVarHttpResponse, err 1590 } 1591 1592 /* TroubleshootingAndMonitoringApiService Read node log properties 1593 For a single specified log file, lists the filename, file size, and last-modified time. 1594 * @param ctx context.Context Authentication Context 1595 @param logName Name of log file to read properties 1596 @return monitoring.NodeLogProperties*/ 1597 func (a *TroubleshootingAndMonitoringApiService) ReadNodeLog(ctx context.Context, logName string) (monitoring.NodeLogProperties, *http.Response, error) { 1598 var ( 1599 localVarHttpMethod = strings.ToUpper("Get") 1600 localVarPostBody interface{} 1601 localVarFileName string 1602 localVarFileBytes []byte 1603 successPayload monitoring.NodeLogProperties 1604 ) 1605 1606 // create path and map variables 1607 localVarPath := a.client.cfg.BasePath + "/node/logs/{log-name}" 1608 localVarPath = strings.Replace(localVarPath, "{"+"log-name"+"}", fmt.Sprintf("%v", logName), -1) 1609 1610 localVarHeaderParams := make(map[string]string) 1611 localVarQueryParams := url.Values{} 1612 localVarFormParams := url.Values{} 1613 1614 // to determine the Content-Type header 1615 localVarHttpContentTypes := []string{"application/json"} 1616 1617 // set Content-Type header 1618 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1619 if localVarHttpContentType != "" { 1620 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1621 } 1622 1623 // to determine the Accept header 1624 localVarHttpHeaderAccepts := []string{ 1625 "application/json", 1626 "application/octet-stream", 1627 } 1628 1629 // set Accept header 1630 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1631 if localVarHttpHeaderAccept != "" { 1632 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1633 } 1634 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1635 if err != nil { 1636 return successPayload, nil, err 1637 } 1638 1639 localVarHttpResponse, err := a.client.callAPI(r) 1640 if err != nil || localVarHttpResponse == nil { 1641 return successPayload, localVarHttpResponse, err 1642 } 1643 defer localVarHttpResponse.Body.Close() 1644 if localVarHttpResponse.StatusCode >= 300 { 1645 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1646 } 1647 1648 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1649 return successPayload, localVarHttpResponse, err 1650 } 1651 1652 return successPayload, localVarHttpResponse, err 1653 } 1654 1655 /* TroubleshootingAndMonitoringApiService Read node log contents 1656 For a single specified log file, returns the content of the log file. This method supports byte-range requests. To request just a portion of a log file, supply an HTTP Range header, e.g. \"Range: bytes=<start>-<end>\". <end> is optional, and, if omitted, the file contents from start to the end of the file are returned.' 1657 * @param ctx context.Context Authentication Context 1658 @param logName Name of log to read 1659 @return */ 1660 func (a *TroubleshootingAndMonitoringApiService) ReadNodeLogData(ctx context.Context, logName string) (*http.Response, error) { 1661 var ( 1662 localVarHttpMethod = strings.ToUpper("Get") 1663 localVarPostBody interface{} 1664 localVarFileName string 1665 localVarFileBytes []byte 1666 ) 1667 1668 // create path and map variables 1669 localVarPath := a.client.cfg.BasePath + "/node/logs/{log-name}/data" 1670 localVarPath = strings.Replace(localVarPath, "{"+"log-name"+"}", fmt.Sprintf("%v", logName), -1) 1671 1672 localVarHeaderParams := make(map[string]string) 1673 localVarQueryParams := url.Values{} 1674 localVarFormParams := url.Values{} 1675 1676 // to determine the Content-Type header 1677 localVarHttpContentTypes := []string{"application/json"} 1678 1679 // set Content-Type header 1680 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1681 if localVarHttpContentType != "" { 1682 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1683 } 1684 1685 // to determine the Accept header 1686 localVarHttpHeaderAccepts := []string{ 1687 "application/octet-stream", 1688 } 1689 1690 // set Accept header 1691 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1692 if localVarHttpHeaderAccept != "" { 1693 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1694 } 1695 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1696 if err != nil { 1697 return nil, err 1698 } 1699 1700 localVarHttpResponse, err := a.client.callAPI(r) 1701 if err != nil || localVarHttpResponse == nil { 1702 return localVarHttpResponse, err 1703 } 1704 defer localVarHttpResponse.Body.Close() 1705 if localVarHttpResponse.StatusCode >= 300 { 1706 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 1707 } 1708 1709 return localVarHttpResponse, err 1710 } 1711 1712 /* TroubleshootingAndMonitoringApiService Update the mirror session 1713 Update the mirror session 1714 * @param ctx context.Context Authentication Context 1715 @param mirrorSessionId 1716 @param portMirroringSession 1717 @return manager.PortMirroringSession*/ 1718 func (a *TroubleshootingAndMonitoringApiService) UpdatePortMirroringSession(ctx context.Context, mirrorSessionId string, portMirroringSession manager.PortMirroringSession) (manager.PortMirroringSession, *http.Response, error) { 1719 var ( 1720 localVarHttpMethod = strings.ToUpper("Put") 1721 localVarPostBody interface{} 1722 localVarFileName string 1723 localVarFileBytes []byte 1724 successPayload manager.PortMirroringSession 1725 ) 1726 1727 // create path and map variables 1728 localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}" 1729 localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1) 1730 1731 localVarHeaderParams := make(map[string]string) 1732 localVarQueryParams := url.Values{} 1733 localVarFormParams := url.Values{} 1734 1735 // to determine the Content-Type header 1736 localVarHttpContentTypes := []string{"application/json"} 1737 1738 // set Content-Type header 1739 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1740 if localVarHttpContentType != "" { 1741 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1742 } 1743 1744 // to determine the Accept header 1745 localVarHttpHeaderAccepts := []string{ 1746 "application/json", 1747 } 1748 1749 // set Accept header 1750 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1751 if localVarHttpHeaderAccept != "" { 1752 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1753 } 1754 // body params 1755 localVarPostBody = &portMirroringSession 1756 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1757 if err != nil { 1758 return successPayload, nil, err 1759 } 1760 1761 localVarHttpResponse, err := a.client.callAPI(r) 1762 if err != nil || localVarHttpResponse == nil { 1763 return successPayload, localVarHttpResponse, err 1764 } 1765 defer localVarHttpResponse.Body.Close() 1766 if localVarHttpResponse.StatusCode >= 300 { 1767 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1768 } 1769 1770 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1771 return successPayload, localVarHttpResponse, err 1772 } 1773 1774 return successPayload, localVarHttpResponse, err 1775 } 1776 1777 /* TroubleshootingAndMonitoringApiService Update global switch IPFIX export configuration 1778 Update global switch IPFIX export configuration 1779 * @param ctx context.Context Authentication Context 1780 @param ipfixObsPointConfig 1781 @return monitoring.IpfixObsPointConfig*/ 1782 func (a *TroubleshootingAndMonitoringApiService) UpdateSwitchIpfixConfig(ctx context.Context, ipfixObsPointConfig monitoring.IpfixObsPointConfig) (monitoring.IpfixObsPointConfig, *http.Response, error) { 1783 var ( 1784 localVarHttpMethod = strings.ToUpper("Put") 1785 localVarPostBody interface{} 1786 localVarFileName string 1787 localVarFileBytes []byte 1788 successPayload monitoring.IpfixObsPointConfig 1789 ) 1790 1791 // create path and map variables 1792 localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points/switch-global" 1793 1794 localVarHeaderParams := make(map[string]string) 1795 localVarQueryParams := url.Values{} 1796 localVarFormParams := url.Values{} 1797 1798 // to determine the Content-Type header 1799 localVarHttpContentTypes := []string{"application/json"} 1800 1801 // set Content-Type header 1802 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1803 if localVarHttpContentType != "" { 1804 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1805 } 1806 1807 // to determine the Accept header 1808 localVarHttpHeaderAccepts := []string{ 1809 "application/json", 1810 } 1811 1812 // set Accept header 1813 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1814 if localVarHttpHeaderAccept != "" { 1815 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1816 } 1817 // body params 1818 localVarPostBody = &ipfixObsPointConfig 1819 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1820 if err != nil { 1821 return successPayload, nil, err 1822 } 1823 1824 localVarHttpResponse, err := a.client.callAPI(r) 1825 if err != nil || localVarHttpResponse == nil { 1826 return successPayload, localVarHttpResponse, err 1827 } 1828 defer localVarHttpResponse.Body.Close() 1829 if localVarHttpResponse.StatusCode >= 300 { 1830 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1831 } 1832 1833 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1834 return successPayload, localVarHttpResponse, err 1835 } 1836 1837 return successPayload, localVarHttpResponse, err 1838 } 1839 1840 /* TroubleshootingAndMonitoringApiService Verify whether the mirror session is still valid 1841 Verify whether all participants are on the same transport node 1842 * @param ctx context.Context Authentication Context 1843 @param mirrorSessionId 1844 @return */ 1845 func (a *TroubleshootingAndMonitoringApiService) VerifyPortMirroringSessionVerify(ctx context.Context, mirrorSessionId string) (*http.Response, error) { 1846 var ( 1847 localVarHttpMethod = strings.ToUpper("Post") 1848 localVarPostBody interface{} 1849 localVarFileName string 1850 localVarFileBytes []byte 1851 ) 1852 1853 // create path and map variables 1854 localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}?action=verify" 1855 localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1) 1856 1857 localVarHeaderParams := make(map[string]string) 1858 localVarQueryParams := url.Values{} 1859 localVarFormParams := url.Values{} 1860 1861 // to determine the Content-Type header 1862 localVarHttpContentTypes := []string{"application/json"} 1863 1864 // set Content-Type header 1865 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1866 if localVarHttpContentType != "" { 1867 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1868 } 1869 1870 // to determine the Accept header 1871 localVarHttpHeaderAccepts := []string{ 1872 "application/json", 1873 } 1874 1875 // set Accept header 1876 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1877 if localVarHttpHeaderAccept != "" { 1878 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1879 } 1880 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1881 if err != nil { 1882 return nil, err 1883 } 1884 1885 localVarHttpResponse, err := a.client.callAPI(r) 1886 if err != nil || localVarHttpResponse == nil { 1887 return localVarHttpResponse, err 1888 } 1889 defer localVarHttpResponse.Body.Close() 1890 if localVarHttpResponse.StatusCode >= 300 { 1891 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 1892 } 1893 1894 return localVarHttpResponse, err 1895 }