github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/fabric_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 "net/http" 14 "net/url" 15 "strings" 16 ) 17 18 // Linger please 19 var ( 20 _ context.Context 21 ) 22 23 type FabricApiService service 24 25 /* FabricApiService Register compute manager with NSX 26 Registers compute manager with NSX. Inventory service will collect data from the registered compute manager 27 * @param ctx context.Context Authentication Context 28 @param computeManager 29 @return manager.ComputeManager*/ 30 func (a *FabricApiService) AddComputeManager(ctx context.Context, computeManager manager.ComputeManager) (manager.ComputeManager, *http.Response, error) { 31 var ( 32 localVarHttpMethod = strings.ToUpper("Post") 33 localVarPostBody interface{} 34 localVarFileName string 35 localVarFileBytes []byte 36 successPayload manager.ComputeManager 37 ) 38 39 // create path and map variables 40 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers" 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 = &computeManager 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 /* FabricApiService Register and Install NSX Components on a manager.Node 89 Creates a host node (hypervisor) or edge node (router) in the transport network. When you run this command for a host, NSX Manager attempts to install the NSX kernel modules, which are packaged as VIB, RPM, or DEB files. For the installation to succeed, you must provide the host login credentials and the host thumbprint. To get the ESXi host thumbprint, SSH to the host and run the <b>openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha256 -noout</b> command. To generate host key thumbprint using SHA-256 algorithm please follow the steps below. Log into the host, making sure that the connection is not vulnerable to a man in the middle attack. Check whether a public key already exists. Host public key is generally located at '/etc/ssh/ssh_host_rsa_key.pub'. If the key is not present then generate a new key by running the following command and follow the instructions. <b>ssh-keygen -t rsa</b> Now generate a SHA256 hash of the key using the following command. Please make sure to pass the appropriate file name if the public key is stored with a different file name other than the default 'id_rsa.pub'. <b>awk '{print $2}' id_rsa.pub | base64 -d | sha256sum -b | sed 's/ .*$//' | xxd -r -p | base64</b> 90 * @param ctx context.Context Authentication Context 91 @param node 92 @return manager.Node*/ 93 func (a *FabricApiService) AddNode(ctx context.Context, node manager.Node) (manager.Node, *http.Response, error) { 94 var ( 95 localVarHttpMethod = strings.ToUpper("Post") 96 localVarPostBody interface{} 97 localVarFileName string 98 localVarFileBytes []byte 99 successPayload manager.Node 100 ) 101 102 // create path and map variables 103 localVarPath := a.client.cfg.BasePath + "/fabric/nodes" 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 = &node 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 /* FabricApiService Create a compute collection fabric template 152 Fabric templates are fabric configurations applied at the compute collection level. This configurations is used to decide what automated operations should be a run when a host membership changes. 153 * @param ctx context.Context Authentication Context 154 @param computeCollectionFabricTemplate 155 @return manager.ComputeCollectionFabricTemplate*/ 156 func (a *FabricApiService) CreateComputeCollectionFabricTemplate(ctx context.Context, computeCollectionFabricTemplate manager.ComputeCollectionFabricTemplate) (manager.ComputeCollectionFabricTemplate, *http.Response, error) { 157 var ( 158 localVarHttpMethod = strings.ToUpper("Post") 159 localVarPostBody interface{} 160 localVarFileName string 161 localVarFileBytes []byte 162 successPayload manager.ComputeCollectionFabricTemplate 163 ) 164 165 // create path and map variables 166 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collection-fabric-templates" 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 // body params 192 localVarPostBody = &computeCollectionFabricTemplate 193 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 194 if err != nil { 195 return successPayload, nil, err 196 } 197 198 localVarHttpResponse, err := a.client.callAPI(r) 199 if err != nil || localVarHttpResponse == nil { 200 return successPayload, localVarHttpResponse, err 201 } 202 defer localVarHttpResponse.Body.Close() 203 if localVarHttpResponse.StatusCode >= 300 { 204 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 205 } 206 207 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 208 return successPayload, localVarHttpResponse, err 209 } 210 211 return successPayload, localVarHttpResponse, err 212 } 213 214 /* FabricApiService Deletes compute collection fabric template 215 Deletes compute collection fabric template for the given id 216 * @param ctx context.Context Authentication Context 217 @param fabricTemplateId 218 @return */ 219 func (a *FabricApiService) DeleteComputeCollectionFabricTemplate(ctx context.Context, fabricTemplateId string) (*http.Response, error) { 220 var ( 221 localVarHttpMethod = strings.ToUpper("Delete") 222 localVarPostBody interface{} 223 localVarFileName string 224 localVarFileBytes []byte 225 ) 226 227 // create path and map variables 228 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collection-fabric-templates/{fabric-template-id}" 229 localVarPath = strings.Replace(localVarPath, "{"+"fabric-template-id"+"}", fmt.Sprintf("%v", fabricTemplateId), -1) 230 231 localVarHeaderParams := make(map[string]string) 232 localVarQueryParams := url.Values{} 233 localVarFormParams := url.Values{} 234 235 // to determine the Content-Type header 236 localVarHttpContentTypes := []string{"application/json"} 237 238 // set Content-Type header 239 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 240 if localVarHttpContentType != "" { 241 localVarHeaderParams["Content-Type"] = localVarHttpContentType 242 } 243 244 // to determine the Accept header 245 localVarHttpHeaderAccepts := []string{ 246 "application/json", 247 } 248 249 // set Accept header 250 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 251 if localVarHttpHeaderAccept != "" { 252 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 253 } 254 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 255 if err != nil { 256 return nil, err 257 } 258 259 localVarHttpResponse, err := a.client.callAPI(r) 260 if err != nil || localVarHttpResponse == nil { 261 return localVarHttpResponse, err 262 } 263 defer localVarHttpResponse.Body.Close() 264 if localVarHttpResponse.StatusCode >= 300 { 265 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 266 } 267 268 return localVarHttpResponse, err 269 } 270 271 /* FabricApiService Unregister a compute manager 272 Unregisters a specified compute manager 273 * @param ctx context.Context Authentication Context 274 @param computeManagerId 275 @return */ 276 func (a *FabricApiService) DeleteComputeManager(ctx context.Context, computeManagerId string) (*http.Response, error) { 277 var ( 278 localVarHttpMethod = strings.ToUpper("Delete") 279 localVarPostBody interface{} 280 localVarFileName string 281 localVarFileBytes []byte 282 ) 283 284 // create path and map variables 285 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers/{compute-manager-id}" 286 localVarPath = strings.Replace(localVarPath, "{"+"compute-manager-id"+"}", fmt.Sprintf("%v", computeManagerId), -1) 287 288 localVarHeaderParams := make(map[string]string) 289 localVarQueryParams := url.Values{} 290 localVarFormParams := url.Values{} 291 292 // to determine the Content-Type header 293 localVarHttpContentTypes := []string{"application/json"} 294 295 // set Content-Type header 296 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 297 if localVarHttpContentType != "" { 298 localVarHeaderParams["Content-Type"] = localVarHttpContentType 299 } 300 301 // to determine the Accept header 302 localVarHttpHeaderAccepts := []string{ 303 "application/json", 304 } 305 306 // set Accept header 307 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 308 if localVarHttpHeaderAccept != "" { 309 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 310 } 311 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 312 if err != nil { 313 return nil, err 314 } 315 316 localVarHttpResponse, err := a.client.callAPI(r) 317 if err != nil || localVarHttpResponse == nil { 318 return localVarHttpResponse, err 319 } 320 defer localVarHttpResponse.Body.Close() 321 if localVarHttpResponse.StatusCode >= 300 { 322 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 323 } 324 325 return localVarHttpResponse, err 326 } 327 328 /* FabricApiService Delete a manager.Node 329 Removes a specified fabric node (host or edge). A fabric node may only be deleted when it is no longer referenced by a Transport manager.Node. If unprepare_host option is specified, the host will be deleted without uninstalling the NSX components from the host. 330 * @param ctx context.Context Authentication Context 331 @param nodeId 332 @param optional (nil or map[string]interface{}) with one or more of: 333 @param "unprepareHost" (bool) Delete a host without uninstalling NSX components 334 @return */ 335 func (a *FabricApiService) DeleteNode(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (*http.Response, error) { 336 var ( 337 localVarHttpMethod = strings.ToUpper("Delete") 338 localVarPostBody interface{} 339 localVarFileName string 340 localVarFileBytes []byte 341 ) 342 343 // create path and map variables 344 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}" 345 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 346 347 localVarHeaderParams := make(map[string]string) 348 localVarQueryParams := url.Values{} 349 localVarFormParams := url.Values{} 350 351 if err := typeCheckParameter(localVarOptionals["unprepareHost"], "bool", "unprepareHost"); err != nil { 352 return nil, err 353 } 354 355 if localVarTempParam, localVarOk := localVarOptionals["unprepareHost"].(bool); localVarOk { 356 localVarQueryParams.Add("unprepare_host", parameterToString(localVarTempParam, "")) 357 } 358 // to determine the Content-Type header 359 localVarHttpContentTypes := []string{"application/json"} 360 361 // set Content-Type header 362 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 363 if localVarHttpContentType != "" { 364 localVarHeaderParams["Content-Type"] = localVarHttpContentType 365 } 366 367 // to determine the Accept header 368 localVarHttpHeaderAccepts := []string{ 369 "application/json", 370 } 371 372 // set Accept header 373 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 374 if localVarHttpHeaderAccept != "" { 375 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 376 } 377 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 378 if err != nil { 379 return nil, err 380 } 381 382 localVarHttpResponse, err := a.client.callAPI(r) 383 if err != nil || localVarHttpResponse == nil { 384 return localVarHttpResponse, err 385 } 386 defer localVarHttpResponse.Body.Close() 387 if localVarHttpResponse.StatusCode >= 300 { 388 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 389 } 390 391 return localVarHttpResponse, err 392 } 393 394 /* FabricApiService Get compute collection fabric template by id 395 Get compute collection fabric template for the given id 396 * @param ctx context.Context Authentication Context 397 @param fabricTemplateId 398 @return manager.ComputeCollectionFabricTemplate*/ 399 func (a *FabricApiService) GetComputeCollectionFabricTemplate(ctx context.Context, fabricTemplateId string) (manager.ComputeCollectionFabricTemplate, *http.Response, error) { 400 var ( 401 localVarHttpMethod = strings.ToUpper("Get") 402 localVarPostBody interface{} 403 localVarFileName string 404 localVarFileBytes []byte 405 successPayload manager.ComputeCollectionFabricTemplate 406 ) 407 408 // create path and map variables 409 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collection-fabric-templates/{fabric-template-id}" 410 localVarPath = strings.Replace(localVarPath, "{"+"fabric-template-id"+"}", fmt.Sprintf("%v", fabricTemplateId), -1) 411 412 localVarHeaderParams := make(map[string]string) 413 localVarQueryParams := url.Values{} 414 localVarFormParams := url.Values{} 415 416 // to determine the Content-Type header 417 localVarHttpContentTypes := []string{"application/json"} 418 419 // set Content-Type header 420 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 421 if localVarHttpContentType != "" { 422 localVarHeaderParams["Content-Type"] = localVarHttpContentType 423 } 424 425 // to determine the Accept header 426 localVarHttpHeaderAccepts := []string{ 427 "application/json", 428 } 429 430 // set Accept header 431 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 432 if localVarHttpHeaderAccept != "" { 433 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 434 } 435 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 436 if err != nil { 437 return successPayload, nil, err 438 } 439 440 localVarHttpResponse, err := a.client.callAPI(r) 441 if err != nil || localVarHttpResponse == nil { 442 return successPayload, localVarHttpResponse, err 443 } 444 defer localVarHttpResponse.Body.Close() 445 if localVarHttpResponse.StatusCode >= 300 { 446 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 447 } 448 449 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 450 return successPayload, localVarHttpResponse, err 451 } 452 453 return successPayload, localVarHttpResponse, err 454 } 455 456 /* FabricApiService Get the realized state of a compute manager 457 Get the realized state of a compute manager 458 * @param ctx context.Context Authentication Context 459 @param computeManagerId 460 @return ConfigurationState*/ 461 func (a *FabricApiService) GetComputeManagerState(ctx context.Context, computeManagerId string) (manager.ConfigurationState, *http.Response, error) { 462 var ( 463 localVarHttpMethod = strings.ToUpper("Get") 464 localVarPostBody interface{} 465 localVarFileName string 466 localVarFileBytes []byte 467 successPayload manager.ConfigurationState 468 ) 469 470 // create path and map variables 471 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers/{compute-manager-id}/state" 472 localVarPath = strings.Replace(localVarPath, "{"+"compute-manager-id"+"}", fmt.Sprintf("%v", computeManagerId), -1) 473 474 localVarHeaderParams := make(map[string]string) 475 localVarQueryParams := url.Values{} 476 localVarFormParams := url.Values{} 477 478 // to determine the Content-Type header 479 localVarHttpContentTypes := []string{"application/json"} 480 481 // set Content-Type header 482 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 483 if localVarHttpContentType != "" { 484 localVarHeaderParams["Content-Type"] = localVarHttpContentType 485 } 486 487 // to determine the Accept header 488 localVarHttpHeaderAccepts := []string{ 489 "application/json", 490 } 491 492 // set Accept header 493 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 494 if localVarHttpHeaderAccept != "" { 495 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 496 } 497 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 498 if err != nil { 499 return successPayload, nil, err 500 } 501 502 localVarHttpResponse, err := a.client.callAPI(r) 503 if err != nil || localVarHttpResponse == nil { 504 return successPayload, localVarHttpResponse, err 505 } 506 defer localVarHttpResponse.Body.Close() 507 if localVarHttpResponse.StatusCode >= 300 { 508 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 509 } 510 511 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 512 return successPayload, localVarHttpResponse, err 513 } 514 515 return successPayload, localVarHttpResponse, err 516 } 517 518 /* FabricApiService Get the module details of a Fabric manager.Node 519 Get the module details of a Fabric manager.Node 520 * @param ctx context.Context Authentication Context 521 @param nodeId 522 @return SoftwareModuleResult*/ 523 func (a *FabricApiService) GetFabricNodeModules(ctx context.Context, nodeId string) (manager.SoftwareModuleResult, *http.Response, error) { 524 var ( 525 localVarHttpMethod = strings.ToUpper("Get") 526 localVarPostBody interface{} 527 localVarFileName string 528 localVarFileBytes []byte 529 successPayload manager.SoftwareModuleResult 530 ) 531 532 // create path and map variables 533 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/modules" 534 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 535 536 localVarHeaderParams := make(map[string]string) 537 localVarQueryParams := url.Values{} 538 localVarFormParams := url.Values{} 539 540 // to determine the Content-Type header 541 localVarHttpContentTypes := []string{"application/json"} 542 543 // set Content-Type header 544 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 545 if localVarHttpContentType != "" { 546 localVarHeaderParams["Content-Type"] = localVarHttpContentType 547 } 548 549 // to determine the Accept header 550 localVarHttpHeaderAccepts := []string{ 551 "application/json", 552 } 553 554 // set Accept header 555 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 556 if localVarHttpHeaderAccept != "" { 557 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 558 } 559 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 560 if err != nil { 561 return successPayload, nil, err 562 } 563 564 localVarHttpResponse, err := a.client.callAPI(r) 565 if err != nil || localVarHttpResponse == nil { 566 return successPayload, localVarHttpResponse, err 567 } 568 defer localVarHttpResponse.Body.Close() 569 if localVarHttpResponse.StatusCode >= 300 { 570 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 571 } 572 573 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 574 return successPayload, localVarHttpResponse, err 575 } 576 577 return successPayload, localVarHttpResponse, err 578 } 579 580 /* FabricApiService Get the Realized State of a Fabric manager.Node 581 Get the Realized State of a Fabric manager.Node 582 * @param ctx context.Context Authentication Context 583 @param nodeId 584 @return ConfigurationState*/ 585 func (a *FabricApiService) GetFabricNodeState(ctx context.Context, nodeId string) (manager.ConfigurationState, *http.Response, error) { 586 var ( 587 localVarHttpMethod = strings.ToUpper("Get") 588 localVarPostBody interface{} 589 localVarFileName string 590 localVarFileBytes []byte 591 successPayload manager.ConfigurationState 592 ) 593 594 // create path and map variables 595 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/state" 596 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 597 598 localVarHeaderParams := make(map[string]string) 599 localVarQueryParams := url.Values{} 600 localVarFormParams := url.Values{} 601 602 // to determine the Content-Type header 603 localVarHttpContentTypes := []string{"application/json"} 604 605 // set Content-Type header 606 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 607 if localVarHttpContentType != "" { 608 localVarHeaderParams["Content-Type"] = localVarHttpContentType 609 } 610 611 // to determine the Accept header 612 localVarHttpHeaderAccepts := []string{ 613 "application/json", 614 } 615 616 // set Accept header 617 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 618 if localVarHttpHeaderAccept != "" { 619 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 620 } 621 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 622 if err != nil { 623 return successPayload, nil, err 624 } 625 626 localVarHttpResponse, err := a.client.callAPI(r) 627 if err != nil || localVarHttpResponse == nil { 628 return successPayload, localVarHttpResponse, err 629 } 630 defer localVarHttpResponse.Body.Close() 631 if localVarHttpResponse.StatusCode >= 300 { 632 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 633 } 634 635 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 636 return successPayload, localVarHttpResponse, err 637 } 638 639 return successPayload, localVarHttpResponse, err 640 } 641 642 /* FabricApiService Prepares discovered manager.Node for NSX 643 Prepares(hostprep) discovered node for NSX. NSX LCP bundles are installed on this discovered node. 644 * @param ctx context.Context Authentication Context 645 @param nodeExtId 646 @return manager.Node*/ 647 func (a *FabricApiService) HostPrepDiscoveredNodeHostprep(ctx context.Context, nodeExtId string) (manager.Node, *http.Response, error) { 648 var ( 649 localVarHttpMethod = strings.ToUpper("Post") 650 localVarPostBody interface{} 651 localVarFileName string 652 localVarFileBytes []byte 653 successPayload manager.Node 654 ) 655 656 // create path and map variables 657 localVarPath := a.client.cfg.BasePath + "/fabric/discovered-nodes/{node-ext-id}?action=hostprep" 658 localVarPath = strings.Replace(localVarPath, "{"+"node-ext-id"+"}", fmt.Sprintf("%v", nodeExtId), -1) 659 660 localVarHeaderParams := make(map[string]string) 661 localVarQueryParams := url.Values{} 662 localVarFormParams := url.Values{} 663 664 // to determine the Content-Type header 665 localVarHttpContentTypes := []string{"application/json"} 666 667 // set Content-Type header 668 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 669 if localVarHttpContentType != "" { 670 localVarHeaderParams["Content-Type"] = localVarHttpContentType 671 } 672 673 // to determine the Accept header 674 localVarHttpHeaderAccepts := []string{ 675 "application/json", 676 } 677 678 // set Accept header 679 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 680 if localVarHttpHeaderAccept != "" { 681 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 682 } 683 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 684 if err != nil { 685 return successPayload, nil, err 686 } 687 688 localVarHttpResponse, err := a.client.callAPI(r) 689 if err != nil || localVarHttpResponse == nil { 690 return successPayload, localVarHttpResponse, err 691 } 692 defer localVarHttpResponse.Body.Close() 693 if localVarHttpResponse.StatusCode >= 300 { 694 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 695 } 696 697 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 698 return successPayload, localVarHttpResponse, err 699 } 700 701 return successPayload, localVarHttpResponse, err 702 } 703 704 /* FabricApiService Get compute collection fabric templates 705 Returns compute collection fabric templates 706 * @param ctx context.Context Authentication Context 707 @param optional (nil or map[string]interface{}) with one or more of: 708 @param "computeCollectionId" (string) Compute collection id 709 @return manager.ComputeCollectionFabricTemplateListResult*/ 710 func (a *FabricApiService) ListComputeCollectionFabricTemplates(ctx context.Context, localVarOptionals map[string]interface{}) (manager.ComputeCollectionFabricTemplateListResult, *http.Response, error) { 711 var ( 712 localVarHttpMethod = strings.ToUpper("Get") 713 localVarPostBody interface{} 714 localVarFileName string 715 localVarFileBytes []byte 716 successPayload manager.ComputeCollectionFabricTemplateListResult 717 ) 718 719 // create path and map variables 720 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collection-fabric-templates" 721 722 localVarHeaderParams := make(map[string]string) 723 localVarQueryParams := url.Values{} 724 localVarFormParams := url.Values{} 725 726 if err := typeCheckParameter(localVarOptionals["computeCollectionId"], "string", "computeCollectionId"); err != nil { 727 return successPayload, nil, err 728 } 729 730 if localVarTempParam, localVarOk := localVarOptionals["computeCollectionId"].(string); localVarOk { 731 localVarQueryParams.Add("compute_collection_id", parameterToString(localVarTempParam, "")) 732 } 733 // to determine the Content-Type header 734 localVarHttpContentTypes := []string{"application/json"} 735 736 // set Content-Type header 737 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 738 if localVarHttpContentType != "" { 739 localVarHeaderParams["Content-Type"] = localVarHttpContentType 740 } 741 742 // to determine the Accept header 743 localVarHttpHeaderAccepts := []string{ 744 "application/json", 745 } 746 747 // set Accept header 748 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 749 if localVarHttpHeaderAccept != "" { 750 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 751 } 752 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 753 if err != nil { 754 return successPayload, nil, err 755 } 756 757 localVarHttpResponse, err := a.client.callAPI(r) 758 if err != nil || localVarHttpResponse == nil { 759 return successPayload, localVarHttpResponse, err 760 } 761 defer localVarHttpResponse.Body.Close() 762 if localVarHttpResponse.StatusCode >= 300 { 763 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 764 } 765 766 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 767 return successPayload, localVarHttpResponse, err 768 } 769 770 return successPayload, localVarHttpResponse, err 771 } 772 773 /* FabricApiService Return the List of Compute Collections 774 Returns information about all compute collections. 775 * @param ctx context.Context Authentication Context 776 @param optional (nil or map[string]interface{}) with one or more of: 777 @param "cmLocalId" (string) Local Id of the compute collection in the Compute Manager 778 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 779 @param "discoveredNodeId" (string) Id of the discovered node which belongs to this Compute Collection 780 @param "displayName" (string) Name of the manager.ComputeCollection in source compute manager 781 @param "externalId" (string) External ID of the manager.ComputeCollection in the source Compute manager, e.g. mo-ref in VC 782 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 783 @param "nodeId" (string) Id of the fabric node created from a discovered node belonging to this Compute Collection 784 @param "originId" (string) Id of the compute manager from where this Compute Collection was discovered 785 @param "originType" (string) manager.ComputeCollection type like VC_Cluster. Here the Compute Manager type prefix would help in differentiating similar named Compute Collection types from different Compute Managers 786 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 787 @param "sortAscending" (bool) 788 @param "sortBy" (string) Field by which records are sorted 789 @return manager.ComputeCollectionListResult*/ 790 func (a *FabricApiService) ListComputeCollections(ctx context.Context, localVarOptionals map[string]interface{}) (manager.ComputeCollectionListResult, *http.Response, error) { 791 var ( 792 localVarHttpMethod = strings.ToUpper("Get") 793 localVarPostBody interface{} 794 localVarFileName string 795 localVarFileBytes []byte 796 successPayload manager.ComputeCollectionListResult 797 ) 798 799 // create path and map variables 800 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collections" 801 802 localVarHeaderParams := make(map[string]string) 803 localVarQueryParams := url.Values{} 804 localVarFormParams := url.Values{} 805 806 if err := typeCheckParameter(localVarOptionals["cmLocalId"], "string", "cmLocalId"); err != nil { 807 return successPayload, nil, err 808 } 809 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 810 return successPayload, nil, err 811 } 812 if err := typeCheckParameter(localVarOptionals["discoveredNodeId"], "string", "discoveredNodeId"); err != nil { 813 return successPayload, nil, err 814 } 815 if err := typeCheckParameter(localVarOptionals["displayName"], "string", "displayName"); err != nil { 816 return successPayload, nil, err 817 } 818 if err := typeCheckParameter(localVarOptionals["externalId"], "string", "externalId"); err != nil { 819 return successPayload, nil, err 820 } 821 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 822 return successPayload, nil, err 823 } 824 if err := typeCheckParameter(localVarOptionals["nodeId"], "string", "nodeId"); err != nil { 825 return successPayload, nil, err 826 } 827 if err := typeCheckParameter(localVarOptionals["originId"], "string", "originId"); err != nil { 828 return successPayload, nil, err 829 } 830 if err := typeCheckParameter(localVarOptionals["originType"], "string", "originType"); err != nil { 831 return successPayload, nil, err 832 } 833 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 834 return successPayload, nil, err 835 } 836 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 837 return successPayload, nil, err 838 } 839 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 840 return successPayload, nil, err 841 } 842 843 if localVarTempParam, localVarOk := localVarOptionals["cmLocalId"].(string); localVarOk { 844 localVarQueryParams.Add("cm_local_id", parameterToString(localVarTempParam, "")) 845 } 846 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 847 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 848 } 849 if localVarTempParam, localVarOk := localVarOptionals["discoveredNodeId"].(string); localVarOk { 850 localVarQueryParams.Add("discovered_node_id", parameterToString(localVarTempParam, "")) 851 } 852 if localVarTempParam, localVarOk := localVarOptionals["displayName"].(string); localVarOk { 853 localVarQueryParams.Add("display_name", parameterToString(localVarTempParam, "")) 854 } 855 if localVarTempParam, localVarOk := localVarOptionals["externalId"].(string); localVarOk { 856 localVarQueryParams.Add("external_id", parameterToString(localVarTempParam, "")) 857 } 858 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 859 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 860 } 861 if localVarTempParam, localVarOk := localVarOptionals["nodeId"].(string); localVarOk { 862 localVarQueryParams.Add("node_id", parameterToString(localVarTempParam, "")) 863 } 864 if localVarTempParam, localVarOk := localVarOptionals["originId"].(string); localVarOk { 865 localVarQueryParams.Add("origin_id", parameterToString(localVarTempParam, "")) 866 } 867 if localVarTempParam, localVarOk := localVarOptionals["originType"].(string); localVarOk { 868 localVarQueryParams.Add("origin_type", parameterToString(localVarTempParam, "")) 869 } 870 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 871 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 872 } 873 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 874 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 875 } 876 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 877 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 878 } 879 // to determine the Content-Type header 880 localVarHttpContentTypes := []string{"application/json"} 881 882 // set Content-Type header 883 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 884 if localVarHttpContentType != "" { 885 localVarHeaderParams["Content-Type"] = localVarHttpContentType 886 } 887 888 // to determine the Accept header 889 localVarHttpHeaderAccepts := []string{ 890 "application/json", 891 } 892 893 // set Accept header 894 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 895 if localVarHttpHeaderAccept != "" { 896 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 897 } 898 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 899 if err != nil { 900 return successPayload, nil, err 901 } 902 903 localVarHttpResponse, err := a.client.callAPI(r) 904 if err != nil || localVarHttpResponse == nil { 905 return successPayload, localVarHttpResponse, err 906 } 907 defer localVarHttpResponse.Body.Close() 908 if localVarHttpResponse.StatusCode >= 300 { 909 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 910 } 911 912 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 913 return successPayload, localVarHttpResponse, err 914 } 915 916 return successPayload, localVarHttpResponse, err 917 } 918 919 /* FabricApiService Return the List of Compute managers 920 Returns information about all compute managers. 921 * @param ctx context.Context Authentication Context 922 @param optional (nil or map[string]interface{}) with one or more of: 923 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 924 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 925 @param "originType" (string) Compute manager type like vCenter 926 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 927 @param "server" (string) IP address or hostname of compute manager 928 @param "sortAscending" (bool) 929 @param "sortBy" (string) Field by which records are sorted 930 @return manager.ComputeManagerListResult*/ 931 func (a *FabricApiService) ListComputeManagers(ctx context.Context, localVarOptionals map[string]interface{}) (manager.ComputeManagerListResult, *http.Response, error) { 932 var ( 933 localVarHttpMethod = strings.ToUpper("Get") 934 localVarPostBody interface{} 935 localVarFileName string 936 localVarFileBytes []byte 937 successPayload manager.ComputeManagerListResult 938 ) 939 940 // create path and map variables 941 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers" 942 943 localVarHeaderParams := make(map[string]string) 944 localVarQueryParams := url.Values{} 945 localVarFormParams := url.Values{} 946 947 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 948 return successPayload, nil, err 949 } 950 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 951 return successPayload, nil, err 952 } 953 if err := typeCheckParameter(localVarOptionals["originType"], "string", "originType"); err != nil { 954 return successPayload, nil, err 955 } 956 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 957 return successPayload, nil, err 958 } 959 if err := typeCheckParameter(localVarOptionals["server"], "string", "server"); err != nil { 960 return successPayload, nil, err 961 } 962 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 963 return successPayload, nil, err 964 } 965 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 966 return successPayload, nil, err 967 } 968 969 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 970 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 971 } 972 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 973 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 974 } 975 if localVarTempParam, localVarOk := localVarOptionals["originType"].(string); localVarOk { 976 localVarQueryParams.Add("origin_type", parameterToString(localVarTempParam, "")) 977 } 978 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 979 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 980 } 981 if localVarTempParam, localVarOk := localVarOptionals["server"].(string); localVarOk { 982 localVarQueryParams.Add("server", parameterToString(localVarTempParam, "")) 983 } 984 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 985 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 986 } 987 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 988 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 989 } 990 // to determine the Content-Type header 991 localVarHttpContentTypes := []string{"application/json"} 992 993 // set Content-Type header 994 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 995 if localVarHttpContentType != "" { 996 localVarHeaderParams["Content-Type"] = localVarHttpContentType 997 } 998 999 // to determine the Accept header 1000 localVarHttpHeaderAccepts := []string{ 1001 "application/json", 1002 } 1003 1004 // set Accept header 1005 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1006 if localVarHttpHeaderAccept != "" { 1007 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1008 } 1009 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1010 if err != nil { 1011 return successPayload, nil, err 1012 } 1013 1014 localVarHttpResponse, err := a.client.callAPI(r) 1015 if err != nil || localVarHttpResponse == nil { 1016 return successPayload, localVarHttpResponse, err 1017 } 1018 defer localVarHttpResponse.Body.Close() 1019 if localVarHttpResponse.StatusCode >= 300 { 1020 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1021 } 1022 1023 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1024 return successPayload, localVarHttpResponse, err 1025 } 1026 1027 return successPayload, localVarHttpResponse, err 1028 } 1029 1030 /* FabricApiService Return the List of Discovered Nodes 1031 Returns information about all discovered nodes. 1032 * @param ctx context.Context Authentication Context 1033 @param optional (nil or map[string]interface{}) with one or more of: 1034 @param "cmLocalId" (string) Local Id of the discovered node in the Compute Manager 1035 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1036 @param "displayName" (string) Display name of discovered node 1037 @param "externalId" (string) External id of the discovered node, ex. a mo-ref from VC 1038 @param "hasParent" (string) Discovered node has a parent compute collection or is a standalone host 1039 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1040 @param "ipAddress" (string) IP address of the discovered node 1041 @param "nodeId" (string) Id of the fabric node created from the discovered node 1042 @param "nodeType" (string) Discovered manager.Node type like HostNode 1043 @param "originId" (string) Id of the compute manager from where this node was discovered 1044 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1045 @param "parentComputeCollection" (string) External id of the compute collection to which this node belongs 1046 @param "sortAscending" (bool) 1047 @param "sortBy" (string) Field by which records are sorted 1048 @return manager.DiscoveredNodeListResult*/ 1049 func (a *FabricApiService) ListDiscoveredNodes(ctx context.Context, localVarOptionals map[string]interface{}) (manager.DiscoveredNodeListResult, *http.Response, error) { 1050 var ( 1051 localVarHttpMethod = strings.ToUpper("Get") 1052 localVarPostBody interface{} 1053 localVarFileName string 1054 localVarFileBytes []byte 1055 successPayload manager.DiscoveredNodeListResult 1056 ) 1057 1058 // create path and map variables 1059 localVarPath := a.client.cfg.BasePath + "/fabric/discovered-nodes" 1060 1061 localVarHeaderParams := make(map[string]string) 1062 localVarQueryParams := url.Values{} 1063 localVarFormParams := url.Values{} 1064 1065 if err := typeCheckParameter(localVarOptionals["cmLocalId"], "string", "cmLocalId"); err != nil { 1066 return successPayload, nil, err 1067 } 1068 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1069 return successPayload, nil, err 1070 } 1071 if err := typeCheckParameter(localVarOptionals["displayName"], "string", "displayName"); err != nil { 1072 return successPayload, nil, err 1073 } 1074 if err := typeCheckParameter(localVarOptionals["externalId"], "string", "externalId"); err != nil { 1075 return successPayload, nil, err 1076 } 1077 if err := typeCheckParameter(localVarOptionals["hasParent"], "string", "hasParent"); err != nil { 1078 return successPayload, nil, err 1079 } 1080 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1081 return successPayload, nil, err 1082 } 1083 if err := typeCheckParameter(localVarOptionals["ipAddress"], "string", "ipAddress"); err != nil { 1084 return successPayload, nil, err 1085 } 1086 if err := typeCheckParameter(localVarOptionals["nodeId"], "string", "nodeId"); err != nil { 1087 return successPayload, nil, err 1088 } 1089 if err := typeCheckParameter(localVarOptionals["nodeType"], "string", "nodeType"); err != nil { 1090 return successPayload, nil, err 1091 } 1092 if err := typeCheckParameter(localVarOptionals["originId"], "string", "originId"); err != nil { 1093 return successPayload, nil, err 1094 } 1095 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1096 return successPayload, nil, err 1097 } 1098 if err := typeCheckParameter(localVarOptionals["parentComputeCollection"], "string", "parentComputeCollection"); err != nil { 1099 return successPayload, nil, err 1100 } 1101 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1102 return successPayload, nil, err 1103 } 1104 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1105 return successPayload, nil, err 1106 } 1107 1108 if localVarTempParam, localVarOk := localVarOptionals["cmLocalId"].(string); localVarOk { 1109 localVarQueryParams.Add("cm_local_id", parameterToString(localVarTempParam, "")) 1110 } 1111 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1112 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1113 } 1114 if localVarTempParam, localVarOk := localVarOptionals["displayName"].(string); localVarOk { 1115 localVarQueryParams.Add("display_name", parameterToString(localVarTempParam, "")) 1116 } 1117 if localVarTempParam, localVarOk := localVarOptionals["externalId"].(string); localVarOk { 1118 localVarQueryParams.Add("external_id", parameterToString(localVarTempParam, "")) 1119 } 1120 if localVarTempParam, localVarOk := localVarOptionals["hasParent"].(string); localVarOk { 1121 localVarQueryParams.Add("has_parent", parameterToString(localVarTempParam, "")) 1122 } 1123 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1124 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1125 } 1126 if localVarTempParam, localVarOk := localVarOptionals["ipAddress"].(string); localVarOk { 1127 localVarQueryParams.Add("ip_address", parameterToString(localVarTempParam, "")) 1128 } 1129 if localVarTempParam, localVarOk := localVarOptionals["nodeId"].(string); localVarOk { 1130 localVarQueryParams.Add("node_id", parameterToString(localVarTempParam, "")) 1131 } 1132 if localVarTempParam, localVarOk := localVarOptionals["nodeType"].(string); localVarOk { 1133 localVarQueryParams.Add("node_type", parameterToString(localVarTempParam, "")) 1134 } 1135 if localVarTempParam, localVarOk := localVarOptionals["originId"].(string); localVarOk { 1136 localVarQueryParams.Add("origin_id", parameterToString(localVarTempParam, "")) 1137 } 1138 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1139 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1140 } 1141 if localVarTempParam, localVarOk := localVarOptionals["parentComputeCollection"].(string); localVarOk { 1142 localVarQueryParams.Add("parent_compute_collection", parameterToString(localVarTempParam, "")) 1143 } 1144 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1145 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1146 } 1147 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1148 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1149 } 1150 // to determine the Content-Type header 1151 localVarHttpContentTypes := []string{"application/json"} 1152 1153 // set Content-Type header 1154 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1155 if localVarHttpContentType != "" { 1156 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1157 } 1158 1159 // to determine the Accept header 1160 localVarHttpHeaderAccepts := []string{ 1161 "application/json", 1162 } 1163 1164 // set Accept header 1165 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1166 if localVarHttpHeaderAccept != "" { 1167 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1168 } 1169 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1170 if err != nil { 1171 return successPayload, nil, err 1172 } 1173 1174 localVarHttpResponse, err := a.client.callAPI(r) 1175 if err != nil || localVarHttpResponse == nil { 1176 return successPayload, localVarHttpResponse, err 1177 } 1178 defer localVarHttpResponse.Body.Close() 1179 if localVarHttpResponse.StatusCode >= 300 { 1180 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1181 } 1182 1183 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1184 return successPayload, localVarHttpResponse, err 1185 } 1186 1187 return successPayload, localVarHttpResponse, err 1188 } 1189 1190 /* FabricApiService List the specified node's Network Interfaces 1191 Returns the number of interfaces on the node and detailed information about each interface. Interface information includes MTU, broadcast and host IP addresses, link and admin status, MAC address, network mask, and the IP configuration method (static or DHCP). 1192 * @param ctx context.Context Authentication Context 1193 @param nodeId 1194 @param optional (nil or map[string]interface{}) with one or more of: 1195 @param "source" (string) Data source type. 1196 @return manager.NodeInterfacePropertiesListResult*/ 1197 func (a *FabricApiService) ListFabricNodeInterfaces(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.NodeInterfacePropertiesListResult, *http.Response, error) { 1198 var ( 1199 localVarHttpMethod = strings.ToUpper("Get") 1200 localVarPostBody interface{} 1201 localVarFileName string 1202 localVarFileBytes []byte 1203 successPayload manager.NodeInterfacePropertiesListResult 1204 ) 1205 1206 // create path and map variables 1207 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/network/interfaces" 1208 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 1209 1210 localVarHeaderParams := make(map[string]string) 1211 localVarQueryParams := url.Values{} 1212 localVarFormParams := url.Values{} 1213 1214 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1215 return successPayload, nil, err 1216 } 1217 1218 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1219 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1220 } 1221 // to determine the Content-Type header 1222 localVarHttpContentTypes := []string{"application/json"} 1223 1224 // set Content-Type header 1225 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1226 if localVarHttpContentType != "" { 1227 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1228 } 1229 1230 // to determine the Accept header 1231 localVarHttpHeaderAccepts := []string{ 1232 "application/json", 1233 } 1234 1235 // set Accept header 1236 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1237 if localVarHttpHeaderAccept != "" { 1238 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1239 } 1240 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1241 if err != nil { 1242 return successPayload, nil, err 1243 } 1244 1245 localVarHttpResponse, err := a.client.callAPI(r) 1246 if err != nil || localVarHttpResponse == nil { 1247 return successPayload, localVarHttpResponse, err 1248 } 1249 defer localVarHttpResponse.Body.Close() 1250 if localVarHttpResponse.StatusCode >= 300 { 1251 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1252 } 1253 1254 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1255 return successPayload, localVarHttpResponse, err 1256 } 1257 1258 return successPayload, localVarHttpResponse, err 1259 } 1260 1261 /* FabricApiService Return the List of Capabilities of a Single manager.Node 1262 Returns information about capabilities of a single fabric node (host or edge). 1263 * @param ctx context.Context Authentication Context 1264 @param nodeId 1265 @return manager.NodeCapabilitiesResult*/ 1266 func (a *FabricApiService) ListNodeCapabilities(ctx context.Context, nodeId string) (manager.NodeCapabilitiesResult, *http.Response, error) { 1267 var ( 1268 localVarHttpMethod = strings.ToUpper("Get") 1269 localVarPostBody interface{} 1270 localVarFileName string 1271 localVarFileBytes []byte 1272 successPayload manager.NodeCapabilitiesResult 1273 ) 1274 1275 // create path and map variables 1276 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/capabilities" 1277 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 1278 1279 localVarHeaderParams := make(map[string]string) 1280 localVarQueryParams := url.Values{} 1281 localVarFormParams := url.Values{} 1282 1283 // to determine the Content-Type header 1284 localVarHttpContentTypes := []string{"application/json"} 1285 1286 // set Content-Type header 1287 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1288 if localVarHttpContentType != "" { 1289 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1290 } 1291 1292 // to determine the Accept header 1293 localVarHttpHeaderAccepts := []string{ 1294 "application/json", 1295 } 1296 1297 // set Accept header 1298 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1299 if localVarHttpHeaderAccept != "" { 1300 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1301 } 1302 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1303 if err != nil { 1304 return successPayload, nil, err 1305 } 1306 1307 localVarHttpResponse, err := a.client.callAPI(r) 1308 if err != nil || localVarHttpResponse == nil { 1309 return successPayload, localVarHttpResponse, err 1310 } 1311 defer localVarHttpResponse.Body.Close() 1312 if localVarHttpResponse.StatusCode >= 300 { 1313 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1314 } 1315 1316 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1317 return successPayload, localVarHttpResponse, err 1318 } 1319 1320 return successPayload, localVarHttpResponse, err 1321 } 1322 1323 /* FabricApiService Return the List of Nodes 1324 Returns information about all fabric nodes (hosts and edges). 1325 * @param ctx context.Context Authentication Context 1326 @param optional (nil or map[string]interface{}) with one or more of: 1327 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1328 @param "discoveredNodeId" (string) Id of the discovered node which was converted to create this node 1329 @param "displayName" (string) HostNode display name 1330 @param "externalId" (string) HostNode external id 1331 @param "hypervisorOsType" (string) HostNode's Hypervisor type, for example ESXi, RHEL KVM or UBUNTU KVM. 1332 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1333 @param "ipAddress" (string) Management IP address of the node 1334 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1335 @param "resourceType" (string) manager.Node type from 'HostNode', 'EdgeNode', 'PublicCloudGatewayNode' 1336 @param "sortAscending" (bool) 1337 @param "sortBy" (string) Field by which records are sorted 1338 @return manager.NodeListResult*/ 1339 func (a *FabricApiService) ListNodes(ctx context.Context, localVarOptionals map[string]interface{}) (manager.NodeListResult, *http.Response, error) { 1340 var ( 1341 localVarHttpMethod = strings.ToUpper("Get") 1342 localVarPostBody interface{} 1343 localVarFileName string 1344 localVarFileBytes []byte 1345 successPayload manager.NodeListResult 1346 ) 1347 1348 // create path and map variables 1349 localVarPath := a.client.cfg.BasePath + "/fabric/nodes" 1350 1351 localVarHeaderParams := make(map[string]string) 1352 localVarQueryParams := url.Values{} 1353 localVarFormParams := url.Values{} 1354 1355 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1356 return successPayload, nil, err 1357 } 1358 if err := typeCheckParameter(localVarOptionals["discoveredNodeId"], "string", "discoveredNodeId"); err != nil { 1359 return successPayload, nil, err 1360 } 1361 if err := typeCheckParameter(localVarOptionals["displayName"], "string", "displayName"); err != nil { 1362 return successPayload, nil, err 1363 } 1364 if err := typeCheckParameter(localVarOptionals["externalId"], "string", "externalId"); err != nil { 1365 return successPayload, nil, err 1366 } 1367 if err := typeCheckParameter(localVarOptionals["hypervisorOsType"], "string", "hypervisorOsType"); err != nil { 1368 return successPayload, nil, err 1369 } 1370 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1371 return successPayload, nil, err 1372 } 1373 if err := typeCheckParameter(localVarOptionals["ipAddress"], "string", "ipAddress"); err != nil { 1374 return successPayload, nil, err 1375 } 1376 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1377 return successPayload, nil, err 1378 } 1379 if err := typeCheckParameter(localVarOptionals["resourceType"], "string", "resourceType"); err != nil { 1380 return successPayload, nil, err 1381 } 1382 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1383 return successPayload, nil, err 1384 } 1385 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1386 return successPayload, nil, err 1387 } 1388 1389 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1390 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1391 } 1392 if localVarTempParam, localVarOk := localVarOptionals["discoveredNodeId"].(string); localVarOk { 1393 localVarQueryParams.Add("discovered_node_id", parameterToString(localVarTempParam, "")) 1394 } 1395 if localVarTempParam, localVarOk := localVarOptionals["displayName"].(string); localVarOk { 1396 localVarQueryParams.Add("display_name", parameterToString(localVarTempParam, "")) 1397 } 1398 if localVarTempParam, localVarOk := localVarOptionals["externalId"].(string); localVarOk { 1399 localVarQueryParams.Add("external_id", parameterToString(localVarTempParam, "")) 1400 } 1401 if localVarTempParam, localVarOk := localVarOptionals["hypervisorOsType"].(string); localVarOk { 1402 localVarQueryParams.Add("hypervisor_os_type", parameterToString(localVarTempParam, "")) 1403 } 1404 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1405 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1406 } 1407 if localVarTempParam, localVarOk := localVarOptionals["ipAddress"].(string); localVarOk { 1408 localVarQueryParams.Add("ip_address", parameterToString(localVarTempParam, "")) 1409 } 1410 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1411 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1412 } 1413 if localVarTempParam, localVarOk := localVarOptionals["resourceType"].(string); localVarOk { 1414 localVarQueryParams.Add("resource_type", parameterToString(localVarTempParam, "")) 1415 } 1416 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1417 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1418 } 1419 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1420 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1421 } 1422 // to determine the Content-Type header 1423 localVarHttpContentTypes := []string{"application/json"} 1424 1425 // set Content-Type header 1426 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1427 if localVarHttpContentType != "" { 1428 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1429 } 1430 1431 // to determine the Accept header 1432 localVarHttpHeaderAccepts := []string{ 1433 "application/json", 1434 } 1435 1436 // set Accept header 1437 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1438 if localVarHttpHeaderAccept != "" { 1439 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1440 } 1441 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1442 if err != nil { 1443 return successPayload, nil, err 1444 } 1445 1446 localVarHttpResponse, err := a.client.callAPI(r) 1447 if err != nil || localVarHttpResponse == nil { 1448 return successPayload, localVarHttpResponse, err 1449 } 1450 defer localVarHttpResponse.Body.Close() 1451 if localVarHttpResponse.StatusCode >= 300 { 1452 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1453 } 1454 1455 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1456 return successPayload, localVarHttpResponse, err 1457 } 1458 1459 return successPayload, localVarHttpResponse, err 1460 } 1461 1462 /* FabricApiService Return the List of Virtual Network Interfaces (VIFs) 1463 Returns information about all VIFs. A virtual network interface aggregates network interfaces into a logical interface unit that is indistinuishable from a physical network interface. 1464 * @param ctx context.Context Authentication Context 1465 @param optional (nil or map[string]interface{}) with one or more of: 1466 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1467 @param "hostId" (string) Id of the host where this vif is located. 1468 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1469 @param "lportAttachmentId" (string) LPort Attachment Id of the virtual network interface. 1470 @param "ownerVmId" (string) External id of the virtual machine. 1471 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1472 @param "sortAscending" (bool) 1473 @param "sortBy" (string) Field by which records are sorted 1474 @param "vmId" (string) External id of the virtual machine. 1475 @return manager.VirtualNetworkInterfaceListResult*/ 1476 func (a *FabricApiService) ListVifs(ctx context.Context, localVarOptionals map[string]interface{}) (manager.VirtualNetworkInterfaceListResult, *http.Response, error) { 1477 var ( 1478 localVarHttpMethod = strings.ToUpper("Get") 1479 localVarPostBody interface{} 1480 localVarFileName string 1481 localVarFileBytes []byte 1482 successPayload manager.VirtualNetworkInterfaceListResult 1483 ) 1484 1485 // create path and map variables 1486 localVarPath := a.client.cfg.BasePath + "/fabric/vifs" 1487 1488 localVarHeaderParams := make(map[string]string) 1489 localVarQueryParams := url.Values{} 1490 localVarFormParams := url.Values{} 1491 1492 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1493 return successPayload, nil, err 1494 } 1495 if err := typeCheckParameter(localVarOptionals["hostId"], "string", "hostId"); err != nil { 1496 return successPayload, nil, err 1497 } 1498 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1499 return successPayload, nil, err 1500 } 1501 if err := typeCheckParameter(localVarOptionals["lportAttachmentId"], "string", "lportAttachmentId"); err != nil { 1502 return successPayload, nil, err 1503 } 1504 if err := typeCheckParameter(localVarOptionals["ownerVmId"], "string", "ownerVmId"); err != nil { 1505 return successPayload, nil, err 1506 } 1507 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1508 return successPayload, nil, err 1509 } 1510 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1511 return successPayload, nil, err 1512 } 1513 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1514 return successPayload, nil, err 1515 } 1516 if err := typeCheckParameter(localVarOptionals["vmId"], "string", "vmId"); err != nil { 1517 return successPayload, nil, err 1518 } 1519 1520 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1521 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1522 } 1523 if localVarTempParam, localVarOk := localVarOptionals["hostId"].(string); localVarOk { 1524 localVarQueryParams.Add("host_id", parameterToString(localVarTempParam, "")) 1525 } 1526 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1527 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1528 } 1529 if localVarTempParam, localVarOk := localVarOptionals["lportAttachmentId"].(string); localVarOk { 1530 localVarQueryParams.Add("lport_attachment_id", parameterToString(localVarTempParam, "")) 1531 } 1532 if localVarTempParam, localVarOk := localVarOptionals["ownerVmId"].(string); localVarOk { 1533 localVarQueryParams.Add("owner_vm_id", parameterToString(localVarTempParam, "")) 1534 } 1535 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1536 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1537 } 1538 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1539 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1540 } 1541 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1542 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1543 } 1544 if localVarTempParam, localVarOk := localVarOptionals["vmId"].(string); localVarOk { 1545 localVarQueryParams.Add("vm_id", parameterToString(localVarTempParam, "")) 1546 } 1547 // to determine the Content-Type header 1548 localVarHttpContentTypes := []string{"application/json"} 1549 1550 // set Content-Type header 1551 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1552 if localVarHttpContentType != "" { 1553 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1554 } 1555 1556 // to determine the Accept header 1557 localVarHttpHeaderAccepts := []string{ 1558 "application/json", 1559 } 1560 1561 // set Accept header 1562 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1563 if localVarHttpHeaderAccept != "" { 1564 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1565 } 1566 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1567 if err != nil { 1568 return successPayload, nil, err 1569 } 1570 1571 localVarHttpResponse, err := a.client.callAPI(r) 1572 if err != nil || localVarHttpResponse == nil { 1573 return successPayload, localVarHttpResponse, err 1574 } 1575 defer localVarHttpResponse.Body.Close() 1576 if localVarHttpResponse.StatusCode >= 300 { 1577 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1578 } 1579 1580 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1581 return successPayload, localVarHttpResponse, err 1582 } 1583 1584 return successPayload, localVarHttpResponse, err 1585 } 1586 1587 /* FabricApiService Return the List of Virtual Machines 1588 Returns information about all virtual machines. 1589 * @param ctx context.Context Authentication Context 1590 @param optional (nil or map[string]interface{}) with one or more of: 1591 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1592 @param "displayName" (string) Display Name of the virtual machine 1593 @param "externalId" (string) External id of the virtual machine 1594 @param "hostId" (string) Id of the host where this vif is located 1595 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1596 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1597 @param "sortAscending" (bool) 1598 @param "sortBy" (string) Field by which records are sorted 1599 @return manager.VirtualMachineListResult*/ 1600 func (a *FabricApiService) ListVirtualMachines(ctx context.Context, localVarOptionals map[string]interface{}) (manager.VirtualMachineListResult, *http.Response, error) { 1601 var ( 1602 localVarHttpMethod = strings.ToUpper("Get") 1603 localVarPostBody interface{} 1604 localVarFileName string 1605 localVarFileBytes []byte 1606 successPayload manager.VirtualMachineListResult 1607 ) 1608 1609 // create path and map variables 1610 localVarPath := a.client.cfg.BasePath + "/fabric/virtual-machines" 1611 1612 localVarHeaderParams := make(map[string]string) 1613 localVarQueryParams := url.Values{} 1614 localVarFormParams := url.Values{} 1615 1616 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1617 return successPayload, nil, err 1618 } 1619 if err := typeCheckParameter(localVarOptionals["displayName"], "string", "displayName"); err != nil { 1620 return successPayload, nil, err 1621 } 1622 if err := typeCheckParameter(localVarOptionals["externalId"], "string", "externalId"); err != nil { 1623 return successPayload, nil, err 1624 } 1625 if err := typeCheckParameter(localVarOptionals["hostId"], "string", "hostId"); err != nil { 1626 return successPayload, nil, err 1627 } 1628 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1629 return successPayload, nil, err 1630 } 1631 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1632 return successPayload, nil, err 1633 } 1634 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1635 return successPayload, nil, err 1636 } 1637 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1638 return successPayload, nil, err 1639 } 1640 1641 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1642 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1643 } 1644 if localVarTempParam, localVarOk := localVarOptionals["displayName"].(string); localVarOk { 1645 localVarQueryParams.Add("display_name", parameterToString(localVarTempParam, "")) 1646 } 1647 if localVarTempParam, localVarOk := localVarOptionals["externalId"].(string); localVarOk { 1648 localVarQueryParams.Add("external_id", parameterToString(localVarTempParam, "")) 1649 } 1650 if localVarTempParam, localVarOk := localVarOptionals["hostId"].(string); localVarOk { 1651 localVarQueryParams.Add("host_id", parameterToString(localVarTempParam, "")) 1652 } 1653 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1654 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1655 } 1656 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1657 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1658 } 1659 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1660 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1661 } 1662 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1663 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1664 } 1665 // to determine the Content-Type header 1666 localVarHttpContentTypes := []string{"application/json"} 1667 1668 // set Content-Type header 1669 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1670 if localVarHttpContentType != "" { 1671 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1672 } 1673 1674 // to determine the Accept header 1675 localVarHttpHeaderAccepts := []string{ 1676 "application/json", 1677 } 1678 1679 // set Accept header 1680 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1681 if localVarHttpHeaderAccept != "" { 1682 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1683 } 1684 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1685 if err != nil { 1686 return successPayload, nil, err 1687 } 1688 1689 localVarHttpResponse, err := a.client.callAPI(r) 1690 if err != nil || localVarHttpResponse == nil { 1691 return successPayload, localVarHttpResponse, err 1692 } 1693 defer localVarHttpResponse.Body.Close() 1694 if localVarHttpResponse.StatusCode >= 300 { 1695 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1696 } 1697 1698 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1699 return successPayload, localVarHttpResponse, err 1700 } 1701 1702 return successPayload, localVarHttpResponse, err 1703 } 1704 1705 /* FabricApiService Perform a service deployment upgrade on a host node 1706 Perform a service deployment upgrade on a host node 1707 * @param ctx context.Context Authentication Context 1708 @param nodeId 1709 @param optional (nil or map[string]interface{}) with one or more of: 1710 @param "disableVmMigration" (bool) Should VM migration be disabled during upgrade 1711 @return manager.Node*/ 1712 func (a *FabricApiService) PerformHostNodeUpgradeActionUpgradeInfra(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.Node, *http.Response, error) { 1713 var ( 1714 localVarHttpMethod = strings.ToUpper("Post") 1715 localVarPostBody interface{} 1716 localVarFileName string 1717 localVarFileBytes []byte 1718 successPayload manager.Node 1719 ) 1720 1721 // create path and map variables 1722 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}?action=upgrade_infra" 1723 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 1724 1725 localVarHeaderParams := make(map[string]string) 1726 localVarQueryParams := url.Values{} 1727 localVarFormParams := url.Values{} 1728 1729 if err := typeCheckParameter(localVarOptionals["disableVmMigration"], "bool", "disableVmMigration"); err != nil { 1730 return successPayload, nil, err 1731 } 1732 1733 if localVarTempParam, localVarOk := localVarOptionals["disableVmMigration"].(bool); localVarOk { 1734 localVarQueryParams.Add("disable_vm_migration", parameterToString(localVarTempParam, "")) 1735 } 1736 // to determine the Content-Type header 1737 localVarHttpContentTypes := []string{"application/json"} 1738 1739 // set Content-Type header 1740 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1741 if localVarHttpContentType != "" { 1742 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1743 } 1744 1745 // to determine the Accept header 1746 localVarHttpHeaderAccepts := []string{ 1747 "application/json", 1748 } 1749 1750 // set Accept header 1751 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1752 if localVarHttpHeaderAccept != "" { 1753 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1754 } 1755 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1756 if err != nil { 1757 return successPayload, nil, err 1758 } 1759 1760 localVarHttpResponse, err := a.client.callAPI(r) 1761 if err != nil || localVarHttpResponse == nil { 1762 return successPayload, localVarHttpResponse, err 1763 } 1764 defer localVarHttpResponse.Body.Close() 1765 if localVarHttpResponse.StatusCode >= 300 { 1766 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1767 } 1768 1769 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1770 return successPayload, localVarHttpResponse, err 1771 } 1772 1773 return successPayload, localVarHttpResponse, err 1774 } 1775 1776 /* FabricApiService Perform an Action on Fabric manager.Node 1777 The supported fabric node actions are enter_maintenance_mode, exit_maintenance_mode for EdgeNode. This API is deprecated, please call TransportNode maintenance mode API to update maintenance mode, refer to \"Update transport node maintenance mode\". 1778 * @param ctx context.Context Authentication Context 1779 @param nodeId 1780 @param optional (nil or map[string]interface{}) with one or more of: 1781 @param "action" (string) Supported fabric node actions 1782 @return manager.Node*/ 1783 func (a *FabricApiService) PerformNodeAction(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.Node, *http.Response, error) { 1784 var ( 1785 localVarHttpMethod = strings.ToUpper("Post") 1786 localVarPostBody interface{} 1787 localVarFileName string 1788 localVarFileBytes []byte 1789 successPayload manager.Node 1790 ) 1791 1792 // create path and map variables 1793 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}" 1794 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 1795 1796 localVarHeaderParams := make(map[string]string) 1797 localVarQueryParams := url.Values{} 1798 localVarFormParams := url.Values{} 1799 1800 if err := typeCheckParameter(localVarOptionals["action"], "string", "action"); err != nil { 1801 return successPayload, nil, err 1802 } 1803 1804 if localVarTempParam, localVarOk := localVarOptionals["action"].(string); localVarOk { 1805 localVarQueryParams.Add("action", parameterToString(localVarTempParam, "")) 1806 } 1807 // to determine the Content-Type header 1808 localVarHttpContentTypes := []string{"application/json"} 1809 1810 // set Content-Type header 1811 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1812 if localVarHttpContentType != "" { 1813 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1814 } 1815 1816 // to determine the Accept header 1817 localVarHttpHeaderAccepts := []string{ 1818 "application/json", 1819 } 1820 1821 // set Accept header 1822 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1823 if localVarHttpHeaderAccept != "" { 1824 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1825 } 1826 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1827 if err != nil { 1828 return successPayload, nil, err 1829 } 1830 1831 localVarHttpResponse, err := a.client.callAPI(r) 1832 if err != nil || localVarHttpResponse == nil { 1833 return successPayload, localVarHttpResponse, err 1834 } 1835 defer localVarHttpResponse.Body.Close() 1836 if localVarHttpResponse.StatusCode >= 300 { 1837 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1838 } 1839 1840 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1841 return successPayload, localVarHttpResponse, err 1842 } 1843 1844 return successPayload, localVarHttpResponse, err 1845 } 1846 1847 /* FabricApiService Return Compute Collection Information 1848 Returns information about a specific compute collection. 1849 * @param ctx context.Context Authentication Context 1850 @param ccExtId 1851 @return manager.ComputeCollection*/ 1852 func (a *FabricApiService) ReadComputeCollection(ctx context.Context, ccExtId string) (manager.ComputeCollection, *http.Response, error) { 1853 var ( 1854 localVarHttpMethod = strings.ToUpper("Get") 1855 localVarPostBody interface{} 1856 localVarFileName string 1857 localVarFileBytes []byte 1858 successPayload manager.ComputeCollection 1859 ) 1860 1861 // create path and map variables 1862 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collections/{cc-ext-id}" 1863 localVarPath = strings.Replace(localVarPath, "{"+"cc-ext-id"+"}", fmt.Sprintf("%v", ccExtId), -1) 1864 1865 localVarHeaderParams := make(map[string]string) 1866 localVarQueryParams := url.Values{} 1867 localVarFormParams := url.Values{} 1868 1869 // to determine the Content-Type header 1870 localVarHttpContentTypes := []string{"application/json"} 1871 1872 // set Content-Type header 1873 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1874 if localVarHttpContentType != "" { 1875 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1876 } 1877 1878 // to determine the Accept header 1879 localVarHttpHeaderAccepts := []string{ 1880 "application/json", 1881 } 1882 1883 // set Accept header 1884 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1885 if localVarHttpHeaderAccept != "" { 1886 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1887 } 1888 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1889 if err != nil { 1890 return successPayload, nil, err 1891 } 1892 1893 localVarHttpResponse, err := a.client.callAPI(r) 1894 if err != nil || localVarHttpResponse == nil { 1895 return successPayload, localVarHttpResponse, err 1896 } 1897 defer localVarHttpResponse.Body.Close() 1898 if localVarHttpResponse.StatusCode >= 300 { 1899 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1900 } 1901 1902 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1903 return successPayload, localVarHttpResponse, err 1904 } 1905 1906 return successPayload, localVarHttpResponse, err 1907 } 1908 1909 /* FabricApiService Return compute manager Information 1910 Returns information about a specific compute manager 1911 * @param ctx context.Context Authentication Context 1912 @param computeManagerId 1913 @return manager.ComputeManager*/ 1914 func (a *FabricApiService) ReadComputeManager(ctx context.Context, computeManagerId string) (manager.ComputeManager, *http.Response, error) { 1915 var ( 1916 localVarHttpMethod = strings.ToUpper("Get") 1917 localVarPostBody interface{} 1918 localVarFileName string 1919 localVarFileBytes []byte 1920 successPayload manager.ComputeManager 1921 ) 1922 1923 // create path and map variables 1924 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers/{compute-manager-id}" 1925 localVarPath = strings.Replace(localVarPath, "{"+"compute-manager-id"+"}", fmt.Sprintf("%v", computeManagerId), -1) 1926 1927 localVarHeaderParams := make(map[string]string) 1928 localVarQueryParams := url.Values{} 1929 localVarFormParams := url.Values{} 1930 1931 // to determine the Content-Type header 1932 localVarHttpContentTypes := []string{"application/json"} 1933 1934 // set Content-Type header 1935 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1936 if localVarHttpContentType != "" { 1937 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1938 } 1939 1940 // to determine the Accept header 1941 localVarHttpHeaderAccepts := []string{ 1942 "application/json", 1943 } 1944 1945 // set Accept header 1946 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1947 if localVarHttpHeaderAccept != "" { 1948 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1949 } 1950 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1951 if err != nil { 1952 return successPayload, nil, err 1953 } 1954 1955 localVarHttpResponse, err := a.client.callAPI(r) 1956 if err != nil || localVarHttpResponse == nil { 1957 return successPayload, localVarHttpResponse, err 1958 } 1959 defer localVarHttpResponse.Body.Close() 1960 if localVarHttpResponse.StatusCode >= 300 { 1961 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1962 } 1963 1964 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1965 return successPayload, localVarHttpResponse, err 1966 } 1967 1968 return successPayload, localVarHttpResponse, err 1969 } 1970 1971 /* FabricApiService Return runtime status information for a compute manager 1972 Returns connection and version information about a compute manager 1973 * @param ctx context.Context Authentication Context 1974 @param computeManagerId 1975 @return manager.ComputeManagerStatus*/ 1976 func (a *FabricApiService) ReadComputeManagerStatus(ctx context.Context, computeManagerId string) (manager.ComputeManagerStatus, *http.Response, error) { 1977 var ( 1978 localVarHttpMethod = strings.ToUpper("Get") 1979 localVarPostBody interface{} 1980 localVarFileName string 1981 localVarFileBytes []byte 1982 successPayload manager.ComputeManagerStatus 1983 ) 1984 1985 // create path and map variables 1986 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers/{compute-manager-id}/status" 1987 localVarPath = strings.Replace(localVarPath, "{"+"compute-manager-id"+"}", fmt.Sprintf("%v", computeManagerId), -1) 1988 1989 localVarHeaderParams := make(map[string]string) 1990 localVarQueryParams := url.Values{} 1991 localVarFormParams := url.Values{} 1992 1993 // to determine the Content-Type header 1994 localVarHttpContentTypes := []string{"application/json"} 1995 1996 // set Content-Type header 1997 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1998 if localVarHttpContentType != "" { 1999 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2000 } 2001 2002 // to determine the Accept header 2003 localVarHttpHeaderAccepts := []string{ 2004 "application/json", 2005 } 2006 2007 // set Accept header 2008 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2009 if localVarHttpHeaderAccept != "" { 2010 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2011 } 2012 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2013 if err != nil { 2014 return successPayload, nil, err 2015 } 2016 2017 localVarHttpResponse, err := a.client.callAPI(r) 2018 if err != nil || localVarHttpResponse == nil { 2019 return successPayload, localVarHttpResponse, err 2020 } 2021 defer localVarHttpResponse.Body.Close() 2022 if localVarHttpResponse.StatusCode >= 300 { 2023 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2024 } 2025 2026 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2027 return successPayload, localVarHttpResponse, err 2028 } 2029 2030 return successPayload, localVarHttpResponse, err 2031 } 2032 2033 /* FabricApiService Return Discovered manager.Node Information 2034 Returns information about a specific discovered node. 2035 * @param ctx context.Context Authentication Context 2036 @param nodeExtId 2037 @return manager.DiscoveredNode*/ 2038 func (a *FabricApiService) ReadDiscoveredNode(ctx context.Context, nodeExtId string) (manager.DiscoveredNode, *http.Response, error) { 2039 var ( 2040 localVarHttpMethod = strings.ToUpper("Get") 2041 localVarPostBody interface{} 2042 localVarFileName string 2043 localVarFileBytes []byte 2044 successPayload manager.DiscoveredNode 2045 ) 2046 2047 // create path and map variables 2048 localVarPath := a.client.cfg.BasePath + "/fabric/discovered-nodes/{node-ext-id}" 2049 localVarPath = strings.Replace(localVarPath, "{"+"node-ext-id"+"}", fmt.Sprintf("%v", nodeExtId), -1) 2050 2051 localVarHeaderParams := make(map[string]string) 2052 localVarQueryParams := url.Values{} 2053 localVarFormParams := url.Values{} 2054 2055 // to determine the Content-Type header 2056 localVarHttpContentTypes := []string{"application/json"} 2057 2058 // set Content-Type header 2059 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2060 if localVarHttpContentType != "" { 2061 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2062 } 2063 2064 // to determine the Accept header 2065 localVarHttpHeaderAccepts := []string{ 2066 "application/json", 2067 } 2068 2069 // set Accept header 2070 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2071 if localVarHttpHeaderAccept != "" { 2072 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2073 } 2074 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2075 if err != nil { 2076 return successPayload, nil, err 2077 } 2078 2079 localVarHttpResponse, err := a.client.callAPI(r) 2080 if err != nil || localVarHttpResponse == nil { 2081 return successPayload, localVarHttpResponse, err 2082 } 2083 defer localVarHttpResponse.Body.Close() 2084 if localVarHttpResponse.StatusCode >= 300 { 2085 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2086 } 2087 2088 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2089 return successPayload, localVarHttpResponse, err 2090 } 2091 2092 return successPayload, localVarHttpResponse, err 2093 } 2094 2095 /* FabricApiService Read the node's Network Interface 2096 Returns detailed information about the specified interface. Interface information includes MTU, broadcast and host IP addresses, link and admin status, MAC address, network mask, and the IP configuration method (static or DHCP). 2097 * @param ctx context.Context Authentication Context 2098 @param nodeId 2099 @param interfaceId 2100 @param optional (nil or map[string]interface{}) with one or more of: 2101 @param "source" (string) Data source type. 2102 @return manager.NodeInterfaceProperties*/ 2103 func (a *FabricApiService) ReadFabricNodeInterface(ctx context.Context, nodeId string, interfaceId string, localVarOptionals map[string]interface{}) (manager.NodeInterfaceProperties, *http.Response, error) { 2104 var ( 2105 localVarHttpMethod = strings.ToUpper("Get") 2106 localVarPostBody interface{} 2107 localVarFileName string 2108 localVarFileBytes []byte 2109 successPayload manager.NodeInterfaceProperties 2110 ) 2111 2112 // create path and map variables 2113 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/network/interfaces/{interface-id}" 2114 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2115 localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1) 2116 2117 localVarHeaderParams := make(map[string]string) 2118 localVarQueryParams := url.Values{} 2119 localVarFormParams := url.Values{} 2120 2121 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 2122 return successPayload, nil, err 2123 } 2124 2125 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 2126 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 2127 } 2128 // to determine the Content-Type header 2129 localVarHttpContentTypes := []string{"application/json"} 2130 2131 // set Content-Type header 2132 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2133 if localVarHttpContentType != "" { 2134 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2135 } 2136 2137 // to determine the Accept header 2138 localVarHttpHeaderAccepts := []string{ 2139 "application/json", 2140 } 2141 2142 // set Accept header 2143 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2144 if localVarHttpHeaderAccept != "" { 2145 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2146 } 2147 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2148 if err != nil { 2149 return successPayload, nil, err 2150 } 2151 2152 localVarHttpResponse, err := a.client.callAPI(r) 2153 if err != nil || localVarHttpResponse == nil { 2154 return successPayload, localVarHttpResponse, err 2155 } 2156 defer localVarHttpResponse.Body.Close() 2157 if localVarHttpResponse.StatusCode >= 300 { 2158 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2159 } 2160 2161 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2162 return successPayload, localVarHttpResponse, err 2163 } 2164 2165 return successPayload, localVarHttpResponse, err 2166 } 2167 2168 /* FabricApiService Read the NSX Manager's Network Interface Statistics 2169 On the specified interface, returns the number of received (rx), transmitted (tx), and dropped packets; the number of bytes and errors received and transmitted on the interface; and the number of detected collisions. 2170 * @param ctx context.Context Authentication Context 2171 @param nodeId 2172 @param interfaceId 2173 @param optional (nil or map[string]interface{}) with one or more of: 2174 @param "source" (string) Data source type. 2175 @return manager.NodeInterfaceStatisticsProperties*/ 2176 func (a *FabricApiService) ReadFabricNodeInterfaceStatistics(ctx context.Context, nodeId string, interfaceId string, localVarOptionals map[string]interface{}) (manager.NodeInterfaceStatisticsProperties, *http.Response, error) { 2177 var ( 2178 localVarHttpMethod = strings.ToUpper("Get") 2179 localVarPostBody interface{} 2180 localVarFileName string 2181 localVarFileBytes []byte 2182 successPayload manager.NodeInterfaceStatisticsProperties 2183 ) 2184 2185 // create path and map variables 2186 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/network/interfaces/{interface-id}/stats" 2187 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2188 localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1) 2189 2190 localVarHeaderParams := make(map[string]string) 2191 localVarQueryParams := url.Values{} 2192 localVarFormParams := url.Values{} 2193 2194 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 2195 return successPayload, nil, err 2196 } 2197 2198 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 2199 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 2200 } 2201 // to determine the Content-Type header 2202 localVarHttpContentTypes := []string{"application/json"} 2203 2204 // set Content-Type header 2205 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2206 if localVarHttpContentType != "" { 2207 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2208 } 2209 2210 // to determine the Accept header 2211 localVarHttpHeaderAccepts := []string{ 2212 "application/json", 2213 } 2214 2215 // set Accept header 2216 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2217 if localVarHttpHeaderAccept != "" { 2218 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2219 } 2220 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2221 if err != nil { 2222 return successPayload, nil, err 2223 } 2224 2225 localVarHttpResponse, err := a.client.callAPI(r) 2226 if err != nil || localVarHttpResponse == nil { 2227 return successPayload, localVarHttpResponse, err 2228 } 2229 defer localVarHttpResponse.Body.Close() 2230 if localVarHttpResponse.StatusCode >= 300 { 2231 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2232 } 2233 2234 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2235 return successPayload, localVarHttpResponse, err 2236 } 2237 2238 return successPayload, localVarHttpResponse, err 2239 } 2240 2241 /* FabricApiService Return manager.Node Information 2242 Returns information about a specific fabric node (host or edge). 2243 * @param ctx context.Context Authentication Context 2244 @param nodeId 2245 @return manager.Node*/ 2246 func (a *FabricApiService) ReadNode(ctx context.Context, nodeId string) (manager.Node, *http.Response, error) { 2247 var ( 2248 localVarHttpMethod = strings.ToUpper("Get") 2249 localVarPostBody interface{} 2250 localVarFileName string 2251 localVarFileBytes []byte 2252 successPayload manager.Node 2253 ) 2254 2255 // create path and map variables 2256 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}" 2257 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2258 2259 localVarHeaderParams := make(map[string]string) 2260 localVarQueryParams := url.Values{} 2261 localVarFormParams := url.Values{} 2262 2263 // to determine the Content-Type header 2264 localVarHttpContentTypes := []string{"application/json"} 2265 2266 // set Content-Type header 2267 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2268 if localVarHttpContentType != "" { 2269 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2270 } 2271 2272 // to determine the Accept header 2273 localVarHttpHeaderAccepts := []string{ 2274 "application/json", 2275 } 2276 2277 // set Accept header 2278 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2279 if localVarHttpHeaderAccept != "" { 2280 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2281 } 2282 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2283 if err != nil { 2284 return successPayload, nil, err 2285 } 2286 2287 localVarHttpResponse, err := a.client.callAPI(r) 2288 if err != nil || localVarHttpResponse == nil { 2289 return successPayload, localVarHttpResponse, err 2290 } 2291 defer localVarHttpResponse.Body.Close() 2292 if localVarHttpResponse.StatusCode >= 300 { 2293 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2294 } 2295 2296 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2297 return successPayload, localVarHttpResponse, err 2298 } 2299 2300 return successPayload, localVarHttpResponse, err 2301 } 2302 2303 /* FabricApiService Return Runtime Status Information for a manager.Node 2304 Returns connectivity, heartbeat, and version information about a fabric node (host or edge). Note that the LCP connectivity status remains down until after the fabric node has been added as a transpot node and the NSX host switch has been successfully installed. See POST /api/v1/transport-nodes. 2305 * @param ctx context.Context Authentication Context 2306 @param nodeId 2307 @param optional (nil or map[string]interface{}) with one or more of: 2308 @param "source" (string) Data source type. 2309 @return manager.NodeStatus*/ 2310 func (a *FabricApiService) ReadNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.NodeStatus, *http.Response, error) { 2311 var ( 2312 localVarHttpMethod = strings.ToUpper("Get") 2313 localVarPostBody interface{} 2314 localVarFileName string 2315 localVarFileBytes []byte 2316 successPayload manager.NodeStatus 2317 ) 2318 2319 // create path and map variables 2320 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}/status" 2321 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2322 2323 localVarHeaderParams := make(map[string]string) 2324 localVarQueryParams := url.Values{} 2325 localVarFormParams := url.Values{} 2326 2327 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 2328 return successPayload, nil, err 2329 } 2330 2331 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 2332 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 2333 } 2334 // to determine the Content-Type header 2335 localVarHttpContentTypes := []string{"application/json"} 2336 2337 // set Content-Type header 2338 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2339 if localVarHttpContentType != "" { 2340 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2341 } 2342 2343 // to determine the Accept header 2344 localVarHttpHeaderAccepts := []string{ 2345 "application/json", 2346 } 2347 2348 // set Accept header 2349 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2350 if localVarHttpHeaderAccept != "" { 2351 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2352 } 2353 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2354 if err != nil { 2355 return successPayload, nil, err 2356 } 2357 2358 localVarHttpResponse, err := a.client.callAPI(r) 2359 if err != nil || localVarHttpResponse == nil { 2360 return successPayload, localVarHttpResponse, err 2361 } 2362 defer localVarHttpResponse.Body.Close() 2363 if localVarHttpResponse.StatusCode >= 300 { 2364 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2365 } 2366 2367 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2368 return successPayload, localVarHttpResponse, err 2369 } 2370 2371 return successPayload, localVarHttpResponse, err 2372 } 2373 2374 /* FabricApiService Return Runtime Status Information for given Nodes 2375 Returns connectivity, heartbeat, and version information about all fabric nodes (host or edge). 2376 * @param ctx context.Context Authentication Context 2377 @param readNodesStatusRequestParameters 2378 @return manager.NodeStatusListResult*/ 2379 func (a *FabricApiService) ReadNodesStatus(ctx context.Context, readNodesStatusRequestParameters manager.ReadNodesStatusRequestParameters) (manager.NodeStatusListResult, *http.Response, error) { 2380 var ( 2381 localVarHttpMethod = strings.ToUpper("Get") 2382 localVarPostBody interface{} 2383 localVarFileName string 2384 localVarFileBytes []byte 2385 successPayload manager.NodeStatusListResult 2386 ) 2387 2388 // create path and map variables 2389 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/status" 2390 2391 localVarHeaderParams := make(map[string]string) 2392 localVarQueryParams := url.Values{} 2393 localVarFormParams := url.Values{} 2394 2395 // to determine the Content-Type header 2396 localVarHttpContentTypes := []string{"application/json"} 2397 2398 // set Content-Type header 2399 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2400 if localVarHttpContentType != "" { 2401 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2402 } 2403 2404 // to determine the Accept header 2405 localVarHttpHeaderAccepts := []string{ 2406 "application/json", 2407 } 2408 2409 // set Accept header 2410 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2411 if localVarHttpHeaderAccept != "" { 2412 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2413 } 2414 // body params 2415 localVarPostBody = &readNodesStatusRequestParameters 2416 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2417 if err != nil { 2418 return successPayload, nil, err 2419 } 2420 2421 localVarHttpResponse, err := a.client.callAPI(r) 2422 if err != nil || localVarHttpResponse == nil { 2423 return successPayload, localVarHttpResponse, err 2424 } 2425 defer localVarHttpResponse.Body.Close() 2426 if localVarHttpResponse.StatusCode >= 300 { 2427 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2428 } 2429 2430 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2431 return successPayload, localVarHttpResponse, err 2432 } 2433 2434 return successPayload, localVarHttpResponse, err 2435 } 2436 2437 /* FabricApiService Restart the inventory sync for the node if it is paused currently. 2438 Restart the inventory sync for the node if it is currently internally paused. After this action the next inventory sync coming from the node is processed. 2439 * @param ctx context.Context Authentication Context 2440 @param nodeId 2441 @return */ 2442 func (a *FabricApiService) RestartInventorySyncRestartInventorySync(ctx context.Context, nodeId string) (*http.Response, error) { 2443 var ( 2444 localVarHttpMethod = strings.ToUpper("Post") 2445 localVarPostBody interface{} 2446 localVarFileName string 2447 localVarFileBytes []byte 2448 ) 2449 2450 // create path and map variables 2451 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}?action=restart_inventory_sync" 2452 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2453 2454 localVarHeaderParams := make(map[string]string) 2455 localVarQueryParams := url.Values{} 2456 localVarFormParams := url.Values{} 2457 2458 // to determine the Content-Type header 2459 localVarHttpContentTypes := []string{"application/json"} 2460 2461 // set Content-Type header 2462 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2463 if localVarHttpContentType != "" { 2464 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2465 } 2466 2467 // to determine the Accept header 2468 localVarHttpHeaderAccepts := []string{ 2469 "application/json", 2470 } 2471 2472 // set Accept header 2473 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2474 if localVarHttpHeaderAccept != "" { 2475 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2476 } 2477 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2478 if err != nil { 2479 return nil, err 2480 } 2481 2482 localVarHttpResponse, err := a.client.callAPI(r) 2483 if err != nil || localVarHttpResponse == nil { 2484 return localVarHttpResponse, err 2485 } 2486 defer localVarHttpResponse.Body.Close() 2487 if localVarHttpResponse.StatusCode >= 300 { 2488 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 2489 } 2490 2491 return localVarHttpResponse, err 2492 } 2493 2494 /* FabricApiService Updates compute collection fabric template 2495 Updates compute collection fabric template for the given id 2496 * @param ctx context.Context Authentication Context 2497 @param fabricTemplateId 2498 @param computeCollectionFabricTemplate 2499 @return manager.ComputeCollectionFabricTemplate*/ 2500 func (a *FabricApiService) UpdateComputeCollectionFabricTemplate(ctx context.Context, fabricTemplateId string, computeCollectionFabricTemplate manager.ComputeCollectionFabricTemplate) (manager.ComputeCollectionFabricTemplate, *http.Response, error) { 2501 var ( 2502 localVarHttpMethod = strings.ToUpper("Put") 2503 localVarPostBody interface{} 2504 localVarFileName string 2505 localVarFileBytes []byte 2506 successPayload manager.ComputeCollectionFabricTemplate 2507 ) 2508 2509 // create path and map variables 2510 localVarPath := a.client.cfg.BasePath + "/fabric/compute-collection-fabric-templates/{fabric-template-id}" 2511 localVarPath = strings.Replace(localVarPath, "{"+"fabric-template-id"+"}", fmt.Sprintf("%v", fabricTemplateId), -1) 2512 2513 localVarHeaderParams := make(map[string]string) 2514 localVarQueryParams := url.Values{} 2515 localVarFormParams := url.Values{} 2516 2517 // to determine the Content-Type header 2518 localVarHttpContentTypes := []string{"application/json"} 2519 2520 // set Content-Type header 2521 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2522 if localVarHttpContentType != "" { 2523 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2524 } 2525 2526 // to determine the Accept header 2527 localVarHttpHeaderAccepts := []string{ 2528 "application/json", 2529 } 2530 2531 // set Accept header 2532 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2533 if localVarHttpHeaderAccept != "" { 2534 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2535 } 2536 // body params 2537 localVarPostBody = &computeCollectionFabricTemplate 2538 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2539 if err != nil { 2540 return successPayload, nil, err 2541 } 2542 2543 localVarHttpResponse, err := a.client.callAPI(r) 2544 if err != nil || localVarHttpResponse == nil { 2545 return successPayload, localVarHttpResponse, err 2546 } 2547 defer localVarHttpResponse.Body.Close() 2548 if localVarHttpResponse.StatusCode >= 300 { 2549 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2550 } 2551 2552 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2553 return successPayload, localVarHttpResponse, err 2554 } 2555 2556 return successPayload, localVarHttpResponse, err 2557 } 2558 2559 /* FabricApiService Update compute manager 2560 Updates a specified compute manager 2561 * @param ctx context.Context Authentication Context 2562 @param computeManagerId 2563 @param computeManager 2564 @return manager.ComputeManager*/ 2565 func (a *FabricApiService) UpdateComputeManager(ctx context.Context, computeManagerId string, computeManager manager.ComputeManager) (manager.ComputeManager, *http.Response, error) { 2566 var ( 2567 localVarHttpMethod = strings.ToUpper("Put") 2568 localVarPostBody interface{} 2569 localVarFileName string 2570 localVarFileBytes []byte 2571 successPayload manager.ComputeManager 2572 ) 2573 2574 // create path and map variables 2575 localVarPath := a.client.cfg.BasePath + "/fabric/compute-managers/{compute-manager-id}" 2576 localVarPath = strings.Replace(localVarPath, "{"+"compute-manager-id"+"}", fmt.Sprintf("%v", computeManagerId), -1) 2577 2578 localVarHeaderParams := make(map[string]string) 2579 localVarQueryParams := url.Values{} 2580 localVarFormParams := url.Values{} 2581 2582 // to determine the Content-Type header 2583 localVarHttpContentTypes := []string{"application/json"} 2584 2585 // set Content-Type header 2586 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2587 if localVarHttpContentType != "" { 2588 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2589 } 2590 2591 // to determine the Accept header 2592 localVarHttpHeaderAccepts := []string{ 2593 "application/json", 2594 } 2595 2596 // set Accept header 2597 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2598 if localVarHttpHeaderAccept != "" { 2599 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2600 } 2601 // body params 2602 localVarPostBody = &computeManager 2603 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2604 if err != nil { 2605 return successPayload, nil, err 2606 } 2607 2608 localVarHttpResponse, err := a.client.callAPI(r) 2609 if err != nil || localVarHttpResponse == nil { 2610 return successPayload, localVarHttpResponse, err 2611 } 2612 defer localVarHttpResponse.Body.Close() 2613 if localVarHttpResponse.StatusCode >= 300 { 2614 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2615 } 2616 2617 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2618 return successPayload, localVarHttpResponse, err 2619 } 2620 2621 return successPayload, localVarHttpResponse, err 2622 } 2623 2624 /* FabricApiService Update a manager.Node 2625 Modifies attributes of a fabric node (host or edge). 2626 * @param ctx context.Context Authentication Context 2627 @param nodeId 2628 @param node 2629 @return manager.Node*/ 2630 func (a *FabricApiService) UpdateNode(ctx context.Context, nodeId string, node manager.Node) (manager.Node, *http.Response, error) { 2631 var ( 2632 localVarHttpMethod = strings.ToUpper("Put") 2633 localVarPostBody interface{} 2634 localVarFileName string 2635 localVarFileBytes []byte 2636 successPayload manager.Node 2637 ) 2638 2639 // create path and map variables 2640 localVarPath := a.client.cfg.BasePath + "/fabric/nodes/{node-id}" 2641 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2642 2643 localVarHeaderParams := make(map[string]string) 2644 localVarQueryParams := url.Values{} 2645 localVarFormParams := url.Values{} 2646 2647 // to determine the Content-Type header 2648 localVarHttpContentTypes := []string{"application/json"} 2649 2650 // set Content-Type header 2651 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2652 if localVarHttpContentType != "" { 2653 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2654 } 2655 2656 // to determine the Accept header 2657 localVarHttpHeaderAccepts := []string{ 2658 "application/json", 2659 } 2660 2661 // set Accept header 2662 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2663 if localVarHttpHeaderAccept != "" { 2664 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2665 } 2666 // body params 2667 localVarPostBody = &node 2668 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2669 if err != nil { 2670 return successPayload, nil, err 2671 } 2672 2673 localVarHttpResponse, err := a.client.callAPI(r) 2674 if err != nil || localVarHttpResponse == nil { 2675 return successPayload, localVarHttpResponse, err 2676 } 2677 defer localVarHttpResponse.Body.Close() 2678 if localVarHttpResponse.StatusCode >= 300 { 2679 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2680 } 2681 2682 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2683 return successPayload, localVarHttpResponse, err 2684 } 2685 2686 return successPayload, localVarHttpResponse, err 2687 } 2688 2689 /* FabricApiService Update tags applied to a virtual machine 2690 Update tags applied to the virtual machine. External id of the virtual machine will be specified in the request body. Request body should contain all the tags to be applied. To clear all tags, provide an empty list. User can apply maximum 10 tags on a virtual machine. The remaining 5 are reserved for system defined tags. 2691 * @param ctx context.Context Authentication Context 2692 @param virtualMachineTagUpdate 2693 @return */ 2694 func (a *FabricApiService) UpdateVirtualMachineTagsUpdateTags(ctx context.Context, virtualMachineTagUpdate manager.VirtualMachineTagUpdate) (*http.Response, error) { 2695 var ( 2696 localVarHttpMethod = strings.ToUpper("Post") 2697 localVarPostBody interface{} 2698 localVarFileName string 2699 localVarFileBytes []byte 2700 ) 2701 2702 // create path and map variables 2703 localVarPath := a.client.cfg.BasePath + "/fabric/virtual-machines?action=update_tags" 2704 2705 localVarHeaderParams := make(map[string]string) 2706 localVarQueryParams := url.Values{} 2707 localVarFormParams := url.Values{} 2708 2709 // to determine the Content-Type header 2710 localVarHttpContentTypes := []string{"application/json"} 2711 2712 // set Content-Type header 2713 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2714 if localVarHttpContentType != "" { 2715 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2716 } 2717 2718 // to determine the Accept header 2719 localVarHttpHeaderAccepts := []string{ 2720 "application/json", 2721 } 2722 2723 // set Accept header 2724 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2725 if localVarHttpHeaderAccept != "" { 2726 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2727 } 2728 // body params 2729 localVarPostBody = &virtualMachineTagUpdate 2730 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2731 if err != nil { 2732 return nil, err 2733 } 2734 2735 localVarHttpResponse, err := a.client.callAPI(r) 2736 if err != nil || localVarHttpResponse == nil { 2737 return localVarHttpResponse, err 2738 } 2739 defer localVarHttpResponse.Body.Close() 2740 if localVarHttpResponse.StatusCode >= 300 { 2741 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 2742 } 2743 2744 return localVarHttpResponse, err 2745 }