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  }