github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/fabric_api.go (about)

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