github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/operations_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/monitoring" 13 "net/http" 14 "net/url" 15 "strings" 16 ) 17 18 // Linger please 19 var ( 20 _ context.Context 21 ) 22 23 type OperationsApiService service 24 25 /* OperationsApiService Create a new IPFIX collector configuration 26 Create a new IPFIX collector configuration 27 * @param ctx context.Context Authentication Context 28 @param ipfixCollectorConfig 29 @return monitoring.IpfixCollectorConfig*/ 30 func (a *OperationsApiService) CreateIpfixCollectorConfig(ctx context.Context, ipfixCollectorConfig monitoring.IpfixCollectorConfig) (monitoring.IpfixCollectorConfig, *http.Response, error) { 31 var ( 32 localVarHttpMethod = strings.ToUpper("Post") 33 localVarPostBody interface{} 34 localVarFileName string 35 localVarFileBytes []byte 36 successPayload monitoring.IpfixCollectorConfig 37 ) 38 39 // create path and map variables 40 localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs" 41 42 localVarHeaderParams := make(map[string]string) 43 localVarQueryParams := url.Values{} 44 localVarFormParams := url.Values{} 45 46 // to determine the Content-Type header 47 localVarHttpContentTypes := []string{"application/json"} 48 49 // set Content-Type header 50 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 51 if localVarHttpContentType != "" { 52 localVarHeaderParams["Content-Type"] = localVarHttpContentType 53 } 54 55 // to determine the Accept header 56 localVarHttpHeaderAccepts := []string{ 57 "application/json", 58 } 59 60 // set Accept header 61 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 62 if localVarHttpHeaderAccept != "" { 63 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 64 } 65 // body params 66 localVarPostBody = &ipfixCollectorConfig 67 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 68 if err != nil { 69 return successPayload, nil, err 70 } 71 72 localVarHttpResponse, err := a.client.callAPI(r) 73 if err != nil || localVarHttpResponse == nil { 74 return successPayload, localVarHttpResponse, err 75 } 76 defer localVarHttpResponse.Body.Close() 77 if localVarHttpResponse.StatusCode >= 300 { 78 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 79 } 80 81 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 82 return successPayload, localVarHttpResponse, err 83 } 84 85 return successPayload, localVarHttpResponse, err 86 } 87 88 /* OperationsApiService Create a new IPFIX configuration 89 Create a new IPFIX configuration 90 * @param ctx context.Context Authentication Context 91 @param ipfixConfig 92 @return monitoring.IpfixConfig*/ 93 func (a *OperationsApiService) CreateIpfixConfig(ctx context.Context, ipfixConfig monitoring.IpfixConfig) (monitoring.IpfixConfig, *http.Response, error) { 94 var ( 95 localVarHttpMethod = strings.ToUpper("Post") 96 localVarPostBody interface{} 97 localVarFileName string 98 localVarFileBytes []byte 99 successPayload monitoring.IpfixConfig 100 ) 101 102 // create path and map variables 103 localVarPath := a.client.cfg.BasePath + "/ipfix/configs" 104 105 localVarHeaderParams := make(map[string]string) 106 localVarQueryParams := url.Values{} 107 localVarFormParams := url.Values{} 108 109 // to determine the Content-Type header 110 localVarHttpContentTypes := []string{"application/json"} 111 112 // set Content-Type header 113 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 114 if localVarHttpContentType != "" { 115 localVarHeaderParams["Content-Type"] = localVarHttpContentType 116 } 117 118 // to determine the Accept header 119 localVarHttpHeaderAccepts := []string{ 120 "application/json", 121 } 122 123 // set Accept header 124 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 125 if localVarHttpHeaderAccept != "" { 126 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 127 } 128 // body params 129 localVarPostBody = &ipfixConfig 130 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 131 if err != nil { 132 return successPayload, nil, err 133 } 134 135 localVarHttpResponse, err := a.client.callAPI(r) 136 if err != nil || localVarHttpResponse == nil { 137 return successPayload, localVarHttpResponse, err 138 } 139 defer localVarHttpResponse.Body.Close() 140 if localVarHttpResponse.StatusCode >= 300 { 141 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 142 } 143 144 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 145 return successPayload, localVarHttpResponse, err 146 } 147 148 return successPayload, localVarHttpResponse, err 149 } 150 151 /* OperationsApiService Delete an existing IPFIX collector configuration 152 Delete an existing IPFIX collector configuration 153 * @param ctx context.Context Authentication Context 154 @param collectorConfigId 155 @return */ 156 func (a *OperationsApiService) DeleteIpfixCollectorConfig(ctx context.Context, collectorConfigId string) (*http.Response, error) { 157 var ( 158 localVarHttpMethod = strings.ToUpper("Delete") 159 localVarPostBody interface{} 160 localVarFileName string 161 localVarFileBytes []byte 162 ) 163 164 // create path and map variables 165 localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}" 166 localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1) 167 168 localVarHeaderParams := make(map[string]string) 169 localVarQueryParams := url.Values{} 170 localVarFormParams := url.Values{} 171 172 // to determine the Content-Type header 173 localVarHttpContentTypes := []string{"application/json"} 174 175 // set Content-Type header 176 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 177 if localVarHttpContentType != "" { 178 localVarHeaderParams["Content-Type"] = localVarHttpContentType 179 } 180 181 // to determine the Accept header 182 localVarHttpHeaderAccepts := []string{ 183 "application/json", 184 } 185 186 // set Accept header 187 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 188 if localVarHttpHeaderAccept != "" { 189 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 190 } 191 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 192 if err != nil { 193 return nil, err 194 } 195 196 localVarHttpResponse, err := a.client.callAPI(r) 197 if err != nil || localVarHttpResponse == nil { 198 return localVarHttpResponse, err 199 } 200 defer localVarHttpResponse.Body.Close() 201 if localVarHttpResponse.StatusCode >= 300 { 202 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 203 } 204 205 return localVarHttpResponse, err 206 } 207 208 /* OperationsApiService Delete an existing IPFIX configuration 209 Delete an existing IPFIX configuration 210 * @param ctx context.Context Authentication Context 211 @param configId 212 @return */ 213 func (a *OperationsApiService) DeleteIpfixConfig(ctx context.Context, configId string) (*http.Response, error) { 214 var ( 215 localVarHttpMethod = strings.ToUpper("Delete") 216 localVarPostBody interface{} 217 localVarFileName string 218 localVarFileBytes []byte 219 ) 220 221 // create path and map variables 222 localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}" 223 localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1) 224 225 localVarHeaderParams := make(map[string]string) 226 localVarQueryParams := url.Values{} 227 localVarFormParams := url.Values{} 228 229 // to determine the Content-Type header 230 localVarHttpContentTypes := []string{"application/json"} 231 232 // set Content-Type header 233 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 234 if localVarHttpContentType != "" { 235 localVarHeaderParams["Content-Type"] = localVarHttpContentType 236 } 237 238 // to determine the Accept header 239 localVarHttpHeaderAccepts := []string{ 240 "application/json", 241 } 242 243 // set Accept header 244 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 245 if localVarHttpHeaderAccept != "" { 246 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 247 } 248 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 249 if err != nil { 250 return nil, err 251 } 252 253 localVarHttpResponse, err := a.client.callAPI(r) 254 if err != nil || localVarHttpResponse == nil { 255 return localVarHttpResponse, err 256 } 257 defer localVarHttpResponse.Body.Close() 258 if localVarHttpResponse.StatusCode >= 300 { 259 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 260 } 261 262 return localVarHttpResponse, err 263 } 264 265 /* OperationsApiService Get an existing IPFIX collector configuration 266 Get an existing IPFIX collector configuration 267 * @param ctx context.Context Authentication Context 268 @param collectorConfigId 269 @return monitoring.IpfixCollectorConfig*/ 270 func (a *OperationsApiService) GetIpfixCollectorConfig(ctx context.Context, collectorConfigId string) (monitoring.IpfixCollectorConfig, *http.Response, error) { 271 var ( 272 localVarHttpMethod = strings.ToUpper("Get") 273 localVarPostBody interface{} 274 localVarFileName string 275 localVarFileBytes []byte 276 successPayload monitoring.IpfixCollectorConfig 277 ) 278 279 // create path and map variables 280 localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}" 281 localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1) 282 283 localVarHeaderParams := make(map[string]string) 284 localVarQueryParams := url.Values{} 285 localVarFormParams := url.Values{} 286 287 // to determine the Content-Type header 288 localVarHttpContentTypes := []string{"application/json"} 289 290 // set Content-Type header 291 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 292 if localVarHttpContentType != "" { 293 localVarHeaderParams["Content-Type"] = localVarHttpContentType 294 } 295 296 // to determine the Accept header 297 localVarHttpHeaderAccepts := []string{ 298 "application/json", 299 } 300 301 // set Accept header 302 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 303 if localVarHttpHeaderAccept != "" { 304 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 305 } 306 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 307 if err != nil { 308 return successPayload, nil, err 309 } 310 311 localVarHttpResponse, err := a.client.callAPI(r) 312 if err != nil || localVarHttpResponse == nil { 313 return successPayload, localVarHttpResponse, err 314 } 315 defer localVarHttpResponse.Body.Close() 316 if localVarHttpResponse.StatusCode >= 300 { 317 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 318 } 319 320 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 321 return successPayload, localVarHttpResponse, err 322 } 323 324 return successPayload, localVarHttpResponse, err 325 } 326 327 /* OperationsApiService Get an existing IPFIX configuration 328 Get an existing IPFIX configuration 329 * @param ctx context.Context Authentication Context 330 @param configId 331 @return monitoring.IpfixConfig*/ 332 func (a *OperationsApiService) GetIpfixConfig(ctx context.Context, configId string) (monitoring.IpfixConfig, *http.Response, error) { 333 var ( 334 localVarHttpMethod = strings.ToUpper("Get") 335 localVarPostBody interface{} 336 localVarFileName string 337 localVarFileBytes []byte 338 successPayload monitoring.IpfixConfig 339 ) 340 341 // create path and map variables 342 localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}" 343 localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1) 344 345 localVarHeaderParams := make(map[string]string) 346 localVarQueryParams := url.Values{} 347 localVarFormParams := url.Values{} 348 349 // to determine the Content-Type header 350 localVarHttpContentTypes := []string{"application/json"} 351 352 // set Content-Type header 353 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 354 if localVarHttpContentType != "" { 355 localVarHeaderParams["Content-Type"] = localVarHttpContentType 356 } 357 358 // to determine the Accept header 359 localVarHttpHeaderAccepts := []string{ 360 "application/json", 361 } 362 363 // set Accept header 364 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 365 if localVarHttpHeaderAccept != "" { 366 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 367 } 368 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 369 if err != nil { 370 return successPayload, nil, err 371 } 372 373 localVarHttpResponse, err := a.client.callAPI(r) 374 if err != nil || localVarHttpResponse == nil { 375 return successPayload, localVarHttpResponse, err 376 } 377 defer localVarHttpResponse.Body.Close() 378 if localVarHttpResponse.StatusCode >= 300 { 379 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 380 } 381 382 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 383 return successPayload, localVarHttpResponse, err 384 } 385 386 return successPayload, localVarHttpResponse, err 387 } 388 389 /* OperationsApiService List IPFIX collector configurations 390 List IPFIX collector configurations 391 * @param ctx context.Context Authentication Context 392 @param optional (nil or map[string]interface{}) with one or more of: 393 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 394 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 395 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 396 @param "sortAscending" (bool) 397 @param "sortBy" (string) Field by which records are sorted 398 @return monitoring.IpfixCollectorConfigListResult*/ 399 func (a *OperationsApiService) ListIpfixCollectorConfig(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.IpfixCollectorConfigListResult, *http.Response, error) { 400 var ( 401 localVarHttpMethod = strings.ToUpper("Get") 402 localVarPostBody interface{} 403 localVarFileName string 404 localVarFileBytes []byte 405 successPayload monitoring.IpfixCollectorConfigListResult 406 ) 407 408 // create path and map variables 409 localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs" 410 411 localVarHeaderParams := make(map[string]string) 412 localVarQueryParams := url.Values{} 413 localVarFormParams := url.Values{} 414 415 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 416 return successPayload, nil, err 417 } 418 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 419 return successPayload, nil, err 420 } 421 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 422 return successPayload, nil, err 423 } 424 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 425 return successPayload, nil, err 426 } 427 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 428 return successPayload, nil, err 429 } 430 431 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 432 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 433 } 434 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 435 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 436 } 437 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 438 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 439 } 440 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 441 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 442 } 443 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 444 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 445 } 446 // to determine the Content-Type header 447 localVarHttpContentTypes := []string{"application/json"} 448 449 // set Content-Type header 450 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 451 if localVarHttpContentType != "" { 452 localVarHeaderParams["Content-Type"] = localVarHttpContentType 453 } 454 455 // to determine the Accept header 456 localVarHttpHeaderAccepts := []string{ 457 "application/json", 458 } 459 460 // set Accept header 461 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 462 if localVarHttpHeaderAccept != "" { 463 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 464 } 465 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 466 if err != nil { 467 return successPayload, nil, err 468 } 469 470 localVarHttpResponse, err := a.client.callAPI(r) 471 if err != nil || localVarHttpResponse == nil { 472 return successPayload, localVarHttpResponse, err 473 } 474 defer localVarHttpResponse.Body.Close() 475 if localVarHttpResponse.StatusCode >= 300 { 476 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 477 } 478 479 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 480 return successPayload, localVarHttpResponse, err 481 } 482 483 return successPayload, localVarHttpResponse, err 484 } 485 486 /* OperationsApiService List IPFIX configuration 487 List IPFIX configuration 488 * @param ctx context.Context Authentication Context 489 @param optional (nil or map[string]interface{}) with one or more of: 490 @param "appliedTo" (string) Applied To 491 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 492 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 493 @param "ipfixConfigType" (string) Supported IPFIX Config Types. 494 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 495 @param "sortAscending" (bool) 496 @param "sortBy" (string) Field by which records are sorted 497 @return monitoring.IpfixConfigListResult*/ 498 func (a *OperationsApiService) ListIpfixConfig(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.IpfixConfigListResult, *http.Response, error) { 499 var ( 500 localVarHttpMethod = strings.ToUpper("Get") 501 localVarPostBody interface{} 502 localVarFileName string 503 localVarFileBytes []byte 504 successPayload monitoring.IpfixConfigListResult 505 ) 506 507 // create path and map variables 508 localVarPath := a.client.cfg.BasePath + "/ipfix/configs" 509 510 localVarHeaderParams := make(map[string]string) 511 localVarQueryParams := url.Values{} 512 localVarFormParams := url.Values{} 513 514 if err := typeCheckParameter(localVarOptionals["appliedTo"], "string", "appliedTo"); err != nil { 515 return successPayload, nil, err 516 } 517 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 518 return successPayload, nil, err 519 } 520 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 521 return successPayload, nil, err 522 } 523 if err := typeCheckParameter(localVarOptionals["ipfixConfigType"], "string", "ipfixConfigType"); err != nil { 524 return successPayload, nil, err 525 } 526 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 527 return successPayload, nil, err 528 } 529 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 530 return successPayload, nil, err 531 } 532 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 533 return successPayload, nil, err 534 } 535 536 if localVarTempParam, localVarOk := localVarOptionals["appliedTo"].(string); localVarOk { 537 localVarQueryParams.Add("applied_to", parameterToString(localVarTempParam, "")) 538 } 539 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 540 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 541 } 542 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 543 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 544 } 545 if localVarTempParam, localVarOk := localVarOptionals["ipfixConfigType"].(string); localVarOk { 546 localVarQueryParams.Add("ipfix_config_type", parameterToString(localVarTempParam, "")) 547 } 548 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 549 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 550 } 551 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 552 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 553 } 554 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 555 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 556 } 557 // to determine the Content-Type header 558 localVarHttpContentTypes := []string{"application/json"} 559 560 // set Content-Type header 561 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 562 if localVarHttpContentType != "" { 563 localVarHeaderParams["Content-Type"] = localVarHttpContentType 564 } 565 566 // to determine the Accept header 567 localVarHttpHeaderAccepts := []string{ 568 "application/json", 569 } 570 571 // set Accept header 572 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 573 if localVarHttpHeaderAccept != "" { 574 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 575 } 576 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 577 if err != nil { 578 return successPayload, nil, err 579 } 580 581 localVarHttpResponse, err := a.client.callAPI(r) 582 if err != nil || localVarHttpResponse == nil { 583 return successPayload, localVarHttpResponse, err 584 } 585 defer localVarHttpResponse.Body.Close() 586 if localVarHttpResponse.StatusCode >= 300 { 587 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 588 } 589 590 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 591 return successPayload, localVarHttpResponse, err 592 } 593 594 return successPayload, localVarHttpResponse, err 595 } 596 597 /* OperationsApiService Update an existing IPFIX collector configuration 598 Update an existing IPFIX collector configuration 599 * @param ctx context.Context Authentication Context 600 @param collectorConfigId 601 @param ipfixCollectorConfig 602 @return monitoring.IpfixCollectorConfig*/ 603 func (a *OperationsApiService) UpdateIpfixCollectorConfig(ctx context.Context, collectorConfigId string, ipfixCollectorConfig monitoring.IpfixCollectorConfig) (monitoring.IpfixCollectorConfig, *http.Response, error) { 604 var ( 605 localVarHttpMethod = strings.ToUpper("Put") 606 localVarPostBody interface{} 607 localVarFileName string 608 localVarFileBytes []byte 609 successPayload monitoring.IpfixCollectorConfig 610 ) 611 612 // create path and map variables 613 localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}" 614 localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1) 615 616 localVarHeaderParams := make(map[string]string) 617 localVarQueryParams := url.Values{} 618 localVarFormParams := url.Values{} 619 620 // to determine the Content-Type header 621 localVarHttpContentTypes := []string{"application/json"} 622 623 // set Content-Type header 624 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 625 if localVarHttpContentType != "" { 626 localVarHeaderParams["Content-Type"] = localVarHttpContentType 627 } 628 629 // to determine the Accept header 630 localVarHttpHeaderAccepts := []string{ 631 "application/json", 632 } 633 634 // set Accept header 635 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 636 if localVarHttpHeaderAccept != "" { 637 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 638 } 639 // body params 640 localVarPostBody = &ipfixCollectorConfig 641 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 642 if err != nil { 643 return successPayload, nil, err 644 } 645 646 localVarHttpResponse, err := a.client.callAPI(r) 647 if err != nil || localVarHttpResponse == nil { 648 return successPayload, localVarHttpResponse, err 649 } 650 defer localVarHttpResponse.Body.Close() 651 if localVarHttpResponse.StatusCode >= 300 { 652 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 653 } 654 655 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 656 return successPayload, localVarHttpResponse, err 657 } 658 659 return successPayload, localVarHttpResponse, err 660 } 661 662 /* OperationsApiService Update an existing IPFIX configuration 663 Update an existing IPFIX configuration 664 * @param ctx context.Context Authentication Context 665 @param configId 666 @param ipfixConfig 667 @return monitoring.IpfixConfig*/ 668 func (a *OperationsApiService) UpdateIpfixConfig(ctx context.Context, configId string, ipfixConfig monitoring.IpfixConfig) (monitoring.IpfixConfig, *http.Response, error) { 669 var ( 670 localVarHttpMethod = strings.ToUpper("Put") 671 localVarPostBody interface{} 672 localVarFileName string 673 localVarFileBytes []byte 674 successPayload monitoring.IpfixConfig 675 ) 676 677 // create path and map variables 678 localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}" 679 localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1) 680 681 localVarHeaderParams := make(map[string]string) 682 localVarQueryParams := url.Values{} 683 localVarFormParams := url.Values{} 684 685 // to determine the Content-Type header 686 localVarHttpContentTypes := []string{"application/json"} 687 688 // set Content-Type header 689 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 690 if localVarHttpContentType != "" { 691 localVarHeaderParams["Content-Type"] = localVarHttpContentType 692 } 693 694 // to determine the Accept header 695 localVarHttpHeaderAccepts := []string{ 696 "application/json", 697 } 698 699 // set Accept header 700 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 701 if localVarHttpHeaderAccept != "" { 702 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 703 } 704 // body params 705 localVarPostBody = &ipfixConfig 706 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 707 if err != nil { 708 return successPayload, nil, err 709 } 710 711 localVarHttpResponse, err := a.client.callAPI(r) 712 if err != nil || localVarHttpResponse == nil { 713 return successPayload, localVarHttpResponse, err 714 } 715 defer localVarHttpResponse.Body.Close() 716 if localVarHttpResponse.StatusCode >= 300 { 717 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 718 } 719 720 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 721 return successPayload, localVarHttpResponse, err 722 } 723 724 return successPayload, localVarHttpResponse, err 725 }