github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/network_transport_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 NetworkTransportApiService service 24 25 /* NetworkTransportApiService Create a Bridge Cluster 26 Creates a bridge cluster. It is collection of transport nodes that will do the bridging for overlay network to vlan networks. Bridge cluster may have one or more transport nodes 27 * @param ctx context.Context Authentication Context 28 @param bridgeCluster 29 @return manager.BridgeCluster*/ 30 func (a *NetworkTransportApiService) CreateBridgeCluster(ctx context.Context, bridgeCluster manager.BridgeCluster) (manager.BridgeCluster, *http.Response, error) { 31 var ( 32 localVarHttpMethod = strings.ToUpper("Post") 33 localVarPostBody interface{} 34 localVarFileName string 35 localVarFileBytes []byte 36 successPayload manager.BridgeCluster 37 ) 38 39 // create path and map variables 40 localVarPath := a.client.cfg.BasePath + "/bridge-clusters" 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 = &bridgeCluster 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 /* NetworkTransportApiService Create a Bridge Endpoint 89 Creates a Bridge Endpoint. It describes the physical attributes of the bridge like vlan. A logical port can be attached to a vif providing bridging functionality from the logical overlay network to the physical vlan network 90 * @param ctx context.Context Authentication Context 91 @param bridgeEndpoint 92 @return manager.BridgeEndpoint*/ 93 func (a *NetworkTransportApiService) CreateBridgeEndpoint(ctx context.Context, bridgeEndpoint manager.BridgeEndpoint) (manager.BridgeEndpoint, *http.Response, error) { 94 var ( 95 localVarHttpMethod = strings.ToUpper("Post") 96 localVarPostBody interface{} 97 localVarFileName string 98 localVarFileBytes []byte 99 successPayload manager.BridgeEndpoint 100 ) 101 102 // create path and map variables 103 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints" 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 = &bridgeEndpoint 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 /* NetworkTransportApiService Create a Cluster Profile 152 Create a cluster profile. The resource_type is required. 153 * @param ctx context.Context Authentication Context 154 @param clusterProfile 155 @return manager.ClusterProfile*/ 156 func (a *NetworkTransportApiService) CreateClusterProfile(ctx context.Context, clusterProfile manager.ClusterProfile) (manager.ClusterProfile, *http.Response, error) { 157 var ( 158 localVarHttpMethod = strings.ToUpper("Post") 159 localVarPostBody interface{} 160 localVarFileName string 161 localVarFileBytes []byte 162 successPayload manager.ClusterProfile 163 ) 164 165 // create path and map variables 166 localVarPath := a.client.cfg.BasePath + "/cluster-profiles" 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 = &clusterProfile 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 /* NetworkTransportApiService Create transport node template for compute collection. 215 If automated transport node creation is configured on compute collection, this template will serve as the default setting for transport node creation. 216 * @param ctx context.Context Authentication Context 217 @param computeCollectionTransportNodeTemplate 218 @return manager.ComputeCollectionTransportNodeTemplate*/ 219 func (a *NetworkTransportApiService) CreateComputeCollectionTransportNodeTemplate(ctx context.Context, computeCollectionTransportNodeTemplate manager.ComputeCollectionTransportNodeTemplate) (manager.ComputeCollectionTransportNodeTemplate, *http.Response, error) { 220 var ( 221 localVarHttpMethod = strings.ToUpper("Post") 222 localVarPostBody interface{} 223 localVarFileName string 224 localVarFileBytes []byte 225 successPayload manager.ComputeCollectionTransportNodeTemplate 226 ) 227 228 // create path and map variables 229 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates" 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 // body params 255 localVarPostBody = &computeCollectionTransportNodeTemplate 256 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 257 if err != nil { 258 return successPayload, nil, err 259 } 260 261 localVarHttpResponse, err := a.client.callAPI(r) 262 if err != nil || localVarHttpResponse == nil { 263 return successPayload, localVarHttpResponse, err 264 } 265 defer localVarHttpResponse.Body.Close() 266 if localVarHttpResponse.StatusCode >= 300 { 267 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 268 } 269 270 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 271 return successPayload, localVarHttpResponse, err 272 } 273 274 return successPayload, localVarHttpResponse, err 275 } 276 277 /* NetworkTransportApiService Create Edge Cluster 278 Creates a new edge cluster. It only supports homogeneous members. The TransportNodes backed by EdgeNode are only allowed in cluster members. DeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these EdgeNodes should be same. 279 * @param ctx context.Context Authentication Context 280 @param edgeCluster 281 @return manager.EdgeCluster*/ 282 func (a *NetworkTransportApiService) CreateEdgeCluster(ctx context.Context, edgeCluster manager.EdgeCluster) (manager.EdgeCluster, *http.Response, error) { 283 var ( 284 localVarHttpMethod = strings.ToUpper("Post") 285 localVarPostBody interface{} 286 localVarFileName string 287 localVarFileBytes []byte 288 successPayload manager.EdgeCluster 289 ) 290 291 // create path and map variables 292 localVarPath := a.client.cfg.BasePath + "/edge-clusters" 293 294 localVarHeaderParams := make(map[string]string) 295 localVarQueryParams := url.Values{} 296 localVarFormParams := url.Values{} 297 298 // to determine the Content-Type header 299 localVarHttpContentTypes := []string{"application/json"} 300 301 // set Content-Type header 302 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 303 if localVarHttpContentType != "" { 304 localVarHeaderParams["Content-Type"] = localVarHttpContentType 305 } 306 307 // to determine the Accept header 308 localVarHttpHeaderAccepts := []string{ 309 "application/json", 310 } 311 312 // set Accept header 313 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 314 if localVarHttpHeaderAccept != "" { 315 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 316 } 317 // body params 318 localVarPostBody = &edgeCluster 319 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 320 if err != nil { 321 return successPayload, nil, err 322 } 323 324 localVarHttpResponse, err := a.client.callAPI(r) 325 if err != nil || localVarHttpResponse == nil { 326 return successPayload, localVarHttpResponse, err 327 } 328 defer localVarHttpResponse.Body.Close() 329 if localVarHttpResponse.StatusCode >= 300 { 330 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 331 } 332 333 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 334 return successPayload, localVarHttpResponse, err 335 } 336 337 return successPayload, localVarHttpResponse, err 338 } 339 340 /* NetworkTransportApiService Create a Hostswitch Profile 341 Creates a hostswitch profile. The resource_type is required. For uplink profiles, the teaming and policy parameters are required. By default, the mtu is 1600 and the transport_vlan is 0. The supported MTU range is 1280 through 9000. 342 * @param ctx context.Context Authentication Context 343 @param baseHostSwitchProfile 344 @return manager.BaseHostSwitchProfile*/ 345 func (a *NetworkTransportApiService) CreateHostSwitchProfile(ctx context.Context, baseHostSwitchProfile manager.BaseHostSwitchProfile) (manager.BaseHostSwitchProfile, *http.Response, error) { 346 var ( 347 localVarHttpMethod = strings.ToUpper("Post") 348 localVarPostBody interface{} 349 localVarFileName string 350 localVarFileBytes []byte 351 successPayload manager.BaseHostSwitchProfile 352 ) 353 354 // create path and map variables 355 localVarPath := a.client.cfg.BasePath + "/host-switch-profiles" 356 357 localVarHeaderParams := make(map[string]string) 358 localVarQueryParams := url.Values{} 359 localVarFormParams := url.Values{} 360 361 // to determine the Content-Type header 362 localVarHttpContentTypes := []string{"application/json"} 363 364 // set Content-Type header 365 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 366 if localVarHttpContentType != "" { 367 localVarHeaderParams["Content-Type"] = localVarHttpContentType 368 } 369 370 // to determine the Accept header 371 localVarHttpHeaderAccepts := []string{ 372 "application/json", 373 } 374 375 // set Accept header 376 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 377 if localVarHttpHeaderAccept != "" { 378 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 379 } 380 // body params 381 localVarPostBody = &baseHostSwitchProfile 382 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 383 if err != nil { 384 return successPayload, nil, err 385 } 386 387 localVarHttpResponse, err := a.client.callAPI(r) 388 if err != nil || localVarHttpResponse == nil { 389 return successPayload, localVarHttpResponse, err 390 } 391 defer localVarHttpResponse.Body.Close() 392 if localVarHttpResponse.StatusCode >= 300 { 393 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 394 } 395 396 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 397 return successPayload, localVarHttpResponse, err 398 } 399 400 return successPayload, localVarHttpResponse, err 401 } 402 403 /* NetworkTransportApiService Create a Transport Node 404 Enables a fabric node to act as a transport node. A fabric node is a node that contains host switches. Any node can serve as a transport node if it contains a vswitch. Such nodes include but are not limited to hypervisor hosts. Host switches (also known as bridges in OVS) are the individual switches within the vswitch. Virtual machines are connected to the host switches. A transport node is a node that is capable of participating in an NSX overlay or NSX VLAN networking. There are two types of transport nodes; NSX configured transport nodes and manually configured transport nodes. Manually configured transport nodes are currently only supported on KVM hypervisors. For NSX configured transport nodes, NSX creates and manages host switches and virtual tunnel endpoints (VTEPS). On manually configured transport nodes, the user pre-creates all the required entities (eg: Host switch, VTEPS etc) on the host and then provides those details in the payload for this API. It is the user's responsibility to provide correct configuration of manually configured entities to NSX via this API. NSX doesn't do any validation of the provided configuration. The type of transport node to be created is determined based on the type of the HostSwitchSpec provided in the host_switch_spec parameter. The required parameter to create a transport node is the node_id. A node ID is created when you add a host with the POST fabric/nodes API or when you register a node with the NSX Manager (using the register-node CLI command). Some of the optional parameters are host_switch_spec, transport_zone_endpoints. The transport_zone_endpoints parameter is an array of transport zone id(s) and id(s) of transport zone profile which is to be associated with that transport zone endpoint. The transport_zone_endpoints associates a transport node to certain transport zone(s). Each transport zone has one designated host switch to handle traffic. The host_switch_spec parameter lets you specify the configuration of all host switches you want to be created for this transport node. The parameter host_switch_spec allows you to specify the configuration of of the host switch for either NSX configured transport nodes or manually configured transport nodes. The host_switches parameter has been deprecated in favor of the host_switch_spec parameter and new API clients should prefer host_switch_spec over host_switches. It is an error to provide both the host_switch_spec and host_switches parameters. When a virtual machine is hosted on a hypervisor that is serving as a transport node, and when you connect the virtual machine's network adapter to an NSX logical switch, the resulting virtual tunnel endpoint (VTEP) IP address is assigned from the IP pool specified in the static_ip_pool_id parameter. Before you can use these configuration parameters in the POST transport-nodes API, you must gather the following IDs: fabric host or fabric edge node, IP pool, host switch profile (also known as an uplink profile), and transport zone. 405 * @param ctx context.Context Authentication Context 406 @param transportNode 407 @return manager.TransportNode*/ 408 func (a *NetworkTransportApiService) CreateTransportNode(ctx context.Context, transportNode manager.TransportNode) (manager.TransportNode, *http.Response, error) { 409 var ( 410 localVarHttpMethod = strings.ToUpper("Post") 411 localVarPostBody interface{} 412 localVarFileName string 413 localVarFileBytes []byte 414 successPayload manager.TransportNode 415 ) 416 417 // create path and map variables 418 localVarPath := a.client.cfg.BasePath + "/transport-nodes" 419 420 localVarHeaderParams := make(map[string]string) 421 localVarQueryParams := url.Values{} 422 localVarFormParams := url.Values{} 423 424 // to determine the Content-Type header 425 localVarHttpContentTypes := []string{"application/json"} 426 427 // set Content-Type header 428 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 429 if localVarHttpContentType != "" { 430 localVarHeaderParams["Content-Type"] = localVarHttpContentType 431 } 432 433 // to determine the Accept header 434 localVarHttpHeaderAccepts := []string{ 435 "application/json", 436 } 437 438 // set Accept header 439 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 440 if localVarHttpHeaderAccept != "" { 441 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 442 } 443 // body params 444 localVarPostBody = &transportNode 445 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 446 if err != nil { 447 return successPayload, nil, err 448 } 449 450 localVarHttpResponse, err := a.client.callAPI(r) 451 if err != nil || localVarHttpResponse == nil { 452 return successPayload, localVarHttpResponse, err 453 } 454 defer localVarHttpResponse.Body.Close() 455 if localVarHttpResponse.StatusCode >= 300 { 456 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 457 } 458 459 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 460 return successPayload, localVarHttpResponse, err 461 } 462 463 return successPayload, localVarHttpResponse, err 464 } 465 466 /* NetworkTransportApiService Create a Transport Zone 467 Creates a new transport zone. The required parameters are host_switch_name and transport_type (OVERLAY or VLAN). The optional parameters are description and display_name. 468 * @param ctx context.Context Authentication Context 469 @param transportZone 470 @return manager.TransportZone*/ 471 func (a *NetworkTransportApiService) CreateTransportZone(ctx context.Context, transportZone manager.TransportZone) (manager.TransportZone, *http.Response, error) { 472 var ( 473 localVarHttpMethod = strings.ToUpper("Post") 474 localVarPostBody interface{} 475 localVarFileName string 476 localVarFileBytes []byte 477 successPayload manager.TransportZone 478 ) 479 480 // create path and map variables 481 localVarPath := a.client.cfg.BasePath + "/transport-zones" 482 483 localVarHeaderParams := make(map[string]string) 484 localVarQueryParams := url.Values{} 485 localVarFormParams := url.Values{} 486 487 // to determine the Content-Type header 488 localVarHttpContentTypes := []string{"application/json"} 489 490 // set Content-Type header 491 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 492 if localVarHttpContentType != "" { 493 localVarHeaderParams["Content-Type"] = localVarHttpContentType 494 } 495 496 // to determine the Accept header 497 localVarHttpHeaderAccepts := []string{ 498 "application/json", 499 } 500 501 // set Accept header 502 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 503 if localVarHttpHeaderAccept != "" { 504 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 505 } 506 // body params 507 localVarPostBody = &transportZone 508 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 509 if err != nil { 510 return successPayload, nil, err 511 } 512 513 localVarHttpResponse, err := a.client.callAPI(r) 514 if err != nil || localVarHttpResponse == nil { 515 return successPayload, localVarHttpResponse, err 516 } 517 defer localVarHttpResponse.Body.Close() 518 if localVarHttpResponse.StatusCode >= 300 { 519 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 520 } 521 522 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 523 return successPayload, localVarHttpResponse, err 524 } 525 526 return successPayload, localVarHttpResponse, err 527 } 528 529 /* NetworkTransportApiService Create a transport zone Profile 530 Creates a transport zone profile. The resource_type is required. 531 * @param ctx context.Context Authentication Context 532 @param transportZoneProfile 533 @return manager.TransportZoneProfile*/ 534 func (a *NetworkTransportApiService) CreateTransportZoneProfile(ctx context.Context, transportZoneProfile manager.TransportZoneProfile) (manager.TransportZoneProfile, *http.Response, error) { 535 var ( 536 localVarHttpMethod = strings.ToUpper("Post") 537 localVarPostBody interface{} 538 localVarFileName string 539 localVarFileBytes []byte 540 successPayload manager.TransportZoneProfile 541 ) 542 543 // create path and map variables 544 localVarPath := a.client.cfg.BasePath + "/transportzone-profiles" 545 546 localVarHeaderParams := make(map[string]string) 547 localVarQueryParams := url.Values{} 548 localVarFormParams := url.Values{} 549 550 // to determine the Content-Type header 551 localVarHttpContentTypes := []string{"application/json"} 552 553 // set Content-Type header 554 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 555 if localVarHttpContentType != "" { 556 localVarHeaderParams["Content-Type"] = localVarHttpContentType 557 } 558 559 // to determine the Accept header 560 localVarHttpHeaderAccepts := []string{ 561 "application/json", 562 } 563 564 // set Accept header 565 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 566 if localVarHttpHeaderAccept != "" { 567 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 568 } 569 // body params 570 localVarPostBody = &transportZoneProfile 571 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 572 if err != nil { 573 return successPayload, nil, err 574 } 575 576 localVarHttpResponse, err := a.client.callAPI(r) 577 if err != nil || localVarHttpResponse == nil { 578 return successPayload, localVarHttpResponse, err 579 } 580 defer localVarHttpResponse.Body.Close() 581 if localVarHttpResponse.StatusCode >= 300 { 582 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 583 } 584 585 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 586 return successPayload, localVarHttpResponse, err 587 } 588 589 return successPayload, localVarHttpResponse, err 590 } 591 592 /* NetworkTransportApiService Delete a Bridge Cluster 593 Removes the specified Bridge Cluster. 594 * @param ctx context.Context Authentication Context 595 @param bridgeclusterId 596 @return */ 597 func (a *NetworkTransportApiService) DeleteBridgeCluster(ctx context.Context, bridgeclusterId string) (*http.Response, error) { 598 var ( 599 localVarHttpMethod = strings.ToUpper("Delete") 600 localVarPostBody interface{} 601 localVarFileName string 602 localVarFileBytes []byte 603 ) 604 605 // create path and map variables 606 localVarPath := a.client.cfg.BasePath + "/bridge-clusters/{bridgecluster-id}" 607 localVarPath = strings.Replace(localVarPath, "{"+"bridgecluster-id"+"}", fmt.Sprintf("%v", bridgeclusterId), -1) 608 609 localVarHeaderParams := make(map[string]string) 610 localVarQueryParams := url.Values{} 611 localVarFormParams := url.Values{} 612 613 // to determine the Content-Type header 614 localVarHttpContentTypes := []string{"application/json"} 615 616 // set Content-Type header 617 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 618 if localVarHttpContentType != "" { 619 localVarHeaderParams["Content-Type"] = localVarHttpContentType 620 } 621 622 // to determine the Accept header 623 localVarHttpHeaderAccepts := []string{ 624 "application/json", 625 } 626 627 // set Accept header 628 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 629 if localVarHttpHeaderAccept != "" { 630 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 631 } 632 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 633 if err != nil { 634 return nil, err 635 } 636 637 localVarHttpResponse, err := a.client.callAPI(r) 638 if err != nil || localVarHttpResponse == nil { 639 return localVarHttpResponse, err 640 } 641 defer localVarHttpResponse.Body.Close() 642 if localVarHttpResponse.StatusCode >= 300 { 643 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 644 } 645 646 return localVarHttpResponse, err 647 } 648 649 /* NetworkTransportApiService Delete a Bridge Endpoint 650 Deletes the specified Bridge Endpoint. 651 * @param ctx context.Context Authentication Context 652 @param bridgeendpointId 653 @return */ 654 func (a *NetworkTransportApiService) DeleteBridgeEndpoint(ctx context.Context, bridgeendpointId string) (*http.Response, error) { 655 var ( 656 localVarHttpMethod = strings.ToUpper("Delete") 657 localVarPostBody interface{} 658 localVarFileName string 659 localVarFileBytes []byte 660 ) 661 662 // create path and map variables 663 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints/{bridgeendpoint-id}" 664 localVarPath = strings.Replace(localVarPath, "{"+"bridgeendpoint-id"+"}", fmt.Sprintf("%v", bridgeendpointId), -1) 665 666 localVarHeaderParams := make(map[string]string) 667 localVarQueryParams := url.Values{} 668 localVarFormParams := url.Values{} 669 670 // to determine the Content-Type header 671 localVarHttpContentTypes := []string{"application/json"} 672 673 // set Content-Type header 674 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 675 if localVarHttpContentType != "" { 676 localVarHeaderParams["Content-Type"] = localVarHttpContentType 677 } 678 679 // to determine the Accept header 680 localVarHttpHeaderAccepts := []string{ 681 "application/json", 682 } 683 684 // set Accept header 685 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 686 if localVarHttpHeaderAccept != "" { 687 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 688 } 689 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 690 if err != nil { 691 return nil, err 692 } 693 694 localVarHttpResponse, err := a.client.callAPI(r) 695 if err != nil || localVarHttpResponse == nil { 696 return localVarHttpResponse, err 697 } 698 defer localVarHttpResponse.Body.Close() 699 if localVarHttpResponse.StatusCode >= 300 { 700 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 701 } 702 703 return localVarHttpResponse, err 704 } 705 706 /* NetworkTransportApiService Delete a cluster profile 707 Delete a specified cluster profile. 708 * @param ctx context.Context Authentication Context 709 @param clusterProfileId 710 @return */ 711 func (a *NetworkTransportApiService) DeleteClusterProfile(ctx context.Context, clusterProfileId string) (*http.Response, error) { 712 var ( 713 localVarHttpMethod = strings.ToUpper("Delete") 714 localVarPostBody interface{} 715 localVarFileName string 716 localVarFileBytes []byte 717 ) 718 719 // create path and map variables 720 localVarPath := a.client.cfg.BasePath + "/cluster-profiles/{cluster-profile-id}" 721 localVarPath = strings.Replace(localVarPath, "{"+"cluster-profile-id"+"}", fmt.Sprintf("%v", clusterProfileId), -1) 722 723 localVarHeaderParams := make(map[string]string) 724 localVarQueryParams := url.Values{} 725 localVarFormParams := url.Values{} 726 727 // to determine the Content-Type header 728 localVarHttpContentTypes := []string{"application/json"} 729 730 // set Content-Type header 731 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 732 if localVarHttpContentType != "" { 733 localVarHeaderParams["Content-Type"] = localVarHttpContentType 734 } 735 736 // to determine the Accept header 737 localVarHttpHeaderAccepts := []string{ 738 "application/json", 739 } 740 741 // set Accept header 742 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 743 if localVarHttpHeaderAccept != "" { 744 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 745 } 746 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 747 if err != nil { 748 return nil, err 749 } 750 751 localVarHttpResponse, err := a.client.callAPI(r) 752 if err != nil || localVarHttpResponse == nil { 753 return localVarHttpResponse, err 754 } 755 defer localVarHttpResponse.Body.Close() 756 if localVarHttpResponse.StatusCode >= 300 { 757 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 758 } 759 760 return localVarHttpResponse, err 761 } 762 763 /* NetworkTransportApiService Delete a compute collection transport node template 764 Delete the specified compute collection transport node template. 765 * @param ctx context.Context Authentication Context 766 @param templateId 767 @return */ 768 func (a *NetworkTransportApiService) DeleteComputeCollectionTransportNodeTemplate(ctx context.Context, templateId string) (*http.Response, error) { 769 var ( 770 localVarHttpMethod = strings.ToUpper("Delete") 771 localVarPostBody interface{} 772 localVarFileName string 773 localVarFileBytes []byte 774 ) 775 776 // create path and map variables 777 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates/{template-id}" 778 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 779 780 localVarHeaderParams := make(map[string]string) 781 localVarQueryParams := url.Values{} 782 localVarFormParams := url.Values{} 783 784 // to determine the Content-Type header 785 localVarHttpContentTypes := []string{"application/json"} 786 787 // set Content-Type header 788 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 789 if localVarHttpContentType != "" { 790 localVarHeaderParams["Content-Type"] = localVarHttpContentType 791 } 792 793 // to determine the Accept header 794 localVarHttpHeaderAccepts := []string{ 795 "application/json", 796 } 797 798 // set Accept header 799 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 800 if localVarHttpHeaderAccept != "" { 801 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 802 } 803 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 804 if err != nil { 805 return nil, err 806 } 807 808 localVarHttpResponse, err := a.client.callAPI(r) 809 if err != nil || localVarHttpResponse == nil { 810 return localVarHttpResponse, err 811 } 812 defer localVarHttpResponse.Body.Close() 813 if localVarHttpResponse.StatusCode >= 300 { 814 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 815 } 816 817 return localVarHttpResponse, err 818 } 819 820 /* NetworkTransportApiService Delete Edge Cluster 821 Deletes the specified edge cluster. 822 * @param ctx context.Context Authentication Context 823 @param edgeClusterId 824 @return */ 825 func (a *NetworkTransportApiService) DeleteEdgeCluster(ctx context.Context, edgeClusterId string) (*http.Response, error) { 826 var ( 827 localVarHttpMethod = strings.ToUpper("Delete") 828 localVarPostBody interface{} 829 localVarFileName string 830 localVarFileBytes []byte 831 ) 832 833 // create path and map variables 834 localVarPath := a.client.cfg.BasePath + "/edge-clusters/{edge-cluster-id}" 835 localVarPath = strings.Replace(localVarPath, "{"+"edge-cluster-id"+"}", fmt.Sprintf("%v", edgeClusterId), -1) 836 837 localVarHeaderParams := make(map[string]string) 838 localVarQueryParams := url.Values{} 839 localVarFormParams := url.Values{} 840 841 // to determine the Content-Type header 842 localVarHttpContentTypes := []string{"application/json"} 843 844 // set Content-Type header 845 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 846 if localVarHttpContentType != "" { 847 localVarHeaderParams["Content-Type"] = localVarHttpContentType 848 } 849 850 // to determine the Accept header 851 localVarHttpHeaderAccepts := []string{ 852 "application/json", 853 } 854 855 // set Accept header 856 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 857 if localVarHttpHeaderAccept != "" { 858 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 859 } 860 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 861 if err != nil { 862 return nil, err 863 } 864 865 localVarHttpResponse, err := a.client.callAPI(r) 866 if err != nil || localVarHttpResponse == nil { 867 return localVarHttpResponse, err 868 } 869 defer localVarHttpResponse.Body.Close() 870 if localVarHttpResponse.StatusCode >= 300 { 871 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 872 } 873 874 return localVarHttpResponse, err 875 } 876 877 /* NetworkTransportApiService Delete a Hostswitch Profile 878 Deletes a specified hostswitch profile. 879 * @param ctx context.Context Authentication Context 880 @param hostSwitchProfileId 881 @return */ 882 func (a *NetworkTransportApiService) DeleteHostSwitchProfile(ctx context.Context, hostSwitchProfileId string) (*http.Response, error) { 883 var ( 884 localVarHttpMethod = strings.ToUpper("Delete") 885 localVarPostBody interface{} 886 localVarFileName string 887 localVarFileBytes []byte 888 ) 889 890 // create path and map variables 891 localVarPath := a.client.cfg.BasePath + "/host-switch-profiles/{host-switch-profile-id}" 892 localVarPath = strings.Replace(localVarPath, "{"+"host-switch-profile-id"+"}", fmt.Sprintf("%v", hostSwitchProfileId), -1) 893 894 localVarHeaderParams := make(map[string]string) 895 localVarQueryParams := url.Values{} 896 localVarFormParams := url.Values{} 897 898 // to determine the Content-Type header 899 localVarHttpContentTypes := []string{"application/json"} 900 901 // set Content-Type header 902 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 903 if localVarHttpContentType != "" { 904 localVarHeaderParams["Content-Type"] = localVarHttpContentType 905 } 906 907 // to determine the Accept header 908 localVarHttpHeaderAccepts := []string{ 909 "application/json", 910 } 911 912 // set Accept header 913 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 914 if localVarHttpHeaderAccept != "" { 915 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 916 } 917 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 918 if err != nil { 919 return nil, err 920 } 921 922 localVarHttpResponse, err := a.client.callAPI(r) 923 if err != nil || localVarHttpResponse == nil { 924 return localVarHttpResponse, err 925 } 926 defer localVarHttpResponse.Body.Close() 927 if localVarHttpResponse.StatusCode >= 300 { 928 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 929 } 930 931 return localVarHttpResponse, err 932 } 933 934 /* NetworkTransportApiService Delete a Transport Node 935 Deletes the specified transport node. 936 * @param ctx context.Context Authentication Context 937 @param transportnodeId 938 @return */ 939 func (a *NetworkTransportApiService) DeleteTransportNode(ctx context.Context, transportnodeId string) (*http.Response, error) { 940 var ( 941 localVarHttpMethod = strings.ToUpper("Delete") 942 localVarPostBody interface{} 943 localVarFileName string 944 localVarFileBytes []byte 945 ) 946 947 // create path and map variables 948 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}" 949 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 950 951 localVarHeaderParams := make(map[string]string) 952 localVarQueryParams := url.Values{} 953 localVarFormParams := url.Values{} 954 955 // to determine the Content-Type header 956 localVarHttpContentTypes := []string{"application/json"} 957 958 // set Content-Type header 959 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 960 if localVarHttpContentType != "" { 961 localVarHeaderParams["Content-Type"] = localVarHttpContentType 962 } 963 964 // to determine the Accept header 965 localVarHttpHeaderAccepts := []string{ 966 "application/json", 967 } 968 969 // set Accept header 970 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 971 if localVarHttpHeaderAccept != "" { 972 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 973 } 974 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 975 if err != nil { 976 return nil, err 977 } 978 979 localVarHttpResponse, err := a.client.callAPI(r) 980 if err != nil || localVarHttpResponse == nil { 981 return localVarHttpResponse, err 982 } 983 defer localVarHttpResponse.Body.Close() 984 if localVarHttpResponse.StatusCode >= 300 { 985 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 986 } 987 988 return localVarHttpResponse, err 989 } 990 991 /* NetworkTransportApiService Delete a Transport Zone 992 Deletes an existing transport zone. 993 * @param ctx context.Context Authentication Context 994 @param zoneId 995 @return */ 996 func (a *NetworkTransportApiService) DeleteTransportZone(ctx context.Context, zoneId string) (*http.Response, error) { 997 var ( 998 localVarHttpMethod = strings.ToUpper("Delete") 999 localVarPostBody interface{} 1000 localVarFileName string 1001 localVarFileBytes []byte 1002 ) 1003 1004 // create path and map variables 1005 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}" 1006 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 1007 1008 localVarHeaderParams := make(map[string]string) 1009 localVarQueryParams := url.Values{} 1010 localVarFormParams := url.Values{} 1011 1012 // to determine the Content-Type header 1013 localVarHttpContentTypes := []string{"application/json"} 1014 1015 // set Content-Type header 1016 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1017 if localVarHttpContentType != "" { 1018 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1019 } 1020 1021 // to determine the Accept header 1022 localVarHttpHeaderAccepts := []string{ 1023 "application/json", 1024 } 1025 1026 // set Accept header 1027 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1028 if localVarHttpHeaderAccept != "" { 1029 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1030 } 1031 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1032 if err != nil { 1033 return nil, err 1034 } 1035 1036 localVarHttpResponse, err := a.client.callAPI(r) 1037 if err != nil || localVarHttpResponse == nil { 1038 return localVarHttpResponse, err 1039 } 1040 defer localVarHttpResponse.Body.Close() 1041 if localVarHttpResponse.StatusCode >= 300 { 1042 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 1043 } 1044 1045 return localVarHttpResponse, err 1046 } 1047 1048 /* NetworkTransportApiService Delete a transport zone Profile 1049 Deletes a specified transport zone profile. 1050 * @param ctx context.Context Authentication Context 1051 @param transportzoneProfileId 1052 @return */ 1053 func (a *NetworkTransportApiService) DeleteTransportZoneProfile(ctx context.Context, transportzoneProfileId string) (*http.Response, error) { 1054 var ( 1055 localVarHttpMethod = strings.ToUpper("Delete") 1056 localVarPostBody interface{} 1057 localVarFileName string 1058 localVarFileBytes []byte 1059 ) 1060 1061 // create path and map variables 1062 localVarPath := a.client.cfg.BasePath + "/transportzone-profiles/{transportzone-profile-id}" 1063 localVarPath = strings.Replace(localVarPath, "{"+"transportzone-profile-id"+"}", fmt.Sprintf("%v", transportzoneProfileId), -1) 1064 1065 localVarHeaderParams := make(map[string]string) 1066 localVarQueryParams := url.Values{} 1067 localVarFormParams := url.Values{} 1068 1069 // to determine the Content-Type header 1070 localVarHttpContentTypes := []string{"application/json"} 1071 1072 // set Content-Type header 1073 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1074 if localVarHttpContentType != "" { 1075 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1076 } 1077 1078 // to determine the Accept header 1079 localVarHttpHeaderAccepts := []string{ 1080 "application/json", 1081 } 1082 1083 // set Accept header 1084 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1085 if localVarHttpHeaderAccept != "" { 1086 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1087 } 1088 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1089 if err != nil { 1090 return nil, err 1091 } 1092 1093 localVarHttpResponse, err := a.client.callAPI(r) 1094 if err != nil || localVarHttpResponse == nil { 1095 return localVarHttpResponse, err 1096 } 1097 defer localVarHttpResponse.Body.Close() 1098 if localVarHttpResponse.StatusCode >= 300 { 1099 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 1100 } 1101 1102 return localVarHttpResponse, err 1103 } 1104 1105 /* NetworkTransportApiService Get Information about a bridge cluster 1106 Returns information about a specified bridge cluster. 1107 * @param ctx context.Context Authentication Context 1108 @param bridgeclusterId 1109 @return manager.BridgeCluster*/ 1110 func (a *NetworkTransportApiService) GetBridgeCluster(ctx context.Context, bridgeclusterId string) (manager.BridgeCluster, *http.Response, error) { 1111 var ( 1112 localVarHttpMethod = strings.ToUpper("Get") 1113 localVarPostBody interface{} 1114 localVarFileName string 1115 localVarFileBytes []byte 1116 successPayload manager.BridgeCluster 1117 ) 1118 1119 // create path and map variables 1120 localVarPath := a.client.cfg.BasePath + "/bridge-clusters/{bridgecluster-id}" 1121 localVarPath = strings.Replace(localVarPath, "{"+"bridgecluster-id"+"}", fmt.Sprintf("%v", bridgeclusterId), -1) 1122 1123 localVarHeaderParams := make(map[string]string) 1124 localVarQueryParams := url.Values{} 1125 localVarFormParams := url.Values{} 1126 1127 // to determine the Content-Type header 1128 localVarHttpContentTypes := []string{"application/json"} 1129 1130 // set Content-Type header 1131 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1132 if localVarHttpContentType != "" { 1133 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1134 } 1135 1136 // to determine the Accept header 1137 localVarHttpHeaderAccepts := []string{ 1138 "application/json", 1139 } 1140 1141 // set Accept header 1142 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1143 if localVarHttpHeaderAccept != "" { 1144 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1145 } 1146 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1147 if err != nil { 1148 return successPayload, nil, err 1149 } 1150 1151 localVarHttpResponse, err := a.client.callAPI(r) 1152 if err != nil || localVarHttpResponse == nil { 1153 return successPayload, localVarHttpResponse, err 1154 } 1155 defer localVarHttpResponse.Body.Close() 1156 if localVarHttpResponse.StatusCode >= 300 { 1157 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1158 } 1159 1160 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1161 return successPayload, localVarHttpResponse, err 1162 } 1163 1164 return successPayload, localVarHttpResponse, err 1165 } 1166 1167 /* NetworkTransportApiService Returns status of a specified Bridge Cluster 1168 Get the status for the Bridge Cluster of the given cluster id 1169 * @param ctx context.Context Authentication Context 1170 @param clusterId 1171 @param optional (nil or map[string]interface{}) with one or more of: 1172 @param "source" (string) Data source type. 1173 @return manager.BridgeClusterStatus*/ 1174 func (a *NetworkTransportApiService) GetBridgeClusterStatus(ctx context.Context, clusterId string, localVarOptionals map[string]interface{}) (manager.BridgeClusterStatus, *http.Response, error) { 1175 var ( 1176 localVarHttpMethod = strings.ToUpper("Get") 1177 localVarPostBody interface{} 1178 localVarFileName string 1179 localVarFileBytes []byte 1180 successPayload manager.BridgeClusterStatus 1181 ) 1182 1183 // create path and map variables 1184 localVarPath := a.client.cfg.BasePath + "/bridge-clusters/{cluster-id}/status" 1185 localVarPath = strings.Replace(localVarPath, "{"+"cluster-id"+"}", fmt.Sprintf("%v", clusterId), -1) 1186 1187 localVarHeaderParams := make(map[string]string) 1188 localVarQueryParams := url.Values{} 1189 localVarFormParams := url.Values{} 1190 1191 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1192 return successPayload, nil, err 1193 } 1194 1195 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1196 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1197 } 1198 // to determine the Content-Type header 1199 localVarHttpContentTypes := []string{"application/json"} 1200 1201 // set Content-Type header 1202 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1203 if localVarHttpContentType != "" { 1204 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1205 } 1206 1207 // to determine the Accept header 1208 localVarHttpHeaderAccepts := []string{ 1209 "application/json", 1210 } 1211 1212 // set Accept header 1213 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1214 if localVarHttpHeaderAccept != "" { 1215 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1216 } 1217 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1218 if err != nil { 1219 return successPayload, nil, err 1220 } 1221 1222 localVarHttpResponse, err := a.client.callAPI(r) 1223 if err != nil || localVarHttpResponse == nil { 1224 return successPayload, localVarHttpResponse, err 1225 } 1226 defer localVarHttpResponse.Body.Close() 1227 if localVarHttpResponse.StatusCode >= 300 { 1228 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1229 } 1230 1231 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1232 return successPayload, localVarHttpResponse, err 1233 } 1234 1235 return successPayload, localVarHttpResponse, err 1236 } 1237 1238 /* NetworkTransportApiService Get Information about a bridge endpoint 1239 Returns information about a specified bridge endpoint. 1240 * @param ctx context.Context Authentication Context 1241 @param bridgeendpointId 1242 @return manager.BridgeEndpoint*/ 1243 func (a *NetworkTransportApiService) GetBridgeEndpoint(ctx context.Context, bridgeendpointId string) (manager.BridgeEndpoint, *http.Response, error) { 1244 var ( 1245 localVarHttpMethod = strings.ToUpper("Get") 1246 localVarPostBody interface{} 1247 localVarFileName string 1248 localVarFileBytes []byte 1249 successPayload manager.BridgeEndpoint 1250 ) 1251 1252 // create path and map variables 1253 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints/{bridgeendpoint-id}" 1254 localVarPath = strings.Replace(localVarPath, "{"+"bridgeendpoint-id"+"}", fmt.Sprintf("%v", bridgeendpointId), -1) 1255 1256 localVarHeaderParams := make(map[string]string) 1257 localVarQueryParams := url.Values{} 1258 localVarFormParams := url.Values{} 1259 1260 // to determine the Content-Type header 1261 localVarHttpContentTypes := []string{"application/json"} 1262 1263 // set Content-Type header 1264 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1265 if localVarHttpContentType != "" { 1266 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1267 } 1268 1269 // to determine the Accept header 1270 localVarHttpHeaderAccepts := []string{ 1271 "application/json", 1272 } 1273 1274 // set Accept header 1275 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1276 if localVarHttpHeaderAccept != "" { 1277 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1278 } 1279 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1280 if err != nil { 1281 return successPayload, nil, err 1282 } 1283 1284 localVarHttpResponse, err := a.client.callAPI(r) 1285 if err != nil || localVarHttpResponse == nil { 1286 return successPayload, localVarHttpResponse, err 1287 } 1288 defer localVarHttpResponse.Body.Close() 1289 if localVarHttpResponse.StatusCode >= 300 { 1290 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1291 } 1292 1293 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1294 return successPayload, localVarHttpResponse, err 1295 } 1296 1297 return successPayload, localVarHttpResponse, err 1298 } 1299 1300 /* NetworkTransportApiService Returns statistics of a specified Bridge Endpoint 1301 Get the statistics for the Bridge Endpoint of the given Endpoint id (endpoint-id) 1302 * @param ctx context.Context Authentication Context 1303 @param endpointId 1304 @param optional (nil or map[string]interface{}) with one or more of: 1305 @param "source" (string) Data source type. 1306 @return manager.BridgeEndpointStatistics*/ 1307 func (a *NetworkTransportApiService) GetBridgeEndpointStatistics(ctx context.Context, endpointId string, localVarOptionals map[string]interface{}) (manager.BridgeEndpointStatistics, *http.Response, error) { 1308 var ( 1309 localVarHttpMethod = strings.ToUpper("Get") 1310 localVarPostBody interface{} 1311 localVarFileName string 1312 localVarFileBytes []byte 1313 successPayload manager.BridgeEndpointStatistics 1314 ) 1315 1316 // create path and map variables 1317 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints/{endpoint-id}/statistics" 1318 localVarPath = strings.Replace(localVarPath, "{"+"endpoint-id"+"}", fmt.Sprintf("%v", endpointId), -1) 1319 1320 localVarHeaderParams := make(map[string]string) 1321 localVarQueryParams := url.Values{} 1322 localVarFormParams := url.Values{} 1323 1324 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1325 return successPayload, nil, err 1326 } 1327 1328 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1329 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1330 } 1331 // to determine the Content-Type header 1332 localVarHttpContentTypes := []string{"application/json"} 1333 1334 // set Content-Type header 1335 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1336 if localVarHttpContentType != "" { 1337 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1338 } 1339 1340 // to determine the Accept header 1341 localVarHttpHeaderAccepts := []string{ 1342 "application/json", 1343 } 1344 1345 // set Accept header 1346 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1347 if localVarHttpHeaderAccept != "" { 1348 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1349 } 1350 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1351 if err != nil { 1352 return successPayload, nil, err 1353 } 1354 1355 localVarHttpResponse, err := a.client.callAPI(r) 1356 if err != nil || localVarHttpResponse == nil { 1357 return successPayload, localVarHttpResponse, err 1358 } 1359 defer localVarHttpResponse.Body.Close() 1360 if localVarHttpResponse.StatusCode >= 300 { 1361 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1362 } 1363 1364 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1365 return successPayload, localVarHttpResponse, err 1366 } 1367 1368 return successPayload, localVarHttpResponse, err 1369 } 1370 1371 /* NetworkTransportApiService Returns status of a specified Bridge Endpoint 1372 Get the status for the Bridge Endpoint of the given Endpoint id 1373 * @param ctx context.Context Authentication Context 1374 @param endpointId 1375 @param optional (nil or map[string]interface{}) with one or more of: 1376 @param "source" (string) Data source type. 1377 @return manager.BridgeEndpointStatus*/ 1378 func (a *NetworkTransportApiService) GetBridgeEndpointStatus(ctx context.Context, endpointId string, localVarOptionals map[string]interface{}) (manager.BridgeEndpointStatus, *http.Response, error) { 1379 var ( 1380 localVarHttpMethod = strings.ToUpper("Get") 1381 localVarPostBody interface{} 1382 localVarFileName string 1383 localVarFileBytes []byte 1384 successPayload manager.BridgeEndpointStatus 1385 ) 1386 1387 // create path and map variables 1388 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints/{endpoint-id}/status" 1389 localVarPath = strings.Replace(localVarPath, "{"+"endpoint-id"+"}", fmt.Sprintf("%v", endpointId), -1) 1390 1391 localVarHeaderParams := make(map[string]string) 1392 localVarQueryParams := url.Values{} 1393 localVarFormParams := url.Values{} 1394 1395 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 1396 return successPayload, nil, err 1397 } 1398 1399 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 1400 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 1401 } 1402 // to determine the Content-Type header 1403 localVarHttpContentTypes := []string{"application/json"} 1404 1405 // set Content-Type header 1406 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1407 if localVarHttpContentType != "" { 1408 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1409 } 1410 1411 // to determine the Accept header 1412 localVarHttpHeaderAccepts := []string{ 1413 "application/json", 1414 } 1415 1416 // set Accept header 1417 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1418 if localVarHttpHeaderAccept != "" { 1419 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1420 } 1421 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1422 if err != nil { 1423 return successPayload, nil, err 1424 } 1425 1426 localVarHttpResponse, err := a.client.callAPI(r) 1427 if err != nil || localVarHttpResponse == nil { 1428 return successPayload, localVarHttpResponse, err 1429 } 1430 defer localVarHttpResponse.Body.Close() 1431 if localVarHttpResponse.StatusCode >= 300 { 1432 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1433 } 1434 1435 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1436 return successPayload, localVarHttpResponse, err 1437 } 1438 1439 return successPayload, localVarHttpResponse, err 1440 } 1441 1442 /* NetworkTransportApiService Get cluster profile by Id 1443 Returns information about a specified cluster profile. 1444 * @param ctx context.Context Authentication Context 1445 @param clusterProfileId 1446 @return manager.ClusterProfile*/ 1447 func (a *NetworkTransportApiService) GetClusterProfile(ctx context.Context, clusterProfileId string) (manager.ClusterProfile, *http.Response, error) { 1448 var ( 1449 localVarHttpMethod = strings.ToUpper("Get") 1450 localVarPostBody interface{} 1451 localVarFileName string 1452 localVarFileBytes []byte 1453 successPayload manager.ClusterProfile 1454 ) 1455 1456 // create path and map variables 1457 localVarPath := a.client.cfg.BasePath + "/cluster-profiles/{cluster-profile-id}" 1458 localVarPath = strings.Replace(localVarPath, "{"+"cluster-profile-id"+"}", fmt.Sprintf("%v", clusterProfileId), -1) 1459 1460 localVarHeaderParams := make(map[string]string) 1461 localVarQueryParams := url.Values{} 1462 localVarFormParams := url.Values{} 1463 1464 // to determine the Content-Type header 1465 localVarHttpContentTypes := []string{"application/json"} 1466 1467 // set Content-Type header 1468 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1469 if localVarHttpContentType != "" { 1470 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1471 } 1472 1473 // to determine the Accept header 1474 localVarHttpHeaderAccepts := []string{ 1475 "application/json", 1476 } 1477 1478 // set Accept header 1479 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1480 if localVarHttpHeaderAccept != "" { 1481 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1482 } 1483 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1484 if err != nil { 1485 return successPayload, nil, err 1486 } 1487 1488 localVarHttpResponse, err := a.client.callAPI(r) 1489 if err != nil || localVarHttpResponse == nil { 1490 return successPayload, localVarHttpResponse, err 1491 } 1492 defer localVarHttpResponse.Body.Close() 1493 if localVarHttpResponse.StatusCode >= 300 { 1494 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1495 } 1496 1497 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1498 return successPayload, localVarHttpResponse, err 1499 } 1500 1501 return successPayload, localVarHttpResponse, err 1502 } 1503 1504 /* NetworkTransportApiService Get compute collection transportnode template by id 1505 Returns compute collection transportnode template by id 1506 * @param ctx context.Context Authentication Context 1507 @param templateId 1508 @return manager.ComputeCollectionTransportNodeTemplate*/ 1509 func (a *NetworkTransportApiService) GetComputeCollectionTransportNodeTemplate(ctx context.Context, templateId string) (manager.ComputeCollectionTransportNodeTemplate, *http.Response, error) { 1510 var ( 1511 localVarHttpMethod = strings.ToUpper("Get") 1512 localVarPostBody interface{} 1513 localVarFileName string 1514 localVarFileBytes []byte 1515 successPayload manager.ComputeCollectionTransportNodeTemplate 1516 ) 1517 1518 // create path and map variables 1519 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates/{template-id}" 1520 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 1521 1522 localVarHeaderParams := make(map[string]string) 1523 localVarQueryParams := url.Values{} 1524 localVarFormParams := url.Values{} 1525 1526 // to determine the Content-Type header 1527 localVarHttpContentTypes := []string{"application/json"} 1528 1529 // set Content-Type header 1530 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1531 if localVarHttpContentType != "" { 1532 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1533 } 1534 1535 // to determine the Accept header 1536 localVarHttpHeaderAccepts := []string{ 1537 "application/json", 1538 } 1539 1540 // set Accept header 1541 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1542 if localVarHttpHeaderAccept != "" { 1543 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1544 } 1545 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1546 if err != nil { 1547 return successPayload, nil, err 1548 } 1549 1550 localVarHttpResponse, err := a.client.callAPI(r) 1551 if err != nil || localVarHttpResponse == nil { 1552 return successPayload, localVarHttpResponse, err 1553 } 1554 defer localVarHttpResponse.Body.Close() 1555 if localVarHttpResponse.StatusCode >= 300 { 1556 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1557 } 1558 1559 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1560 return successPayload, localVarHttpResponse, err 1561 } 1562 1563 return successPayload, localVarHttpResponse, err 1564 } 1565 1566 /* NetworkTransportApiService Get compute collection transportnode template application states 1567 Returns detailed transport node states for this compute collection 1568 * @param ctx context.Context Authentication Context 1569 @param templateId 1570 @param optional (nil or map[string]interface{}) with one or more of: 1571 @param "computeCollectionId" (string) Compute collection id 1572 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1573 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1574 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1575 @param "sortAscending" (bool) 1576 @param "sortBy" (string) Field by which records are sorted 1577 @return manager.ComputeCollectionTransportNodeTemplateStateList*/ 1578 func (a *NetworkTransportApiService) GetComputeCollectionTransportNodeTemplateState(ctx context.Context, templateId string, localVarOptionals map[string]interface{}) (manager.ComputeCollectionTransportNodeTemplateStateList, *http.Response, error) { 1579 var ( 1580 localVarHttpMethod = strings.ToUpper("Get") 1581 localVarPostBody interface{} 1582 localVarFileName string 1583 localVarFileBytes []byte 1584 successPayload manager.ComputeCollectionTransportNodeTemplateStateList 1585 ) 1586 1587 // create path and map variables 1588 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates/{template-id}/state" 1589 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 1590 1591 localVarHeaderParams := make(map[string]string) 1592 localVarQueryParams := url.Values{} 1593 localVarFormParams := url.Values{} 1594 1595 if err := typeCheckParameter(localVarOptionals["computeCollectionId"], "string", "computeCollectionId"); err != nil { 1596 return successPayload, nil, err 1597 } 1598 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1599 return successPayload, nil, err 1600 } 1601 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1602 return successPayload, nil, err 1603 } 1604 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1605 return successPayload, nil, err 1606 } 1607 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1608 return successPayload, nil, err 1609 } 1610 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1611 return successPayload, nil, err 1612 } 1613 1614 if localVarTempParam, localVarOk := localVarOptionals["computeCollectionId"].(string); localVarOk { 1615 localVarQueryParams.Add("compute_collection_id", parameterToString(localVarTempParam, "")) 1616 } 1617 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1618 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1619 } 1620 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1621 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1622 } 1623 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1624 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1625 } 1626 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1627 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1628 } 1629 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1630 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1631 } 1632 // to determine the Content-Type header 1633 localVarHttpContentTypes := []string{"application/json"} 1634 1635 // set Content-Type header 1636 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1637 if localVarHttpContentType != "" { 1638 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1639 } 1640 1641 // to determine the Accept header 1642 localVarHttpHeaderAccepts := []string{ 1643 "application/json", 1644 } 1645 1646 // set Accept header 1647 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1648 if localVarHttpHeaderAccept != "" { 1649 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1650 } 1651 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1652 if err != nil { 1653 return successPayload, nil, err 1654 } 1655 1656 localVarHttpResponse, err := a.client.callAPI(r) 1657 if err != nil || localVarHttpResponse == nil { 1658 return successPayload, localVarHttpResponse, err 1659 } 1660 defer localVarHttpResponse.Body.Close() 1661 if localVarHttpResponse.StatusCode >= 300 { 1662 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1663 } 1664 1665 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1666 return successPayload, localVarHttpResponse, err 1667 } 1668 1669 return successPayload, localVarHttpResponse, err 1670 } 1671 1672 /* NetworkTransportApiService Get a Hostswitch Profile by ID 1673 Returns information about a specified hostswitch profile. 1674 * @param ctx context.Context Authentication Context 1675 @param hostSwitchProfileId 1676 @return manager.BaseHostSwitchProfile*/ 1677 func (a *NetworkTransportApiService) GetHostSwitchProfile(ctx context.Context, hostSwitchProfileId string) (manager.BaseHostSwitchProfile, *http.Response, error) { 1678 var ( 1679 localVarHttpMethod = strings.ToUpper("Get") 1680 localVarPostBody interface{} 1681 localVarFileName string 1682 localVarFileBytes []byte 1683 successPayload manager.BaseHostSwitchProfile 1684 ) 1685 1686 // create path and map variables 1687 localVarPath := a.client.cfg.BasePath + "/host-switch-profiles/{host-switch-profile-id}" 1688 localVarPath = strings.Replace(localVarPath, "{"+"host-switch-profile-id"+"}", fmt.Sprintf("%v", hostSwitchProfileId), -1) 1689 1690 localVarHeaderParams := make(map[string]string) 1691 localVarQueryParams := url.Values{} 1692 localVarFormParams := url.Values{} 1693 1694 // to determine the Content-Type header 1695 localVarHttpContentTypes := []string{"application/json"} 1696 1697 // set Content-Type header 1698 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1699 if localVarHttpContentType != "" { 1700 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1701 } 1702 1703 // to determine the Accept header 1704 localVarHttpHeaderAccepts := []string{ 1705 "application/json", 1706 } 1707 1708 // set Accept header 1709 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1710 if localVarHttpHeaderAccept != "" { 1711 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1712 } 1713 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1714 if err != nil { 1715 return successPayload, nil, err 1716 } 1717 1718 localVarHttpResponse, err := a.client.callAPI(r) 1719 if err != nil || localVarHttpResponse == nil { 1720 return successPayload, localVarHttpResponse, err 1721 } 1722 defer localVarHttpResponse.Body.Close() 1723 if localVarHttpResponse.StatusCode >= 300 { 1724 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1725 } 1726 1727 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1728 return successPayload, localVarHttpResponse, err 1729 } 1730 1731 return successPayload, localVarHttpResponse, err 1732 } 1733 1734 /* NetworkTransportApiService Get a Transport Node 1735 Returns information about a specified transport node. 1736 * @param ctx context.Context Authentication Context 1737 @param transportnodeId 1738 @return manager.TransportNode*/ 1739 func (a *NetworkTransportApiService) GetTransportNode(ctx context.Context, transportnodeId string) (manager.TransportNode, *http.Response, error) { 1740 var ( 1741 localVarHttpMethod = strings.ToUpper("Get") 1742 localVarPostBody interface{} 1743 localVarFileName string 1744 localVarFileBytes []byte 1745 successPayload manager.TransportNode 1746 ) 1747 1748 // create path and map variables 1749 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}" 1750 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 1751 1752 localVarHeaderParams := make(map[string]string) 1753 localVarQueryParams := url.Values{} 1754 localVarFormParams := url.Values{} 1755 1756 // to determine the Content-Type header 1757 localVarHttpContentTypes := []string{"application/json"} 1758 1759 // set Content-Type header 1760 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1761 if localVarHttpContentType != "" { 1762 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1763 } 1764 1765 // to determine the Accept header 1766 localVarHttpHeaderAccepts := []string{ 1767 "application/json", 1768 } 1769 1770 // set Accept header 1771 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1772 if localVarHttpHeaderAccept != "" { 1773 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1774 } 1775 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1776 if err != nil { 1777 return successPayload, nil, err 1778 } 1779 1780 localVarHttpResponse, err := a.client.callAPI(r) 1781 if err != nil || localVarHttpResponse == nil { 1782 return successPayload, localVarHttpResponse, err 1783 } 1784 defer localVarHttpResponse.Body.Close() 1785 if localVarHttpResponse.StatusCode >= 300 { 1786 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1787 } 1788 1789 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1790 return successPayload, localVarHttpResponse, err 1791 } 1792 1793 return successPayload, localVarHttpResponse, err 1794 } 1795 1796 /* NetworkTransportApiService Get a Transport Node's State 1797 Returns information about the current state of the transport node configuration and information about the associated hostswitch. 1798 * @param ctx context.Context Authentication Context 1799 @param transportnodeId 1800 @return manager.TransportNodeState*/ 1801 func (a *NetworkTransportApiService) GetTransportNodeState(ctx context.Context, transportnodeId string) (manager.TransportNodeState, *http.Response, error) { 1802 var ( 1803 localVarHttpMethod = strings.ToUpper("Get") 1804 localVarPostBody interface{} 1805 localVarFileName string 1806 localVarFileBytes []byte 1807 successPayload manager.TransportNodeState 1808 ) 1809 1810 // create path and map variables 1811 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}/state" 1812 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 1813 1814 localVarHeaderParams := make(map[string]string) 1815 localVarQueryParams := url.Values{} 1816 localVarFormParams := url.Values{} 1817 1818 // to determine the Content-Type header 1819 localVarHttpContentTypes := []string{"application/json"} 1820 1821 // set Content-Type header 1822 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1823 if localVarHttpContentType != "" { 1824 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1825 } 1826 1827 // to determine the Accept header 1828 localVarHttpHeaderAccepts := []string{ 1829 "application/json", 1830 } 1831 1832 // set Accept header 1833 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1834 if localVarHttpHeaderAccept != "" { 1835 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1836 } 1837 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1838 if err != nil { 1839 return successPayload, nil, err 1840 } 1841 1842 localVarHttpResponse, err := a.client.callAPI(r) 1843 if err != nil || localVarHttpResponse == nil { 1844 return successPayload, localVarHttpResponse, err 1845 } 1846 defer localVarHttpResponse.Body.Close() 1847 if localVarHttpResponse.StatusCode >= 300 { 1848 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1849 } 1850 1851 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1852 return successPayload, localVarHttpResponse, err 1853 } 1854 1855 return successPayload, localVarHttpResponse, err 1856 } 1857 1858 /* NetworkTransportApiService Get a Transport Zone 1859 Returns information about a single transport zone. 1860 * @param ctx context.Context Authentication Context 1861 @param zoneId 1862 @return manager.TransportZone*/ 1863 func (a *NetworkTransportApiService) GetTransportZone(ctx context.Context, zoneId string) (manager.TransportZone, *http.Response, error) { 1864 var ( 1865 localVarHttpMethod = strings.ToUpper("Get") 1866 localVarPostBody interface{} 1867 localVarFileName string 1868 localVarFileBytes []byte 1869 successPayload manager.TransportZone 1870 ) 1871 1872 // create path and map variables 1873 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}" 1874 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 1875 1876 localVarHeaderParams := make(map[string]string) 1877 localVarQueryParams := url.Values{} 1878 localVarFormParams := url.Values{} 1879 1880 // to determine the Content-Type header 1881 localVarHttpContentTypes := []string{"application/json"} 1882 1883 // set Content-Type header 1884 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1885 if localVarHttpContentType != "" { 1886 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1887 } 1888 1889 // to determine the Accept header 1890 localVarHttpHeaderAccepts := []string{ 1891 "application/json", 1892 } 1893 1894 // set Accept header 1895 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1896 if localVarHttpHeaderAccept != "" { 1897 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1898 } 1899 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1900 if err != nil { 1901 return successPayload, nil, err 1902 } 1903 1904 localVarHttpResponse, err := a.client.callAPI(r) 1905 if err != nil || localVarHttpResponse == nil { 1906 return successPayload, localVarHttpResponse, err 1907 } 1908 defer localVarHttpResponse.Body.Close() 1909 if localVarHttpResponse.StatusCode >= 300 { 1910 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1911 } 1912 1913 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1914 return successPayload, localVarHttpResponse, err 1915 } 1916 1917 return successPayload, localVarHttpResponse, err 1918 } 1919 1920 /* NetworkTransportApiService Get transport zone profile by identifier 1921 Returns information about a specified transport zone profile. 1922 * @param ctx context.Context Authentication Context 1923 @param transportzoneProfileId 1924 @return manager.TransportZoneProfile*/ 1925 func (a *NetworkTransportApiService) GetTransportZoneProfile(ctx context.Context, transportzoneProfileId string) (manager.TransportZoneProfile, *http.Response, error) { 1926 var ( 1927 localVarHttpMethod = strings.ToUpper("Get") 1928 localVarPostBody interface{} 1929 localVarFileName string 1930 localVarFileBytes []byte 1931 successPayload manager.TransportZoneProfile 1932 ) 1933 1934 // create path and map variables 1935 localVarPath := a.client.cfg.BasePath + "/transportzone-profiles/{transportzone-profile-id}" 1936 localVarPath = strings.Replace(localVarPath, "{"+"transportzone-profile-id"+"}", fmt.Sprintf("%v", transportzoneProfileId), -1) 1937 1938 localVarHeaderParams := make(map[string]string) 1939 localVarQueryParams := url.Values{} 1940 localVarFormParams := url.Values{} 1941 1942 // to determine the Content-Type header 1943 localVarHttpContentTypes := []string{"application/json"} 1944 1945 // set Content-Type header 1946 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1947 if localVarHttpContentType != "" { 1948 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1949 } 1950 1951 // to determine the Accept header 1952 localVarHttpHeaderAccepts := []string{ 1953 "application/json", 1954 } 1955 1956 // set Accept header 1957 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1958 if localVarHttpHeaderAccept != "" { 1959 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1960 } 1961 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1962 if err != nil { 1963 return successPayload, nil, err 1964 } 1965 1966 localVarHttpResponse, err := a.client.callAPI(r) 1967 if err != nil || localVarHttpResponse == nil { 1968 return successPayload, localVarHttpResponse, err 1969 } 1970 defer localVarHttpResponse.Body.Close() 1971 if localVarHttpResponse.StatusCode >= 300 { 1972 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1973 } 1974 1975 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1976 return successPayload, localVarHttpResponse, err 1977 } 1978 1979 return successPayload, localVarHttpResponse, err 1980 } 1981 1982 /* NetworkTransportApiService Get a Transport Zone's Current Runtime Status Information 1983 Returns information about a specified transport zone, including the number of logical switches in the transport zone, number of logical spitch ports assigned to the transport zone, and number of transport nodes in the transport zone. 1984 * @param ctx context.Context Authentication Context 1985 @param zoneId 1986 @return manager.TransportZoneStatus*/ 1987 func (a *NetworkTransportApiService) GetTransportZoneStatus(ctx context.Context, zoneId string) (manager.TransportZoneStatus, *http.Response, error) { 1988 var ( 1989 localVarHttpMethod = strings.ToUpper("Get") 1990 localVarPostBody interface{} 1991 localVarFileName string 1992 localVarFileBytes []byte 1993 successPayload manager.TransportZoneStatus 1994 ) 1995 1996 // create path and map variables 1997 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/summary" 1998 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 1999 2000 localVarHeaderParams := make(map[string]string) 2001 localVarQueryParams := url.Values{} 2002 localVarFormParams := url.Values{} 2003 2004 // to determine the Content-Type header 2005 localVarHttpContentTypes := []string{"application/json"} 2006 2007 // set Content-Type header 2008 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2009 if localVarHttpContentType != "" { 2010 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2011 } 2012 2013 // to determine the Accept header 2014 localVarHttpHeaderAccepts := []string{ 2015 "application/json", 2016 } 2017 2018 // set Accept header 2019 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2020 if localVarHttpHeaderAccept != "" { 2021 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2022 } 2023 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2024 if err != nil { 2025 return successPayload, nil, err 2026 } 2027 2028 localVarHttpResponse, err := a.client.callAPI(r) 2029 if err != nil || localVarHttpResponse == nil { 2030 return successPayload, localVarHttpResponse, err 2031 } 2032 defer localVarHttpResponse.Body.Close() 2033 if localVarHttpResponse.StatusCode >= 300 { 2034 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2035 } 2036 2037 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2038 return successPayload, localVarHttpResponse, err 2039 } 2040 2041 return successPayload, localVarHttpResponse, err 2042 } 2043 2044 /* NetworkTransportApiService List All Bridge Clusters 2045 Returns information about all configured bridge clusters 2046 * @param ctx context.Context Authentication Context 2047 @param optional (nil or map[string]interface{}) with one or more of: 2048 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2049 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2050 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2051 @param "sortAscending" (bool) 2052 @param "sortBy" (string) Field by which records are sorted 2053 @return manager.BridgeClusterListResult*/ 2054 func (a *NetworkTransportApiService) ListBridgeClusters(ctx context.Context, localVarOptionals map[string]interface{}) (manager.BridgeClusterListResult, *http.Response, error) { 2055 var ( 2056 localVarHttpMethod = strings.ToUpper("Get") 2057 localVarPostBody interface{} 2058 localVarFileName string 2059 localVarFileBytes []byte 2060 successPayload manager.BridgeClusterListResult 2061 ) 2062 2063 // create path and map variables 2064 localVarPath := a.client.cfg.BasePath + "/bridge-clusters" 2065 2066 localVarHeaderParams := make(map[string]string) 2067 localVarQueryParams := url.Values{} 2068 localVarFormParams := url.Values{} 2069 2070 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2071 return successPayload, nil, err 2072 } 2073 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2074 return successPayload, nil, err 2075 } 2076 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2077 return successPayload, nil, err 2078 } 2079 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2080 return successPayload, nil, err 2081 } 2082 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2083 return successPayload, nil, err 2084 } 2085 2086 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2087 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2088 } 2089 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2090 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2091 } 2092 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2093 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2094 } 2095 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2096 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2097 } 2098 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2099 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2100 } 2101 // to determine the Content-Type header 2102 localVarHttpContentTypes := []string{"application/json"} 2103 2104 // set Content-Type header 2105 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2106 if localVarHttpContentType != "" { 2107 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2108 } 2109 2110 // to determine the Accept header 2111 localVarHttpHeaderAccepts := []string{ 2112 "application/json", 2113 } 2114 2115 // set Accept header 2116 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2117 if localVarHttpHeaderAccept != "" { 2118 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2119 } 2120 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2121 if err != nil { 2122 return successPayload, nil, err 2123 } 2124 2125 localVarHttpResponse, err := a.client.callAPI(r) 2126 if err != nil || localVarHttpResponse == nil { 2127 return successPayload, localVarHttpResponse, err 2128 } 2129 defer localVarHttpResponse.Body.Close() 2130 if localVarHttpResponse.StatusCode >= 300 { 2131 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2132 } 2133 2134 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2135 return successPayload, localVarHttpResponse, err 2136 } 2137 2138 return successPayload, localVarHttpResponse, err 2139 } 2140 2141 /* NetworkTransportApiService List All Bridge Endpoints 2142 Returns information about all configured bridge endoints 2143 * @param ctx context.Context Authentication Context 2144 @param optional (nil or map[string]interface{}) with one or more of: 2145 @param "bridgeClusterId" (string) Bridge Cluster Identifier 2146 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2147 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2148 @param "logicalSwitchId" (string) Logical Switch Identifier 2149 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2150 @param "sortAscending" (bool) 2151 @param "sortBy" (string) Field by which records are sorted 2152 @return manager.BridgeEndpointListResult*/ 2153 func (a *NetworkTransportApiService) ListBridgeEndpoints(ctx context.Context, localVarOptionals map[string]interface{}) (manager.BridgeEndpointListResult, *http.Response, error) { 2154 var ( 2155 localVarHttpMethod = strings.ToUpper("Get") 2156 localVarPostBody interface{} 2157 localVarFileName string 2158 localVarFileBytes []byte 2159 successPayload manager.BridgeEndpointListResult 2160 ) 2161 2162 // create path and map variables 2163 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints" 2164 2165 localVarHeaderParams := make(map[string]string) 2166 localVarQueryParams := url.Values{} 2167 localVarFormParams := url.Values{} 2168 2169 if err := typeCheckParameter(localVarOptionals["bridgeClusterId"], "string", "bridgeClusterId"); err != nil { 2170 return successPayload, nil, err 2171 } 2172 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2173 return successPayload, nil, err 2174 } 2175 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2176 return successPayload, nil, err 2177 } 2178 if err := typeCheckParameter(localVarOptionals["logicalSwitchId"], "string", "logicalSwitchId"); err != nil { 2179 return successPayload, nil, err 2180 } 2181 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2182 return successPayload, nil, err 2183 } 2184 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2185 return successPayload, nil, err 2186 } 2187 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2188 return successPayload, nil, err 2189 } 2190 2191 if localVarTempParam, localVarOk := localVarOptionals["bridgeClusterId"].(string); localVarOk { 2192 localVarQueryParams.Add("bridge_cluster_id", parameterToString(localVarTempParam, "")) 2193 } 2194 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2195 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2196 } 2197 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2198 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2199 } 2200 if localVarTempParam, localVarOk := localVarOptionals["logicalSwitchId"].(string); localVarOk { 2201 localVarQueryParams.Add("logical_switch_id", parameterToString(localVarTempParam, "")) 2202 } 2203 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2204 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2205 } 2206 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2207 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2208 } 2209 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2210 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2211 } 2212 // to determine the Content-Type header 2213 localVarHttpContentTypes := []string{"application/json"} 2214 2215 // set Content-Type header 2216 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2217 if localVarHttpContentType != "" { 2218 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2219 } 2220 2221 // to determine the Accept header 2222 localVarHttpHeaderAccepts := []string{ 2223 "application/json", 2224 } 2225 2226 // set Accept header 2227 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2228 if localVarHttpHeaderAccept != "" { 2229 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2230 } 2231 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2232 if err != nil { 2233 return successPayload, nil, err 2234 } 2235 2236 localVarHttpResponse, err := a.client.callAPI(r) 2237 if err != nil || localVarHttpResponse == nil { 2238 return successPayload, localVarHttpResponse, err 2239 } 2240 defer localVarHttpResponse.Body.Close() 2241 if localVarHttpResponse.StatusCode >= 300 { 2242 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2243 } 2244 2245 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2246 return successPayload, localVarHttpResponse, err 2247 } 2248 2249 return successPayload, localVarHttpResponse, err 2250 } 2251 2252 /* NetworkTransportApiService List Cluster Profiles 2253 Returns paginated list of cluster profiles Cluster profiles define policies for edge cluster and bridge cluster. 2254 * @param ctx context.Context Authentication Context 2255 @param optional (nil or map[string]interface{}) with one or more of: 2256 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2257 @param "includeSystemOwned" (bool) Whether the list result contains system resources 2258 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2259 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2260 @param "resourceType" (string) Supported cluster profiles. 2261 @param "sortAscending" (bool) 2262 @param "sortBy" (string) Field by which records are sorted 2263 @return manager.ClusterProfileListResult*/ 2264 func (a *NetworkTransportApiService) ListClusterProfiles(ctx context.Context, localVarOptionals map[string]interface{}) (manager.ClusterProfileListResult, *http.Response, error) { 2265 var ( 2266 localVarHttpMethod = strings.ToUpper("Get") 2267 localVarPostBody interface{} 2268 localVarFileName string 2269 localVarFileBytes []byte 2270 successPayload manager.ClusterProfileListResult 2271 ) 2272 2273 // create path and map variables 2274 localVarPath := a.client.cfg.BasePath + "/cluster-profiles" 2275 2276 localVarHeaderParams := make(map[string]string) 2277 localVarQueryParams := url.Values{} 2278 localVarFormParams := url.Values{} 2279 2280 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2281 return successPayload, nil, err 2282 } 2283 if err := typeCheckParameter(localVarOptionals["includeSystemOwned"], "bool", "includeSystemOwned"); err != nil { 2284 return successPayload, nil, err 2285 } 2286 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2287 return successPayload, nil, err 2288 } 2289 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2290 return successPayload, nil, err 2291 } 2292 if err := typeCheckParameter(localVarOptionals["resourceType"], "string", "resourceType"); err != nil { 2293 return successPayload, nil, err 2294 } 2295 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2296 return successPayload, nil, err 2297 } 2298 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2299 return successPayload, nil, err 2300 } 2301 2302 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2303 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2304 } 2305 if localVarTempParam, localVarOk := localVarOptionals["includeSystemOwned"].(bool); localVarOk { 2306 localVarQueryParams.Add("include_system_owned", parameterToString(localVarTempParam, "")) 2307 } 2308 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2309 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2310 } 2311 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2312 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2313 } 2314 if localVarTempParam, localVarOk := localVarOptionals["resourceType"].(string); localVarOk { 2315 localVarQueryParams.Add("resource_type", parameterToString(localVarTempParam, "")) 2316 } 2317 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2318 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2319 } 2320 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2321 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2322 } 2323 // to determine the Content-Type header 2324 localVarHttpContentTypes := []string{"application/json"} 2325 2326 // set Content-Type header 2327 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2328 if localVarHttpContentType != "" { 2329 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2330 } 2331 2332 // to determine the Accept header 2333 localVarHttpHeaderAccepts := []string{ 2334 "application/json", 2335 } 2336 2337 // set Accept header 2338 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2339 if localVarHttpHeaderAccept != "" { 2340 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2341 } 2342 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2343 if err != nil { 2344 return successPayload, nil, err 2345 } 2346 2347 localVarHttpResponse, err := a.client.callAPI(r) 2348 if err != nil || localVarHttpResponse == nil { 2349 return successPayload, localVarHttpResponse, err 2350 } 2351 defer localVarHttpResponse.Body.Close() 2352 if localVarHttpResponse.StatusCode >= 300 { 2353 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2354 } 2355 2356 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2357 return successPayload, localVarHttpResponse, err 2358 } 2359 2360 return successPayload, localVarHttpResponse, err 2361 } 2362 2363 /* NetworkTransportApiService List compute collection transportnode templates 2364 Returns all eligible compute collection transportnode templates 2365 * @param ctx context.Context Authentication Context 2366 @param optional (nil or map[string]interface{}) with one or more of: 2367 @param "computeCollectionId" (string) Compute collection id 2368 @return manager.TransportNodeTemplateListResult*/ 2369 func (a *NetworkTransportApiService) ListComputeCollectionTransportNodeTemplates(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportNodeTemplateListResult, *http.Response, error) { 2370 var ( 2371 localVarHttpMethod = strings.ToUpper("Get") 2372 localVarPostBody interface{} 2373 localVarFileName string 2374 localVarFileBytes []byte 2375 successPayload manager.TransportNodeTemplateListResult 2376 ) 2377 2378 // create path and map variables 2379 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates" 2380 2381 localVarHeaderParams := make(map[string]string) 2382 localVarQueryParams := url.Values{} 2383 localVarFormParams := url.Values{} 2384 2385 if err := typeCheckParameter(localVarOptionals["computeCollectionId"], "string", "computeCollectionId"); err != nil { 2386 return successPayload, nil, err 2387 } 2388 2389 if localVarTempParam, localVarOk := localVarOptionals["computeCollectionId"].(string); localVarOk { 2390 localVarQueryParams.Add("compute_collection_id", parameterToString(localVarTempParam, "")) 2391 } 2392 // to determine the Content-Type header 2393 localVarHttpContentTypes := []string{"application/json"} 2394 2395 // set Content-Type header 2396 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2397 if localVarHttpContentType != "" { 2398 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2399 } 2400 2401 // to determine the Accept header 2402 localVarHttpHeaderAccepts := []string{ 2403 "application/json", 2404 } 2405 2406 // set Accept header 2407 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2408 if localVarHttpHeaderAccept != "" { 2409 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2410 } 2411 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2412 if err != nil { 2413 return successPayload, nil, err 2414 } 2415 2416 localVarHttpResponse, err := a.client.callAPI(r) 2417 if err != nil || localVarHttpResponse == nil { 2418 return successPayload, localVarHttpResponse, err 2419 } 2420 defer localVarHttpResponse.Body.Close() 2421 if localVarHttpResponse.StatusCode >= 300 { 2422 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2423 } 2424 2425 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2426 return successPayload, localVarHttpResponse, err 2427 } 2428 2429 return successPayload, localVarHttpResponse, err 2430 } 2431 2432 /* NetworkTransportApiService List Edge Clusters 2433 Returns information about the configured edge clusters, which enable you to group together transport nodes of the type EdgeNode and apply fabric profiles to all members of the edge cluster. Each edge node can participate in only one edge cluster. 2434 * @param ctx context.Context Authentication Context 2435 @param optional (nil or map[string]interface{}) with one or more of: 2436 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2437 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2438 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2439 @param "sortAscending" (bool) 2440 @param "sortBy" (string) Field by which records are sorted 2441 @return manager.EdgeClusterListResult*/ 2442 func (a *NetworkTransportApiService) ListEdgeClusters(ctx context.Context, localVarOptionals map[string]interface{}) (manager.EdgeClusterListResult, *http.Response, error) { 2443 var ( 2444 localVarHttpMethod = strings.ToUpper("Get") 2445 localVarPostBody interface{} 2446 localVarFileName string 2447 localVarFileBytes []byte 2448 successPayload manager.EdgeClusterListResult 2449 ) 2450 2451 // create path and map variables 2452 localVarPath := a.client.cfg.BasePath + "/edge-clusters" 2453 2454 localVarHeaderParams := make(map[string]string) 2455 localVarQueryParams := url.Values{} 2456 localVarFormParams := url.Values{} 2457 2458 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2459 return successPayload, nil, err 2460 } 2461 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2462 return successPayload, nil, err 2463 } 2464 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2465 return successPayload, nil, err 2466 } 2467 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2468 return successPayload, nil, err 2469 } 2470 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2471 return successPayload, nil, err 2472 } 2473 2474 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2475 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2476 } 2477 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2478 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2479 } 2480 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2481 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2482 } 2483 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2484 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2485 } 2486 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2487 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2488 } 2489 // to determine the Content-Type header 2490 localVarHttpContentTypes := []string{"application/json"} 2491 2492 // set Content-Type header 2493 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2494 if localVarHttpContentType != "" { 2495 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2496 } 2497 2498 // to determine the Accept header 2499 localVarHttpHeaderAccepts := []string{ 2500 "application/json", 2501 } 2502 2503 // set Accept header 2504 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2505 if localVarHttpHeaderAccept != "" { 2506 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2507 } 2508 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2509 if err != nil { 2510 return successPayload, nil, err 2511 } 2512 2513 localVarHttpResponse, err := a.client.callAPI(r) 2514 if err != nil || localVarHttpResponse == nil { 2515 return successPayload, localVarHttpResponse, err 2516 } 2517 defer localVarHttpResponse.Body.Close() 2518 if localVarHttpResponse.StatusCode >= 300 { 2519 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2520 } 2521 2522 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2523 return successPayload, localVarHttpResponse, err 2524 } 2525 2526 return successPayload, localVarHttpResponse, err 2527 } 2528 2529 /* NetworkTransportApiService List Hostswitch Profiles 2530 Returns information about the configured hostswitch profiles. Hostswitch profiles define networking policies for hostswitches (sometimes referred to as bridges in OVS). Currently, only uplink teaming is supported. Uplink teaming allows NSX to load balance traffic across different physical NICs (PNICs) on the hypervisor hosts. Multiple teaming policies are supported, including LACP active, LACP passive, load balancing based on source ID, and failover order. 2531 * @param ctx context.Context Authentication Context 2532 @param optional (nil or map[string]interface{}) with one or more of: 2533 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2534 @param "hostswitchProfileType" (string) Supported HostSwitch profiles. 2535 @param "includeSystemOwned" (bool) Whether the list result contains system resources 2536 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2537 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2538 @param "sortAscending" (bool) 2539 @param "sortBy" (string) Field by which records are sorted 2540 @return manager.HostSwitchProfilesListResult*/ 2541 func (a *NetworkTransportApiService) ListHostSwitchProfiles(ctx context.Context, localVarOptionals map[string]interface{}) (manager.HostSwitchProfilesListResult, *http.Response, error) { 2542 var ( 2543 localVarHttpMethod = strings.ToUpper("Get") 2544 localVarPostBody interface{} 2545 localVarFileName string 2546 localVarFileBytes []byte 2547 successPayload manager.HostSwitchProfilesListResult 2548 ) 2549 2550 // create path and map variables 2551 localVarPath := a.client.cfg.BasePath + "/host-switch-profiles" 2552 2553 localVarHeaderParams := make(map[string]string) 2554 localVarQueryParams := url.Values{} 2555 localVarFormParams := url.Values{} 2556 2557 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2558 return successPayload, nil, err 2559 } 2560 if err := typeCheckParameter(localVarOptionals["hostswitchProfileType"], "string", "hostswitchProfileType"); err != nil { 2561 return successPayload, nil, err 2562 } 2563 if err := typeCheckParameter(localVarOptionals["includeSystemOwned"], "bool", "includeSystemOwned"); err != nil { 2564 return successPayload, nil, err 2565 } 2566 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2567 return successPayload, nil, err 2568 } 2569 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2570 return successPayload, nil, err 2571 } 2572 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2573 return successPayload, nil, err 2574 } 2575 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2576 return successPayload, nil, err 2577 } 2578 2579 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2580 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2581 } 2582 if localVarTempParam, localVarOk := localVarOptionals["hostswitchProfileType"].(string); localVarOk { 2583 localVarQueryParams.Add("hostswitch_profile_type", parameterToString(localVarTempParam, "")) 2584 } 2585 if localVarTempParam, localVarOk := localVarOptionals["includeSystemOwned"].(bool); localVarOk { 2586 localVarQueryParams.Add("include_system_owned", parameterToString(localVarTempParam, "")) 2587 } 2588 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2589 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2590 } 2591 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2592 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2593 } 2594 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2595 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2596 } 2597 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2598 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2599 } 2600 // to determine the Content-Type header 2601 localVarHttpContentTypes := []string{"application/json"} 2602 2603 // set Content-Type header 2604 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2605 if localVarHttpContentType != "" { 2606 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2607 } 2608 2609 // to determine the Accept header 2610 localVarHttpHeaderAccepts := []string{ 2611 "application/json", 2612 } 2613 2614 // set Accept header 2615 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2616 if localVarHttpHeaderAccept != "" { 2617 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2618 } 2619 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2620 if err != nil { 2621 return successPayload, nil, err 2622 } 2623 2624 localVarHttpResponse, err := a.client.callAPI(r) 2625 if err != nil || localVarHttpResponse == nil { 2626 return successPayload, localVarHttpResponse, err 2627 } 2628 defer localVarHttpResponse.Body.Close() 2629 if localVarHttpResponse.StatusCode >= 300 { 2630 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2631 } 2632 2633 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2634 return successPayload, localVarHttpResponse, err 2635 } 2636 2637 return successPayload, localVarHttpResponse, err 2638 } 2639 2640 /* NetworkTransportApiService List LLDP Neighbor Properties 2641 List LLDP Neighbor Properties 2642 * @param ctx context.Context Authentication Context 2643 @param nodeId ID of transport node 2644 @return manager.InterfaceNeighborPropertyListResult*/ 2645 func (a *NetworkTransportApiService) ListNeighborProperties(ctx context.Context, nodeId string) (manager.InterfaceNeighborPropertyListResult, *http.Response, error) { 2646 var ( 2647 localVarHttpMethod = strings.ToUpper("Get") 2648 localVarPostBody interface{} 2649 localVarFileName string 2650 localVarFileBytes []byte 2651 successPayload manager.InterfaceNeighborPropertyListResult 2652 ) 2653 2654 // create path and map variables 2655 localVarPath := a.client.cfg.BasePath + "/lldp/transport-nodes/{node-id}/interfaces" 2656 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 2657 2658 localVarHeaderParams := make(map[string]string) 2659 localVarQueryParams := url.Values{} 2660 localVarFormParams := url.Values{} 2661 2662 // to determine the Content-Type header 2663 localVarHttpContentTypes := []string{"application/json"} 2664 2665 // set Content-Type header 2666 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2667 if localVarHttpContentType != "" { 2668 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2669 } 2670 2671 // to determine the Accept header 2672 localVarHttpHeaderAccepts := []string{ 2673 "application/json", 2674 } 2675 2676 // set Accept header 2677 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2678 if localVarHttpHeaderAccept != "" { 2679 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2680 } 2681 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2682 if err != nil { 2683 return successPayload, nil, err 2684 } 2685 2686 localVarHttpResponse, err := a.client.callAPI(r) 2687 if err != nil || localVarHttpResponse == nil { 2688 return successPayload, localVarHttpResponse, err 2689 } 2690 defer localVarHttpResponse.Body.Close() 2691 if localVarHttpResponse.StatusCode >= 300 { 2692 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2693 } 2694 2695 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2696 return successPayload, localVarHttpResponse, err 2697 } 2698 2699 return successPayload, localVarHttpResponse, err 2700 } 2701 2702 /* NetworkTransportApiService List Transport Nodes 2703 Returns information about all transport nodes. A transport node is a fabric node (host or edge) that contains hostswitches. A hostswitch can have virtual machines connected to them. Because each transport node has HostSwitches, transport nodes can also have virtual tunnel endpoints, which means that they can be part of the overlay. 2704 * @param ctx context.Context Authentication Context 2705 @param optional (nil or map[string]interface{}) with one or more of: 2706 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2707 @param "inMaintenanceMode" (bool) maintenance mode flag 2708 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2709 @param "nodeId" (string) node identifier 2710 @param "nodeIp" (string) Fabric node IP address 2711 @param "nodeTypes" (string) a list of fabric node types separated by comma or a single type 2712 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2713 @param "sortAscending" (bool) 2714 @param "sortBy" (string) Field by which records are sorted 2715 @param "transportZoneId" (string) Transport zone identifier 2716 @return manager.TransportNodeListResult*/ 2717 func (a *NetworkTransportApiService) ListTransportNodes(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportNodeListResult, *http.Response, error) { 2718 var ( 2719 localVarHttpMethod = strings.ToUpper("Get") 2720 localVarPostBody interface{} 2721 localVarFileName string 2722 localVarFileBytes []byte 2723 successPayload manager.TransportNodeListResult 2724 ) 2725 2726 // create path and map variables 2727 localVarPath := a.client.cfg.BasePath + "/transport-nodes" 2728 2729 localVarHeaderParams := make(map[string]string) 2730 localVarQueryParams := url.Values{} 2731 localVarFormParams := url.Values{} 2732 2733 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2734 return successPayload, nil, err 2735 } 2736 if err := typeCheckParameter(localVarOptionals["inMaintenanceMode"], "bool", "inMaintenanceMode"); err != nil { 2737 return successPayload, nil, err 2738 } 2739 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2740 return successPayload, nil, err 2741 } 2742 if err := typeCheckParameter(localVarOptionals["nodeId"], "string", "nodeId"); err != nil { 2743 return successPayload, nil, err 2744 } 2745 if err := typeCheckParameter(localVarOptionals["nodeIp"], "string", "nodeIp"); err != nil { 2746 return successPayload, nil, err 2747 } 2748 if err := typeCheckParameter(localVarOptionals["nodeTypes"], "string", "nodeTypes"); err != nil { 2749 return successPayload, nil, err 2750 } 2751 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2752 return successPayload, nil, err 2753 } 2754 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2755 return successPayload, nil, err 2756 } 2757 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2758 return successPayload, nil, err 2759 } 2760 if err := typeCheckParameter(localVarOptionals["transportZoneId"], "string", "transportZoneId"); err != nil { 2761 return successPayload, nil, err 2762 } 2763 2764 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2765 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2766 } 2767 if localVarTempParam, localVarOk := localVarOptionals["inMaintenanceMode"].(bool); localVarOk { 2768 localVarQueryParams.Add("in_maintenance_mode", parameterToString(localVarTempParam, "")) 2769 } 2770 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2771 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2772 } 2773 if localVarTempParam, localVarOk := localVarOptionals["nodeId"].(string); localVarOk { 2774 localVarQueryParams.Add("node_id", parameterToString(localVarTempParam, "")) 2775 } 2776 if localVarTempParam, localVarOk := localVarOptionals["nodeIp"].(string); localVarOk { 2777 localVarQueryParams.Add("node_ip", parameterToString(localVarTempParam, "")) 2778 } 2779 if localVarTempParam, localVarOk := localVarOptionals["nodeTypes"].(string); localVarOk { 2780 localVarQueryParams.Add("node_types", parameterToString(localVarTempParam, "")) 2781 } 2782 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2783 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2784 } 2785 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2786 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2787 } 2788 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2789 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2790 } 2791 if localVarTempParam, localVarOk := localVarOptionals["transportZoneId"].(string); localVarOk { 2792 localVarQueryParams.Add("transport_zone_id", parameterToString(localVarTempParam, "")) 2793 } 2794 // to determine the Content-Type header 2795 localVarHttpContentTypes := []string{"application/json"} 2796 2797 // set Content-Type header 2798 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2799 if localVarHttpContentType != "" { 2800 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2801 } 2802 2803 // to determine the Accept header 2804 localVarHttpHeaderAccepts := []string{ 2805 "application/json", 2806 } 2807 2808 // set Accept header 2809 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2810 if localVarHttpHeaderAccept != "" { 2811 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2812 } 2813 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2814 if err != nil { 2815 return successPayload, nil, err 2816 } 2817 2818 localVarHttpResponse, err := a.client.callAPI(r) 2819 if err != nil || localVarHttpResponse == nil { 2820 return successPayload, localVarHttpResponse, err 2821 } 2822 defer localVarHttpResponse.Body.Close() 2823 if localVarHttpResponse.StatusCode >= 300 { 2824 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2825 } 2826 2827 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2828 return successPayload, localVarHttpResponse, err 2829 } 2830 2831 return successPayload, localVarHttpResponse, err 2832 } 2833 2834 /* NetworkTransportApiService List transport nodes by realized state 2835 Returns a list of transport node states that have realized state as provided as query parameter 2836 * @param ctx context.Context Authentication Context 2837 @param optional (nil or map[string]interface{}) with one or more of: 2838 @param "mmState" (string) maintenance mode state 2839 @param "status" (string) Realized state of transport nodes 2840 @param "vtepIp" (string) Virtual tunnel endpoint ip address of transport node 2841 @return manager.TransportNodeStateListResult*/ 2842 func (a *NetworkTransportApiService) ListTransportNodesByState(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportNodeStateListResult, *http.Response, error) { 2843 var ( 2844 localVarHttpMethod = strings.ToUpper("Get") 2845 localVarPostBody interface{} 2846 localVarFileName string 2847 localVarFileBytes []byte 2848 successPayload manager.TransportNodeStateListResult 2849 ) 2850 2851 // create path and map variables 2852 localVarPath := a.client.cfg.BasePath + "/transport-nodes/state" 2853 2854 localVarHeaderParams := make(map[string]string) 2855 localVarQueryParams := url.Values{} 2856 localVarFormParams := url.Values{} 2857 2858 if err := typeCheckParameter(localVarOptionals["mmState"], "string", "mmState"); err != nil { 2859 return successPayload, nil, err 2860 } 2861 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 2862 return successPayload, nil, err 2863 } 2864 if err := typeCheckParameter(localVarOptionals["vtepIp"], "string", "vtepIp"); err != nil { 2865 return successPayload, nil, err 2866 } 2867 2868 if localVarTempParam, localVarOk := localVarOptionals["mmState"].(string); localVarOk { 2869 localVarQueryParams.Add("mm_state", parameterToString(localVarTempParam, "")) 2870 } 2871 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 2872 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 2873 } 2874 if localVarTempParam, localVarOk := localVarOptionals["vtepIp"].(string); localVarOk { 2875 localVarQueryParams.Add("vtep_ip", parameterToString(localVarTempParam, "")) 2876 } 2877 // to determine the Content-Type header 2878 localVarHttpContentTypes := []string{"application/json"} 2879 2880 // set Content-Type header 2881 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2882 if localVarHttpContentType != "" { 2883 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2884 } 2885 2886 // to determine the Accept header 2887 localVarHttpHeaderAccepts := []string{ 2888 "application/json", 2889 } 2890 2891 // set Accept header 2892 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2893 if localVarHttpHeaderAccept != "" { 2894 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2895 } 2896 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2897 if err != nil { 2898 return successPayload, nil, err 2899 } 2900 2901 localVarHttpResponse, err := a.client.callAPI(r) 2902 if err != nil || localVarHttpResponse == nil { 2903 return successPayload, localVarHttpResponse, err 2904 } 2905 defer localVarHttpResponse.Body.Close() 2906 if localVarHttpResponse.StatusCode >= 300 { 2907 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2908 } 2909 2910 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2911 return successPayload, localVarHttpResponse, err 2912 } 2913 2914 return successPayload, localVarHttpResponse, err 2915 } 2916 2917 /* NetworkTransportApiService List transport zone profiles 2918 Returns information about the configured transport zone profiles. Transport zone profiles define networking policies for transport zones and transport zone endpoints. 2919 * @param ctx context.Context Authentication Context 2920 @param optional (nil or map[string]interface{}) with one or more of: 2921 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2922 @param "includeSystemOwned" (bool) Whether the list result contains system resources 2923 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2924 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2925 @param "resourceType" (string) comma-separated list of transport zone profile types, e.g. ?resource_type=BfdHealthMonitoringProfile 2926 @param "sortAscending" (bool) 2927 @param "sortBy" (string) Field by which records are sorted 2928 @return manager.TransportZoneProfileListResult*/ 2929 func (a *NetworkTransportApiService) ListTransportZoneProfiles(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportZoneProfileListResult, *http.Response, error) { 2930 var ( 2931 localVarHttpMethod = strings.ToUpper("Get") 2932 localVarPostBody interface{} 2933 localVarFileName string 2934 localVarFileBytes []byte 2935 successPayload manager.TransportZoneProfileListResult 2936 ) 2937 2938 // create path and map variables 2939 localVarPath := a.client.cfg.BasePath + "/transportzone-profiles" 2940 2941 localVarHeaderParams := make(map[string]string) 2942 localVarQueryParams := url.Values{} 2943 localVarFormParams := url.Values{} 2944 2945 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2946 return successPayload, nil, err 2947 } 2948 if err := typeCheckParameter(localVarOptionals["includeSystemOwned"], "bool", "includeSystemOwned"); err != nil { 2949 return successPayload, nil, err 2950 } 2951 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2952 return successPayload, nil, err 2953 } 2954 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2955 return successPayload, nil, err 2956 } 2957 if err := typeCheckParameter(localVarOptionals["resourceType"], "string", "resourceType"); err != nil { 2958 return successPayload, nil, err 2959 } 2960 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2961 return successPayload, nil, err 2962 } 2963 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2964 return successPayload, nil, err 2965 } 2966 2967 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2968 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2969 } 2970 if localVarTempParam, localVarOk := localVarOptionals["includeSystemOwned"].(bool); localVarOk { 2971 localVarQueryParams.Add("include_system_owned", parameterToString(localVarTempParam, "")) 2972 } 2973 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2974 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2975 } 2976 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2977 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2978 } 2979 if localVarTempParam, localVarOk := localVarOptionals["resourceType"].(string); localVarOk { 2980 localVarQueryParams.Add("resource_type", parameterToString(localVarTempParam, "")) 2981 } 2982 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2983 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2984 } 2985 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2986 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2987 } 2988 // to determine the Content-Type header 2989 localVarHttpContentTypes := []string{"application/json"} 2990 2991 // set Content-Type header 2992 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2993 if localVarHttpContentType != "" { 2994 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2995 } 2996 2997 // to determine the Accept header 2998 localVarHttpHeaderAccepts := []string{ 2999 "application/json", 3000 } 3001 3002 // set Accept header 3003 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3004 if localVarHttpHeaderAccept != "" { 3005 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3006 } 3007 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3008 if err != nil { 3009 return successPayload, nil, err 3010 } 3011 3012 localVarHttpResponse, err := a.client.callAPI(r) 3013 if err != nil || localVarHttpResponse == nil { 3014 return successPayload, localVarHttpResponse, err 3015 } 3016 defer localVarHttpResponse.Body.Close() 3017 if localVarHttpResponse.StatusCode >= 300 { 3018 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3019 } 3020 3021 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3022 return successPayload, localVarHttpResponse, err 3023 } 3024 3025 return successPayload, localVarHttpResponse, err 3026 } 3027 3028 /* NetworkTransportApiService List Transport Zones 3029 Returns information about configured transport zones. NSX requires at least one transport zone. NSX uses transport zones to provide connectivity based on the topology of the underlying network, trust zones, or organizational separations. For example, you might have hypervisors that use one network for management traffic and a different network for VM traffic. This architecture would require two transport zones. The combination of transport zones plus transport connectors enables NSX to form tunnels between hypervisors. Transport zones define which interfaces on the hypervisors can communicate with which other interfaces on other hypervisors to establish overlay tunnels or provide connectivity to a VLAN. A logical switch can be in one (and only one) transport zone. This means that all of a switch's interfaces must be in the same transport zone. However, each hypervisor virtual switch (OVS or VDS) has multiple interfaces (connectors), and each connector can be attached to a different logical switch. For example, on a single hypervisor with two connectors, connector A can be attached to logical switch 1 in transport zone A, while connector B is attached to logical switch 2 in transport zone B. In this way, a single hypervisor can participate in multiple transport zones. The API for creating a transport zone requires that a single host switch be specified for each transport zone, and multiple transport zones can share the same host switch. 3030 * @param ctx context.Context Authentication Context 3031 @param optional (nil or map[string]interface{}) with one or more of: 3032 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 3033 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 3034 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 3035 @param "sortAscending" (bool) 3036 @param "sortBy" (string) Field by which records are sorted 3037 @return manager.TransportZoneListResult*/ 3038 func (a *NetworkTransportApiService) ListTransportZones(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportZoneListResult, *http.Response, error) { 3039 var ( 3040 localVarHttpMethod = strings.ToUpper("Get") 3041 localVarPostBody interface{} 3042 localVarFileName string 3043 localVarFileBytes []byte 3044 successPayload manager.TransportZoneListResult 3045 ) 3046 3047 // create path and map variables 3048 localVarPath := a.client.cfg.BasePath + "/transport-zones" 3049 3050 localVarHeaderParams := make(map[string]string) 3051 localVarQueryParams := url.Values{} 3052 localVarFormParams := url.Values{} 3053 3054 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 3055 return successPayload, nil, err 3056 } 3057 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 3058 return successPayload, nil, err 3059 } 3060 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 3061 return successPayload, nil, err 3062 } 3063 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 3064 return successPayload, nil, err 3065 } 3066 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 3067 return successPayload, nil, err 3068 } 3069 3070 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 3071 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 3072 } 3073 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 3074 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 3075 } 3076 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 3077 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 3078 } 3079 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 3080 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 3081 } 3082 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 3083 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 3084 } 3085 // to determine the Content-Type header 3086 localVarHttpContentTypes := []string{"application/json"} 3087 3088 // set Content-Type header 3089 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3090 if localVarHttpContentType != "" { 3091 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3092 } 3093 3094 // to determine the Accept header 3095 localVarHttpHeaderAccepts := []string{ 3096 "application/json", 3097 } 3098 3099 // set Accept header 3100 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3101 if localVarHttpHeaderAccept != "" { 3102 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3103 } 3104 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3105 if err != nil { 3106 return successPayload, nil, err 3107 } 3108 3109 localVarHttpResponse, err := a.client.callAPI(r) 3110 if err != nil || localVarHttpResponse == nil { 3111 return successPayload, localVarHttpResponse, err 3112 } 3113 defer localVarHttpResponse.Body.Close() 3114 if localVarHttpResponse.StatusCode >= 300 { 3115 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3116 } 3117 3118 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3119 return successPayload, localVarHttpResponse, err 3120 } 3121 3122 return successPayload, localVarHttpResponse, err 3123 } 3124 3125 /* NetworkTransportApiService Read Edge Cluster 3126 Returns information about the specified edge cluster. 3127 * @param ctx context.Context Authentication Context 3128 @param edgeClusterId 3129 @return manager.EdgeCluster*/ 3130 func (a *NetworkTransportApiService) ReadEdgeCluster(ctx context.Context, edgeClusterId string) (manager.EdgeCluster, *http.Response, error) { 3131 var ( 3132 localVarHttpMethod = strings.ToUpper("Get") 3133 localVarPostBody interface{} 3134 localVarFileName string 3135 localVarFileBytes []byte 3136 successPayload manager.EdgeCluster 3137 ) 3138 3139 // create path and map variables 3140 localVarPath := a.client.cfg.BasePath + "/edge-clusters/{edge-cluster-id}" 3141 localVarPath = strings.Replace(localVarPath, "{"+"edge-cluster-id"+"}", fmt.Sprintf("%v", edgeClusterId), -1) 3142 3143 localVarHeaderParams := make(map[string]string) 3144 localVarQueryParams := url.Values{} 3145 localVarFormParams := url.Values{} 3146 3147 // to determine the Content-Type header 3148 localVarHttpContentTypes := []string{"application/json"} 3149 3150 // set Content-Type header 3151 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3152 if localVarHttpContentType != "" { 3153 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3154 } 3155 3156 // to determine the Accept header 3157 localVarHttpHeaderAccepts := []string{ 3158 "application/json", 3159 } 3160 3161 // set Accept header 3162 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3163 if localVarHttpHeaderAccept != "" { 3164 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3165 } 3166 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3167 if err != nil { 3168 return successPayload, nil, err 3169 } 3170 3171 localVarHttpResponse, err := a.client.callAPI(r) 3172 if err != nil || localVarHttpResponse == nil { 3173 return successPayload, localVarHttpResponse, err 3174 } 3175 defer localVarHttpResponse.Body.Close() 3176 if localVarHttpResponse.StatusCode >= 300 { 3177 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3178 } 3179 3180 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3181 return successPayload, localVarHttpResponse, err 3182 } 3183 3184 return successPayload, localVarHttpResponse, err 3185 } 3186 3187 /* NetworkTransportApiService Read LLDP Neighbor Properties 3188 Read LLDP Neighbor Properties 3189 * @param ctx context.Context Authentication Context 3190 @param nodeId ID of transport node 3191 @param interfaceName Interface name to read 3192 @return manager.InterfaceNeighborProperties*/ 3193 func (a *NetworkTransportApiService) ReadNeighborProperties(ctx context.Context, nodeId string, interfaceName string) (manager.InterfaceNeighborProperties, *http.Response, error) { 3194 var ( 3195 localVarHttpMethod = strings.ToUpper("Get") 3196 localVarPostBody interface{} 3197 localVarFileName string 3198 localVarFileBytes []byte 3199 successPayload manager.InterfaceNeighborProperties 3200 ) 3201 3202 // create path and map variables 3203 localVarPath := a.client.cfg.BasePath + "/lldp/transport-nodes/{node-id}/interfaces/{interface-name}" 3204 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 3205 localVarPath = strings.Replace(localVarPath, "{"+"interface-name"+"}", fmt.Sprintf("%v", interfaceName), -1) 3206 3207 localVarHeaderParams := make(map[string]string) 3208 localVarQueryParams := url.Values{} 3209 localVarFormParams := url.Values{} 3210 3211 // to determine the Content-Type header 3212 localVarHttpContentTypes := []string{"application/json"} 3213 3214 // set Content-Type header 3215 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3216 if localVarHttpContentType != "" { 3217 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3218 } 3219 3220 // to determine the Accept header 3221 localVarHttpHeaderAccepts := []string{ 3222 "application/json", 3223 } 3224 3225 // set Accept header 3226 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3227 if localVarHttpHeaderAccept != "" { 3228 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3229 } 3230 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3231 if err != nil { 3232 return successPayload, nil, err 3233 } 3234 3235 localVarHttpResponse, err := a.client.callAPI(r) 3236 if err != nil || localVarHttpResponse == nil { 3237 return successPayload, localVarHttpResponse, err 3238 } 3239 defer localVarHttpResponse.Body.Close() 3240 if localVarHttpResponse.StatusCode >= 300 { 3241 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3242 } 3243 3244 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3245 return successPayload, localVarHttpResponse, err 3246 } 3247 3248 return successPayload, localVarHttpResponse, err 3249 } 3250 3251 /* NetworkTransportApiService Replace the transport node in the specified member of the edge-cluster 3252 Replace the transport node in the specified member of the edge-cluster. This is a disruptive action. This will move all the LogicalRouterPorts(uplink and routerLink) host on the old transport_node to the new transport_node. The transportNode cannot be present in another member of any edgeClusters. 3253 * @param ctx context.Context Authentication Context 3254 @param edgeClusterId 3255 @param edgeClusterMemberTransportNode 3256 @return manager.EdgeCluster*/ 3257 func (a *NetworkTransportApiService) ReplaceEdgeClusterMemberTransportNodeReplaceTransportNode(ctx context.Context, edgeClusterId string, edgeClusterMemberTransportNode manager.EdgeClusterMemberTransportNode) (manager.EdgeCluster, *http.Response, error) { 3258 var ( 3259 localVarHttpMethod = strings.ToUpper("Post") 3260 localVarPostBody interface{} 3261 localVarFileName string 3262 localVarFileBytes []byte 3263 successPayload manager.EdgeCluster 3264 ) 3265 3266 // create path and map variables 3267 localVarPath := a.client.cfg.BasePath + "/edge-clusters/{edge-cluster-id}?action=replace_transport_node" 3268 localVarPath = strings.Replace(localVarPath, "{"+"edge-cluster-id"+"}", fmt.Sprintf("%v", edgeClusterId), -1) 3269 3270 localVarHeaderParams := make(map[string]string) 3271 localVarQueryParams := url.Values{} 3272 localVarFormParams := url.Values{} 3273 3274 // to determine the Content-Type header 3275 localVarHttpContentTypes := []string{"application/json"} 3276 3277 // set Content-Type header 3278 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3279 if localVarHttpContentType != "" { 3280 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3281 } 3282 3283 // to determine the Accept header 3284 localVarHttpHeaderAccepts := []string{ 3285 "application/json", 3286 } 3287 3288 // set Accept header 3289 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3290 if localVarHttpHeaderAccept != "" { 3291 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3292 } 3293 // body params 3294 localVarPostBody = &edgeClusterMemberTransportNode 3295 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3296 if err != nil { 3297 return successPayload, nil, err 3298 } 3299 3300 localVarHttpResponse, err := a.client.callAPI(r) 3301 if err != nil || localVarHttpResponse == nil { 3302 return successPayload, localVarHttpResponse, err 3303 } 3304 defer localVarHttpResponse.Body.Close() 3305 if localVarHttpResponse.StatusCode >= 300 { 3306 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3307 } 3308 3309 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3310 return successPayload, localVarHttpResponse, err 3311 } 3312 3313 return successPayload, localVarHttpResponse, err 3314 } 3315 3316 /* NetworkTransportApiService Resync a Transport Node 3317 Resync the manager.TransportNode configuration on a host. It is similar to updating the manager.TransportNode with existing configuration, but force synce these configurations to the host (no backend optimizations). 3318 * @param ctx context.Context Authentication Context 3319 @param transportnodeId 3320 @return */ 3321 func (a *NetworkTransportApiService) ResyncTransportNodeResyncHostConfig(ctx context.Context, transportnodeId string) (*http.Response, error) { 3322 var ( 3323 localVarHttpMethod = strings.ToUpper("Post") 3324 localVarPostBody interface{} 3325 localVarFileName string 3326 localVarFileBytes []byte 3327 ) 3328 3329 // create path and map variables 3330 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}?action=resync_host_config" 3331 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 3332 3333 localVarHeaderParams := make(map[string]string) 3334 localVarQueryParams := url.Values{} 3335 localVarFormParams := url.Values{} 3336 3337 // to determine the Content-Type header 3338 localVarHttpContentTypes := []string{"application/json"} 3339 3340 // set Content-Type header 3341 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3342 if localVarHttpContentType != "" { 3343 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3344 } 3345 3346 // to determine the Accept header 3347 localVarHttpHeaderAccepts := []string{ 3348 "application/json", 3349 } 3350 3351 // set Accept header 3352 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3353 if localVarHttpHeaderAccept != "" { 3354 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3355 } 3356 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3357 if err != nil { 3358 return nil, err 3359 } 3360 3361 localVarHttpResponse, err := a.client.callAPI(r) 3362 if err != nil || localVarHttpResponse == nil { 3363 return localVarHttpResponse, err 3364 } 3365 defer localVarHttpResponse.Body.Close() 3366 if localVarHttpResponse.StatusCode >= 300 { 3367 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 3368 } 3369 3370 return localVarHttpResponse, err 3371 } 3372 3373 /* NetworkTransportApiService Update a Bridge Cluster 3374 Modifies a existing bridge cluster. One of more transport nodes can be added or removed from the bridge cluster using this API. 3375 * @param ctx context.Context Authentication Context 3376 @param bridgeclusterId 3377 @param bridgeCluster 3378 @return manager.BridgeCluster*/ 3379 func (a *NetworkTransportApiService) UpdateBridgeCluster(ctx context.Context, bridgeclusterId string, bridgeCluster manager.BridgeCluster) (manager.BridgeCluster, *http.Response, error) { 3380 var ( 3381 localVarHttpMethod = strings.ToUpper("Put") 3382 localVarPostBody interface{} 3383 localVarFileName string 3384 localVarFileBytes []byte 3385 successPayload manager.BridgeCluster 3386 ) 3387 3388 // create path and map variables 3389 localVarPath := a.client.cfg.BasePath + "/bridge-clusters/{bridgecluster-id}" 3390 localVarPath = strings.Replace(localVarPath, "{"+"bridgecluster-id"+"}", fmt.Sprintf("%v", bridgeclusterId), -1) 3391 3392 localVarHeaderParams := make(map[string]string) 3393 localVarQueryParams := url.Values{} 3394 localVarFormParams := url.Values{} 3395 3396 // to determine the Content-Type header 3397 localVarHttpContentTypes := []string{"application/json"} 3398 3399 // set Content-Type header 3400 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3401 if localVarHttpContentType != "" { 3402 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3403 } 3404 3405 // to determine the Accept header 3406 localVarHttpHeaderAccepts := []string{ 3407 "application/json", 3408 } 3409 3410 // set Accept header 3411 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3412 if localVarHttpHeaderAccept != "" { 3413 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3414 } 3415 // body params 3416 localVarPostBody = &bridgeCluster 3417 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3418 if err != nil { 3419 return successPayload, nil, err 3420 } 3421 3422 localVarHttpResponse, err := a.client.callAPI(r) 3423 if err != nil || localVarHttpResponse == nil { 3424 return successPayload, localVarHttpResponse, err 3425 } 3426 defer localVarHttpResponse.Body.Close() 3427 if localVarHttpResponse.StatusCode >= 300 { 3428 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3429 } 3430 3431 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3432 return successPayload, localVarHttpResponse, err 3433 } 3434 3435 return successPayload, localVarHttpResponse, err 3436 } 3437 3438 /* NetworkTransportApiService Update a Bridge Endpoint 3439 Modifies a existing bridge endpoint. 3440 * @param ctx context.Context Authentication Context 3441 @param bridgeendpointId 3442 @param bridgeEndpoint 3443 @return manager.BridgeEndpoint*/ 3444 func (a *NetworkTransportApiService) UpdateBridgeEndpoint(ctx context.Context, bridgeendpointId string, bridgeEndpoint manager.BridgeEndpoint) (manager.BridgeEndpoint, *http.Response, error) { 3445 var ( 3446 localVarHttpMethod = strings.ToUpper("Put") 3447 localVarPostBody interface{} 3448 localVarFileName string 3449 localVarFileBytes []byte 3450 successPayload manager.BridgeEndpoint 3451 ) 3452 3453 // create path and map variables 3454 localVarPath := a.client.cfg.BasePath + "/bridge-endpoints/{bridgeendpoint-id}" 3455 localVarPath = strings.Replace(localVarPath, "{"+"bridgeendpoint-id"+"}", fmt.Sprintf("%v", bridgeendpointId), -1) 3456 3457 localVarHeaderParams := make(map[string]string) 3458 localVarQueryParams := url.Values{} 3459 localVarFormParams := url.Values{} 3460 3461 // to determine the Content-Type header 3462 localVarHttpContentTypes := []string{"application/json"} 3463 3464 // set Content-Type header 3465 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3466 if localVarHttpContentType != "" { 3467 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3468 } 3469 3470 // to determine the Accept header 3471 localVarHttpHeaderAccepts := []string{ 3472 "application/json", 3473 } 3474 3475 // set Accept header 3476 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3477 if localVarHttpHeaderAccept != "" { 3478 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3479 } 3480 // body params 3481 localVarPostBody = &bridgeEndpoint 3482 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3483 if err != nil { 3484 return successPayload, nil, err 3485 } 3486 3487 localVarHttpResponse, err := a.client.callAPI(r) 3488 if err != nil || localVarHttpResponse == nil { 3489 return successPayload, localVarHttpResponse, err 3490 } 3491 defer localVarHttpResponse.Body.Close() 3492 if localVarHttpResponse.StatusCode >= 300 { 3493 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3494 } 3495 3496 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3497 return successPayload, localVarHttpResponse, err 3498 } 3499 3500 return successPayload, localVarHttpResponse, err 3501 } 3502 3503 /* NetworkTransportApiService Update a cluster profile 3504 Modifie a specified cluster profile. The body of the PUT request must include the resource_type. 3505 * @param ctx context.Context Authentication Context 3506 @param clusterProfileId 3507 @param clusterProfile 3508 @return manager.ClusterProfile*/ 3509 func (a *NetworkTransportApiService) UpdateClusterProfile(ctx context.Context, clusterProfileId string, clusterProfile manager.ClusterProfile) (manager.ClusterProfile, *http.Response, error) { 3510 var ( 3511 localVarHttpMethod = strings.ToUpper("Put") 3512 localVarPostBody interface{} 3513 localVarFileName string 3514 localVarFileBytes []byte 3515 successPayload manager.ClusterProfile 3516 ) 3517 3518 // create path and map variables 3519 localVarPath := a.client.cfg.BasePath + "/cluster-profiles/{cluster-profile-id}" 3520 localVarPath = strings.Replace(localVarPath, "{"+"cluster-profile-id"+"}", fmt.Sprintf("%v", clusterProfileId), -1) 3521 3522 localVarHeaderParams := make(map[string]string) 3523 localVarQueryParams := url.Values{} 3524 localVarFormParams := url.Values{} 3525 3526 // to determine the Content-Type header 3527 localVarHttpContentTypes := []string{"application/json"} 3528 3529 // set Content-Type header 3530 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3531 if localVarHttpContentType != "" { 3532 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3533 } 3534 3535 // to determine the Accept header 3536 localVarHttpHeaderAccepts := []string{ 3537 "application/json", 3538 } 3539 3540 // set Accept header 3541 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3542 if localVarHttpHeaderAccept != "" { 3543 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3544 } 3545 // body params 3546 localVarPostBody = &clusterProfile 3547 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3548 if err != nil { 3549 return successPayload, nil, err 3550 } 3551 3552 localVarHttpResponse, err := a.client.callAPI(r) 3553 if err != nil || localVarHttpResponse == nil { 3554 return successPayload, localVarHttpResponse, err 3555 } 3556 defer localVarHttpResponse.Body.Close() 3557 if localVarHttpResponse.StatusCode >= 300 { 3558 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3559 } 3560 3561 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3562 return successPayload, localVarHttpResponse, err 3563 } 3564 3565 return successPayload, localVarHttpResponse, err 3566 } 3567 3568 /* NetworkTransportApiService Update compute collection transportnode template 3569 Update configuration of compute collection transportnode template. Compute_collection_id isn't allowed to be changed since it represents the association between ComputeCollection and this template. This is determined when manager.ComputeCollectionTransportNodeTemplate got created. 3570 * @param ctx context.Context Authentication Context 3571 @param templateId 3572 @param computeCollectionTransportNodeTemplate 3573 @return manager.ComputeCollectionTransportNodeTemplate*/ 3574 func (a *NetworkTransportApiService) UpdateComputeCollectionTransportNodeTemplate(ctx context.Context, templateId string, computeCollectionTransportNodeTemplate manager.ComputeCollectionTransportNodeTemplate) (manager.ComputeCollectionTransportNodeTemplate, *http.Response, error) { 3575 var ( 3576 localVarHttpMethod = strings.ToUpper("Put") 3577 localVarPostBody interface{} 3578 localVarFileName string 3579 localVarFileBytes []byte 3580 successPayload manager.ComputeCollectionTransportNodeTemplate 3581 ) 3582 3583 // create path and map variables 3584 localVarPath := a.client.cfg.BasePath + "/compute-collection-transport-node-templates/{template-id}" 3585 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 3586 3587 localVarHeaderParams := make(map[string]string) 3588 localVarQueryParams := url.Values{} 3589 localVarFormParams := url.Values{} 3590 3591 // to determine the Content-Type header 3592 localVarHttpContentTypes := []string{"application/json"} 3593 3594 // set Content-Type header 3595 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3596 if localVarHttpContentType != "" { 3597 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3598 } 3599 3600 // to determine the Accept header 3601 localVarHttpHeaderAccepts := []string{ 3602 "application/json", 3603 } 3604 3605 // set Accept header 3606 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3607 if localVarHttpHeaderAccept != "" { 3608 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3609 } 3610 // body params 3611 localVarPostBody = &computeCollectionTransportNodeTemplate 3612 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3613 if err != nil { 3614 return successPayload, nil, err 3615 } 3616 3617 localVarHttpResponse, err := a.client.callAPI(r) 3618 if err != nil || localVarHttpResponse == nil { 3619 return successPayload, localVarHttpResponse, err 3620 } 3621 defer localVarHttpResponse.Body.Close() 3622 if localVarHttpResponse.StatusCode >= 300 { 3623 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3624 } 3625 3626 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3627 return successPayload, localVarHttpResponse, err 3628 } 3629 3630 return successPayload, localVarHttpResponse, err 3631 } 3632 3633 /* NetworkTransportApiService Update Edge Cluster 3634 Modifies the specified edge cluster. Modifiable parameters include the description, display_name, transport-node-id. If the optional fabric_profile_binding is included, resource_type and profile_id are required. User should do a GET on the edge-cluster and obtain the payload and retain the member_index of the existing members as returning in the GET output. For new member additions, the member_index cannot be defined by the user, user can read the system allocated index to the new member in the output of this API call or by doing a GET call. User cannot use this PUT api to replace the transport_node of an existing member because this is a disruption action, we have exposed a explicit API for doing so, refer to \"ReplaceEdgeClusterMemberTransportNode\" manager.EdgeCluster only supports homogeneous members. The TransportNodes backed by EdgeNode are only allowed in cluster members. DeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these EdgeNodes should be same. 3635 * @param ctx context.Context Authentication Context 3636 @param edgeClusterId 3637 @param edgeCluster 3638 @return manager.EdgeCluster*/ 3639 func (a *NetworkTransportApiService) UpdateEdgeCluster(ctx context.Context, edgeClusterId string, edgeCluster manager.EdgeCluster) (manager.EdgeCluster, *http.Response, error) { 3640 var ( 3641 localVarHttpMethod = strings.ToUpper("Put") 3642 localVarPostBody interface{} 3643 localVarFileName string 3644 localVarFileBytes []byte 3645 successPayload manager.EdgeCluster 3646 ) 3647 3648 // create path and map variables 3649 localVarPath := a.client.cfg.BasePath + "/edge-clusters/{edge-cluster-id}" 3650 localVarPath = strings.Replace(localVarPath, "{"+"edge-cluster-id"+"}", fmt.Sprintf("%v", edgeClusterId), -1) 3651 3652 localVarHeaderParams := make(map[string]string) 3653 localVarQueryParams := url.Values{} 3654 localVarFormParams := url.Values{} 3655 3656 // to determine the Content-Type header 3657 localVarHttpContentTypes := []string{"application/json"} 3658 3659 // set Content-Type header 3660 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3661 if localVarHttpContentType != "" { 3662 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3663 } 3664 3665 // to determine the Accept header 3666 localVarHttpHeaderAccepts := []string{ 3667 "application/json", 3668 } 3669 3670 // set Accept header 3671 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3672 if localVarHttpHeaderAccept != "" { 3673 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3674 } 3675 // body params 3676 localVarPostBody = &edgeCluster 3677 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3678 if err != nil { 3679 return successPayload, nil, err 3680 } 3681 3682 localVarHttpResponse, err := a.client.callAPI(r) 3683 if err != nil || localVarHttpResponse == nil { 3684 return successPayload, localVarHttpResponse, err 3685 } 3686 defer localVarHttpResponse.Body.Close() 3687 if localVarHttpResponse.StatusCode >= 300 { 3688 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3689 } 3690 3691 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3692 return successPayload, localVarHttpResponse, err 3693 } 3694 3695 return successPayload, localVarHttpResponse, err 3696 } 3697 3698 /* NetworkTransportApiService Update a Hostswitch Profile 3699 Modifies a specified hostswitch profile. The body of the PUT request must include the resource_type. For uplink profiles, the put request must also include teaming parameters. Modifiable attributes include display_name, mtu, and transport_vlan. For uplink teaming policies, uplink_name and policy are also modifiable. 3700 * @param ctx context.Context Authentication Context 3701 @param hostSwitchProfileId 3702 @param baseHostSwitchProfile 3703 @return manager.BaseHostSwitchProfile*/ 3704 func (a *NetworkTransportApiService) UpdateHostSwitchProfile(ctx context.Context, hostSwitchProfileId string, baseHostSwitchProfile manager.BaseHostSwitchProfile) (manager.BaseHostSwitchProfile, *http.Response, error) { 3705 var ( 3706 localVarHttpMethod = strings.ToUpper("Put") 3707 localVarPostBody interface{} 3708 localVarFileName string 3709 localVarFileBytes []byte 3710 successPayload manager.BaseHostSwitchProfile 3711 ) 3712 3713 // create path and map variables 3714 localVarPath := a.client.cfg.BasePath + "/host-switch-profiles/{host-switch-profile-id}" 3715 localVarPath = strings.Replace(localVarPath, "{"+"host-switch-profile-id"+"}", fmt.Sprintf("%v", hostSwitchProfileId), -1) 3716 3717 localVarHeaderParams := make(map[string]string) 3718 localVarQueryParams := url.Values{} 3719 localVarFormParams := url.Values{} 3720 3721 // to determine the Content-Type header 3722 localVarHttpContentTypes := []string{"application/json"} 3723 3724 // set Content-Type header 3725 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3726 if localVarHttpContentType != "" { 3727 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3728 } 3729 3730 // to determine the Accept header 3731 localVarHttpHeaderAccepts := []string{ 3732 "application/json", 3733 } 3734 3735 // set Accept header 3736 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3737 if localVarHttpHeaderAccept != "" { 3738 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3739 } 3740 // body params 3741 localVarPostBody = &baseHostSwitchProfile 3742 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3743 if err != nil { 3744 return successPayload, nil, err 3745 } 3746 3747 localVarHttpResponse, err := a.client.callAPI(r) 3748 if err != nil || localVarHttpResponse == nil { 3749 return successPayload, localVarHttpResponse, err 3750 } 3751 defer localVarHttpResponse.Body.Close() 3752 if localVarHttpResponse.StatusCode >= 300 { 3753 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3754 } 3755 3756 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3757 return successPayload, localVarHttpResponse, err 3758 } 3759 3760 return successPayload, localVarHttpResponse, err 3761 } 3762 3763 /* NetworkTransportApiService Update a Transport Node 3764 Modifies the transport node information. Modifiable parameters include the host_switch_spec and transport_zone_endpoints. The host_switch_name field must match the host_switch_name value specified in the transport zone (API: transport-zones). You must create the associated uplink profile (API: host-switch-profiles) before you can specify an uplink_name here. If the host is an ESX and has only one physical NIC being used by a vSphere standard switch, TransportNodeUpdateParameters should be used to migrate the management interface and the physical NIC into a logical switch that is in a transport zone this transport node will join or has already joined. If the migration is already done, TransportNodeUpdateParameters can also be used to migrate the management interface and the physical NIC back to a vSphere standard switch. In other cases, the TransportNodeUpdateParameters should NOT be used. When updating transport node user should follow pattern where he should fetch the existing transport node and then only modify the required properties keeping other properties as is. For API backward compatibility, property host_switches will be still returned in response and will contain the configuration matching the one in host_switch_spec. In update call user should only modify configuration in either host_switch_spec or host_switches, but not both. Property host_switch_spec should be preferred over deprecated host_switches property when creating or updating transport nodes. 3765 * @param ctx context.Context Authentication Context 3766 @param transportnodeId 3767 @param transportNode 3768 @param optional (nil or map[string]interface{}) with one or more of: 3769 @param "esxMgmtIfMigrationDest" (string) The ID of the network to which the management interface on ESX will be migrated. Only logical switch UUID or vSphere Standard Switch portgroup name is supported. 3770 @param "ifId" (string) The ID (for example, vmk0) of the management interface on ESX to migrate. 3771 @return manager.TransportNode*/ 3772 func (a *NetworkTransportApiService) UpdateTransportNode(ctx context.Context, transportnodeId string, transportNode manager.TransportNode, localVarOptionals map[string]interface{}) (manager.TransportNode, *http.Response, error) { 3773 var ( 3774 localVarHttpMethod = strings.ToUpper("Put") 3775 localVarPostBody interface{} 3776 localVarFileName string 3777 localVarFileBytes []byte 3778 successPayload manager.TransportNode 3779 ) 3780 3781 // create path and map variables 3782 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}" 3783 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 3784 3785 localVarHeaderParams := make(map[string]string) 3786 localVarQueryParams := url.Values{} 3787 localVarFormParams := url.Values{} 3788 3789 if err := typeCheckParameter(localVarOptionals["esxMgmtIfMigrationDest"], "string", "esxMgmtIfMigrationDest"); err != nil { 3790 return successPayload, nil, err 3791 } 3792 if err := typeCheckParameter(localVarOptionals["ifId"], "string", "ifId"); err != nil { 3793 return successPayload, nil, err 3794 } 3795 3796 if localVarTempParam, localVarOk := localVarOptionals["esxMgmtIfMigrationDest"].(string); localVarOk { 3797 localVarQueryParams.Add("esx_mgmt_if_migration_dest", parameterToString(localVarTempParam, "")) 3798 } 3799 if localVarTempParam, localVarOk := localVarOptionals["ifId"].(string); localVarOk { 3800 localVarQueryParams.Add("if_id", parameterToString(localVarTempParam, "")) 3801 } 3802 // to determine the Content-Type header 3803 localVarHttpContentTypes := []string{"application/json"} 3804 3805 // set Content-Type header 3806 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3807 if localVarHttpContentType != "" { 3808 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3809 } 3810 3811 // to determine the Accept header 3812 localVarHttpHeaderAccepts := []string{ 3813 "application/json", 3814 } 3815 3816 // set Accept header 3817 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3818 if localVarHttpHeaderAccept != "" { 3819 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3820 } 3821 // body params 3822 localVarPostBody = &transportNode 3823 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3824 if err != nil { 3825 return successPayload, nil, err 3826 } 3827 3828 localVarHttpResponse, err := a.client.callAPI(r) 3829 if err != nil || localVarHttpResponse == nil { 3830 return successPayload, localVarHttpResponse, err 3831 } 3832 defer localVarHttpResponse.Body.Close() 3833 if localVarHttpResponse.StatusCode >= 300 { 3834 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3835 } 3836 3837 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3838 return successPayload, localVarHttpResponse, err 3839 } 3840 3841 return successPayload, localVarHttpResponse, err 3842 } 3843 3844 /* NetworkTransportApiService Update transport node maintenance mode 3845 Put transport node into maintenance mode or exit from maintenance mode. 3846 * @param ctx context.Context Authentication Context 3847 @param transportnodeId 3848 @param optional (nil or map[string]interface{}) with one or more of: 3849 @param "action" (string) 3850 @return */ 3851 func (a *NetworkTransportApiService) UpdateTransportNodeMaintenanceMode(ctx context.Context, transportnodeId string, localVarOptionals map[string]interface{}) (*http.Response, error) { 3852 var ( 3853 localVarHttpMethod = strings.ToUpper("Post") 3854 localVarPostBody interface{} 3855 localVarFileName string 3856 localVarFileBytes []byte 3857 ) 3858 3859 // create path and map variables 3860 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{transportnode-id}" 3861 localVarPath = strings.Replace(localVarPath, "{"+"transportnode-id"+"}", fmt.Sprintf("%v", transportnodeId), -1) 3862 3863 localVarHeaderParams := make(map[string]string) 3864 localVarQueryParams := url.Values{} 3865 localVarFormParams := url.Values{} 3866 3867 if err := typeCheckParameter(localVarOptionals["action"], "string", "action"); err != nil { 3868 return nil, err 3869 } 3870 3871 if localVarTempParam, localVarOk := localVarOptionals["action"].(string); localVarOk { 3872 localVarQueryParams.Add("action", parameterToString(localVarTempParam, "")) 3873 } 3874 // to determine the Content-Type header 3875 localVarHttpContentTypes := []string{"application/json"} 3876 3877 // set Content-Type header 3878 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3879 if localVarHttpContentType != "" { 3880 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3881 } 3882 3883 // to determine the Accept header 3884 localVarHttpHeaderAccepts := []string{ 3885 "application/json", 3886 } 3887 3888 // set Accept header 3889 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3890 if localVarHttpHeaderAccept != "" { 3891 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3892 } 3893 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3894 if err != nil { 3895 return nil, err 3896 } 3897 3898 localVarHttpResponse, err := a.client.callAPI(r) 3899 if err != nil || localVarHttpResponse == nil { 3900 return localVarHttpResponse, err 3901 } 3902 defer localVarHttpResponse.Body.Close() 3903 if localVarHttpResponse.StatusCode >= 300 { 3904 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 3905 } 3906 3907 return localVarHttpResponse, err 3908 } 3909 3910 /* NetworkTransportApiService Update a Transport Zone 3911 Updates an existing transport zone. Modifiable parameters are transport_type (VLAN or OVERLAY), description, and display_name. The request must include the existing host_switch_name. 3912 * @param ctx context.Context Authentication Context 3913 @param zoneId 3914 @param transportZone 3915 @return manager.TransportZone*/ 3916 func (a *NetworkTransportApiService) UpdateTransportZone(ctx context.Context, zoneId string, transportZone manager.TransportZone) (manager.TransportZone, *http.Response, error) { 3917 var ( 3918 localVarHttpMethod = strings.ToUpper("Put") 3919 localVarPostBody interface{} 3920 localVarFileName string 3921 localVarFileBytes []byte 3922 successPayload manager.TransportZone 3923 ) 3924 3925 // create path and map variables 3926 localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}" 3927 localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1) 3928 3929 localVarHeaderParams := make(map[string]string) 3930 localVarQueryParams := url.Values{} 3931 localVarFormParams := url.Values{} 3932 3933 // to determine the Content-Type header 3934 localVarHttpContentTypes := []string{"application/json"} 3935 3936 // set Content-Type header 3937 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3938 if localVarHttpContentType != "" { 3939 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3940 } 3941 3942 // to determine the Accept header 3943 localVarHttpHeaderAccepts := []string{ 3944 "application/json", 3945 } 3946 3947 // set Accept header 3948 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3949 if localVarHttpHeaderAccept != "" { 3950 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3951 } 3952 // body params 3953 localVarPostBody = &transportZone 3954 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3955 if err != nil { 3956 return successPayload, nil, err 3957 } 3958 3959 localVarHttpResponse, err := a.client.callAPI(r) 3960 if err != nil || localVarHttpResponse == nil { 3961 return successPayload, localVarHttpResponse, err 3962 } 3963 defer localVarHttpResponse.Body.Close() 3964 if localVarHttpResponse.StatusCode >= 300 { 3965 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3966 } 3967 3968 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3969 return successPayload, localVarHttpResponse, err 3970 } 3971 3972 return successPayload, localVarHttpResponse, err 3973 } 3974 3975 /* NetworkTransportApiService Update a transport zone profile 3976 Modifies a specified transport zone profile. The body of the PUT request must include the resource_type. 3977 * @param ctx context.Context Authentication Context 3978 @param transportzoneProfileId 3979 @param transportZoneProfile 3980 @return manager.TransportZoneProfile*/ 3981 func (a *NetworkTransportApiService) UpdateTransportZoneProfile(ctx context.Context, transportzoneProfileId string, transportZoneProfile manager.TransportZoneProfile) (manager.TransportZoneProfile, *http.Response, error) { 3982 var ( 3983 localVarHttpMethod = strings.ToUpper("Put") 3984 localVarPostBody interface{} 3985 localVarFileName string 3986 localVarFileBytes []byte 3987 successPayload manager.TransportZoneProfile 3988 ) 3989 3990 // create path and map variables 3991 localVarPath := a.client.cfg.BasePath + "/transportzone-profiles/{transportzone-profile-id}" 3992 localVarPath = strings.Replace(localVarPath, "{"+"transportzone-profile-id"+"}", fmt.Sprintf("%v", transportzoneProfileId), -1) 3993 3994 localVarHeaderParams := make(map[string]string) 3995 localVarQueryParams := url.Values{} 3996 localVarFormParams := url.Values{} 3997 3998 // to determine the Content-Type header 3999 localVarHttpContentTypes := []string{"application/json"} 4000 4001 // set Content-Type header 4002 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 4003 if localVarHttpContentType != "" { 4004 localVarHeaderParams["Content-Type"] = localVarHttpContentType 4005 } 4006 4007 // to determine the Accept header 4008 localVarHttpHeaderAccepts := []string{ 4009 "application/json", 4010 } 4011 4012 // set Accept header 4013 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 4014 if localVarHttpHeaderAccept != "" { 4015 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 4016 } 4017 // body params 4018 localVarPostBody = &transportZoneProfile 4019 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 4020 if err != nil { 4021 return successPayload, nil, err 4022 } 4023 4024 localVarHttpResponse, err := a.client.callAPI(r) 4025 if err != nil || localVarHttpResponse == nil { 4026 return successPayload, localVarHttpResponse, err 4027 } 4028 defer localVarHttpResponse.Body.Close() 4029 if localVarHttpResponse.StatusCode >= 300 { 4030 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 4031 } 4032 4033 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 4034 return successPayload, localVarHttpResponse, err 4035 } 4036 4037 return successPayload, localVarHttpResponse, err 4038 }