github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/nsx_component_administration_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/administration"
    13  	"github.com/vmware/go-vmware-nsxt/manager"
    14  	"github.com/vmware/go-vmware-nsxt/trust"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  )
    19  
    20  // Linger please
    21  var (
    22  	_ context.Context
    23  )
    24  
    25  type NsxComponentAdministrationApiService service
    26  
    27  /* NsxComponentAdministrationApiService Add a New Certificate
    28  Adds a new private-public certificate or a chain of certificates (CAs) and, optionally, a private key that can be applied to one of the user-facing components (appliance management or edge). The certificate and the key should be stored in PEM format. If no private key is provided, the certificate is used as a client certificate in the trust store.
    29  * @param ctx context.Context Authentication Context
    30  @param trustObjectData
    31  @return trust.CertificateList*/
    32  func (a *NsxComponentAdministrationApiService) AddCertificateImport(ctx context.Context, trustObjectData trust.TrustObjectData) (trust.CertificateList, *http.Response, error) {
    33  	var (
    34  		localVarHttpMethod = strings.ToUpper("Post")
    35  		localVarPostBody   interface{}
    36  		localVarFileName   string
    37  		localVarFileBytes  []byte
    38  		successPayload     trust.CertificateList
    39  	)
    40  
    41  	// create path and map variables
    42  	localVarPath := a.client.cfg.BasePath + "/trust-management/certificates?action=import"
    43  
    44  	localVarHeaderParams := make(map[string]string)
    45  	localVarQueryParams := url.Values{}
    46  	localVarFormParams := url.Values{}
    47  
    48  	// to determine the Content-Type header
    49  	localVarHttpContentTypes := []string{"application/json"}
    50  
    51  	// set Content-Type header
    52  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    53  	if localVarHttpContentType != "" {
    54  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    55  	}
    56  
    57  	// to determine the Accept header
    58  	localVarHttpHeaderAccepts := []string{
    59  		"application/json",
    60  	}
    61  
    62  	// set Accept header
    63  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    64  	if localVarHttpHeaderAccept != "" {
    65  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    66  	}
    67  	// body params
    68  	localVarPostBody = &trustObjectData
    69  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    70  	if err != nil {
    71  		return successPayload, nil, err
    72  	}
    73  
    74  	localVarHttpResponse, err := a.client.callAPI(r)
    75  	if err != nil || localVarHttpResponse == nil {
    76  		return successPayload, localVarHttpResponse, err
    77  	}
    78  	defer localVarHttpResponse.Body.Close()
    79  	if localVarHttpResponse.StatusCode >= 300 {
    80  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    81  	}
    82  
    83  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    84  		return successPayload, localVarHttpResponse, err
    85  	}
    86  
    87  	return successPayload, localVarHttpResponse, err
    88  }
    89  
    90  /* NsxComponentAdministrationApiService Add a Node to the Cluster
    91  Adds a new management node or controller node to the NSX cluster. A single node can perform one role, either management or control, not both.
    92  * @param ctx context.Context Authentication Context
    93  @param addClusterNodeSpec
    94  @param action
    95  @return administration.ClusterNodeConfig*/
    96  func (a *NsxComponentAdministrationApiService) AddClusterNode(ctx context.Context, addClusterNodeSpec administration.AddClusterNodeSpec, action string) (administration.ClusterNodeConfig, *http.Response, error) {
    97  	var (
    98  		localVarHttpMethod = strings.ToUpper("Post")
    99  		localVarPostBody   interface{}
   100  		localVarFileName   string
   101  		localVarFileBytes  []byte
   102  		successPayload     administration.ClusterNodeConfig
   103  	)
   104  
   105  	// create path and map variables
   106  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes"
   107  
   108  	localVarHeaderParams := make(map[string]string)
   109  	localVarQueryParams := url.Values{}
   110  	localVarFormParams := url.Values{}
   111  
   112  	localVarQueryParams.Add("action", parameterToString(action, ""))
   113  	// to determine the Content-Type header
   114  	localVarHttpContentTypes := []string{"application/json"}
   115  
   116  	// set Content-Type header
   117  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   118  	if localVarHttpContentType != "" {
   119  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   120  	}
   121  
   122  	// to determine the Accept header
   123  	localVarHttpHeaderAccepts := []string{
   124  		"application/json",
   125  	}
   126  
   127  	// set Accept header
   128  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   129  	if localVarHttpHeaderAccept != "" {
   130  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   131  	}
   132  	// body params
   133  	localVarPostBody = &addClusterNodeSpec
   134  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   135  	if err != nil {
   136  		return successPayload, nil, err
   137  	}
   138  
   139  	localVarHttpResponse, err := a.client.callAPI(r)
   140  	if err != nil || localVarHttpResponse == nil {
   141  		return successPayload, localVarHttpResponse, err
   142  	}
   143  	defer localVarHttpResponse.Body.Close()
   144  	if localVarHttpResponse.StatusCode >= 300 {
   145  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   146  	}
   147  
   148  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   149  		return successPayload, localVarHttpResponse, err
   150  	}
   151  
   152  	return successPayload, localVarHttpResponse, err
   153  }
   154  
   155  /* NsxComponentAdministrationApiService Add a New Certificate Revocation List
   156  Adds a new certificate revocation list (CRL). The CRL is used to verify the client certificate status against the revocation lists published by the CA. For this reason, the administrator needs to add the CRL in certificate repository as well.
   157  * @param ctx context.Context Authentication Context
   158  @param crlObjectData
   159  @return trust.CrlList*/
   160  func (a *NsxComponentAdministrationApiService) AddCrlImport(ctx context.Context, crlObjectData trust.CrlObjectData) (trust.CrlList, *http.Response, error) {
   161  	var (
   162  		localVarHttpMethod = strings.ToUpper("Post")
   163  		localVarPostBody   interface{}
   164  		localVarFileName   string
   165  		localVarFileBytes  []byte
   166  		successPayload     trust.CrlList
   167  	)
   168  
   169  	// create path and map variables
   170  	localVarPath := a.client.cfg.BasePath + "/trust-management/crls?action=import"
   171  
   172  	localVarHeaderParams := make(map[string]string)
   173  	localVarQueryParams := url.Values{}
   174  	localVarFormParams := url.Values{}
   175  
   176  	// to determine the Content-Type header
   177  	localVarHttpContentTypes := []string{"application/json"}
   178  
   179  	// set Content-Type header
   180  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   181  	if localVarHttpContentType != "" {
   182  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   183  	}
   184  
   185  	// to determine the Accept header
   186  	localVarHttpHeaderAccepts := []string{
   187  		"application/json",
   188  	}
   189  
   190  	// set Accept header
   191  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   192  	if localVarHttpHeaderAccept != "" {
   193  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   194  	}
   195  	// body params
   196  	localVarPostBody = &crlObjectData
   197  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   198  	if err != nil {
   199  		return successPayload, nil, err
   200  	}
   201  
   202  	localVarHttpResponse, err := a.client.callAPI(r)
   203  	if err != nil || localVarHttpResponse == nil {
   204  		return successPayload, localVarHttpResponse, err
   205  	}
   206  	defer localVarHttpResponse.Body.Close()
   207  	if localVarHttpResponse.StatusCode >= 300 {
   208  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   209  	}
   210  
   211  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   212  		return successPayload, localVarHttpResponse, err
   213  	}
   214  
   215  	return successPayload, localVarHttpResponse, err
   216  }
   217  
   218  /* NsxComponentAdministrationApiService Add SSH public key to authorized_keys file for node user
   219  Add SSH public key to authorized_keys file for node user
   220  * @param ctx context.Context Authentication Context
   221  @param userid User id of the user
   222  @param sshKeyProperties
   223  @return */
   224  func (a *NsxComponentAdministrationApiService) AddNodeUserSshKeyAddSshKey(ctx context.Context, userid string, sshKeyProperties administration.SshKeyProperties) (*http.Response, error) {
   225  	var (
   226  		localVarHttpMethod = strings.ToUpper("Post")
   227  		localVarPostBody   interface{}
   228  		localVarFileName   string
   229  		localVarFileBytes  []byte
   230  	)
   231  
   232  	// create path and map variables
   233  	localVarPath := a.client.cfg.BasePath + "/node/users/{userid}/ssh-keys?action=add_ssh_key"
   234  	localVarPath = strings.Replace(localVarPath, "{"+"userid"+"}", fmt.Sprintf("%v", userid), -1)
   235  
   236  	localVarHeaderParams := make(map[string]string)
   237  	localVarQueryParams := url.Values{}
   238  	localVarFormParams := url.Values{}
   239  
   240  	// to determine the Content-Type header
   241  	localVarHttpContentTypes := []string{"application/json"}
   242  
   243  	// set Content-Type header
   244  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   245  	if localVarHttpContentType != "" {
   246  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   247  	}
   248  
   249  	// to determine the Accept header
   250  	localVarHttpHeaderAccepts := []string{
   251  		"application/json",
   252  	}
   253  
   254  	// set Accept header
   255  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   256  	if localVarHttpHeaderAccept != "" {
   257  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   258  	}
   259  	// body params
   260  	localVarPostBody = &sshKeyProperties
   261  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   262  	if err != nil {
   263  		return nil, err
   264  	}
   265  
   266  	localVarHttpResponse, err := a.client.callAPI(r)
   267  	if err != nil || localVarHttpResponse == nil {
   268  		return localVarHttpResponse, err
   269  	}
   270  	defer localVarHttpResponse.Body.Close()
   271  	if localVarHttpResponse.StatusCode >= 300 {
   272  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   273  	}
   274  
   275  	return localVarHttpResponse, err
   276  }
   277  
   278  /* NsxComponentAdministrationApiService Advance any suspended restore operation
   279  Advance any currently suspended restore operation. The operation might have been suspended because (1) the user had suspended it previously, or (2) the operation is waiting for user input, to be provided as a part of the POST request body. This operation is only valid when a GET cluster/restore/status returns a status with value SUSPENDED. Otherwise, a 409 response is returned.
   280  * @param ctx context.Context Authentication Context
   281  @param advanceClusterRestoreRequest
   282  @return administration.ClusterRestoreStatus*/
   283  func (a *NsxComponentAdministrationApiService) AdvanceClusterRestoreAdvance(ctx context.Context, advanceClusterRestoreRequest administration.AdvanceClusterRestoreRequest) (administration.ClusterRestoreStatus, *http.Response, error) {
   284  	var (
   285  		localVarHttpMethod = strings.ToUpper("Post")
   286  		localVarPostBody   interface{}
   287  		localVarFileName   string
   288  		localVarFileBytes  []byte
   289  		successPayload     administration.ClusterRestoreStatus
   290  	)
   291  
   292  	// create path and map variables
   293  	localVarPath := a.client.cfg.BasePath + "/cluster/restore?action=advance"
   294  
   295  	localVarHeaderParams := make(map[string]string)
   296  	localVarQueryParams := url.Values{}
   297  	localVarFormParams := url.Values{}
   298  
   299  	// to determine the Content-Type header
   300  	localVarHttpContentTypes := []string{"application/json"}
   301  
   302  	// set Content-Type header
   303  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   304  	if localVarHttpContentType != "" {
   305  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   306  	}
   307  
   308  	// to determine the Accept header
   309  	localVarHttpHeaderAccepts := []string{
   310  		"application/json",
   311  	}
   312  
   313  	// set Accept header
   314  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   315  	if localVarHttpHeaderAccept != "" {
   316  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   317  	}
   318  	// body params
   319  	localVarPostBody = &advanceClusterRestoreRequest
   320  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   321  	if err != nil {
   322  		return successPayload, nil, err
   323  	}
   324  
   325  	localVarHttpResponse, err := a.client.callAPI(r)
   326  	if err != nil || localVarHttpResponse == nil {
   327  		return successPayload, localVarHttpResponse, err
   328  	}
   329  	defer localVarHttpResponse.Body.Close()
   330  	if localVarHttpResponse.StatusCode >= 300 {
   331  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   332  	}
   333  
   334  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   335  		return successPayload, localVarHttpResponse, err
   336  	}
   337  
   338  	return successPayload, localVarHttpResponse, err
   339  }
   340  
   341  /* NsxComponentAdministrationApiService Cancel specified task
   342  Cancel specified task
   343  * @param ctx context.Context Authentication Context
   344  @param taskId ID of task to delete
   345  @return */
   346  func (a *NsxComponentAdministrationApiService) CancelApplianceManagementTaskCancel(ctx context.Context, taskId string) (*http.Response, error) {
   347  	var (
   348  		localVarHttpMethod = strings.ToUpper("Post")
   349  		localVarPostBody   interface{}
   350  		localVarFileName   string
   351  		localVarFileBytes  []byte
   352  	)
   353  
   354  	// create path and map variables
   355  	localVarPath := a.client.cfg.BasePath + "/node/tasks/{task-id}?action=cancel"
   356  	localVarPath = strings.Replace(localVarPath, "{"+"task-id"+"}", fmt.Sprintf("%v", taskId), -1)
   357  
   358  	localVarHeaderParams := make(map[string]string)
   359  	localVarQueryParams := url.Values{}
   360  	localVarFormParams := url.Values{}
   361  
   362  	// to determine the Content-Type header
   363  	localVarHttpContentTypes := []string{"application/json"}
   364  
   365  	// set Content-Type header
   366  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   367  	if localVarHttpContentType != "" {
   368  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   369  	}
   370  
   371  	// to determine the Accept header
   372  	localVarHttpHeaderAccepts := []string{
   373  		"application/json",
   374  	}
   375  
   376  	// set Accept header
   377  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   378  	if localVarHttpHeaderAccept != "" {
   379  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   380  	}
   381  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   382  	if err != nil {
   383  		return nil, err
   384  	}
   385  
   386  	localVarHttpResponse, err := a.client.callAPI(r)
   387  	if err != nil || localVarHttpResponse == nil {
   388  		return localVarHttpResponse, err
   389  	}
   390  	defer localVarHttpResponse.Body.Close()
   391  	if localVarHttpResponse.StatusCode >= 300 {
   392  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   393  	}
   394  
   395  	return localVarHttpResponse, err
   396  }
   397  
   398  /* NsxComponentAdministrationApiService Cancel any running restore operation
   399  Cancel any currently running restore operation. If there exists a currently running step, it is allowed to finish. The system is not rolled back to the pre-restore state. This operation is only valid when a GET cluster/restore/status returns a status with value RUNNING or SUSPENDED. Otherwise, a 409 response is returned.
   400  * @param ctx context.Context Authentication Context
   401  @return administration.ClusterRestoreStatus*/
   402  func (a *NsxComponentAdministrationApiService) CancelClusterRestoreCancel(ctx context.Context) (administration.ClusterRestoreStatus, *http.Response, error) {
   403  	var (
   404  		localVarHttpMethod = strings.ToUpper("Post")
   405  		localVarPostBody   interface{}
   406  		localVarFileName   string
   407  		localVarFileBytes  []byte
   408  		successPayload     administration.ClusterRestoreStatus
   409  	)
   410  
   411  	// create path and map variables
   412  	localVarPath := a.client.cfg.BasePath + "/cluster/restore?action=cancel"
   413  
   414  	localVarHeaderParams := make(map[string]string)
   415  	localVarQueryParams := url.Values{}
   416  	localVarFormParams := url.Values{}
   417  
   418  	// to determine the Content-Type header
   419  	localVarHttpContentTypes := []string{"application/json"}
   420  
   421  	// set Content-Type header
   422  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   423  	if localVarHttpContentType != "" {
   424  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   425  	}
   426  
   427  	// to determine the Accept header
   428  	localVarHttpHeaderAccepts := []string{
   429  		"application/json",
   430  	}
   431  
   432  	// set Accept header
   433  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   434  	if localVarHttpHeaderAccept != "" {
   435  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   436  	}
   437  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   438  	if err != nil {
   439  		return successPayload, nil, err
   440  	}
   441  
   442  	localVarHttpResponse, err := a.client.callAPI(r)
   443  	if err != nil || localVarHttpResponse == nil {
   444  		return successPayload, localVarHttpResponse, err
   445  	}
   446  	defer localVarHttpResponse.Body.Close()
   447  	if localVarHttpResponse.StatusCode >= 300 {
   448  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   449  	}
   450  
   451  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   452  		return successPayload, localVarHttpResponse, err
   453  	}
   454  
   455  	return successPayload, localVarHttpResponse, err
   456  }
   457  
   458  /* NsxComponentAdministrationApiService Check if RabbitMQ management port is enabled or not
   459  Returns status as true if RabbitMQ management port is enabled else false
   460  * @param ctx context.Context Authentication Context
   461  @return manager.PortStatus*/
   462  func (a *NsxComponentAdministrationApiService) CheckRabbitMQManagementPort(ctx context.Context) (manager.PortStatus, *http.Response, error) {
   463  	var (
   464  		localVarHttpMethod = strings.ToUpper("Get")
   465  		localVarPostBody   interface{}
   466  		localVarFileName   string
   467  		localVarFileBytes  []byte
   468  		successPayload     manager.PortStatus
   469  	)
   470  
   471  	// create path and map variables
   472  	localVarPath := a.client.cfg.BasePath + "/node/rabbitmq-management-port"
   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/octet-stream",
   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  /* NsxComponentAdministrationApiService Collect support bundles from registered cluster and fabric nodes
   519  Collect support bundles from registered cluster and fabric nodes.
   520  * @param ctx context.Context Authentication Context
   521  @param supportBundleRequest
   522  @param optional (nil or map[string]interface{}) with one or more of:
   523      @param "overrideAsyncResponse" (bool) Override any existing support bundle async response
   524  @return administration.SupportBundleResult*/
   525  func (a *NsxComponentAdministrationApiService) CollectSupportBundlesCollect(ctx context.Context, supportBundleRequest administration.SupportBundleRequest, localVarOptionals map[string]interface{}) (administration.SupportBundleResult, *http.Response, error) {
   526  	var (
   527  		localVarHttpMethod = strings.ToUpper("Post")
   528  		localVarPostBody   interface{}
   529  		localVarFileName   string
   530  		localVarFileBytes  []byte
   531  		successPayload     administration.SupportBundleResult
   532  	)
   533  
   534  	// create path and map variables
   535  	localVarPath := a.client.cfg.BasePath + "/administration/support-bundles?action=collect"
   536  
   537  	localVarHeaderParams := make(map[string]string)
   538  	localVarQueryParams := url.Values{}
   539  	localVarFormParams := url.Values{}
   540  
   541  	if err := typeCheckParameter(localVarOptionals["overrideAsyncResponse"], "bool", "overrideAsyncResponse"); err != nil {
   542  		return successPayload, nil, err
   543  	}
   544  
   545  	if localVarTempParam, localVarOk := localVarOptionals["overrideAsyncResponse"].(bool); localVarOk {
   546  		localVarQueryParams.Add("override_async_response", parameterToString(localVarTempParam, ""))
   547  	}
   548  	// to determine the Content-Type header
   549  	localVarHttpContentTypes := []string{"application/json"}
   550  
   551  	// set Content-Type header
   552  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   553  	if localVarHttpContentType != "" {
   554  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   555  	}
   556  
   557  	// to determine the Accept header
   558  	localVarHttpHeaderAccepts := []string{
   559  		"application/json",
   560  	}
   561  
   562  	// set Accept header
   563  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   564  	if localVarHttpHeaderAccept != "" {
   565  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   566  	}
   567  	// body params
   568  	localVarPostBody = &supportBundleRequest
   569  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   570  	if err != nil {
   571  		return successPayload, nil, err
   572  	}
   573  
   574  	localVarHttpResponse, err := a.client.callAPI(r)
   575  	if err != nil || localVarHttpResponse == nil {
   576  		return successPayload, localVarHttpResponse, err
   577  	}
   578  	defer localVarHttpResponse.Body.Close()
   579  	if localVarHttpResponse.StatusCode >= 300 {
   580  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   581  	}
   582  
   583  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   584  		return successPayload, localVarHttpResponse, err
   585  	}
   586  
   587  	return successPayload, localVarHttpResponse, err
   588  }
   589  
   590  /* NsxComponentAdministrationApiService Configure backup
   591  Configure file server and timers for automated backup. If secret fields are omitted (password, passphrase) then use the previously set value.
   592  * @param ctx context.Context Authentication Context
   593  @param backupConfiguration
   594  @return administration.BackupConfiguration*/
   595  func (a *NsxComponentAdministrationApiService) ConfigureBackupConfig(ctx context.Context, backupConfiguration administration.BackupConfiguration) (administration.BackupConfiguration, *http.Response, error) {
   596  	var (
   597  		localVarHttpMethod = strings.ToUpper("Put")
   598  		localVarPostBody   interface{}
   599  		localVarFileName   string
   600  		localVarFileBytes  []byte
   601  		successPayload     administration.BackupConfiguration
   602  	)
   603  
   604  	// create path and map variables
   605  	localVarPath := a.client.cfg.BasePath + "/cluster/backups/config"
   606  
   607  	localVarHeaderParams := make(map[string]string)
   608  	localVarQueryParams := url.Values{}
   609  	localVarFormParams := url.Values{}
   610  
   611  	// to determine the Content-Type header
   612  	localVarHttpContentTypes := []string{"application/json"}
   613  
   614  	// set Content-Type header
   615  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   616  	if localVarHttpContentType != "" {
   617  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   618  	}
   619  
   620  	// to determine the Accept header
   621  	localVarHttpHeaderAccepts := []string{
   622  		"application/json",
   623  	}
   624  
   625  	// set Accept header
   626  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   627  	if localVarHttpHeaderAccept != "" {
   628  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   629  	}
   630  	// body params
   631  	localVarPostBody = &backupConfiguration
   632  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   633  	if err != nil {
   634  		return successPayload, nil, err
   635  	}
   636  
   637  	localVarHttpResponse, err := a.client.callAPI(r)
   638  	if err != nil || localVarHttpResponse == nil {
   639  		return successPayload, localVarHttpResponse, err
   640  	}
   641  	defer localVarHttpResponse.Body.Close()
   642  	if localVarHttpResponse.StatusCode >= 300 {
   643  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   644  	}
   645  
   646  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   647  		return successPayload, localVarHttpResponse, err
   648  	}
   649  
   650  	return successPayload, localVarHttpResponse, err
   651  }
   652  
   653  /* NsxComponentAdministrationApiService Configure Restore SFTP server credentials
   654  Configure file server where the backed-up files used for the Restore operation are available.
   655  * @param ctx context.Context Authentication Context
   656  @param restoreConfiguration
   657  @return administration.RestoreConfiguration*/
   658  func (a *NsxComponentAdministrationApiService) ConfigureRestoreConfig(ctx context.Context, restoreConfiguration administration.RestoreConfiguration) (administration.RestoreConfiguration, *http.Response, error) {
   659  	var (
   660  		localVarHttpMethod = strings.ToUpper("Put")
   661  		localVarPostBody   interface{}
   662  		localVarFileName   string
   663  		localVarFileBytes  []byte
   664  		successPayload     administration.RestoreConfiguration
   665  	)
   666  
   667  	// create path and map variables
   668  	localVarPath := a.client.cfg.BasePath + "/cluster/restore/config"
   669  
   670  	localVarHeaderParams := make(map[string]string)
   671  	localVarQueryParams := url.Values{}
   672  	localVarFormParams := url.Values{}
   673  
   674  	// to determine the Content-Type header
   675  	localVarHttpContentTypes := []string{"application/json"}
   676  
   677  	// set Content-Type header
   678  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   679  	if localVarHttpContentType != "" {
   680  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   681  	}
   682  
   683  	// to determine the Accept header
   684  	localVarHttpHeaderAccepts := []string{
   685  		"application/json",
   686  	}
   687  
   688  	// set Accept header
   689  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   690  	if localVarHttpHeaderAccept != "" {
   691  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   692  	}
   693  	// body params
   694  	localVarPostBody = &restoreConfiguration
   695  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   696  	if err != nil {
   697  		return successPayload, nil, err
   698  	}
   699  
   700  	localVarHttpResponse, err := a.client.callAPI(r)
   701  	if err != nil || localVarHttpResponse == nil {
   702  		return successPayload, localVarHttpResponse, err
   703  	}
   704  	defer localVarHttpResponse.Body.Close()
   705  	if localVarHttpResponse.StatusCode >= 300 {
   706  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   707  	}
   708  
   709  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   710  		return successPayload, localVarHttpResponse, err
   711  	}
   712  
   713  	return successPayload, localVarHttpResponse, err
   714  }
   715  
   716  /* NsxComponentAdministrationApiService Copy a remote file to the file store
   717  Copy a remote file to the file store. If you use scp or sftp, you must provide the remote server's SSH fingerprint. See the <i>NSX-T Administration Guide</i> for information and instructions about finding the SSH fingerprint.
   718  * @param ctx context.Context Authentication Context
   719  @param fileName Destination filename
   720  @param copyFromRemoteFileProperties
   721  @return administration.FileProperties*/
   722  func (a *NsxComponentAdministrationApiService) CopyFromRemoteFileCopyFromRemoteFile(ctx context.Context, fileName string, copyFromRemoteFileProperties administration.CopyFromRemoteFileProperties) (administration.FileProperties, *http.Response, error) {
   723  	var (
   724  		localVarHttpMethod = strings.ToUpper("Post")
   725  		localVarPostBody   interface{}
   726  		localVarFileName   string
   727  		localVarFileBytes  []byte
   728  		successPayload     administration.FileProperties
   729  	)
   730  
   731  	// create path and map variables
   732  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}?action=copy_from_remote_file"
   733  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
   734  
   735  	localVarHeaderParams := make(map[string]string)
   736  	localVarQueryParams := url.Values{}
   737  	localVarFormParams := url.Values{}
   738  
   739  	// to determine the Content-Type header
   740  	localVarHttpContentTypes := []string{"application/json"}
   741  
   742  	// set Content-Type header
   743  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   744  	if localVarHttpContentType != "" {
   745  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   746  	}
   747  
   748  	// to determine the Accept header
   749  	localVarHttpHeaderAccepts := []string{
   750  		"application/json",
   751  	}
   752  
   753  	// set Accept header
   754  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   755  	if localVarHttpHeaderAccept != "" {
   756  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   757  	}
   758  	// body params
   759  	localVarPostBody = &copyFromRemoteFileProperties
   760  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   761  	if err != nil {
   762  		return successPayload, nil, err
   763  	}
   764  
   765  	localVarHttpResponse, err := a.client.callAPI(r)
   766  	if err != nil || localVarHttpResponse == nil {
   767  		return successPayload, localVarHttpResponse, err
   768  	}
   769  	defer localVarHttpResponse.Body.Close()
   770  	if localVarHttpResponse.StatusCode >= 300 {
   771  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   772  	}
   773  
   774  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   775  		return successPayload, localVarHttpResponse, err
   776  	}
   777  
   778  	return successPayload, localVarHttpResponse, err
   779  }
   780  
   781  /* NsxComponentAdministrationApiService Copy file in the file store to a remote file store
   782  Copy a file in the file store to a remote server. If you use scp or sftp, you must provide the remote server's SSH fingerprint. See the <i>NSX-T Administration Guide</i> for information and instructions about finding the SSH fingerprint.
   783  * @param ctx context.Context Authentication Context
   784  @param fileName Destination filename
   785  @param copyToRemoteFileProperties
   786  @return */
   787  func (a *NsxComponentAdministrationApiService) CopyToRemoteFileCopyToRemoteFile(ctx context.Context, fileName string, copyToRemoteFileProperties administration.CopyToRemoteFileProperties) (*http.Response, error) {
   788  	var (
   789  		localVarHttpMethod = strings.ToUpper("Post")
   790  		localVarPostBody   interface{}
   791  		localVarFileName   string
   792  		localVarFileBytes  []byte
   793  	)
   794  
   795  	// create path and map variables
   796  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}?action=copy_to_remote_file"
   797  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
   798  
   799  	localVarHeaderParams := make(map[string]string)
   800  	localVarQueryParams := url.Values{}
   801  	localVarFormParams := url.Values{}
   802  
   803  	// to determine the Content-Type header
   804  	localVarHttpContentTypes := []string{"application/json"}
   805  
   806  	// set Content-Type header
   807  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   808  	if localVarHttpContentType != "" {
   809  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   810  	}
   811  
   812  	// to determine the Accept header
   813  	localVarHttpHeaderAccepts := []string{
   814  		"application/json",
   815  	}
   816  
   817  	// set Accept header
   818  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   819  	if localVarHttpHeaderAccept != "" {
   820  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   821  	}
   822  	// body params
   823  	localVarPostBody = &copyToRemoteFileProperties
   824  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   825  	if err != nil {
   826  		return nil, err
   827  	}
   828  
   829  	localVarHttpResponse, err := a.client.callAPI(r)
   830  	if err != nil || localVarHttpResponse == nil {
   831  		return localVarHttpResponse, err
   832  	}
   833  	defer localVarHttpResponse.Body.Close()
   834  	if localVarHttpResponse.StatusCode >= 300 {
   835  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   836  	}
   837  
   838  	return localVarHttpResponse, err
   839  }
   840  
   841  /* NsxComponentAdministrationApiService Restart the node management service
   842  Restart the node management service
   843  * @param ctx context.Context Authentication Context
   844  @return administration.NodeServiceStatusProperties*/
   845  func (a *NsxComponentAdministrationApiService) CreateApplianceManagementServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
   846  	var (
   847  		localVarHttpMethod = strings.ToUpper("Post")
   848  		localVarPostBody   interface{}
   849  		localVarFileName   string
   850  		localVarFileBytes  []byte
   851  		successPayload     administration.NodeServiceStatusProperties
   852  	)
   853  
   854  	// create path and map variables
   855  	localVarPath := a.client.cfg.BasePath + "/node/services/node-mgmt?action=restart"
   856  
   857  	localVarHeaderParams := make(map[string]string)
   858  	localVarQueryParams := url.Values{}
   859  	localVarFormParams := url.Values{}
   860  
   861  	// to determine the Content-Type header
   862  	localVarHttpContentTypes := []string{"application/json"}
   863  
   864  	// set Content-Type header
   865  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   866  	if localVarHttpContentType != "" {
   867  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   868  	}
   869  
   870  	// to determine the Accept header
   871  	localVarHttpHeaderAccepts := []string{
   872  		"application/json",
   873  	}
   874  
   875  	// set Accept header
   876  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   877  	if localVarHttpHeaderAccept != "" {
   878  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   879  	}
   880  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   881  	if err != nil {
   882  		return successPayload, nil, err
   883  	}
   884  
   885  	localVarHttpResponse, err := a.client.callAPI(r)
   886  	if err != nil || localVarHttpResponse == nil {
   887  		return successPayload, localVarHttpResponse, err
   888  	}
   889  	defer localVarHttpResponse.Body.Close()
   890  	if localVarHttpResponse.StatusCode >= 300 {
   891  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   892  	}
   893  
   894  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   895  		return successPayload, localVarHttpResponse, err
   896  	}
   897  
   898  	return successPayload, localVarHttpResponse, err
   899  }
   900  
   901  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
   902  Restart, start or stop the manager service
   903  * @param ctx context.Context Authentication Context
   904  @return administration.NodeServiceStatusProperties*/
   905  func (a *NsxComponentAdministrationApiService) CreateCminventoryServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
   906  	var (
   907  		localVarHttpMethod = strings.ToUpper("Post")
   908  		localVarPostBody   interface{}
   909  		localVarFileName   string
   910  		localVarFileBytes  []byte
   911  		successPayload     administration.NodeServiceStatusProperties
   912  	)
   913  
   914  	// create path and map variables
   915  	localVarPath := a.client.cfg.BasePath + "/node/services/cm-inventory?action=restart"
   916  
   917  	localVarHeaderParams := make(map[string]string)
   918  	localVarQueryParams := url.Values{}
   919  	localVarFormParams := url.Values{}
   920  
   921  	// to determine the Content-Type header
   922  	localVarHttpContentTypes := []string{"application/json"}
   923  
   924  	// set Content-Type header
   925  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   926  	if localVarHttpContentType != "" {
   927  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   928  	}
   929  
   930  	// to determine the Accept header
   931  	localVarHttpHeaderAccepts := []string{
   932  		"application/json",
   933  	}
   934  
   935  	// set Accept header
   936  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   937  	if localVarHttpHeaderAccept != "" {
   938  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   939  	}
   940  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   941  	if err != nil {
   942  		return successPayload, nil, err
   943  	}
   944  
   945  	localVarHttpResponse, err := a.client.callAPI(r)
   946  	if err != nil || localVarHttpResponse == nil {
   947  		return successPayload, localVarHttpResponse, err
   948  	}
   949  	defer localVarHttpResponse.Body.Close()
   950  	if localVarHttpResponse.StatusCode >= 300 {
   951  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   952  	}
   953  
   954  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   955  		return successPayload, localVarHttpResponse, err
   956  	}
   957  
   958  	return successPayload, localVarHttpResponse, err
   959  }
   960  
   961  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
   962  Restart, start or stop the manager service
   963  * @param ctx context.Context Authentication Context
   964  @return administration.NodeServiceStatusProperties*/
   965  func (a *NsxComponentAdministrationApiService) CreateCminventoryServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
   966  	var (
   967  		localVarHttpMethod = strings.ToUpper("Post")
   968  		localVarPostBody   interface{}
   969  		localVarFileName   string
   970  		localVarFileBytes  []byte
   971  		successPayload     administration.NodeServiceStatusProperties
   972  	)
   973  
   974  	// create path and map variables
   975  	localVarPath := a.client.cfg.BasePath + "/node/services/cm-inventory?action=start"
   976  
   977  	localVarHeaderParams := make(map[string]string)
   978  	localVarQueryParams := url.Values{}
   979  	localVarFormParams := url.Values{}
   980  
   981  	// to determine the Content-Type header
   982  	localVarHttpContentTypes := []string{"application/json"}
   983  
   984  	// set Content-Type header
   985  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   986  	if localVarHttpContentType != "" {
   987  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   988  	}
   989  
   990  	// to determine the Accept header
   991  	localVarHttpHeaderAccepts := []string{
   992  		"application/json",
   993  	}
   994  
   995  	// set Accept header
   996  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   997  	if localVarHttpHeaderAccept != "" {
   998  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   999  	}
  1000  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1001  	if err != nil {
  1002  		return successPayload, nil, err
  1003  	}
  1004  
  1005  	localVarHttpResponse, err := a.client.callAPI(r)
  1006  	if err != nil || localVarHttpResponse == nil {
  1007  		return successPayload, localVarHttpResponse, err
  1008  	}
  1009  	defer localVarHttpResponse.Body.Close()
  1010  	if localVarHttpResponse.StatusCode >= 300 {
  1011  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1012  	}
  1013  
  1014  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1015  		return successPayload, localVarHttpResponse, err
  1016  	}
  1017  
  1018  	return successPayload, localVarHttpResponse, err
  1019  }
  1020  
  1021  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
  1022  Restart, start or stop the manager service
  1023  * @param ctx context.Context Authentication Context
  1024  @return administration.NodeServiceStatusProperties*/
  1025  func (a *NsxComponentAdministrationApiService) CreateCminventoryServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1026  	var (
  1027  		localVarHttpMethod = strings.ToUpper("Post")
  1028  		localVarPostBody   interface{}
  1029  		localVarFileName   string
  1030  		localVarFileBytes  []byte
  1031  		successPayload     administration.NodeServiceStatusProperties
  1032  	)
  1033  
  1034  	// create path and map variables
  1035  	localVarPath := a.client.cfg.BasePath + "/node/services/cm-inventory?action=stop"
  1036  
  1037  	localVarHeaderParams := make(map[string]string)
  1038  	localVarQueryParams := url.Values{}
  1039  	localVarFormParams := url.Values{}
  1040  
  1041  	// to determine the Content-Type header
  1042  	localVarHttpContentTypes := []string{"application/json"}
  1043  
  1044  	// set Content-Type header
  1045  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1046  	if localVarHttpContentType != "" {
  1047  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1048  	}
  1049  
  1050  	// to determine the Accept header
  1051  	localVarHttpHeaderAccepts := []string{
  1052  		"application/json",
  1053  	}
  1054  
  1055  	// set Accept header
  1056  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1057  	if localVarHttpHeaderAccept != "" {
  1058  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1059  	}
  1060  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1061  	if err != nil {
  1062  		return successPayload, nil, err
  1063  	}
  1064  
  1065  	localVarHttpResponse, err := a.client.callAPI(r)
  1066  	if err != nil || localVarHttpResponse == nil {
  1067  		return successPayload, localVarHttpResponse, err
  1068  	}
  1069  	defer localVarHttpResponse.Body.Close()
  1070  	if localVarHttpResponse.StatusCode >= 300 {
  1071  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1072  	}
  1073  
  1074  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1075  		return successPayload, localVarHttpResponse, err
  1076  	}
  1077  
  1078  	return successPayload, localVarHttpResponse, err
  1079  }
  1080  
  1081  /* NsxComponentAdministrationApiService Upload a file to the file store
  1082  When you issue this API, the client must specify: - HTTP header Content-Type:application/octet-stream. - Request body with the contents of the file in the filestore. In the CLI, you can view the filestore with the <em>get files</em> command.
  1083  * @param ctx context.Context Authentication Context
  1084  @param fileName Destination filename
  1085  @return administration.FileProperties*/
  1086  func (a *NsxComponentAdministrationApiService) CreateFile(ctx context.Context, fileName string) (administration.FileProperties, *http.Response, error) {
  1087  	var (
  1088  		localVarHttpMethod = strings.ToUpper("Post")
  1089  		localVarPostBody   interface{}
  1090  		localVarFileName   string
  1091  		localVarFileBytes  []byte
  1092  		successPayload     administration.FileProperties
  1093  	)
  1094  
  1095  	// create path and map variables
  1096  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}"
  1097  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
  1098  
  1099  	localVarHeaderParams := make(map[string]string)
  1100  	localVarQueryParams := url.Values{}
  1101  	localVarFormParams := url.Values{}
  1102  
  1103  	// to determine the Content-Type header
  1104  	localVarHttpContentTypes := []string{"application/octet-stream"}
  1105  
  1106  	// set Content-Type header
  1107  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1108  	if localVarHttpContentType != "" {
  1109  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1110  	}
  1111  
  1112  	// to determine the Accept header
  1113  	localVarHttpHeaderAccepts := []string{
  1114  		"application/json",
  1115  	}
  1116  
  1117  	// set Accept header
  1118  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1119  	if localVarHttpHeaderAccept != "" {
  1120  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1121  	}
  1122  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1123  	if err != nil {
  1124  		return successPayload, nil, err
  1125  	}
  1126  
  1127  	localVarHttpResponse, err := a.client.callAPI(r)
  1128  	if err != nil || localVarHttpResponse == nil {
  1129  		return successPayload, localVarHttpResponse, err
  1130  	}
  1131  	defer localVarHttpResponse.Body.Close()
  1132  	if localVarHttpResponse.StatusCode >= 300 {
  1133  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1134  	}
  1135  
  1136  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1137  		return successPayload, localVarHttpResponse, err
  1138  	}
  1139  
  1140  	return successPayload, localVarHttpResponse, err
  1141  }
  1142  
  1143  /* NsxComponentAdministrationApiService Restart, start or stop the liagent service
  1144  Restart, start or stop the liagent service
  1145  * @param ctx context.Context Authentication Context
  1146  @return administration.NodeServiceStatusProperties*/
  1147  func (a *NsxComponentAdministrationApiService) CreateLiagentServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1148  	var (
  1149  		localVarHttpMethod = strings.ToUpper("Post")
  1150  		localVarPostBody   interface{}
  1151  		localVarFileName   string
  1152  		localVarFileBytes  []byte
  1153  		successPayload     administration.NodeServiceStatusProperties
  1154  	)
  1155  
  1156  	// create path and map variables
  1157  	localVarPath := a.client.cfg.BasePath + "/node/services/liagent?action=restart"
  1158  
  1159  	localVarHeaderParams := make(map[string]string)
  1160  	localVarQueryParams := url.Values{}
  1161  	localVarFormParams := url.Values{}
  1162  
  1163  	// to determine the Content-Type header
  1164  	localVarHttpContentTypes := []string{"application/json"}
  1165  
  1166  	// set Content-Type header
  1167  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1168  	if localVarHttpContentType != "" {
  1169  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1170  	}
  1171  
  1172  	// to determine the Accept header
  1173  	localVarHttpHeaderAccepts := []string{
  1174  		"application/json",
  1175  	}
  1176  
  1177  	// set Accept header
  1178  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1179  	if localVarHttpHeaderAccept != "" {
  1180  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1181  	}
  1182  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1183  	if err != nil {
  1184  		return successPayload, nil, err
  1185  	}
  1186  
  1187  	localVarHttpResponse, err := a.client.callAPI(r)
  1188  	if err != nil || localVarHttpResponse == nil {
  1189  		return successPayload, localVarHttpResponse, err
  1190  	}
  1191  	defer localVarHttpResponse.Body.Close()
  1192  	if localVarHttpResponse.StatusCode >= 300 {
  1193  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1194  	}
  1195  
  1196  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1197  		return successPayload, localVarHttpResponse, err
  1198  	}
  1199  
  1200  	return successPayload, localVarHttpResponse, err
  1201  }
  1202  
  1203  /* NsxComponentAdministrationApiService Restart, start or stop the liagent service
  1204  Restart, start or stop the liagent service
  1205  * @param ctx context.Context Authentication Context
  1206  @return administration.NodeServiceStatusProperties*/
  1207  func (a *NsxComponentAdministrationApiService) CreateLiagentServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1208  	var (
  1209  		localVarHttpMethod = strings.ToUpper("Post")
  1210  		localVarPostBody   interface{}
  1211  		localVarFileName   string
  1212  		localVarFileBytes  []byte
  1213  		successPayload     administration.NodeServiceStatusProperties
  1214  	)
  1215  
  1216  	// create path and map variables
  1217  	localVarPath := a.client.cfg.BasePath + "/node/services/liagent?action=start"
  1218  
  1219  	localVarHeaderParams := make(map[string]string)
  1220  	localVarQueryParams := url.Values{}
  1221  	localVarFormParams := url.Values{}
  1222  
  1223  	// to determine the Content-Type header
  1224  	localVarHttpContentTypes := []string{"application/json"}
  1225  
  1226  	// set Content-Type header
  1227  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1228  	if localVarHttpContentType != "" {
  1229  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1230  	}
  1231  
  1232  	// to determine the Accept header
  1233  	localVarHttpHeaderAccepts := []string{
  1234  		"application/json",
  1235  	}
  1236  
  1237  	// set Accept header
  1238  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1239  	if localVarHttpHeaderAccept != "" {
  1240  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1241  	}
  1242  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1243  	if err != nil {
  1244  		return successPayload, nil, err
  1245  	}
  1246  
  1247  	localVarHttpResponse, err := a.client.callAPI(r)
  1248  	if err != nil || localVarHttpResponse == nil {
  1249  		return successPayload, localVarHttpResponse, err
  1250  	}
  1251  	defer localVarHttpResponse.Body.Close()
  1252  	if localVarHttpResponse.StatusCode >= 300 {
  1253  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1254  	}
  1255  
  1256  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1257  		return successPayload, localVarHttpResponse, err
  1258  	}
  1259  
  1260  	return successPayload, localVarHttpResponse, err
  1261  }
  1262  
  1263  /* NsxComponentAdministrationApiService Restart, start or stop the liagent service
  1264  Restart, start or stop the liagent service
  1265  * @param ctx context.Context Authentication Context
  1266  @return administration.NodeServiceStatusProperties*/
  1267  func (a *NsxComponentAdministrationApiService) CreateLiagentServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1268  	var (
  1269  		localVarHttpMethod = strings.ToUpper("Post")
  1270  		localVarPostBody   interface{}
  1271  		localVarFileName   string
  1272  		localVarFileBytes  []byte
  1273  		successPayload     administration.NodeServiceStatusProperties
  1274  	)
  1275  
  1276  	// create path and map variables
  1277  	localVarPath := a.client.cfg.BasePath + "/node/services/liagent?action=stop"
  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  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Message Bus service
  1324  Restart, start or stop the NSX Message Bus service
  1325  * @param ctx context.Context Authentication Context
  1326  @return administration.NodeServiceStatusProperties*/
  1327  func (a *NsxComponentAdministrationApiService) CreateNSXMessageBusServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1328  	var (
  1329  		localVarHttpMethod = strings.ToUpper("Post")
  1330  		localVarPostBody   interface{}
  1331  		localVarFileName   string
  1332  		localVarFileBytes  []byte
  1333  		successPayload     administration.NodeServiceStatusProperties
  1334  	)
  1335  
  1336  	// create path and map variables
  1337  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-message-bus?action=restart"
  1338  
  1339  	localVarHeaderParams := make(map[string]string)
  1340  	localVarQueryParams := url.Values{}
  1341  	localVarFormParams := url.Values{}
  1342  
  1343  	// to determine the Content-Type header
  1344  	localVarHttpContentTypes := []string{"application/json"}
  1345  
  1346  	// set Content-Type header
  1347  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1348  	if localVarHttpContentType != "" {
  1349  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1350  	}
  1351  
  1352  	// to determine the Accept header
  1353  	localVarHttpHeaderAccepts := []string{
  1354  		"application/json",
  1355  	}
  1356  
  1357  	// set Accept header
  1358  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1359  	if localVarHttpHeaderAccept != "" {
  1360  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1361  	}
  1362  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1363  	if err != nil {
  1364  		return successPayload, nil, err
  1365  	}
  1366  
  1367  	localVarHttpResponse, err := a.client.callAPI(r)
  1368  	if err != nil || localVarHttpResponse == nil {
  1369  		return successPayload, localVarHttpResponse, err
  1370  	}
  1371  	defer localVarHttpResponse.Body.Close()
  1372  	if localVarHttpResponse.StatusCode >= 300 {
  1373  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1374  	}
  1375  
  1376  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1377  		return successPayload, localVarHttpResponse, err
  1378  	}
  1379  
  1380  	return successPayload, localVarHttpResponse, err
  1381  }
  1382  
  1383  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Message Bus service
  1384  Restart, start or stop the NSX Message Bus service
  1385  * @param ctx context.Context Authentication Context
  1386  @return administration.NodeServiceStatusProperties*/
  1387  func (a *NsxComponentAdministrationApiService) CreateNSXMessageBusServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1388  	var (
  1389  		localVarHttpMethod = strings.ToUpper("Post")
  1390  		localVarPostBody   interface{}
  1391  		localVarFileName   string
  1392  		localVarFileBytes  []byte
  1393  		successPayload     administration.NodeServiceStatusProperties
  1394  	)
  1395  
  1396  	// create path and map variables
  1397  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-message-bus?action=start"
  1398  
  1399  	localVarHeaderParams := make(map[string]string)
  1400  	localVarQueryParams := url.Values{}
  1401  	localVarFormParams := url.Values{}
  1402  
  1403  	// to determine the Content-Type header
  1404  	localVarHttpContentTypes := []string{"application/json"}
  1405  
  1406  	// set Content-Type header
  1407  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1408  	if localVarHttpContentType != "" {
  1409  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1410  	}
  1411  
  1412  	// to determine the Accept header
  1413  	localVarHttpHeaderAccepts := []string{
  1414  		"application/json",
  1415  	}
  1416  
  1417  	// set Accept header
  1418  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1419  	if localVarHttpHeaderAccept != "" {
  1420  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1421  	}
  1422  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1423  	if err != nil {
  1424  		return successPayload, nil, err
  1425  	}
  1426  
  1427  	localVarHttpResponse, err := a.client.callAPI(r)
  1428  	if err != nil || localVarHttpResponse == nil {
  1429  		return successPayload, localVarHttpResponse, err
  1430  	}
  1431  	defer localVarHttpResponse.Body.Close()
  1432  	if localVarHttpResponse.StatusCode >= 300 {
  1433  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1434  	}
  1435  
  1436  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1437  		return successPayload, localVarHttpResponse, err
  1438  	}
  1439  
  1440  	return successPayload, localVarHttpResponse, err
  1441  }
  1442  
  1443  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Message Bus service
  1444  Restart, start or stop the NSX Message Bus service
  1445  * @param ctx context.Context Authentication Context
  1446  @return administration.NodeServiceStatusProperties*/
  1447  func (a *NsxComponentAdministrationApiService) CreateNSXMessageBusServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1448  	var (
  1449  		localVarHttpMethod = strings.ToUpper("Post")
  1450  		localVarPostBody   interface{}
  1451  		localVarFileName   string
  1452  		localVarFileBytes  []byte
  1453  		successPayload     administration.NodeServiceStatusProperties
  1454  	)
  1455  
  1456  	// create path and map variables
  1457  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-message-bus?action=stop"
  1458  
  1459  	localVarHeaderParams := make(map[string]string)
  1460  	localVarQueryParams := url.Values{}
  1461  	localVarFormParams := url.Values{}
  1462  
  1463  	// to determine the Content-Type header
  1464  	localVarHttpContentTypes := []string{"application/json"}
  1465  
  1466  	// set Content-Type header
  1467  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1468  	if localVarHttpContentType != "" {
  1469  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1470  	}
  1471  
  1472  	// to determine the Accept header
  1473  	localVarHttpHeaderAccepts := []string{
  1474  		"application/json",
  1475  	}
  1476  
  1477  	// set Accept header
  1478  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1479  	if localVarHttpHeaderAccept != "" {
  1480  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1481  	}
  1482  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1483  	if err != nil {
  1484  		return successPayload, nil, err
  1485  	}
  1486  
  1487  	localVarHttpResponse, err := a.client.callAPI(r)
  1488  	if err != nil || localVarHttpResponse == nil {
  1489  		return successPayload, localVarHttpResponse, err
  1490  	}
  1491  	defer localVarHttpResponse.Body.Close()
  1492  	if localVarHttpResponse.StatusCode >= 300 {
  1493  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1494  	}
  1495  
  1496  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1497  		return successPayload, localVarHttpResponse, err
  1498  	}
  1499  
  1500  	return successPayload, localVarHttpResponse, err
  1501  }
  1502  
  1503  /* NsxComponentAdministrationApiService Restart, start or stop the NTP service
  1504  Restart, start or stop the NTP service
  1505  * @param ctx context.Context Authentication Context
  1506  @return administration.NodeServiceStatusProperties*/
  1507  func (a *NsxComponentAdministrationApiService) CreateNTPServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1508  	var (
  1509  		localVarHttpMethod = strings.ToUpper("Post")
  1510  		localVarPostBody   interface{}
  1511  		localVarFileName   string
  1512  		localVarFileBytes  []byte
  1513  		successPayload     administration.NodeServiceStatusProperties
  1514  	)
  1515  
  1516  	// create path and map variables
  1517  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp?action=restart"
  1518  
  1519  	localVarHeaderParams := make(map[string]string)
  1520  	localVarQueryParams := url.Values{}
  1521  	localVarFormParams := url.Values{}
  1522  
  1523  	// to determine the Content-Type header
  1524  	localVarHttpContentTypes := []string{"application/json"}
  1525  
  1526  	// set Content-Type header
  1527  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1528  	if localVarHttpContentType != "" {
  1529  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1530  	}
  1531  
  1532  	// to determine the Accept header
  1533  	localVarHttpHeaderAccepts := []string{
  1534  		"application/json",
  1535  	}
  1536  
  1537  	// set Accept header
  1538  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1539  	if localVarHttpHeaderAccept != "" {
  1540  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1541  	}
  1542  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1543  	if err != nil {
  1544  		return successPayload, nil, err
  1545  	}
  1546  
  1547  	localVarHttpResponse, err := a.client.callAPI(r)
  1548  	if err != nil || localVarHttpResponse == nil {
  1549  		return successPayload, localVarHttpResponse, err
  1550  	}
  1551  	defer localVarHttpResponse.Body.Close()
  1552  	if localVarHttpResponse.StatusCode >= 300 {
  1553  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1554  	}
  1555  
  1556  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1557  		return successPayload, localVarHttpResponse, err
  1558  	}
  1559  
  1560  	return successPayload, localVarHttpResponse, err
  1561  }
  1562  
  1563  /* NsxComponentAdministrationApiService Restart, start or stop the NTP service
  1564  Restart, start or stop the NTP service
  1565  * @param ctx context.Context Authentication Context
  1566  @return administration.NodeServiceStatusProperties*/
  1567  func (a *NsxComponentAdministrationApiService) CreateNTPServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1568  	var (
  1569  		localVarHttpMethod = strings.ToUpper("Post")
  1570  		localVarPostBody   interface{}
  1571  		localVarFileName   string
  1572  		localVarFileBytes  []byte
  1573  		successPayload     administration.NodeServiceStatusProperties
  1574  	)
  1575  
  1576  	// create path and map variables
  1577  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp?action=start"
  1578  
  1579  	localVarHeaderParams := make(map[string]string)
  1580  	localVarQueryParams := url.Values{}
  1581  	localVarFormParams := url.Values{}
  1582  
  1583  	// to determine the Content-Type header
  1584  	localVarHttpContentTypes := []string{"application/json"}
  1585  
  1586  	// set Content-Type header
  1587  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1588  	if localVarHttpContentType != "" {
  1589  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1590  	}
  1591  
  1592  	// to determine the Accept header
  1593  	localVarHttpHeaderAccepts := []string{
  1594  		"application/json",
  1595  	}
  1596  
  1597  	// set Accept header
  1598  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1599  	if localVarHttpHeaderAccept != "" {
  1600  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1601  	}
  1602  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1603  	if err != nil {
  1604  		return successPayload, nil, err
  1605  	}
  1606  
  1607  	localVarHttpResponse, err := a.client.callAPI(r)
  1608  	if err != nil || localVarHttpResponse == nil {
  1609  		return successPayload, localVarHttpResponse, err
  1610  	}
  1611  	defer localVarHttpResponse.Body.Close()
  1612  	if localVarHttpResponse.StatusCode >= 300 {
  1613  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1614  	}
  1615  
  1616  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1617  		return successPayload, localVarHttpResponse, err
  1618  	}
  1619  
  1620  	return successPayload, localVarHttpResponse, err
  1621  }
  1622  
  1623  /* NsxComponentAdministrationApiService Restart, start or stop the NTP service
  1624  Restart, start or stop the NTP service
  1625  * @param ctx context.Context Authentication Context
  1626  @return administration.NodeServiceStatusProperties*/
  1627  func (a *NsxComponentAdministrationApiService) CreateNTPServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1628  	var (
  1629  		localVarHttpMethod = strings.ToUpper("Post")
  1630  		localVarPostBody   interface{}
  1631  		localVarFileName   string
  1632  		localVarFileBytes  []byte
  1633  		successPayload     administration.NodeServiceStatusProperties
  1634  	)
  1635  
  1636  	// create path and map variables
  1637  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp?action=stop"
  1638  
  1639  	localVarHeaderParams := make(map[string]string)
  1640  	localVarQueryParams := url.Values{}
  1641  	localVarFormParams := url.Values{}
  1642  
  1643  	// to determine the Content-Type header
  1644  	localVarHttpContentTypes := []string{"application/json"}
  1645  
  1646  	// set Content-Type header
  1647  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1648  	if localVarHttpContentType != "" {
  1649  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1650  	}
  1651  
  1652  	// to determine the Accept header
  1653  	localVarHttpHeaderAccepts := []string{
  1654  		"application/json",
  1655  	}
  1656  
  1657  	// set Accept header
  1658  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1659  	if localVarHttpHeaderAccept != "" {
  1660  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1661  	}
  1662  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1663  	if err != nil {
  1664  		return successPayload, nil, err
  1665  	}
  1666  
  1667  	localVarHttpResponse, err := a.client.callAPI(r)
  1668  	if err != nil || localVarHttpResponse == nil {
  1669  		return successPayload, localVarHttpResponse, err
  1670  	}
  1671  	defer localVarHttpResponse.Body.Close()
  1672  	if localVarHttpResponse.StatusCode >= 300 {
  1673  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1674  	}
  1675  
  1676  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1677  		return successPayload, localVarHttpResponse, err
  1678  	}
  1679  
  1680  	return successPayload, localVarHttpResponse, err
  1681  }
  1682  
  1683  /* NsxComponentAdministrationApiService Create node network route
  1684  Add a route to the NSX Manager routing table. For static routes, the route_type, interface_id, netmask, and destination are required parameters. For default routes, the route_type, gateway address, and interface_id are required. For blackhole routes, the route_type and destination are required. All other parameters are optional. When you add a static route, the scope and route_id are created automatically. When you add a default or blackhole route, the route_id is created automatically. The route_id is read-only, meaning that it cannot be modified. All other properties can be modified by deleting and readding the route.
  1685  * @param ctx context.Context Authentication Context
  1686  @param nodeRouteProperties
  1687  @return administration.NodeRouteProperties*/
  1688  func (a *NsxComponentAdministrationApiService) CreateNodeNetworkRoute(ctx context.Context, nodeRouteProperties administration.NodeRouteProperties) (administration.NodeRouteProperties, *http.Response, error) {
  1689  	var (
  1690  		localVarHttpMethod = strings.ToUpper("Post")
  1691  		localVarPostBody   interface{}
  1692  		localVarFileName   string
  1693  		localVarFileBytes  []byte
  1694  		successPayload     administration.NodeRouteProperties
  1695  	)
  1696  
  1697  	// create path and map variables
  1698  	localVarPath := a.client.cfg.BasePath + "/node/network/routes"
  1699  
  1700  	localVarHeaderParams := make(map[string]string)
  1701  	localVarQueryParams := url.Values{}
  1702  	localVarFormParams := url.Values{}
  1703  
  1704  	// to determine the Content-Type header
  1705  	localVarHttpContentTypes := []string{"application/json"}
  1706  
  1707  	// set Content-Type header
  1708  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1709  	if localVarHttpContentType != "" {
  1710  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1711  	}
  1712  
  1713  	// to determine the Accept header
  1714  	localVarHttpHeaderAccepts := []string{
  1715  		"application/json",
  1716  	}
  1717  
  1718  	// set Accept header
  1719  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1720  	if localVarHttpHeaderAccept != "" {
  1721  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1722  	}
  1723  	// body params
  1724  	localVarPostBody = &nodeRouteProperties
  1725  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1726  	if err != nil {
  1727  		return successPayload, nil, err
  1728  	}
  1729  
  1730  	localVarHttpResponse, err := a.client.callAPI(r)
  1731  	if err != nil || localVarHttpResponse == nil {
  1732  		return successPayload, localVarHttpResponse, err
  1733  	}
  1734  	defer localVarHttpResponse.Body.Close()
  1735  	if localVarHttpResponse.StatusCode >= 300 {
  1736  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1737  	}
  1738  
  1739  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1740  		return successPayload, localVarHttpResponse, err
  1741  	}
  1742  
  1743  	return successPayload, localVarHttpResponse, err
  1744  }
  1745  
  1746  /* NsxComponentAdministrationApiService Restart, start or stop the NSX upgrade agent service
  1747  Restart, start or stop the NSX upgrade agent service
  1748  * @param ctx context.Context Authentication Context
  1749  @return administration.NodeServiceStatusProperties*/
  1750  func (a *NsxComponentAdministrationApiService) CreateNsxUpgradeAgentServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1751  	var (
  1752  		localVarHttpMethod = strings.ToUpper("Post")
  1753  		localVarPostBody   interface{}
  1754  		localVarFileName   string
  1755  		localVarFileBytes  []byte
  1756  		successPayload     administration.NodeServiceStatusProperties
  1757  	)
  1758  
  1759  	// create path and map variables
  1760  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-upgrade-agent?action=restart"
  1761  
  1762  	localVarHeaderParams := make(map[string]string)
  1763  	localVarQueryParams := url.Values{}
  1764  	localVarFormParams := url.Values{}
  1765  
  1766  	// to determine the Content-Type header
  1767  	localVarHttpContentTypes := []string{"application/json"}
  1768  
  1769  	// set Content-Type header
  1770  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1771  	if localVarHttpContentType != "" {
  1772  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1773  	}
  1774  
  1775  	// to determine the Accept header
  1776  	localVarHttpHeaderAccepts := []string{
  1777  		"application/json",
  1778  	}
  1779  
  1780  	// set Accept header
  1781  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1782  	if localVarHttpHeaderAccept != "" {
  1783  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1784  	}
  1785  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1786  	if err != nil {
  1787  		return successPayload, nil, err
  1788  	}
  1789  
  1790  	localVarHttpResponse, err := a.client.callAPI(r)
  1791  	if err != nil || localVarHttpResponse == nil {
  1792  		return successPayload, localVarHttpResponse, err
  1793  	}
  1794  	defer localVarHttpResponse.Body.Close()
  1795  	if localVarHttpResponse.StatusCode >= 300 {
  1796  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1797  	}
  1798  
  1799  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1800  		return successPayload, localVarHttpResponse, err
  1801  	}
  1802  
  1803  	return successPayload, localVarHttpResponse, err
  1804  }
  1805  
  1806  /* NsxComponentAdministrationApiService Restart, start or stop the NSX upgrade agent service
  1807  Restart, start or stop the NSX upgrade agent service
  1808  * @param ctx context.Context Authentication Context
  1809  @return administration.NodeServiceStatusProperties*/
  1810  func (a *NsxComponentAdministrationApiService) CreateNsxUpgradeAgentServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1811  	var (
  1812  		localVarHttpMethod = strings.ToUpper("Post")
  1813  		localVarPostBody   interface{}
  1814  		localVarFileName   string
  1815  		localVarFileBytes  []byte
  1816  		successPayload     administration.NodeServiceStatusProperties
  1817  	)
  1818  
  1819  	// create path and map variables
  1820  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-upgrade-agent?action=start"
  1821  
  1822  	localVarHeaderParams := make(map[string]string)
  1823  	localVarQueryParams := url.Values{}
  1824  	localVarFormParams := url.Values{}
  1825  
  1826  	// to determine the Content-Type header
  1827  	localVarHttpContentTypes := []string{"application/json"}
  1828  
  1829  	// set Content-Type header
  1830  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1831  	if localVarHttpContentType != "" {
  1832  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1833  	}
  1834  
  1835  	// to determine the Accept header
  1836  	localVarHttpHeaderAccepts := []string{
  1837  		"application/json",
  1838  	}
  1839  
  1840  	// set Accept header
  1841  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1842  	if localVarHttpHeaderAccept != "" {
  1843  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1844  	}
  1845  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1846  	if err != nil {
  1847  		return successPayload, nil, err
  1848  	}
  1849  
  1850  	localVarHttpResponse, err := a.client.callAPI(r)
  1851  	if err != nil || localVarHttpResponse == nil {
  1852  		return successPayload, localVarHttpResponse, err
  1853  	}
  1854  	defer localVarHttpResponse.Body.Close()
  1855  	if localVarHttpResponse.StatusCode >= 300 {
  1856  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1857  	}
  1858  
  1859  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1860  		return successPayload, localVarHttpResponse, err
  1861  	}
  1862  
  1863  	return successPayload, localVarHttpResponse, err
  1864  }
  1865  
  1866  /* NsxComponentAdministrationApiService Restart, start or stop the NSX upgrade agent service
  1867  Restart, start or stop the NSX upgrade agent service
  1868  * @param ctx context.Context Authentication Context
  1869  @return administration.NodeServiceStatusProperties*/
  1870  func (a *NsxComponentAdministrationApiService) CreateNsxUpgradeAgentServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1871  	var (
  1872  		localVarHttpMethod = strings.ToUpper("Post")
  1873  		localVarPostBody   interface{}
  1874  		localVarFileName   string
  1875  		localVarFileBytes  []byte
  1876  		successPayload     administration.NodeServiceStatusProperties
  1877  	)
  1878  
  1879  	// create path and map variables
  1880  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-upgrade-agent?action=stop"
  1881  
  1882  	localVarHeaderParams := make(map[string]string)
  1883  	localVarQueryParams := url.Values{}
  1884  	localVarFormParams := url.Values{}
  1885  
  1886  	// to determine the Content-Type header
  1887  	localVarHttpContentTypes := []string{"application/json"}
  1888  
  1889  	// set Content-Type header
  1890  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1891  	if localVarHttpContentType != "" {
  1892  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1893  	}
  1894  
  1895  	// to determine the Accept header
  1896  	localVarHttpHeaderAccepts := []string{
  1897  		"application/json",
  1898  	}
  1899  
  1900  	// set Accept header
  1901  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1902  	if localVarHttpHeaderAccept != "" {
  1903  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1904  	}
  1905  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1906  	if err != nil {
  1907  		return successPayload, nil, err
  1908  	}
  1909  
  1910  	localVarHttpResponse, err := a.client.callAPI(r)
  1911  	if err != nil || localVarHttpResponse == nil {
  1912  		return successPayload, localVarHttpResponse, err
  1913  	}
  1914  	defer localVarHttpResponse.Body.Close()
  1915  	if localVarHttpResponse.StatusCode >= 300 {
  1916  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1917  	}
  1918  
  1919  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1920  		return successPayload, localVarHttpResponse, err
  1921  	}
  1922  
  1923  	return successPayload, localVarHttpResponse, err
  1924  }
  1925  
  1926  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
  1927  Restart, start or stop the manager service
  1928  * @param ctx context.Context Authentication Context
  1929  @return administration.NodeServiceStatusProperties*/
  1930  func (a *NsxComponentAdministrationApiService) CreateProtonServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1931  	var (
  1932  		localVarHttpMethod = strings.ToUpper("Post")
  1933  		localVarPostBody   interface{}
  1934  		localVarFileName   string
  1935  		localVarFileBytes  []byte
  1936  		successPayload     administration.NodeServiceStatusProperties
  1937  	)
  1938  
  1939  	// create path and map variables
  1940  	localVarPath := a.client.cfg.BasePath + "/node/services/manager?action=restart"
  1941  
  1942  	localVarHeaderParams := make(map[string]string)
  1943  	localVarQueryParams := url.Values{}
  1944  	localVarFormParams := url.Values{}
  1945  
  1946  	// to determine the Content-Type header
  1947  	localVarHttpContentTypes := []string{"application/json"}
  1948  
  1949  	// set Content-Type header
  1950  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1951  	if localVarHttpContentType != "" {
  1952  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1953  	}
  1954  
  1955  	// to determine the Accept header
  1956  	localVarHttpHeaderAccepts := []string{
  1957  		"application/json",
  1958  	}
  1959  
  1960  	// set Accept header
  1961  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1962  	if localVarHttpHeaderAccept != "" {
  1963  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1964  	}
  1965  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1966  	if err != nil {
  1967  		return successPayload, nil, err
  1968  	}
  1969  
  1970  	localVarHttpResponse, err := a.client.callAPI(r)
  1971  	if err != nil || localVarHttpResponse == nil {
  1972  		return successPayload, localVarHttpResponse, err
  1973  	}
  1974  	defer localVarHttpResponse.Body.Close()
  1975  	if localVarHttpResponse.StatusCode >= 300 {
  1976  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1977  	}
  1978  
  1979  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1980  		return successPayload, localVarHttpResponse, err
  1981  	}
  1982  
  1983  	return successPayload, localVarHttpResponse, err
  1984  }
  1985  
  1986  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
  1987  Restart, start or stop the manager service
  1988  * @param ctx context.Context Authentication Context
  1989  @return administration.NodeServiceStatusProperties*/
  1990  func (a *NsxComponentAdministrationApiService) CreateProtonServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  1991  	var (
  1992  		localVarHttpMethod = strings.ToUpper("Post")
  1993  		localVarPostBody   interface{}
  1994  		localVarFileName   string
  1995  		localVarFileBytes  []byte
  1996  		successPayload     administration.NodeServiceStatusProperties
  1997  	)
  1998  
  1999  	// create path and map variables
  2000  	localVarPath := a.client.cfg.BasePath + "/node/services/manager?action=start"
  2001  
  2002  	localVarHeaderParams := make(map[string]string)
  2003  	localVarQueryParams := url.Values{}
  2004  	localVarFormParams := url.Values{}
  2005  
  2006  	// to determine the Content-Type header
  2007  	localVarHttpContentTypes := []string{"application/json"}
  2008  
  2009  	// set Content-Type header
  2010  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2011  	if localVarHttpContentType != "" {
  2012  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2013  	}
  2014  
  2015  	// to determine the Accept header
  2016  	localVarHttpHeaderAccepts := []string{
  2017  		"application/json",
  2018  	}
  2019  
  2020  	// set Accept header
  2021  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2022  	if localVarHttpHeaderAccept != "" {
  2023  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2024  	}
  2025  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2026  	if err != nil {
  2027  		return successPayload, nil, err
  2028  	}
  2029  
  2030  	localVarHttpResponse, err := a.client.callAPI(r)
  2031  	if err != nil || localVarHttpResponse == nil {
  2032  		return successPayload, localVarHttpResponse, err
  2033  	}
  2034  	defer localVarHttpResponse.Body.Close()
  2035  	if localVarHttpResponse.StatusCode >= 300 {
  2036  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2037  	}
  2038  
  2039  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2040  		return successPayload, localVarHttpResponse, err
  2041  	}
  2042  
  2043  	return successPayload, localVarHttpResponse, err
  2044  }
  2045  
  2046  /* NsxComponentAdministrationApiService Restart, start or stop the manager service
  2047  Restart, start or stop the manager service
  2048  * @param ctx context.Context Authentication Context
  2049  @return administration.NodeServiceStatusProperties*/
  2050  func (a *NsxComponentAdministrationApiService) CreateProtonServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2051  	var (
  2052  		localVarHttpMethod = strings.ToUpper("Post")
  2053  		localVarPostBody   interface{}
  2054  		localVarFileName   string
  2055  		localVarFileBytes  []byte
  2056  		successPayload     administration.NodeServiceStatusProperties
  2057  	)
  2058  
  2059  	// create path and map variables
  2060  	localVarPath := a.client.cfg.BasePath + "/node/services/manager?action=stop"
  2061  
  2062  	localVarHeaderParams := make(map[string]string)
  2063  	localVarQueryParams := url.Values{}
  2064  	localVarFormParams := url.Values{}
  2065  
  2066  	// to determine the Content-Type header
  2067  	localVarHttpContentTypes := []string{"application/json"}
  2068  
  2069  	// set Content-Type header
  2070  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2071  	if localVarHttpContentType != "" {
  2072  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2073  	}
  2074  
  2075  	// to determine the Accept header
  2076  	localVarHttpHeaderAccepts := []string{
  2077  		"application/json",
  2078  	}
  2079  
  2080  	// set Accept header
  2081  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2082  	if localVarHttpHeaderAccept != "" {
  2083  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2084  	}
  2085  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2086  	if err != nil {
  2087  		return successPayload, nil, err
  2088  	}
  2089  
  2090  	localVarHttpResponse, err := a.client.callAPI(r)
  2091  	if err != nil || localVarHttpResponse == nil {
  2092  		return successPayload, localVarHttpResponse, err
  2093  	}
  2094  	defer localVarHttpResponse.Body.Close()
  2095  	if localVarHttpResponse.StatusCode >= 300 {
  2096  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2097  	}
  2098  
  2099  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2100  		return successPayload, localVarHttpResponse, err
  2101  	}
  2102  
  2103  	return successPayload, localVarHttpResponse, err
  2104  }
  2105  
  2106  /* NsxComponentAdministrationApiService Restart, start or stop the http service
  2107  Restart, start or stop the http service
  2108  * @param ctx context.Context Authentication Context
  2109  @return administration.NodeServiceStatusProperties*/
  2110  func (a *NsxComponentAdministrationApiService) CreateProxyServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2111  	var (
  2112  		localVarHttpMethod = strings.ToUpper("Post")
  2113  		localVarPostBody   interface{}
  2114  		localVarFileName   string
  2115  		localVarFileBytes  []byte
  2116  		successPayload     administration.NodeServiceStatusProperties
  2117  	)
  2118  
  2119  	// create path and map variables
  2120  	localVarPath := a.client.cfg.BasePath + "/node/services/http?action=restart"
  2121  
  2122  	localVarHeaderParams := make(map[string]string)
  2123  	localVarQueryParams := url.Values{}
  2124  	localVarFormParams := url.Values{}
  2125  
  2126  	// to determine the Content-Type header
  2127  	localVarHttpContentTypes := []string{"application/json"}
  2128  
  2129  	// set Content-Type header
  2130  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2131  	if localVarHttpContentType != "" {
  2132  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2133  	}
  2134  
  2135  	// to determine the Accept header
  2136  	localVarHttpHeaderAccepts := []string{
  2137  		"application/json",
  2138  	}
  2139  
  2140  	// set Accept header
  2141  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2142  	if localVarHttpHeaderAccept != "" {
  2143  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2144  	}
  2145  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2146  	if err != nil {
  2147  		return successPayload, nil, err
  2148  	}
  2149  
  2150  	localVarHttpResponse, err := a.client.callAPI(r)
  2151  	if err != nil || localVarHttpResponse == nil {
  2152  		return successPayload, localVarHttpResponse, err
  2153  	}
  2154  	defer localVarHttpResponse.Body.Close()
  2155  	if localVarHttpResponse.StatusCode >= 300 {
  2156  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2157  	}
  2158  
  2159  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2160  		return successPayload, localVarHttpResponse, err
  2161  	}
  2162  
  2163  	return successPayload, localVarHttpResponse, err
  2164  }
  2165  
  2166  /* NsxComponentAdministrationApiService Restart, start or stop the http service
  2167  Restart, start or stop the http service
  2168  * @param ctx context.Context Authentication Context
  2169  @return administration.NodeServiceStatusProperties*/
  2170  func (a *NsxComponentAdministrationApiService) CreateProxyServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2171  	var (
  2172  		localVarHttpMethod = strings.ToUpper("Post")
  2173  		localVarPostBody   interface{}
  2174  		localVarFileName   string
  2175  		localVarFileBytes  []byte
  2176  		successPayload     administration.NodeServiceStatusProperties
  2177  	)
  2178  
  2179  	// create path and map variables
  2180  	localVarPath := a.client.cfg.BasePath + "/node/services/http?action=start"
  2181  
  2182  	localVarHeaderParams := make(map[string]string)
  2183  	localVarQueryParams := url.Values{}
  2184  	localVarFormParams := url.Values{}
  2185  
  2186  	// to determine the Content-Type header
  2187  	localVarHttpContentTypes := []string{"application/json"}
  2188  
  2189  	// set Content-Type header
  2190  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2191  	if localVarHttpContentType != "" {
  2192  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2193  	}
  2194  
  2195  	// to determine the Accept header
  2196  	localVarHttpHeaderAccepts := []string{
  2197  		"application/json",
  2198  	}
  2199  
  2200  	// set Accept header
  2201  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2202  	if localVarHttpHeaderAccept != "" {
  2203  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2204  	}
  2205  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2206  	if err != nil {
  2207  		return successPayload, nil, err
  2208  	}
  2209  
  2210  	localVarHttpResponse, err := a.client.callAPI(r)
  2211  	if err != nil || localVarHttpResponse == nil {
  2212  		return successPayload, localVarHttpResponse, err
  2213  	}
  2214  	defer localVarHttpResponse.Body.Close()
  2215  	if localVarHttpResponse.StatusCode >= 300 {
  2216  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2217  	}
  2218  
  2219  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2220  		return successPayload, localVarHttpResponse, err
  2221  	}
  2222  
  2223  	return successPayload, localVarHttpResponse, err
  2224  }
  2225  
  2226  /* NsxComponentAdministrationApiService Restart, start or stop the http service
  2227  Restart, start or stop the http service
  2228  * @param ctx context.Context Authentication Context
  2229  @return administration.NodeServiceStatusProperties*/
  2230  func (a *NsxComponentAdministrationApiService) CreateProxyServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2231  	var (
  2232  		localVarHttpMethod = strings.ToUpper("Post")
  2233  		localVarPostBody   interface{}
  2234  		localVarFileName   string
  2235  		localVarFileBytes  []byte
  2236  		successPayload     administration.NodeServiceStatusProperties
  2237  	)
  2238  
  2239  	// create path and map variables
  2240  	localVarPath := a.client.cfg.BasePath + "/node/services/http?action=stop"
  2241  
  2242  	localVarHeaderParams := make(map[string]string)
  2243  	localVarQueryParams := url.Values{}
  2244  	localVarFormParams := url.Values{}
  2245  
  2246  	// to determine the Content-Type header
  2247  	localVarHttpContentTypes := []string{"application/json"}
  2248  
  2249  	// set Content-Type header
  2250  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2251  	if localVarHttpContentType != "" {
  2252  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2253  	}
  2254  
  2255  	// to determine the Accept header
  2256  	localVarHttpHeaderAccepts := []string{
  2257  		"application/json",
  2258  	}
  2259  
  2260  	// set Accept header
  2261  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2262  	if localVarHttpHeaderAccept != "" {
  2263  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2264  	}
  2265  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2266  	if err != nil {
  2267  		return successPayload, nil, err
  2268  	}
  2269  
  2270  	localVarHttpResponse, err := a.client.callAPI(r)
  2271  	if err != nil || localVarHttpResponse == nil {
  2272  		return successPayload, localVarHttpResponse, err
  2273  	}
  2274  	defer localVarHttpResponse.Body.Close()
  2275  	if localVarHttpResponse.StatusCode >= 300 {
  2276  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2277  	}
  2278  
  2279  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2280  		return successPayload, localVarHttpResponse, err
  2281  	}
  2282  
  2283  	return successPayload, localVarHttpResponse, err
  2284  }
  2285  
  2286  /* NsxComponentAdministrationApiService Update http service certificate
  2287  Applies a security certificate to the http service. In the POST request, the CERTIFICATE_ID references a certificate created with the /api/v1/trust-management APIs. Issuing this request causes the http service to restart so that the service can begin using the new certificate. When the POST request succeeds, it doesn't return a valid response. The request times out because of the restart.
  2288  * @param ctx context.Context Authentication Context
  2289  @param certificateId Certificate ID
  2290  @return */
  2291  func (a *NsxComponentAdministrationApiService) CreateProxyServiceApplyCertificateActionApplyCertificate(ctx context.Context, certificateId string) (*http.Response, error) {
  2292  	var (
  2293  		localVarHttpMethod = strings.ToUpper("Post")
  2294  		localVarPostBody   interface{}
  2295  		localVarFileName   string
  2296  		localVarFileBytes  []byte
  2297  	)
  2298  
  2299  	// create path and map variables
  2300  	localVarPath := a.client.cfg.BasePath + "/node/services/http?action=apply_certificate"
  2301  
  2302  	localVarHeaderParams := make(map[string]string)
  2303  	localVarQueryParams := url.Values{}
  2304  	localVarFormParams := url.Values{}
  2305  
  2306  	localVarQueryParams.Add("certificate_id", parameterToString(certificateId, ""))
  2307  	// to determine the Content-Type header
  2308  	localVarHttpContentTypes := []string{"application/json"}
  2309  
  2310  	// set Content-Type header
  2311  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2312  	if localVarHttpContentType != "" {
  2313  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2314  	}
  2315  
  2316  	// to determine the Accept header
  2317  	localVarHttpHeaderAccepts := []string{
  2318  		"application/json",
  2319  	}
  2320  
  2321  	// set Accept header
  2322  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2323  	if localVarHttpHeaderAccept != "" {
  2324  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2325  	}
  2326  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2327  	if err != nil {
  2328  		return nil, err
  2329  	}
  2330  
  2331  	localVarHttpResponse, err := a.client.callAPI(r)
  2332  	if err != nil || localVarHttpResponse == nil {
  2333  		return localVarHttpResponse, err
  2334  	}
  2335  	defer localVarHttpResponse.Body.Close()
  2336  	if localVarHttpResponse.StatusCode >= 300 {
  2337  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2338  	}
  2339  
  2340  	return localVarHttpResponse, err
  2341  }
  2342  
  2343  /* NsxComponentAdministrationApiService Restart, start or stop the Rabbit MQ service
  2344  Restart, start or stop the Rabbit MQ service
  2345  * @param ctx context.Context Authentication Context
  2346  @return administration.NodeServiceStatusProperties*/
  2347  func (a *NsxComponentAdministrationApiService) CreateRabbitMQServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2348  	var (
  2349  		localVarHttpMethod = strings.ToUpper("Post")
  2350  		localVarPostBody   interface{}
  2351  		localVarFileName   string
  2352  		localVarFileBytes  []byte
  2353  		successPayload     administration.NodeServiceStatusProperties
  2354  	)
  2355  
  2356  	// create path and map variables
  2357  	localVarPath := a.client.cfg.BasePath + "/node/services/mgmt-plane-bus?action=restart"
  2358  
  2359  	localVarHeaderParams := make(map[string]string)
  2360  	localVarQueryParams := url.Values{}
  2361  	localVarFormParams := url.Values{}
  2362  
  2363  	// to determine the Content-Type header
  2364  	localVarHttpContentTypes := []string{"application/json"}
  2365  
  2366  	// set Content-Type header
  2367  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2368  	if localVarHttpContentType != "" {
  2369  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2370  	}
  2371  
  2372  	// to determine the Accept header
  2373  	localVarHttpHeaderAccepts := []string{
  2374  		"application/json",
  2375  	}
  2376  
  2377  	// set Accept header
  2378  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2379  	if localVarHttpHeaderAccept != "" {
  2380  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2381  	}
  2382  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2383  	if err != nil {
  2384  		return successPayload, nil, err
  2385  	}
  2386  
  2387  	localVarHttpResponse, err := a.client.callAPI(r)
  2388  	if err != nil || localVarHttpResponse == nil {
  2389  		return successPayload, localVarHttpResponse, err
  2390  	}
  2391  	defer localVarHttpResponse.Body.Close()
  2392  	if localVarHttpResponse.StatusCode >= 300 {
  2393  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2394  	}
  2395  
  2396  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2397  		return successPayload, localVarHttpResponse, err
  2398  	}
  2399  
  2400  	return successPayload, localVarHttpResponse, err
  2401  }
  2402  
  2403  /* NsxComponentAdministrationApiService Restart, start or stop the Rabbit MQ service
  2404  Restart, start or stop the Rabbit MQ service
  2405  * @param ctx context.Context Authentication Context
  2406  @return administration.NodeServiceStatusProperties*/
  2407  func (a *NsxComponentAdministrationApiService) CreateRabbitMQServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2408  	var (
  2409  		localVarHttpMethod = strings.ToUpper("Post")
  2410  		localVarPostBody   interface{}
  2411  		localVarFileName   string
  2412  		localVarFileBytes  []byte
  2413  		successPayload     administration.NodeServiceStatusProperties
  2414  	)
  2415  
  2416  	// create path and map variables
  2417  	localVarPath := a.client.cfg.BasePath + "/node/services/mgmt-plane-bus?action=start"
  2418  
  2419  	localVarHeaderParams := make(map[string]string)
  2420  	localVarQueryParams := url.Values{}
  2421  	localVarFormParams := url.Values{}
  2422  
  2423  	// to determine the Content-Type header
  2424  	localVarHttpContentTypes := []string{"application/json"}
  2425  
  2426  	// set Content-Type header
  2427  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2428  	if localVarHttpContentType != "" {
  2429  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2430  	}
  2431  
  2432  	// to determine the Accept header
  2433  	localVarHttpHeaderAccepts := []string{
  2434  		"application/json",
  2435  	}
  2436  
  2437  	// set Accept header
  2438  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2439  	if localVarHttpHeaderAccept != "" {
  2440  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2441  	}
  2442  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2443  	if err != nil {
  2444  		return successPayload, nil, err
  2445  	}
  2446  
  2447  	localVarHttpResponse, err := a.client.callAPI(r)
  2448  	if err != nil || localVarHttpResponse == nil {
  2449  		return successPayload, localVarHttpResponse, err
  2450  	}
  2451  	defer localVarHttpResponse.Body.Close()
  2452  	if localVarHttpResponse.StatusCode >= 300 {
  2453  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2454  	}
  2455  
  2456  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2457  		return successPayload, localVarHttpResponse, err
  2458  	}
  2459  
  2460  	return successPayload, localVarHttpResponse, err
  2461  }
  2462  
  2463  /* NsxComponentAdministrationApiService Restart, start or stop the Rabbit MQ service
  2464  Restart, start or stop the Rabbit MQ service
  2465  * @param ctx context.Context Authentication Context
  2466  @return administration.NodeServiceStatusProperties*/
  2467  func (a *NsxComponentAdministrationApiService) CreateRabbitMQServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2468  	var (
  2469  		localVarHttpMethod = strings.ToUpper("Post")
  2470  		localVarPostBody   interface{}
  2471  		localVarFileName   string
  2472  		localVarFileBytes  []byte
  2473  		successPayload     administration.NodeServiceStatusProperties
  2474  	)
  2475  
  2476  	// create path and map variables
  2477  	localVarPath := a.client.cfg.BasePath + "/node/services/mgmt-plane-bus?action=stop"
  2478  
  2479  	localVarHeaderParams := make(map[string]string)
  2480  	localVarQueryParams := url.Values{}
  2481  	localVarFormParams := url.Values{}
  2482  
  2483  	// to determine the Content-Type header
  2484  	localVarHttpContentTypes := []string{"application/json"}
  2485  
  2486  	// set Content-Type header
  2487  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2488  	if localVarHttpContentType != "" {
  2489  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2490  	}
  2491  
  2492  	// to determine the Accept header
  2493  	localVarHttpHeaderAccepts := []string{
  2494  		"application/json",
  2495  	}
  2496  
  2497  	// set Accept header
  2498  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2499  	if localVarHttpHeaderAccept != "" {
  2500  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2501  	}
  2502  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2503  	if err != nil {
  2504  		return successPayload, nil, err
  2505  	}
  2506  
  2507  	localVarHttpResponse, err := a.client.callAPI(r)
  2508  	if err != nil || localVarHttpResponse == nil {
  2509  		return successPayload, localVarHttpResponse, err
  2510  	}
  2511  	defer localVarHttpResponse.Body.Close()
  2512  	if localVarHttpResponse.StatusCode >= 300 {
  2513  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2514  	}
  2515  
  2516  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2517  		return successPayload, localVarHttpResponse, err
  2518  	}
  2519  
  2520  	return successPayload, localVarHttpResponse, err
  2521  }
  2522  
  2523  /* NsxComponentAdministrationApiService Create directory in remote file server
  2524  Create a directory on the remote remote server. Supports only SFTP. You must provide the remote server's SSH fingerprint. See the <i>NSX Administration Guide</i> for information and instructions about finding the SSH fingerprint.
  2525  * @param ctx context.Context Authentication Context
  2526  @param createRemoteDirectoryProperties
  2527  @return */
  2528  func (a *NsxComponentAdministrationApiService) CreateRemoteDirectoryCreateRemoteDirectory(ctx context.Context, createRemoteDirectoryProperties administration.CreateRemoteDirectoryProperties) (*http.Response, error) {
  2529  	var (
  2530  		localVarHttpMethod = strings.ToUpper("Post")
  2531  		localVarPostBody   interface{}
  2532  		localVarFileName   string
  2533  		localVarFileBytes  []byte
  2534  	)
  2535  
  2536  	// create path and map variables
  2537  	localVarPath := a.client.cfg.BasePath + "/node/file-store?action=create_remote_directory"
  2538  
  2539  	localVarHeaderParams := make(map[string]string)
  2540  	localVarQueryParams := url.Values{}
  2541  	localVarFormParams := url.Values{}
  2542  
  2543  	// to determine the Content-Type header
  2544  	localVarHttpContentTypes := []string{"application/json"}
  2545  
  2546  	// set Content-Type header
  2547  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2548  	if localVarHttpContentType != "" {
  2549  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2550  	}
  2551  
  2552  	// to determine the Accept header
  2553  	localVarHttpHeaderAccepts := []string{
  2554  		"application/json",
  2555  	}
  2556  
  2557  	// set Accept header
  2558  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2559  	if localVarHttpHeaderAccept != "" {
  2560  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2561  	}
  2562  	// body params
  2563  	localVarPostBody = &createRemoteDirectoryProperties
  2564  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2565  	if err != nil {
  2566  		return nil, err
  2567  	}
  2568  
  2569  	localVarHttpResponse, err := a.client.callAPI(r)
  2570  	if err != nil || localVarHttpResponse == nil {
  2571  		return localVarHttpResponse, err
  2572  	}
  2573  	defer localVarHttpResponse.Body.Close()
  2574  	if localVarHttpResponse.StatusCode >= 300 {
  2575  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2576  	}
  2577  
  2578  	return localVarHttpResponse, err
  2579  }
  2580  
  2581  /* NsxComponentAdministrationApiService Restart, start or stop the NSX install-upgrade service
  2582  Restart, start or stop the NSX install-upgrade service
  2583  * @param ctx context.Context Authentication Context
  2584  @return administration.NodeServiceStatusProperties*/
  2585  func (a *NsxComponentAdministrationApiService) CreateRepositoryServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2586  	var (
  2587  		localVarHttpMethod = strings.ToUpper("Post")
  2588  		localVarPostBody   interface{}
  2589  		localVarFileName   string
  2590  		localVarFileBytes  []byte
  2591  		successPayload     administration.NodeServiceStatusProperties
  2592  	)
  2593  
  2594  	// create path and map variables
  2595  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade?action=restart"
  2596  
  2597  	localVarHeaderParams := make(map[string]string)
  2598  	localVarQueryParams := url.Values{}
  2599  	localVarFormParams := url.Values{}
  2600  
  2601  	// to determine the Content-Type header
  2602  	localVarHttpContentTypes := []string{"application/json"}
  2603  
  2604  	// set Content-Type header
  2605  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2606  	if localVarHttpContentType != "" {
  2607  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2608  	}
  2609  
  2610  	// to determine the Accept header
  2611  	localVarHttpHeaderAccepts := []string{
  2612  		"application/json",
  2613  	}
  2614  
  2615  	// set Accept header
  2616  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2617  	if localVarHttpHeaderAccept != "" {
  2618  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2619  	}
  2620  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2621  	if err != nil {
  2622  		return successPayload, nil, err
  2623  	}
  2624  
  2625  	localVarHttpResponse, err := a.client.callAPI(r)
  2626  	if err != nil || localVarHttpResponse == nil {
  2627  		return successPayload, localVarHttpResponse, err
  2628  	}
  2629  	defer localVarHttpResponse.Body.Close()
  2630  	if localVarHttpResponse.StatusCode >= 300 {
  2631  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2632  	}
  2633  
  2634  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2635  		return successPayload, localVarHttpResponse, err
  2636  	}
  2637  
  2638  	return successPayload, localVarHttpResponse, err
  2639  }
  2640  
  2641  /* NsxComponentAdministrationApiService Restart, start or stop the NSX install-upgrade service
  2642  Restart, start or stop the NSX install-upgrade service
  2643  * @param ctx context.Context Authentication Context
  2644  @return administration.NodeServiceStatusProperties*/
  2645  func (a *NsxComponentAdministrationApiService) CreateRepositoryServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2646  	var (
  2647  		localVarHttpMethod = strings.ToUpper("Post")
  2648  		localVarPostBody   interface{}
  2649  		localVarFileName   string
  2650  		localVarFileBytes  []byte
  2651  		successPayload     administration.NodeServiceStatusProperties
  2652  	)
  2653  
  2654  	// create path and map variables
  2655  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade?action=start"
  2656  
  2657  	localVarHeaderParams := make(map[string]string)
  2658  	localVarQueryParams := url.Values{}
  2659  	localVarFormParams := url.Values{}
  2660  
  2661  	// to determine the Content-Type header
  2662  	localVarHttpContentTypes := []string{"application/json"}
  2663  
  2664  	// set Content-Type header
  2665  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2666  	if localVarHttpContentType != "" {
  2667  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2668  	}
  2669  
  2670  	// to determine the Accept header
  2671  	localVarHttpHeaderAccepts := []string{
  2672  		"application/json",
  2673  	}
  2674  
  2675  	// set Accept header
  2676  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2677  	if localVarHttpHeaderAccept != "" {
  2678  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2679  	}
  2680  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2681  	if err != nil {
  2682  		return successPayload, nil, err
  2683  	}
  2684  
  2685  	localVarHttpResponse, err := a.client.callAPI(r)
  2686  	if err != nil || localVarHttpResponse == nil {
  2687  		return successPayload, localVarHttpResponse, err
  2688  	}
  2689  	defer localVarHttpResponse.Body.Close()
  2690  	if localVarHttpResponse.StatusCode >= 300 {
  2691  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2692  	}
  2693  
  2694  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2695  		return successPayload, localVarHttpResponse, err
  2696  	}
  2697  
  2698  	return successPayload, localVarHttpResponse, err
  2699  }
  2700  
  2701  /* NsxComponentAdministrationApiService Restart, start or stop the NSX install-upgrade service
  2702  Restart, start or stop the NSX install-upgrade service
  2703  * @param ctx context.Context Authentication Context
  2704  @return administration.NodeServiceStatusProperties*/
  2705  func (a *NsxComponentAdministrationApiService) CreateRepositoryServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2706  	var (
  2707  		localVarHttpMethod = strings.ToUpper("Post")
  2708  		localVarPostBody   interface{}
  2709  		localVarFileName   string
  2710  		localVarFileBytes  []byte
  2711  		successPayload     administration.NodeServiceStatusProperties
  2712  	)
  2713  
  2714  	// create path and map variables
  2715  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade?action=stop"
  2716  
  2717  	localVarHeaderParams := make(map[string]string)
  2718  	localVarQueryParams := url.Values{}
  2719  	localVarFormParams := url.Values{}
  2720  
  2721  	// to determine the Content-Type header
  2722  	localVarHttpContentTypes := []string{"application/json"}
  2723  
  2724  	// set Content-Type header
  2725  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2726  	if localVarHttpContentType != "" {
  2727  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2728  	}
  2729  
  2730  	// to determine the Accept header
  2731  	localVarHttpHeaderAccepts := []string{
  2732  		"application/json",
  2733  	}
  2734  
  2735  	// set Accept header
  2736  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2737  	if localVarHttpHeaderAccept != "" {
  2738  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2739  	}
  2740  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2741  	if err != nil {
  2742  		return successPayload, nil, err
  2743  	}
  2744  
  2745  	localVarHttpResponse, err := a.client.callAPI(r)
  2746  	if err != nil || localVarHttpResponse == nil {
  2747  		return successPayload, localVarHttpResponse, err
  2748  	}
  2749  	defer localVarHttpResponse.Body.Close()
  2750  	if localVarHttpResponse.StatusCode >= 300 {
  2751  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2752  	}
  2753  
  2754  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2755  		return successPayload, localVarHttpResponse, err
  2756  	}
  2757  
  2758  	return successPayload, localVarHttpResponse, err
  2759  }
  2760  
  2761  /* NsxComponentAdministrationApiService Restart, start or stop the SNMP service
  2762  Restart, start or stop the SNMP service
  2763  * @param ctx context.Context Authentication Context
  2764  @return administration.NodeServiceStatusProperties*/
  2765  func (a *NsxComponentAdministrationApiService) CreateSNMPServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2766  	var (
  2767  		localVarHttpMethod = strings.ToUpper("Post")
  2768  		localVarPostBody   interface{}
  2769  		localVarFileName   string
  2770  		localVarFileBytes  []byte
  2771  		successPayload     administration.NodeServiceStatusProperties
  2772  	)
  2773  
  2774  	// create path and map variables
  2775  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp?action=restart"
  2776  
  2777  	localVarHeaderParams := make(map[string]string)
  2778  	localVarQueryParams := url.Values{}
  2779  	localVarFormParams := url.Values{}
  2780  
  2781  	// to determine the Content-Type header
  2782  	localVarHttpContentTypes := []string{"application/json"}
  2783  
  2784  	// set Content-Type header
  2785  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2786  	if localVarHttpContentType != "" {
  2787  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2788  	}
  2789  
  2790  	// to determine the Accept header
  2791  	localVarHttpHeaderAccepts := []string{
  2792  		"application/json",
  2793  	}
  2794  
  2795  	// set Accept header
  2796  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2797  	if localVarHttpHeaderAccept != "" {
  2798  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2799  	}
  2800  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2801  	if err != nil {
  2802  		return successPayload, nil, err
  2803  	}
  2804  
  2805  	localVarHttpResponse, err := a.client.callAPI(r)
  2806  	if err != nil || localVarHttpResponse == nil {
  2807  		return successPayload, localVarHttpResponse, err
  2808  	}
  2809  	defer localVarHttpResponse.Body.Close()
  2810  	if localVarHttpResponse.StatusCode >= 300 {
  2811  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2812  	}
  2813  
  2814  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2815  		return successPayload, localVarHttpResponse, err
  2816  	}
  2817  
  2818  	return successPayload, localVarHttpResponse, err
  2819  }
  2820  
  2821  /* NsxComponentAdministrationApiService Restart, start or stop the SNMP service
  2822  Restart, start or stop the SNMP service
  2823  * @param ctx context.Context Authentication Context
  2824  @return administration.NodeServiceStatusProperties*/
  2825  func (a *NsxComponentAdministrationApiService) CreateSNMPServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2826  	var (
  2827  		localVarHttpMethod = strings.ToUpper("Post")
  2828  		localVarPostBody   interface{}
  2829  		localVarFileName   string
  2830  		localVarFileBytes  []byte
  2831  		successPayload     administration.NodeServiceStatusProperties
  2832  	)
  2833  
  2834  	// create path and map variables
  2835  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp?action=start"
  2836  
  2837  	localVarHeaderParams := make(map[string]string)
  2838  	localVarQueryParams := url.Values{}
  2839  	localVarFormParams := url.Values{}
  2840  
  2841  	// to determine the Content-Type header
  2842  	localVarHttpContentTypes := []string{"application/json"}
  2843  
  2844  	// set Content-Type header
  2845  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2846  	if localVarHttpContentType != "" {
  2847  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2848  	}
  2849  
  2850  	// to determine the Accept header
  2851  	localVarHttpHeaderAccepts := []string{
  2852  		"application/json",
  2853  	}
  2854  
  2855  	// set Accept header
  2856  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2857  	if localVarHttpHeaderAccept != "" {
  2858  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2859  	}
  2860  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2861  	if err != nil {
  2862  		return successPayload, nil, err
  2863  	}
  2864  
  2865  	localVarHttpResponse, err := a.client.callAPI(r)
  2866  	if err != nil || localVarHttpResponse == nil {
  2867  		return successPayload, localVarHttpResponse, err
  2868  	}
  2869  	defer localVarHttpResponse.Body.Close()
  2870  	if localVarHttpResponse.StatusCode >= 300 {
  2871  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2872  	}
  2873  
  2874  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2875  		return successPayload, localVarHttpResponse, err
  2876  	}
  2877  
  2878  	return successPayload, localVarHttpResponse, err
  2879  }
  2880  
  2881  /* NsxComponentAdministrationApiService Restart, start or stop the SNMP service
  2882  Restart, start or stop the SNMP service
  2883  * @param ctx context.Context Authentication Context
  2884  @return administration.NodeServiceStatusProperties*/
  2885  func (a *NsxComponentAdministrationApiService) CreateSNMPServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2886  	var (
  2887  		localVarHttpMethod = strings.ToUpper("Post")
  2888  		localVarPostBody   interface{}
  2889  		localVarFileName   string
  2890  		localVarFileBytes  []byte
  2891  		successPayload     administration.NodeServiceStatusProperties
  2892  	)
  2893  
  2894  	// create path and map variables
  2895  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp?action=stop"
  2896  
  2897  	localVarHeaderParams := make(map[string]string)
  2898  	localVarQueryParams := url.Values{}
  2899  	localVarFormParams := url.Values{}
  2900  
  2901  	// to determine the Content-Type header
  2902  	localVarHttpContentTypes := []string{"application/json"}
  2903  
  2904  	// set Content-Type header
  2905  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2906  	if localVarHttpContentType != "" {
  2907  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2908  	}
  2909  
  2910  	// to determine the Accept header
  2911  	localVarHttpHeaderAccepts := []string{
  2912  		"application/json",
  2913  	}
  2914  
  2915  	// set Accept header
  2916  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2917  	if localVarHttpHeaderAccept != "" {
  2918  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2919  	}
  2920  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2921  	if err != nil {
  2922  		return successPayload, nil, err
  2923  	}
  2924  
  2925  	localVarHttpResponse, err := a.client.callAPI(r)
  2926  	if err != nil || localVarHttpResponse == nil {
  2927  		return successPayload, localVarHttpResponse, err
  2928  	}
  2929  	defer localVarHttpResponse.Body.Close()
  2930  	if localVarHttpResponse.StatusCode >= 300 {
  2931  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2932  	}
  2933  
  2934  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2935  		return successPayload, localVarHttpResponse, err
  2936  	}
  2937  
  2938  	return successPayload, localVarHttpResponse, err
  2939  }
  2940  
  2941  /* NsxComponentAdministrationApiService Restart, start or stop the ssh service
  2942  Restart, start or stop the ssh service
  2943  * @param ctx context.Context Authentication Context
  2944  @return administration.NodeServiceStatusProperties*/
  2945  func (a *NsxComponentAdministrationApiService) CreateSSHServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  2946  	var (
  2947  		localVarHttpMethod = strings.ToUpper("Post")
  2948  		localVarPostBody   interface{}
  2949  		localVarFileName   string
  2950  		localVarFileBytes  []byte
  2951  		successPayload     administration.NodeServiceStatusProperties
  2952  	)
  2953  
  2954  	// create path and map variables
  2955  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh?action=restart"
  2956  
  2957  	localVarHeaderParams := make(map[string]string)
  2958  	localVarQueryParams := url.Values{}
  2959  	localVarFormParams := url.Values{}
  2960  
  2961  	// to determine the Content-Type header
  2962  	localVarHttpContentTypes := []string{"application/json"}
  2963  
  2964  	// set Content-Type header
  2965  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2966  	if localVarHttpContentType != "" {
  2967  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2968  	}
  2969  
  2970  	// to determine the Accept header
  2971  	localVarHttpHeaderAccepts := []string{
  2972  		"application/json",
  2973  	}
  2974  
  2975  	// set Accept header
  2976  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2977  	if localVarHttpHeaderAccept != "" {
  2978  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2979  	}
  2980  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2981  	if err != nil {
  2982  		return successPayload, nil, err
  2983  	}
  2984  
  2985  	localVarHttpResponse, err := a.client.callAPI(r)
  2986  	if err != nil || localVarHttpResponse == nil {
  2987  		return successPayload, localVarHttpResponse, err
  2988  	}
  2989  	defer localVarHttpResponse.Body.Close()
  2990  	if localVarHttpResponse.StatusCode >= 300 {
  2991  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2992  	}
  2993  
  2994  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2995  		return successPayload, localVarHttpResponse, err
  2996  	}
  2997  
  2998  	return successPayload, localVarHttpResponse, err
  2999  }
  3000  
  3001  /* NsxComponentAdministrationApiService Restart, start or stop the ssh service
  3002  Restart, start or stop the ssh service
  3003  * @param ctx context.Context Authentication Context
  3004  @return administration.NodeServiceStatusProperties*/
  3005  func (a *NsxComponentAdministrationApiService) CreateSSHServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3006  	var (
  3007  		localVarHttpMethod = strings.ToUpper("Post")
  3008  		localVarPostBody   interface{}
  3009  		localVarFileName   string
  3010  		localVarFileBytes  []byte
  3011  		successPayload     administration.NodeServiceStatusProperties
  3012  	)
  3013  
  3014  	// create path and map variables
  3015  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh?action=start"
  3016  
  3017  	localVarHeaderParams := make(map[string]string)
  3018  	localVarQueryParams := url.Values{}
  3019  	localVarFormParams := url.Values{}
  3020  
  3021  	// to determine the Content-Type header
  3022  	localVarHttpContentTypes := []string{"application/json"}
  3023  
  3024  	// set Content-Type header
  3025  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3026  	if localVarHttpContentType != "" {
  3027  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3028  	}
  3029  
  3030  	// to determine the Accept header
  3031  	localVarHttpHeaderAccepts := []string{
  3032  		"application/json",
  3033  	}
  3034  
  3035  	// set Accept header
  3036  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3037  	if localVarHttpHeaderAccept != "" {
  3038  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3039  	}
  3040  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3041  	if err != nil {
  3042  		return successPayload, nil, err
  3043  	}
  3044  
  3045  	localVarHttpResponse, err := a.client.callAPI(r)
  3046  	if err != nil || localVarHttpResponse == nil {
  3047  		return successPayload, localVarHttpResponse, err
  3048  	}
  3049  	defer localVarHttpResponse.Body.Close()
  3050  	if localVarHttpResponse.StatusCode >= 300 {
  3051  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3052  	}
  3053  
  3054  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3055  		return successPayload, localVarHttpResponse, err
  3056  	}
  3057  
  3058  	return successPayload, localVarHttpResponse, err
  3059  }
  3060  
  3061  /* NsxComponentAdministrationApiService Restart, start or stop the ssh service
  3062  Restart, start or stop the ssh service
  3063  * @param ctx context.Context Authentication Context
  3064  @return administration.NodeServiceStatusProperties*/
  3065  func (a *NsxComponentAdministrationApiService) CreateSSHServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3066  	var (
  3067  		localVarHttpMethod = strings.ToUpper("Post")
  3068  		localVarPostBody   interface{}
  3069  		localVarFileName   string
  3070  		localVarFileBytes  []byte
  3071  		successPayload     administration.NodeServiceStatusProperties
  3072  	)
  3073  
  3074  	// create path and map variables
  3075  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh?action=stop"
  3076  
  3077  	localVarHeaderParams := make(map[string]string)
  3078  	localVarQueryParams := url.Values{}
  3079  	localVarFormParams := url.Values{}
  3080  
  3081  	// to determine the Content-Type header
  3082  	localVarHttpContentTypes := []string{"application/json"}
  3083  
  3084  	// set Content-Type header
  3085  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3086  	if localVarHttpContentType != "" {
  3087  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3088  	}
  3089  
  3090  	// to determine the Accept header
  3091  	localVarHttpHeaderAccepts := []string{
  3092  		"application/json",
  3093  	}
  3094  
  3095  	// set Accept header
  3096  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3097  	if localVarHttpHeaderAccept != "" {
  3098  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3099  	}
  3100  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3101  	if err != nil {
  3102  		return successPayload, nil, err
  3103  	}
  3104  
  3105  	localVarHttpResponse, err := a.client.callAPI(r)
  3106  	if err != nil || localVarHttpResponse == nil {
  3107  		return successPayload, localVarHttpResponse, err
  3108  	}
  3109  	defer localVarHttpResponse.Body.Close()
  3110  	if localVarHttpResponse.StatusCode >= 300 {
  3111  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3112  	}
  3113  
  3114  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3115  		return successPayload, localVarHttpResponse, err
  3116  	}
  3117  
  3118  	return successPayload, localVarHttpResponse, err
  3119  }
  3120  
  3121  /* NsxComponentAdministrationApiService Remove a host's fingerprint from known hosts file
  3122  Remove a host's fingerprint from known hosts file
  3123  * @param ctx context.Context Authentication Context
  3124  @param knownHostParameter
  3125  @return */
  3126  func (a *NsxComponentAdministrationApiService) CreateSSHServiceRemoveHostFingerprintActionRemoveHostFingerprint(ctx context.Context, knownHostParameter administration.KnownHostParameter) (*http.Response, error) {
  3127  	var (
  3128  		localVarHttpMethod = strings.ToUpper("Post")
  3129  		localVarPostBody   interface{}
  3130  		localVarFileName   string
  3131  		localVarFileBytes  []byte
  3132  	)
  3133  
  3134  	// create path and map variables
  3135  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh?action=remove_host_fingerprint"
  3136  
  3137  	localVarHeaderParams := make(map[string]string)
  3138  	localVarQueryParams := url.Values{}
  3139  	localVarFormParams := url.Values{}
  3140  
  3141  	// to determine the Content-Type header
  3142  	localVarHttpContentTypes := []string{"application/json"}
  3143  
  3144  	// set Content-Type header
  3145  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3146  	if localVarHttpContentType != "" {
  3147  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3148  	}
  3149  
  3150  	// to determine the Accept header
  3151  	localVarHttpHeaderAccepts := []string{
  3152  		"application/json",
  3153  	}
  3154  
  3155  	// set Accept header
  3156  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3157  	if localVarHttpHeaderAccept != "" {
  3158  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3159  	}
  3160  	// body params
  3161  	localVarPostBody = &knownHostParameter
  3162  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3163  	if err != nil {
  3164  		return nil, err
  3165  	}
  3166  
  3167  	localVarHttpResponse, err := a.client.callAPI(r)
  3168  	if err != nil || localVarHttpResponse == nil {
  3169  		return localVarHttpResponse, err
  3170  	}
  3171  	defer localVarHttpResponse.Body.Close()
  3172  	if localVarHttpResponse.StatusCode >= 300 {
  3173  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3174  	}
  3175  
  3176  	return localVarHttpResponse, err
  3177  }
  3178  
  3179  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Search service
  3180  Restart, start or stop the NSX Search service
  3181  * @param ctx context.Context Authentication Context
  3182  @return administration.NodeServiceStatusProperties*/
  3183  func (a *NsxComponentAdministrationApiService) CreateSearchServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3184  	var (
  3185  		localVarHttpMethod = strings.ToUpper("Post")
  3186  		localVarPostBody   interface{}
  3187  		localVarFileName   string
  3188  		localVarFileBytes  []byte
  3189  		successPayload     administration.NodeServiceStatusProperties
  3190  	)
  3191  
  3192  	// create path and map variables
  3193  	localVarPath := a.client.cfg.BasePath + "/node/services/search?action=restart"
  3194  
  3195  	localVarHeaderParams := make(map[string]string)
  3196  	localVarQueryParams := url.Values{}
  3197  	localVarFormParams := url.Values{}
  3198  
  3199  	// to determine the Content-Type header
  3200  	localVarHttpContentTypes := []string{"application/json"}
  3201  
  3202  	// set Content-Type header
  3203  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3204  	if localVarHttpContentType != "" {
  3205  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3206  	}
  3207  
  3208  	// to determine the Accept header
  3209  	localVarHttpHeaderAccepts := []string{
  3210  		"application/json",
  3211  	}
  3212  
  3213  	// set Accept header
  3214  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3215  	if localVarHttpHeaderAccept != "" {
  3216  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3217  	}
  3218  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3219  	if err != nil {
  3220  		return successPayload, nil, err
  3221  	}
  3222  
  3223  	localVarHttpResponse, err := a.client.callAPI(r)
  3224  	if err != nil || localVarHttpResponse == nil {
  3225  		return successPayload, localVarHttpResponse, err
  3226  	}
  3227  	defer localVarHttpResponse.Body.Close()
  3228  	if localVarHttpResponse.StatusCode >= 300 {
  3229  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3230  	}
  3231  
  3232  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3233  		return successPayload, localVarHttpResponse, err
  3234  	}
  3235  
  3236  	return successPayload, localVarHttpResponse, err
  3237  }
  3238  
  3239  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Search service
  3240  Restart, start or stop the NSX Search service
  3241  * @param ctx context.Context Authentication Context
  3242  @return administration.NodeServiceStatusProperties*/
  3243  func (a *NsxComponentAdministrationApiService) CreateSearchServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3244  	var (
  3245  		localVarHttpMethod = strings.ToUpper("Post")
  3246  		localVarPostBody   interface{}
  3247  		localVarFileName   string
  3248  		localVarFileBytes  []byte
  3249  		successPayload     administration.NodeServiceStatusProperties
  3250  	)
  3251  
  3252  	// create path and map variables
  3253  	localVarPath := a.client.cfg.BasePath + "/node/services/search?action=start"
  3254  
  3255  	localVarHeaderParams := make(map[string]string)
  3256  	localVarQueryParams := url.Values{}
  3257  	localVarFormParams := url.Values{}
  3258  
  3259  	// to determine the Content-Type header
  3260  	localVarHttpContentTypes := []string{"application/json"}
  3261  
  3262  	// set Content-Type header
  3263  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3264  	if localVarHttpContentType != "" {
  3265  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3266  	}
  3267  
  3268  	// to determine the Accept header
  3269  	localVarHttpHeaderAccepts := []string{
  3270  		"application/json",
  3271  	}
  3272  
  3273  	// set Accept header
  3274  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3275  	if localVarHttpHeaderAccept != "" {
  3276  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3277  	}
  3278  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3279  	if err != nil {
  3280  		return successPayload, nil, err
  3281  	}
  3282  
  3283  	localVarHttpResponse, err := a.client.callAPI(r)
  3284  	if err != nil || localVarHttpResponse == nil {
  3285  		return successPayload, localVarHttpResponse, err
  3286  	}
  3287  	defer localVarHttpResponse.Body.Close()
  3288  	if localVarHttpResponse.StatusCode >= 300 {
  3289  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3290  	}
  3291  
  3292  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3293  		return successPayload, localVarHttpResponse, err
  3294  	}
  3295  
  3296  	return successPayload, localVarHttpResponse, err
  3297  }
  3298  
  3299  /* NsxComponentAdministrationApiService Restart, start or stop the NSX Search service
  3300  Restart, start or stop the NSX Search service
  3301  * @param ctx context.Context Authentication Context
  3302  @return administration.NodeServiceStatusProperties*/
  3303  func (a *NsxComponentAdministrationApiService) CreateSearchServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3304  	var (
  3305  		localVarHttpMethod = strings.ToUpper("Post")
  3306  		localVarPostBody   interface{}
  3307  		localVarFileName   string
  3308  		localVarFileBytes  []byte
  3309  		successPayload     administration.NodeServiceStatusProperties
  3310  	)
  3311  
  3312  	// create path and map variables
  3313  	localVarPath := a.client.cfg.BasePath + "/node/services/search?action=stop"
  3314  
  3315  	localVarHeaderParams := make(map[string]string)
  3316  	localVarQueryParams := url.Values{}
  3317  	localVarFormParams := url.Values{}
  3318  
  3319  	// to determine the Content-Type header
  3320  	localVarHttpContentTypes := []string{"application/json"}
  3321  
  3322  	// set Content-Type header
  3323  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3324  	if localVarHttpContentType != "" {
  3325  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3326  	}
  3327  
  3328  	// to determine the Accept header
  3329  	localVarHttpHeaderAccepts := []string{
  3330  		"application/json",
  3331  	}
  3332  
  3333  	// set Accept header
  3334  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3335  	if localVarHttpHeaderAccept != "" {
  3336  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3337  	}
  3338  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3339  	if err != nil {
  3340  		return successPayload, nil, err
  3341  	}
  3342  
  3343  	localVarHttpResponse, err := a.client.callAPI(r)
  3344  	if err != nil || localVarHttpResponse == nil {
  3345  		return successPayload, localVarHttpResponse, err
  3346  	}
  3347  	defer localVarHttpResponse.Body.Close()
  3348  	if localVarHttpResponse.StatusCode >= 300 {
  3349  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3350  	}
  3351  
  3352  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3353  		return successPayload, localVarHttpResponse, err
  3354  	}
  3355  
  3356  	return successPayload, localVarHttpResponse, err
  3357  }
  3358  
  3359  /* NsxComponentAdministrationApiService Restart, start or stop the syslog service
  3360  Restart, start or stop the syslog service
  3361  * @param ctx context.Context Authentication Context
  3362  @return administration.NodeServiceStatusProperties*/
  3363  func (a *NsxComponentAdministrationApiService) CreateSyslogServiceActionRestart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3364  	var (
  3365  		localVarHttpMethod = strings.ToUpper("Post")
  3366  		localVarPostBody   interface{}
  3367  		localVarFileName   string
  3368  		localVarFileBytes  []byte
  3369  		successPayload     administration.NodeServiceStatusProperties
  3370  	)
  3371  
  3372  	// create path and map variables
  3373  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog?action=restart"
  3374  
  3375  	localVarHeaderParams := make(map[string]string)
  3376  	localVarQueryParams := url.Values{}
  3377  	localVarFormParams := url.Values{}
  3378  
  3379  	// to determine the Content-Type header
  3380  	localVarHttpContentTypes := []string{"application/json"}
  3381  
  3382  	// set Content-Type header
  3383  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3384  	if localVarHttpContentType != "" {
  3385  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3386  	}
  3387  
  3388  	// to determine the Accept header
  3389  	localVarHttpHeaderAccepts := []string{
  3390  		"application/json",
  3391  	}
  3392  
  3393  	// set Accept header
  3394  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3395  	if localVarHttpHeaderAccept != "" {
  3396  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3397  	}
  3398  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3399  	if err != nil {
  3400  		return successPayload, nil, err
  3401  	}
  3402  
  3403  	localVarHttpResponse, err := a.client.callAPI(r)
  3404  	if err != nil || localVarHttpResponse == nil {
  3405  		return successPayload, localVarHttpResponse, err
  3406  	}
  3407  	defer localVarHttpResponse.Body.Close()
  3408  	if localVarHttpResponse.StatusCode >= 300 {
  3409  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3410  	}
  3411  
  3412  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3413  		return successPayload, localVarHttpResponse, err
  3414  	}
  3415  
  3416  	return successPayload, localVarHttpResponse, err
  3417  }
  3418  
  3419  /* NsxComponentAdministrationApiService Restart, start or stop the syslog service
  3420  Restart, start or stop the syslog service
  3421  * @param ctx context.Context Authentication Context
  3422  @return administration.NodeServiceStatusProperties*/
  3423  func (a *NsxComponentAdministrationApiService) CreateSyslogServiceActionStart(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3424  	var (
  3425  		localVarHttpMethod = strings.ToUpper("Post")
  3426  		localVarPostBody   interface{}
  3427  		localVarFileName   string
  3428  		localVarFileBytes  []byte
  3429  		successPayload     administration.NodeServiceStatusProperties
  3430  	)
  3431  
  3432  	// create path and map variables
  3433  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog?action=start"
  3434  
  3435  	localVarHeaderParams := make(map[string]string)
  3436  	localVarQueryParams := url.Values{}
  3437  	localVarFormParams := url.Values{}
  3438  
  3439  	// to determine the Content-Type header
  3440  	localVarHttpContentTypes := []string{"application/json"}
  3441  
  3442  	// set Content-Type header
  3443  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3444  	if localVarHttpContentType != "" {
  3445  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3446  	}
  3447  
  3448  	// to determine the Accept header
  3449  	localVarHttpHeaderAccepts := []string{
  3450  		"application/json",
  3451  	}
  3452  
  3453  	// set Accept header
  3454  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3455  	if localVarHttpHeaderAccept != "" {
  3456  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3457  	}
  3458  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3459  	if err != nil {
  3460  		return successPayload, nil, err
  3461  	}
  3462  
  3463  	localVarHttpResponse, err := a.client.callAPI(r)
  3464  	if err != nil || localVarHttpResponse == nil {
  3465  		return successPayload, localVarHttpResponse, err
  3466  	}
  3467  	defer localVarHttpResponse.Body.Close()
  3468  	if localVarHttpResponse.StatusCode >= 300 {
  3469  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3470  	}
  3471  
  3472  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3473  		return successPayload, localVarHttpResponse, err
  3474  	}
  3475  
  3476  	return successPayload, localVarHttpResponse, err
  3477  }
  3478  
  3479  /* NsxComponentAdministrationApiService Restart, start or stop the syslog service
  3480  Restart, start or stop the syslog service
  3481  * @param ctx context.Context Authentication Context
  3482  @return administration.NodeServiceStatusProperties*/
  3483  func (a *NsxComponentAdministrationApiService) CreateSyslogServiceActionStop(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  3484  	var (
  3485  		localVarHttpMethod = strings.ToUpper("Post")
  3486  		localVarPostBody   interface{}
  3487  		localVarFileName   string
  3488  		localVarFileBytes  []byte
  3489  		successPayload     administration.NodeServiceStatusProperties
  3490  	)
  3491  
  3492  	// create path and map variables
  3493  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog?action=stop"
  3494  
  3495  	localVarHeaderParams := make(map[string]string)
  3496  	localVarQueryParams := url.Values{}
  3497  	localVarFormParams := url.Values{}
  3498  
  3499  	// to determine the Content-Type header
  3500  	localVarHttpContentTypes := []string{"application/json"}
  3501  
  3502  	// set Content-Type header
  3503  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3504  	if localVarHttpContentType != "" {
  3505  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3506  	}
  3507  
  3508  	// to determine the Accept header
  3509  	localVarHttpHeaderAccepts := []string{
  3510  		"application/json",
  3511  	}
  3512  
  3513  	// set Accept header
  3514  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3515  	if localVarHttpHeaderAccept != "" {
  3516  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3517  	}
  3518  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3519  	if err != nil {
  3520  		return successPayload, nil, err
  3521  	}
  3522  
  3523  	localVarHttpResponse, err := a.client.callAPI(r)
  3524  	if err != nil || localVarHttpResponse == nil {
  3525  		return successPayload, localVarHttpResponse, err
  3526  	}
  3527  	defer localVarHttpResponse.Body.Close()
  3528  	if localVarHttpResponse.StatusCode >= 300 {
  3529  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3530  	}
  3531  
  3532  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3533  		return successPayload, localVarHttpResponse, err
  3534  	}
  3535  
  3536  	return successPayload, localVarHttpResponse, err
  3537  }
  3538  
  3539  /* NsxComponentAdministrationApiService Delete RabbitMQ management port
  3540  Delete RabbitMQ management port
  3541  * @param ctx context.Context Authentication Context
  3542  @return */
  3543  func (a *NsxComponentAdministrationApiService) DELETERabbitMQManagementPort(ctx context.Context) (*http.Response, error) {
  3544  	var (
  3545  		localVarHttpMethod = strings.ToUpper("Delete")
  3546  		localVarPostBody   interface{}
  3547  		localVarFileName   string
  3548  		localVarFileBytes  []byte
  3549  	)
  3550  
  3551  	// create path and map variables
  3552  	localVarPath := a.client.cfg.BasePath + "/node/rabbitmq-management-port"
  3553  
  3554  	localVarHeaderParams := make(map[string]string)
  3555  	localVarQueryParams := url.Values{}
  3556  	localVarFormParams := url.Values{}
  3557  
  3558  	// to determine the Content-Type header
  3559  	localVarHttpContentTypes := []string{"application/json"}
  3560  
  3561  	// set Content-Type header
  3562  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3563  	if localVarHttpContentType != "" {
  3564  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3565  	}
  3566  
  3567  	// to determine the Accept header
  3568  	localVarHttpHeaderAccepts := []string{
  3569  		"application/json",
  3570  	}
  3571  
  3572  	// set Accept header
  3573  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3574  	if localVarHttpHeaderAccept != "" {
  3575  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3576  	}
  3577  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3578  	if err != nil {
  3579  		return nil, err
  3580  	}
  3581  
  3582  	localVarHttpResponse, err := a.client.callAPI(r)
  3583  	if err != nil || localVarHttpResponse == nil {
  3584  		return localVarHttpResponse, err
  3585  	}
  3586  	defer localVarHttpResponse.Body.Close()
  3587  	if localVarHttpResponse.StatusCode >= 300 {
  3588  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3589  	}
  3590  
  3591  	return localVarHttpResponse, err
  3592  }
  3593  
  3594  /* NsxComponentAdministrationApiService Delete task
  3595  Delete task
  3596  * @param ctx context.Context Authentication Context
  3597  @param taskId ID of task to delete
  3598  @return */
  3599  func (a *NsxComponentAdministrationApiService) DeleteApplianceManagementTask(ctx context.Context, taskId string) (*http.Response, error) {
  3600  	var (
  3601  		localVarHttpMethod = strings.ToUpper("Delete")
  3602  		localVarPostBody   interface{}
  3603  		localVarFileName   string
  3604  		localVarFileBytes  []byte
  3605  	)
  3606  
  3607  	// create path and map variables
  3608  	localVarPath := a.client.cfg.BasePath + "/node/tasks/{task-id}"
  3609  	localVarPath = strings.Replace(localVarPath, "{"+"task-id"+"}", fmt.Sprintf("%v", taskId), -1)
  3610  
  3611  	localVarHeaderParams := make(map[string]string)
  3612  	localVarQueryParams := url.Values{}
  3613  	localVarFormParams := url.Values{}
  3614  
  3615  	// to determine the Content-Type header
  3616  	localVarHttpContentTypes := []string{"application/json"}
  3617  
  3618  	// set Content-Type header
  3619  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3620  	if localVarHttpContentType != "" {
  3621  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3622  	}
  3623  
  3624  	// to determine the Accept header
  3625  	localVarHttpHeaderAccepts := []string{
  3626  		"application/json",
  3627  	}
  3628  
  3629  	// set Accept header
  3630  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3631  	if localVarHttpHeaderAccept != "" {
  3632  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3633  	}
  3634  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3635  	if err != nil {
  3636  		return nil, err
  3637  	}
  3638  
  3639  	localVarHttpResponse, err := a.client.callAPI(r)
  3640  	if err != nil || localVarHttpResponse == nil {
  3641  		return localVarHttpResponse, err
  3642  	}
  3643  	defer localVarHttpResponse.Body.Close()
  3644  	if localVarHttpResponse.StatusCode >= 300 {
  3645  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3646  	}
  3647  
  3648  	return localVarHttpResponse, err
  3649  }
  3650  
  3651  /* NsxComponentAdministrationApiService Delete Certificate for the Given Certificate ID
  3652  Removes the specified certificate. The private key associated with the certificate is also deleted.
  3653  * @param ctx context.Context Authentication Context
  3654  @param certId ID of certificate to delete
  3655  @return */
  3656  func (a *NsxComponentAdministrationApiService) DeleteCertificate(ctx context.Context, certId string) (*http.Response, error) {
  3657  	var (
  3658  		localVarHttpMethod = strings.ToUpper("Delete")
  3659  		localVarPostBody   interface{}
  3660  		localVarFileName   string
  3661  		localVarFileBytes  []byte
  3662  	)
  3663  
  3664  	// create path and map variables
  3665  	localVarPath := a.client.cfg.BasePath + "/trust-management/certificates/{cert-id}"
  3666  	localVarPath = strings.Replace(localVarPath, "{"+"cert-id"+"}", fmt.Sprintf("%v", certId), -1)
  3667  
  3668  	localVarHeaderParams := make(map[string]string)
  3669  	localVarQueryParams := url.Values{}
  3670  	localVarFormParams := url.Values{}
  3671  
  3672  	// to determine the Content-Type header
  3673  	localVarHttpContentTypes := []string{"application/json"}
  3674  
  3675  	// set Content-Type header
  3676  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3677  	if localVarHttpContentType != "" {
  3678  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3679  	}
  3680  
  3681  	// to determine the Accept header
  3682  	localVarHttpHeaderAccepts := []string{
  3683  		"application/json",
  3684  	}
  3685  
  3686  	// set Accept header
  3687  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3688  	if localVarHttpHeaderAccept != "" {
  3689  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3690  	}
  3691  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3692  	if err != nil {
  3693  		return nil, err
  3694  	}
  3695  
  3696  	localVarHttpResponse, err := a.client.callAPI(r)
  3697  	if err != nil || localVarHttpResponse == nil {
  3698  		return localVarHttpResponse, err
  3699  	}
  3700  	defer localVarHttpResponse.Body.Close()
  3701  	if localVarHttpResponse.StatusCode >= 300 {
  3702  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3703  	}
  3704  
  3705  	return localVarHttpResponse, err
  3706  }
  3707  
  3708  /* NsxComponentAdministrationApiService Remove a Node from the Cluster
  3709  Removes the specified manager or control node from the NSX cluster. Before you can remove a node from the cluster, you must shut down the manager or controller service with the \"stop service manager\" or the \"stop service controller\" command.
  3710  * @param ctx context.Context Authentication Context
  3711  @param nodeId
  3712  @return */
  3713  func (a *NsxComponentAdministrationApiService) DeleteClusterNodeConfig(ctx context.Context, nodeId string) (*http.Response, error) {
  3714  	var (
  3715  		localVarHttpMethod = strings.ToUpper("Delete")
  3716  		localVarPostBody   interface{}
  3717  		localVarFileName   string
  3718  		localVarFileBytes  []byte
  3719  	)
  3720  
  3721  	// create path and map variables
  3722  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}"
  3723  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  3724  
  3725  	localVarHeaderParams := make(map[string]string)
  3726  	localVarQueryParams := url.Values{}
  3727  	localVarFormParams := url.Values{}
  3728  
  3729  	// to determine the Content-Type header
  3730  	localVarHttpContentTypes := []string{"application/json"}
  3731  
  3732  	// set Content-Type header
  3733  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3734  	if localVarHttpContentType != "" {
  3735  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3736  	}
  3737  
  3738  	// to determine the Accept header
  3739  	localVarHttpHeaderAccepts := []string{
  3740  		"application/json",
  3741  	}
  3742  
  3743  	// set Accept header
  3744  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3745  	if localVarHttpHeaderAccept != "" {
  3746  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3747  	}
  3748  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3749  	if err != nil {
  3750  		return nil, err
  3751  	}
  3752  
  3753  	localVarHttpResponse, err := a.client.callAPI(r)
  3754  	if err != nil || localVarHttpResponse == nil {
  3755  		return localVarHttpResponse, err
  3756  	}
  3757  	defer localVarHttpResponse.Body.Close()
  3758  	if localVarHttpResponse.StatusCode >= 300 {
  3759  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3760  	}
  3761  
  3762  	return localVarHttpResponse, err
  3763  }
  3764  
  3765  /* NsxComponentAdministrationApiService Delete a CRL
  3766  Deletes an existing CRL.
  3767  * @param ctx context.Context Authentication Context
  3768  @param crlId ID of CRL to delete
  3769  @return */
  3770  func (a *NsxComponentAdministrationApiService) DeleteCrl(ctx context.Context, crlId string) (*http.Response, error) {
  3771  	var (
  3772  		localVarHttpMethod = strings.ToUpper("Delete")
  3773  		localVarPostBody   interface{}
  3774  		localVarFileName   string
  3775  		localVarFileBytes  []byte
  3776  	)
  3777  
  3778  	// create path and map variables
  3779  	localVarPath := a.client.cfg.BasePath + "/trust-management/crls/{crl-id}"
  3780  	localVarPath = strings.Replace(localVarPath, "{"+"crl-id"+"}", fmt.Sprintf("%v", crlId), -1)
  3781  
  3782  	localVarHeaderParams := make(map[string]string)
  3783  	localVarQueryParams := url.Values{}
  3784  	localVarFormParams := url.Values{}
  3785  
  3786  	// to determine the Content-Type header
  3787  	localVarHttpContentTypes := []string{"application/json"}
  3788  
  3789  	// set Content-Type header
  3790  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3791  	if localVarHttpContentType != "" {
  3792  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3793  	}
  3794  
  3795  	// to determine the Accept header
  3796  	localVarHttpHeaderAccepts := []string{
  3797  		"application/json",
  3798  	}
  3799  
  3800  	// set Accept header
  3801  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3802  	if localVarHttpHeaderAccept != "" {
  3803  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3804  	}
  3805  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3806  	if err != nil {
  3807  		return nil, err
  3808  	}
  3809  
  3810  	localVarHttpResponse, err := a.client.callAPI(r)
  3811  	if err != nil || localVarHttpResponse == nil {
  3812  		return localVarHttpResponse, err
  3813  	}
  3814  	defer localVarHttpResponse.Body.Close()
  3815  	if localVarHttpResponse.StatusCode >= 300 {
  3816  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3817  	}
  3818  
  3819  	return localVarHttpResponse, err
  3820  }
  3821  
  3822  /* NsxComponentAdministrationApiService Delete file
  3823  Delete file
  3824  * @param ctx context.Context Authentication Context
  3825  @param fileName Name of the file to delete
  3826  @return */
  3827  func (a *NsxComponentAdministrationApiService) DeleteFile(ctx context.Context, fileName string) (*http.Response, error) {
  3828  	var (
  3829  		localVarHttpMethod = strings.ToUpper("Delete")
  3830  		localVarPostBody   interface{}
  3831  		localVarFileName   string
  3832  		localVarFileBytes  []byte
  3833  	)
  3834  
  3835  	// create path and map variables
  3836  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}"
  3837  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
  3838  
  3839  	localVarHeaderParams := make(map[string]string)
  3840  	localVarQueryParams := url.Values{}
  3841  	localVarFormParams := url.Values{}
  3842  
  3843  	// to determine the Content-Type header
  3844  	localVarHttpContentTypes := []string{"application/json"}
  3845  
  3846  	// set Content-Type header
  3847  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3848  	if localVarHttpContentType != "" {
  3849  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3850  	}
  3851  
  3852  	// to determine the Accept header
  3853  	localVarHttpHeaderAccepts := []string{
  3854  		"application/json",
  3855  	}
  3856  
  3857  	// set Accept header
  3858  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3859  	if localVarHttpHeaderAccept != "" {
  3860  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3861  	}
  3862  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3863  	if err != nil {
  3864  		return nil, err
  3865  	}
  3866  
  3867  	localVarHttpResponse, err := a.client.callAPI(r)
  3868  	if err != nil || localVarHttpResponse == nil {
  3869  		return localVarHttpResponse, err
  3870  	}
  3871  	defer localVarHttpResponse.Body.Close()
  3872  	if localVarHttpResponse.StatusCode >= 300 {
  3873  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3874  	}
  3875  
  3876  	return localVarHttpResponse, err
  3877  }
  3878  
  3879  /* NsxComponentAdministrationApiService Delete node network route
  3880  Delete a route from the NSX Manager routing table. You can modify an existing route by deleting it and then posting the modified version of the route. To verify, remove the route ID from the URI, issue a GET request, and note the absense of the deleted route.
  3881  * @param ctx context.Context Authentication Context
  3882  @param routeId ID of route to delete
  3883  @return */
  3884  func (a *NsxComponentAdministrationApiService) DeleteNodeNetworkRoute(ctx context.Context, routeId string) (*http.Response, error) {
  3885  	var (
  3886  		localVarHttpMethod = strings.ToUpper("Delete")
  3887  		localVarPostBody   interface{}
  3888  		localVarFileName   string
  3889  		localVarFileBytes  []byte
  3890  	)
  3891  
  3892  	// create path and map variables
  3893  	localVarPath := a.client.cfg.BasePath + "/node/network/routes/{route-id}"
  3894  	localVarPath = strings.Replace(localVarPath, "{"+"route-id"+"}", fmt.Sprintf("%v", routeId), -1)
  3895  
  3896  	localVarHeaderParams := make(map[string]string)
  3897  	localVarQueryParams := url.Values{}
  3898  	localVarFormParams := url.Values{}
  3899  
  3900  	// to determine the Content-Type header
  3901  	localVarHttpContentTypes := []string{"application/json"}
  3902  
  3903  	// set Content-Type header
  3904  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3905  	if localVarHttpContentType != "" {
  3906  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3907  	}
  3908  
  3909  	// to determine the Accept header
  3910  	localVarHttpHeaderAccepts := []string{
  3911  		"application/json",
  3912  	}
  3913  
  3914  	// set Accept header
  3915  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3916  	if localVarHttpHeaderAccept != "" {
  3917  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3918  	}
  3919  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3920  	if err != nil {
  3921  		return nil, err
  3922  	}
  3923  
  3924  	localVarHttpResponse, err := a.client.callAPI(r)
  3925  	if err != nil || localVarHttpResponse == nil {
  3926  		return localVarHttpResponse, err
  3927  	}
  3928  	defer localVarHttpResponse.Body.Close()
  3929  	if localVarHttpResponse.StatusCode >= 300 {
  3930  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3931  	}
  3932  
  3933  	return localVarHttpResponse, err
  3934  }
  3935  
  3936  /* NsxComponentAdministrationApiService Delete node syslog exporter
  3937  Removes a specified rule from the collection of syslog exporter rules.
  3938  * @param ctx context.Context Authentication Context
  3939  @param exporterName Name of syslog exporter to delete
  3940  @return */
  3941  func (a *NsxComponentAdministrationApiService) DeleteNodeSyslogExporter(ctx context.Context, exporterName string) (*http.Response, error) {
  3942  	var (
  3943  		localVarHttpMethod = strings.ToUpper("Delete")
  3944  		localVarPostBody   interface{}
  3945  		localVarFileName   string
  3946  		localVarFileBytes  []byte
  3947  	)
  3948  
  3949  	// create path and map variables
  3950  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog/exporters/{exporter-name}"
  3951  	localVarPath = strings.Replace(localVarPath, "{"+"exporter-name"+"}", fmt.Sprintf("%v", exporterName), -1)
  3952  
  3953  	localVarHeaderParams := make(map[string]string)
  3954  	localVarQueryParams := url.Values{}
  3955  	localVarFormParams := url.Values{}
  3956  
  3957  	// to determine the Content-Type header
  3958  	localVarHttpContentTypes := []string{"application/json"}
  3959  
  3960  	// set Content-Type header
  3961  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3962  	if localVarHttpContentType != "" {
  3963  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3964  	}
  3965  
  3966  	// to determine the Accept header
  3967  	localVarHttpHeaderAccepts := []string{
  3968  		"application/json",
  3969  	}
  3970  
  3971  	// set Accept header
  3972  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3973  	if localVarHttpHeaderAccept != "" {
  3974  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3975  	}
  3976  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3977  	if err != nil {
  3978  		return nil, err
  3979  	}
  3980  
  3981  	localVarHttpResponse, err := a.client.callAPI(r)
  3982  	if err != nil || localVarHttpResponse == nil {
  3983  		return localVarHttpResponse, err
  3984  	}
  3985  	defer localVarHttpResponse.Body.Close()
  3986  	if localVarHttpResponse.StatusCode >= 300 {
  3987  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3988  	}
  3989  
  3990  	return localVarHttpResponse, err
  3991  }
  3992  
  3993  /* NsxComponentAdministrationApiService Remove SSH public key from authorized_keys file for node user
  3994  Remove SSH public key from authorized_keys file for node user
  3995  * @param ctx context.Context Authentication Context
  3996  @param userid User id of the user
  3997  @param sshKeyBaseProperties
  3998  @return */
  3999  func (a *NsxComponentAdministrationApiService) DeleteNodeUserSshKeyRemoveSshKey(ctx context.Context, userid string, sshKeyBaseProperties administration.SshKeyBaseProperties) (*http.Response, error) {
  4000  	var (
  4001  		localVarHttpMethod = strings.ToUpper("Post")
  4002  		localVarPostBody   interface{}
  4003  		localVarFileName   string
  4004  		localVarFileBytes  []byte
  4005  	)
  4006  
  4007  	// create path and map variables
  4008  	localVarPath := a.client.cfg.BasePath + "/node/users/{userid}/ssh-keys?action=remove_ssh_key"
  4009  	localVarPath = strings.Replace(localVarPath, "{"+"userid"+"}", fmt.Sprintf("%v", userid), -1)
  4010  
  4011  	localVarHeaderParams := make(map[string]string)
  4012  	localVarQueryParams := url.Values{}
  4013  	localVarFormParams := url.Values{}
  4014  
  4015  	// to determine the Content-Type header
  4016  	localVarHttpContentTypes := []string{"application/json"}
  4017  
  4018  	// set Content-Type header
  4019  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4020  	if localVarHttpContentType != "" {
  4021  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4022  	}
  4023  
  4024  	// to determine the Accept header
  4025  	localVarHttpHeaderAccepts := []string{
  4026  		"application/json",
  4027  	}
  4028  
  4029  	// set Accept header
  4030  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4031  	if localVarHttpHeaderAccept != "" {
  4032  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4033  	}
  4034  	// body params
  4035  	localVarPostBody = &sshKeyBaseProperties
  4036  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4037  	if err != nil {
  4038  		return nil, err
  4039  	}
  4040  
  4041  	localVarHttpResponse, err := a.client.callAPI(r)
  4042  	if err != nil || localVarHttpResponse == nil {
  4043  		return localVarHttpResponse, err
  4044  	}
  4045  	defer localVarHttpResponse.Body.Close()
  4046  	if localVarHttpResponse.StatusCode >= 300 {
  4047  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4048  	}
  4049  
  4050  	return localVarHttpResponse, err
  4051  }
  4052  
  4053  /* NsxComponentAdministrationApiService Delete a principal identity
  4054  Delete a principal identity. It does not delete the certificate.
  4055  * @param ctx context.Context Authentication Context
  4056  @param principalIdentityId Unique id of the principal identity to delete
  4057  @return */
  4058  func (a *NsxComponentAdministrationApiService) DeletePrincipalIdentity(ctx context.Context, principalIdentityId string) (*http.Response, error) {
  4059  	var (
  4060  		localVarHttpMethod = strings.ToUpper("Delete")
  4061  		localVarPostBody   interface{}
  4062  		localVarFileName   string
  4063  		localVarFileBytes  []byte
  4064  	)
  4065  
  4066  	// create path and map variables
  4067  	localVarPath := a.client.cfg.BasePath + "/trust-management/principal-identities/{principal-identity-id}"
  4068  	localVarPath = strings.Replace(localVarPath, "{"+"principal-identity-id"+"}", fmt.Sprintf("%v", principalIdentityId), -1)
  4069  
  4070  	localVarHeaderParams := make(map[string]string)
  4071  	localVarQueryParams := url.Values{}
  4072  	localVarFormParams := url.Values{}
  4073  
  4074  	// to determine the Content-Type header
  4075  	localVarHttpContentTypes := []string{"application/json"}
  4076  
  4077  	// set Content-Type header
  4078  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4079  	if localVarHttpContentType != "" {
  4080  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4081  	}
  4082  
  4083  	// to determine the Accept header
  4084  	localVarHttpHeaderAccepts := []string{
  4085  		"application/json",
  4086  	}
  4087  
  4088  	// set Accept header
  4089  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4090  	if localVarHttpHeaderAccept != "" {
  4091  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4092  	}
  4093  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4094  	if err != nil {
  4095  		return nil, err
  4096  	}
  4097  
  4098  	localVarHttpResponse, err := a.client.callAPI(r)
  4099  	if err != nil || localVarHttpResponse == nil {
  4100  		return localVarHttpResponse, err
  4101  	}
  4102  	defer localVarHttpResponse.Body.Close()
  4103  	if localVarHttpResponse.StatusCode >= 300 {
  4104  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4105  	}
  4106  
  4107  	return localVarHttpResponse, err
  4108  }
  4109  
  4110  /* NsxComponentAdministrationApiService Get backup configuration
  4111  Get a configuration of a file server and timers for automated backup. Fields that contain secrets (password, passphrase) are not returned.
  4112  * @param ctx context.Context Authentication Context
  4113  @return administration.BackupConfiguration*/
  4114  func (a *NsxComponentAdministrationApiService) GetBackupConfig(ctx context.Context) (administration.BackupConfiguration, *http.Response, error) {
  4115  	var (
  4116  		localVarHttpMethod = strings.ToUpper("Get")
  4117  		localVarPostBody   interface{}
  4118  		localVarFileName   string
  4119  		localVarFileBytes  []byte
  4120  		successPayload     administration.BackupConfiguration
  4121  	)
  4122  
  4123  	// create path and map variables
  4124  	localVarPath := a.client.cfg.BasePath + "/cluster/backups/config"
  4125  
  4126  	localVarHeaderParams := make(map[string]string)
  4127  	localVarQueryParams := url.Values{}
  4128  	localVarFormParams := url.Values{}
  4129  
  4130  	// to determine the Content-Type header
  4131  	localVarHttpContentTypes := []string{"application/json"}
  4132  
  4133  	// set Content-Type header
  4134  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4135  	if localVarHttpContentType != "" {
  4136  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4137  	}
  4138  
  4139  	// to determine the Accept header
  4140  	localVarHttpHeaderAccepts := []string{
  4141  		"application/json",
  4142  	}
  4143  
  4144  	// set Accept header
  4145  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4146  	if localVarHttpHeaderAccept != "" {
  4147  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4148  	}
  4149  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4150  	if err != nil {
  4151  		return successPayload, nil, err
  4152  	}
  4153  
  4154  	localVarHttpResponse, err := a.client.callAPI(r)
  4155  	if err != nil || localVarHttpResponse == nil {
  4156  		return successPayload, localVarHttpResponse, err
  4157  	}
  4158  	defer localVarHttpResponse.Body.Close()
  4159  	if localVarHttpResponse.StatusCode >= 300 {
  4160  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4161  	}
  4162  
  4163  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4164  		return successPayload, localVarHttpResponse, err
  4165  	}
  4166  
  4167  	return successPayload, localVarHttpResponse, err
  4168  }
  4169  
  4170  /* NsxComponentAdministrationApiService Get backup history
  4171  Get history of previous backup operations
  4172  * @param ctx context.Context Authentication Context
  4173  @return administration.BackupOperationHistory*/
  4174  func (a *NsxComponentAdministrationApiService) GetBackupHistory(ctx context.Context) (administration.BackupOperationHistory, *http.Response, error) {
  4175  	var (
  4176  		localVarHttpMethod = strings.ToUpper("Get")
  4177  		localVarPostBody   interface{}
  4178  		localVarFileName   string
  4179  		localVarFileBytes  []byte
  4180  		successPayload     administration.BackupOperationHistory
  4181  	)
  4182  
  4183  	// create path and map variables
  4184  	localVarPath := a.client.cfg.BasePath + "/cluster/backups/history"
  4185  
  4186  	localVarHeaderParams := make(map[string]string)
  4187  	localVarQueryParams := url.Values{}
  4188  	localVarFormParams := url.Values{}
  4189  
  4190  	// to determine the Content-Type header
  4191  	localVarHttpContentTypes := []string{"application/json"}
  4192  
  4193  	// set Content-Type header
  4194  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4195  	if localVarHttpContentType != "" {
  4196  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4197  	}
  4198  
  4199  	// to determine the Accept header
  4200  	localVarHttpHeaderAccepts := []string{
  4201  		"application/json",
  4202  	}
  4203  
  4204  	// set Accept header
  4205  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4206  	if localVarHttpHeaderAccept != "" {
  4207  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4208  	}
  4209  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4210  	if err != nil {
  4211  		return successPayload, nil, err
  4212  	}
  4213  
  4214  	localVarHttpResponse, err := a.client.callAPI(r)
  4215  	if err != nil || localVarHttpResponse == nil {
  4216  		return successPayload, localVarHttpResponse, err
  4217  	}
  4218  	defer localVarHttpResponse.Body.Close()
  4219  	if localVarHttpResponse.StatusCode >= 300 {
  4220  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4221  	}
  4222  
  4223  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4224  		return successPayload, localVarHttpResponse, err
  4225  	}
  4226  
  4227  	return successPayload, localVarHttpResponse, err
  4228  }
  4229  
  4230  /* NsxComponentAdministrationApiService Get backup status
  4231  Get status of active backup operations
  4232  * @param ctx context.Context Authentication Context
  4233  @return administration.CurrentBackupOperationStatus*/
  4234  func (a *NsxComponentAdministrationApiService) GetBackupStatus(ctx context.Context) (administration.CurrentBackupOperationStatus, *http.Response, error) {
  4235  	var (
  4236  		localVarHttpMethod = strings.ToUpper("Get")
  4237  		localVarPostBody   interface{}
  4238  		localVarFileName   string
  4239  		localVarFileBytes  []byte
  4240  		successPayload     administration.CurrentBackupOperationStatus
  4241  	)
  4242  
  4243  	// create path and map variables
  4244  	localVarPath := a.client.cfg.BasePath + "/cluster/backups/status"
  4245  
  4246  	localVarHeaderParams := make(map[string]string)
  4247  	localVarQueryParams := url.Values{}
  4248  	localVarFormParams := url.Values{}
  4249  
  4250  	// to determine the Content-Type header
  4251  	localVarHttpContentTypes := []string{"application/json"}
  4252  
  4253  	// set Content-Type header
  4254  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4255  	if localVarHttpContentType != "" {
  4256  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4257  	}
  4258  
  4259  	// to determine the Accept header
  4260  	localVarHttpHeaderAccepts := []string{
  4261  		"application/json",
  4262  	}
  4263  
  4264  	// set Accept header
  4265  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4266  	if localVarHttpHeaderAccept != "" {
  4267  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4268  	}
  4269  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4270  	if err != nil {
  4271  		return successPayload, nil, err
  4272  	}
  4273  
  4274  	localVarHttpResponse, err := a.client.callAPI(r)
  4275  	if err != nil || localVarHttpResponse == nil {
  4276  		return successPayload, localVarHttpResponse, err
  4277  	}
  4278  	defer localVarHttpResponse.Body.Close()
  4279  	if localVarHttpResponse.StatusCode >= 300 {
  4280  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4281  	}
  4282  
  4283  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4284  		return successPayload, localVarHttpResponse, err
  4285  	}
  4286  
  4287  	return successPayload, localVarHttpResponse, err
  4288  }
  4289  
  4290  /* NsxComponentAdministrationApiService Show Certificate Data for the Given Certificate ID
  4291  Returns information for the specified certificate ID, including the certificate's UUID; resource_type (for example, certificate_self_signed, certificate_ca, or certificate_signed); pem_encoded data; and history of the certificate (who created or modified it and when). For additional information, include the ?details=true modifier at the end of the request URI.
  4292  * @param ctx context.Context Authentication Context
  4293  @param certId ID of certificate to read
  4294  @param optional (nil or map[string]interface{}) with one or more of:
  4295      @param "details" (bool) whether to expand the pem data and show all its details
  4296  @return trust.Certificate*/
  4297  func (a *NsxComponentAdministrationApiService) GetCertificate(ctx context.Context, certId string, localVarOptionals map[string]interface{}) (trust.Certificate, *http.Response, error) {
  4298  	var (
  4299  		localVarHttpMethod = strings.ToUpper("Get")
  4300  		localVarPostBody   interface{}
  4301  		localVarFileName   string
  4302  		localVarFileBytes  []byte
  4303  		successPayload     trust.Certificate
  4304  	)
  4305  
  4306  	// create path and map variables
  4307  	localVarPath := a.client.cfg.BasePath + "/trust-management/certificates/{cert-id}"
  4308  	localVarPath = strings.Replace(localVarPath, "{"+"cert-id"+"}", fmt.Sprintf("%v", certId), -1)
  4309  
  4310  	localVarHeaderParams := make(map[string]string)
  4311  	localVarQueryParams := url.Values{}
  4312  	localVarFormParams := url.Values{}
  4313  
  4314  	if err := typeCheckParameter(localVarOptionals["details"], "bool", "details"); err != nil {
  4315  		return successPayload, nil, err
  4316  	}
  4317  
  4318  	if localVarTempParam, localVarOk := localVarOptionals["details"].(bool); localVarOk {
  4319  		localVarQueryParams.Add("details", parameterToString(localVarTempParam, ""))
  4320  	}
  4321  	// to determine the Content-Type header
  4322  	localVarHttpContentTypes := []string{"application/json"}
  4323  
  4324  	// set Content-Type header
  4325  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4326  	if localVarHttpContentType != "" {
  4327  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4328  	}
  4329  
  4330  	// to determine the Accept header
  4331  	localVarHttpHeaderAccepts := []string{
  4332  		"application/json",
  4333  	}
  4334  
  4335  	// set Accept header
  4336  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4337  	if localVarHttpHeaderAccept != "" {
  4338  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4339  	}
  4340  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4341  	if err != nil {
  4342  		return successPayload, nil, err
  4343  	}
  4344  
  4345  	localVarHttpResponse, err := a.client.callAPI(r)
  4346  	if err != nil || localVarHttpResponse == nil {
  4347  		return successPayload, localVarHttpResponse, err
  4348  	}
  4349  	defer localVarHttpResponse.Body.Close()
  4350  	if localVarHttpResponse.StatusCode >= 300 {
  4351  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4352  	}
  4353  
  4354  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4355  		return successPayload, localVarHttpResponse, err
  4356  	}
  4357  
  4358  	return successPayload, localVarHttpResponse, err
  4359  }
  4360  
  4361  /* NsxComponentAdministrationApiService Return All the User-Facing Components' Certificates
  4362  Returns all certificate information viewable by the user, including each certificate's UUID; resource_type (for example, certificate_self_signed, certificate_ca, or certificate_signed); pem_encoded data; and history of the certificate (who created or modified it and when). For additional information, include the ?details=true modifier at the end of the request URI.
  4363  * @param ctx context.Context Authentication Context
  4364  @param optional (nil or map[string]interface{}) with one or more of:
  4365      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  4366      @param "details" (bool) whether to expand the pem data and show all its details
  4367      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  4368      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  4369      @param "sortAscending" (bool)
  4370      @param "sortBy" (string) Field by which records are sorted
  4371  @return trust.CertificateList*/
  4372  func (a *NsxComponentAdministrationApiService) GetCertificates(ctx context.Context, localVarOptionals map[string]interface{}) (trust.CertificateList, *http.Response, error) {
  4373  	var (
  4374  		localVarHttpMethod = strings.ToUpper("Get")
  4375  		localVarPostBody   interface{}
  4376  		localVarFileName   string
  4377  		localVarFileBytes  []byte
  4378  		successPayload     trust.CertificateList
  4379  	)
  4380  
  4381  	// create path and map variables
  4382  	localVarPath := a.client.cfg.BasePath + "/trust-management/certificates"
  4383  
  4384  	localVarHeaderParams := make(map[string]string)
  4385  	localVarQueryParams := url.Values{}
  4386  	localVarFormParams := url.Values{}
  4387  
  4388  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  4389  		return successPayload, nil, err
  4390  	}
  4391  	if err := typeCheckParameter(localVarOptionals["details"], "bool", "details"); err != nil {
  4392  		return successPayload, nil, err
  4393  	}
  4394  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  4395  		return successPayload, nil, err
  4396  	}
  4397  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  4398  		return successPayload, nil, err
  4399  	}
  4400  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  4401  		return successPayload, nil, err
  4402  	}
  4403  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  4404  		return successPayload, nil, err
  4405  	}
  4406  
  4407  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  4408  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  4409  	}
  4410  	if localVarTempParam, localVarOk := localVarOptionals["details"].(bool); localVarOk {
  4411  		localVarQueryParams.Add("details", parameterToString(localVarTempParam, ""))
  4412  	}
  4413  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  4414  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  4415  	}
  4416  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  4417  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  4418  	}
  4419  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  4420  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  4421  	}
  4422  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  4423  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  4424  	}
  4425  	// to determine the Content-Type header
  4426  	localVarHttpContentTypes := []string{"application/json"}
  4427  
  4428  	// set Content-Type header
  4429  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4430  	if localVarHttpContentType != "" {
  4431  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4432  	}
  4433  
  4434  	// to determine the Accept header
  4435  	localVarHttpHeaderAccepts := []string{
  4436  		"application/json",
  4437  	}
  4438  
  4439  	// set Accept header
  4440  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4441  	if localVarHttpHeaderAccept != "" {
  4442  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4443  	}
  4444  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4445  	if err != nil {
  4446  		return successPayload, nil, err
  4447  	}
  4448  
  4449  	localVarHttpResponse, err := a.client.callAPI(r)
  4450  	if err != nil || localVarHttpResponse == nil {
  4451  		return successPayload, localVarHttpResponse, err
  4452  	}
  4453  	defer localVarHttpResponse.Body.Close()
  4454  	if localVarHttpResponse.StatusCode >= 300 {
  4455  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4456  	}
  4457  
  4458  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4459  		return successPayload, localVarHttpResponse, err
  4460  	}
  4461  
  4462  	return successPayload, localVarHttpResponse, err
  4463  }
  4464  
  4465  /* NsxComponentAdministrationApiService Show CRL Data for the Given CRL ID
  4466  Returns information about the specified CRL. For additional information, include the ?details=true modifier at the end of the request URI.
  4467  * @param ctx context.Context Authentication Context
  4468  @param crlId ID of CRL to read
  4469  @param optional (nil or map[string]interface{}) with one or more of:
  4470      @param "details" (bool) whether to expand the pem data and show all its details
  4471  @return trust.Crl*/
  4472  func (a *NsxComponentAdministrationApiService) GetCrl(ctx context.Context, crlId string, localVarOptionals map[string]interface{}) (trust.Crl, *http.Response, error) {
  4473  	var (
  4474  		localVarHttpMethod = strings.ToUpper("Get")
  4475  		localVarPostBody   interface{}
  4476  		localVarFileName   string
  4477  		localVarFileBytes  []byte
  4478  		successPayload     trust.Crl
  4479  	)
  4480  
  4481  	// create path and map variables
  4482  	localVarPath := a.client.cfg.BasePath + "/trust-management/crls/{crl-id}"
  4483  	localVarPath = strings.Replace(localVarPath, "{"+"crl-id"+"}", fmt.Sprintf("%v", crlId), -1)
  4484  
  4485  	localVarHeaderParams := make(map[string]string)
  4486  	localVarQueryParams := url.Values{}
  4487  	localVarFormParams := url.Values{}
  4488  
  4489  	if err := typeCheckParameter(localVarOptionals["details"], "bool", "details"); err != nil {
  4490  		return successPayload, nil, err
  4491  	}
  4492  
  4493  	if localVarTempParam, localVarOk := localVarOptionals["details"].(bool); localVarOk {
  4494  		localVarQueryParams.Add("details", parameterToString(localVarTempParam, ""))
  4495  	}
  4496  	// to determine the Content-Type header
  4497  	localVarHttpContentTypes := []string{"application/json"}
  4498  
  4499  	// set Content-Type header
  4500  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4501  	if localVarHttpContentType != "" {
  4502  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4503  	}
  4504  
  4505  	// to determine the Accept header
  4506  	localVarHttpHeaderAccepts := []string{
  4507  		"application/json",
  4508  	}
  4509  
  4510  	// set Accept header
  4511  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4512  	if localVarHttpHeaderAccept != "" {
  4513  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4514  	}
  4515  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4516  	if err != nil {
  4517  		return successPayload, nil, err
  4518  	}
  4519  
  4520  	localVarHttpResponse, err := a.client.callAPI(r)
  4521  	if err != nil || localVarHttpResponse == nil {
  4522  		return successPayload, localVarHttpResponse, err
  4523  	}
  4524  	defer localVarHttpResponse.Body.Close()
  4525  	if localVarHttpResponse.StatusCode >= 300 {
  4526  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4527  	}
  4528  
  4529  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4530  		return successPayload, localVarHttpResponse, err
  4531  	}
  4532  
  4533  	return successPayload, localVarHttpResponse, err
  4534  }
  4535  
  4536  /* NsxComponentAdministrationApiService Return All Added CRLs
  4537  Returns information about all CRLs. For additional information, include the ?details=true modifier at the end of the request URI.
  4538  * @param ctx context.Context Authentication Context
  4539  @param optional (nil or map[string]interface{}) with one or more of:
  4540      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  4541      @param "details" (bool) whether to expand the pem data and show all its details
  4542      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  4543      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  4544      @param "sortAscending" (bool)
  4545      @param "sortBy" (string) Field by which records are sorted
  4546  @return trust.CrlList*/
  4547  func (a *NsxComponentAdministrationApiService) GetCrls(ctx context.Context, localVarOptionals map[string]interface{}) (trust.CrlList, *http.Response, error) {
  4548  	var (
  4549  		localVarHttpMethod = strings.ToUpper("Get")
  4550  		localVarPostBody   interface{}
  4551  		localVarFileName   string
  4552  		localVarFileBytes  []byte
  4553  		successPayload     trust.CrlList
  4554  	)
  4555  
  4556  	// create path and map variables
  4557  	localVarPath := a.client.cfg.BasePath + "/trust-management/crls"
  4558  
  4559  	localVarHeaderParams := make(map[string]string)
  4560  	localVarQueryParams := url.Values{}
  4561  	localVarFormParams := url.Values{}
  4562  
  4563  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  4564  		return successPayload, nil, err
  4565  	}
  4566  	if err := typeCheckParameter(localVarOptionals["details"], "bool", "details"); err != nil {
  4567  		return successPayload, nil, err
  4568  	}
  4569  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  4570  		return successPayload, nil, err
  4571  	}
  4572  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  4573  		return successPayload, nil, err
  4574  	}
  4575  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  4576  		return successPayload, nil, err
  4577  	}
  4578  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  4579  		return successPayload, nil, err
  4580  	}
  4581  
  4582  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  4583  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  4584  	}
  4585  	if localVarTempParam, localVarOk := localVarOptionals["details"].(bool); localVarOk {
  4586  		localVarQueryParams.Add("details", parameterToString(localVarTempParam, ""))
  4587  	}
  4588  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  4589  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  4590  	}
  4591  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  4592  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  4593  	}
  4594  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  4595  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  4596  	}
  4597  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  4598  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  4599  	}
  4600  	// to determine the Content-Type header
  4601  	localVarHttpContentTypes := []string{"application/json"}
  4602  
  4603  	// set Content-Type header
  4604  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4605  	if localVarHttpContentType != "" {
  4606  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4607  	}
  4608  
  4609  	// to determine the Accept header
  4610  	localVarHttpHeaderAccepts := []string{
  4611  		"application/json",
  4612  	}
  4613  
  4614  	// set Accept header
  4615  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4616  	if localVarHttpHeaderAccept != "" {
  4617  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4618  	}
  4619  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4620  	if err != nil {
  4621  		return successPayload, nil, err
  4622  	}
  4623  
  4624  	localVarHttpResponse, err := a.client.callAPI(r)
  4625  	if err != nil || localVarHttpResponse == nil {
  4626  		return successPayload, localVarHttpResponse, err
  4627  	}
  4628  	defer localVarHttpResponse.Body.Close()
  4629  	if localVarHttpResponse.StatusCode >= 300 {
  4630  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4631  	}
  4632  
  4633  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4634  		return successPayload, localVarHttpResponse, err
  4635  	}
  4636  
  4637  	return successPayload, localVarHttpResponse, err
  4638  }
  4639  
  4640  /* NsxComponentAdministrationApiService Get CSR PEM File for the Given CSR ID
  4641  Downloads the CSR PEM file for a specified CSR. Clients must include an Accept: text/plain request header.
  4642  * @param ctx context.Context Authentication Context
  4643  @param csrId ID of CSR to read
  4644  @return string*/
  4645  func (a *NsxComponentAdministrationApiService) GetCsrPem(ctx context.Context, csrId string) (string, *http.Response, error) {
  4646  	var (
  4647  		localVarHttpMethod = strings.ToUpper("Get")
  4648  		localVarPostBody   interface{}
  4649  		localVarFileName   string
  4650  		localVarFileBytes  []byte
  4651  		successPayload     string
  4652  	)
  4653  
  4654  	// create path and map variables
  4655  	localVarPath := a.client.cfg.BasePath + "/trust-management/csrs/{csr-id}/pem-file"
  4656  	localVarPath = strings.Replace(localVarPath, "{"+"csr-id"+"}", fmt.Sprintf("%v", csrId), -1)
  4657  
  4658  	localVarHeaderParams := make(map[string]string)
  4659  	localVarQueryParams := url.Values{}
  4660  	localVarFormParams := url.Values{}
  4661  
  4662  	// to determine the Content-Type header
  4663  	localVarHttpContentTypes := []string{"application/json"}
  4664  
  4665  	// set Content-Type header
  4666  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4667  	if localVarHttpContentType != "" {
  4668  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4669  	}
  4670  
  4671  	// to determine the Accept header
  4672  	localVarHttpHeaderAccepts := []string{
  4673  		"text/plain;charset=UTF-8",
  4674  	}
  4675  
  4676  	// set Accept header
  4677  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4678  	if localVarHttpHeaderAccept != "" {
  4679  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4680  	}
  4681  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4682  	if err != nil {
  4683  		return successPayload, nil, err
  4684  	}
  4685  
  4686  	localVarHttpResponse, err := a.client.callAPI(r)
  4687  	if err != nil || localVarHttpResponse == nil {
  4688  		return successPayload, localVarHttpResponse, err
  4689  	}
  4690  	defer localVarHttpResponse.Body.Close()
  4691  	if localVarHttpResponse.StatusCode >= 300 {
  4692  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4693  	}
  4694  
  4695  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4696  		return successPayload, localVarHttpResponse, err
  4697  	}
  4698  
  4699  	return successPayload, localVarHttpResponse, err
  4700  }
  4701  
  4702  /* NsxComponentAdministrationApiService Gets the enable status for Mandatory Access Control
  4703  Gets the enable status for Mandatory Access Control
  4704  * @param ctx context.Context Authentication Context
  4705  @return administration.MandatoryAccessControlProperties*/
  4706  func (a *NsxComponentAdministrationApiService) GetNodeMandatoryAccessControl(ctx context.Context) (administration.MandatoryAccessControlProperties, *http.Response, error) {
  4707  	var (
  4708  		localVarHttpMethod = strings.ToUpper("Get")
  4709  		localVarPostBody   interface{}
  4710  		localVarFileName   string
  4711  		localVarFileBytes  []byte
  4712  		successPayload     administration.MandatoryAccessControlProperties
  4713  	)
  4714  
  4715  	// create path and map variables
  4716  	localVarPath := a.client.cfg.BasePath + "/node/hardening-policy/mandatory-access-control"
  4717  
  4718  	localVarHeaderParams := make(map[string]string)
  4719  	localVarQueryParams := url.Values{}
  4720  	localVarFormParams := url.Values{}
  4721  
  4722  	// to determine the Content-Type header
  4723  	localVarHttpContentTypes := []string{"application/json"}
  4724  
  4725  	// set Content-Type header
  4726  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4727  	if localVarHttpContentType != "" {
  4728  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4729  	}
  4730  
  4731  	// to determine the Accept header
  4732  	localVarHttpHeaderAccepts := []string{
  4733  		"application/json",
  4734  	}
  4735  
  4736  	// set Accept header
  4737  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4738  	if localVarHttpHeaderAccept != "" {
  4739  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4740  	}
  4741  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4742  	if err != nil {
  4743  		return successPayload, nil, err
  4744  	}
  4745  
  4746  	localVarHttpResponse, err := a.client.callAPI(r)
  4747  	if err != nil || localVarHttpResponse == nil {
  4748  		return successPayload, localVarHttpResponse, err
  4749  	}
  4750  	defer localVarHttpResponse.Body.Close()
  4751  	if localVarHttpResponse.StatusCode >= 300 {
  4752  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4753  	}
  4754  
  4755  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4756  		return successPayload, localVarHttpResponse, err
  4757  	}
  4758  
  4759  	return successPayload, localVarHttpResponse, err
  4760  }
  4761  
  4762  /* NsxComponentAdministrationApiService Get the report for Mandatory Access Control
  4763  Get the report for Mandatory Access Control
  4764  * @param ctx context.Context Authentication Context
  4765  @return */
  4766  func (a *NsxComponentAdministrationApiService) GetNodeMandatoryAccessControlReport(ctx context.Context) (*http.Response, error) {
  4767  	var (
  4768  		localVarHttpMethod = strings.ToUpper("Get")
  4769  		localVarPostBody   interface{}
  4770  		localVarFileName   string
  4771  		localVarFileBytes  []byte
  4772  	)
  4773  
  4774  	// create path and map variables
  4775  	localVarPath := a.client.cfg.BasePath + "/node/hardening-policy/mandatory-access-control/report"
  4776  
  4777  	localVarHeaderParams := make(map[string]string)
  4778  	localVarQueryParams := url.Values{}
  4779  	localVarFormParams := url.Values{}
  4780  
  4781  	// to determine the Content-Type header
  4782  	localVarHttpContentTypes := []string{"application/json"}
  4783  
  4784  	// set Content-Type header
  4785  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4786  	if localVarHttpContentType != "" {
  4787  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4788  	}
  4789  
  4790  	// to determine the Accept header
  4791  	localVarHttpHeaderAccepts := []string{
  4792  		"application/octet-stream",
  4793  	}
  4794  
  4795  	// set Accept header
  4796  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4797  	if localVarHttpHeaderAccept != "" {
  4798  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4799  	}
  4800  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4801  	if err != nil {
  4802  		return nil, err
  4803  	}
  4804  
  4805  	localVarHttpResponse, err := a.client.callAPI(r)
  4806  	if err != nil || localVarHttpResponse == nil {
  4807  		return localVarHttpResponse, err
  4808  	}
  4809  	defer localVarHttpResponse.Body.Close()
  4810  	if localVarHttpResponse.StatusCode >= 300 {
  4811  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4812  	}
  4813  
  4814  	return localVarHttpResponse, err
  4815  }
  4816  
  4817  /* NsxComponentAdministrationApiService Return the list of principal identities
  4818  Returns the list of principals registered with a certificate.
  4819  * @param ctx context.Context Authentication Context
  4820  @return trust.PrincipalIdentityList*/
  4821  func (a *NsxComponentAdministrationApiService) GetPrincipalIdentities(ctx context.Context) (trust.PrincipalIdentityList, *http.Response, error) {
  4822  	var (
  4823  		localVarHttpMethod = strings.ToUpper("Get")
  4824  		localVarPostBody   interface{}
  4825  		localVarFileName   string
  4826  		localVarFileBytes  []byte
  4827  		successPayload     trust.PrincipalIdentityList
  4828  	)
  4829  
  4830  	// create path and map variables
  4831  	localVarPath := a.client.cfg.BasePath + "/trust-management/principal-identities"
  4832  
  4833  	localVarHeaderParams := make(map[string]string)
  4834  	localVarQueryParams := url.Values{}
  4835  	localVarFormParams := url.Values{}
  4836  
  4837  	// to determine the Content-Type header
  4838  	localVarHttpContentTypes := []string{"application/json"}
  4839  
  4840  	// set Content-Type header
  4841  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4842  	if localVarHttpContentType != "" {
  4843  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4844  	}
  4845  
  4846  	// to determine the Accept header
  4847  	localVarHttpHeaderAccepts := []string{
  4848  		"application/json",
  4849  	}
  4850  
  4851  	// set Accept header
  4852  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4853  	if localVarHttpHeaderAccept != "" {
  4854  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4855  	}
  4856  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4857  	if err != nil {
  4858  		return successPayload, nil, err
  4859  	}
  4860  
  4861  	localVarHttpResponse, err := a.client.callAPI(r)
  4862  	if err != nil || localVarHttpResponse == nil {
  4863  		return successPayload, localVarHttpResponse, err
  4864  	}
  4865  	defer localVarHttpResponse.Body.Close()
  4866  	if localVarHttpResponse.StatusCode >= 300 {
  4867  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4868  	}
  4869  
  4870  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4871  		return successPayload, localVarHttpResponse, err
  4872  	}
  4873  
  4874  	return successPayload, localVarHttpResponse, err
  4875  }
  4876  
  4877  /* NsxComponentAdministrationApiService Get Restore configuration
  4878  Get configuration information for the file server used to store backed-up files. Fields that contain secrets (password, passphrase) are not returned.
  4879  * @param ctx context.Context Authentication Context
  4880  @return administration.RestoreConfiguration*/
  4881  func (a *NsxComponentAdministrationApiService) GetRestoreConfig(ctx context.Context) (administration.RestoreConfiguration, *http.Response, error) {
  4882  	var (
  4883  		localVarHttpMethod = strings.ToUpper("Get")
  4884  		localVarPostBody   interface{}
  4885  		localVarFileName   string
  4886  		localVarFileBytes  []byte
  4887  		successPayload     administration.RestoreConfiguration
  4888  	)
  4889  
  4890  	// create path and map variables
  4891  	localVarPath := a.client.cfg.BasePath + "/cluster/restore/config"
  4892  
  4893  	localVarHeaderParams := make(map[string]string)
  4894  	localVarQueryParams := url.Values{}
  4895  	localVarFormParams := url.Values{}
  4896  
  4897  	// to determine the Content-Type header
  4898  	localVarHttpContentTypes := []string{"application/json"}
  4899  
  4900  	// set Content-Type header
  4901  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4902  	if localVarHttpContentType != "" {
  4903  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4904  	}
  4905  
  4906  	// to determine the Accept header
  4907  	localVarHttpHeaderAccepts := []string{
  4908  		"application/json",
  4909  	}
  4910  
  4911  	// set Accept header
  4912  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4913  	if localVarHttpHeaderAccept != "" {
  4914  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4915  	}
  4916  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4917  	if err != nil {
  4918  		return successPayload, nil, err
  4919  	}
  4920  
  4921  	localVarHttpResponse, err := a.client.callAPI(r)
  4922  	if err != nil || localVarHttpResponse == nil {
  4923  		return successPayload, localVarHttpResponse, err
  4924  	}
  4925  	defer localVarHttpResponse.Body.Close()
  4926  	if localVarHttpResponse.StatusCode >= 300 {
  4927  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4928  	}
  4929  
  4930  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4931  		return successPayload, localVarHttpResponse, err
  4932  	}
  4933  
  4934  	return successPayload, localVarHttpResponse, err
  4935  }
  4936  
  4937  /* NsxComponentAdministrationApiService Return the Properties of a Trust Manager
  4938  Returns information about the supported algorithms and key sizes.
  4939  * @param ctx context.Context Authentication Context
  4940  @return trust.TrustManagementData*/
  4941  func (a *NsxComponentAdministrationApiService) GetTrustObjects(ctx context.Context) (trust.TrustManagementData, *http.Response, error) {
  4942  	var (
  4943  		localVarHttpMethod = strings.ToUpper("Get")
  4944  		localVarPostBody   interface{}
  4945  		localVarFileName   string
  4946  		localVarFileBytes  []byte
  4947  		successPayload     trust.TrustManagementData
  4948  	)
  4949  
  4950  	// create path and map variables
  4951  	localVarPath := a.client.cfg.BasePath + "/trust-management"
  4952  
  4953  	localVarHeaderParams := make(map[string]string)
  4954  	localVarQueryParams := url.Values{}
  4955  	localVarFormParams := url.Values{}
  4956  
  4957  	// to determine the Content-Type header
  4958  	localVarHttpContentTypes := []string{"application/json"}
  4959  
  4960  	// set Content-Type header
  4961  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4962  	if localVarHttpContentType != "" {
  4963  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4964  	}
  4965  
  4966  	// to determine the Accept header
  4967  	localVarHttpHeaderAccepts := []string{
  4968  		"application/json",
  4969  	}
  4970  
  4971  	// set Accept header
  4972  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4973  	if localVarHttpHeaderAccept != "" {
  4974  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4975  	}
  4976  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4977  	if err != nil {
  4978  		return successPayload, nil, err
  4979  	}
  4980  
  4981  	localVarHttpResponse, err := a.client.callAPI(r)
  4982  	if err != nil || localVarHttpResponse == nil {
  4983  		return successPayload, localVarHttpResponse, err
  4984  	}
  4985  	defer localVarHttpResponse.Body.Close()
  4986  	if localVarHttpResponse.StatusCode >= 300 {
  4987  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4988  	}
  4989  
  4990  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4991  		return successPayload, localVarHttpResponse, err
  4992  	}
  4993  
  4994  	return successPayload, localVarHttpResponse, err
  4995  }
  4996  
  4997  /* NsxComponentAdministrationApiService Import a Certificate Associated with an Approved CSR
  4998  Imports a certificate authority (CA)-signed certificate for a CSR. This action links the certificate to the private key created by the CSR. The pem_encoded string in the request body is the signed certificate provided by your CA in response to the CSR that you provide to them. The import POST action automatically deletes the associated CSR.
  4999  * @param ctx context.Context Authentication Context
  5000  @param csrId CSR this certificate is associated with
  5001  @param trustObjectData
  5002  @return trust.CertificateList*/
  5003  func (a *NsxComponentAdministrationApiService) ImportCertificateImport(ctx context.Context, csrId string, trustObjectData trust.TrustObjectData) (trust.CertificateList, *http.Response, error) {
  5004  	var (
  5005  		localVarHttpMethod = strings.ToUpper("Post")
  5006  		localVarPostBody   interface{}
  5007  		localVarFileName   string
  5008  		localVarFileBytes  []byte
  5009  		successPayload     trust.CertificateList
  5010  	)
  5011  
  5012  	// create path and map variables
  5013  	localVarPath := a.client.cfg.BasePath + "/trust-management/csrs/{csr-id}?action=import"
  5014  	localVarPath = strings.Replace(localVarPath, "{"+"csr-id"+"}", fmt.Sprintf("%v", csrId), -1)
  5015  
  5016  	localVarHeaderParams := make(map[string]string)
  5017  	localVarQueryParams := url.Values{}
  5018  	localVarFormParams := url.Values{}
  5019  
  5020  	// to determine the Content-Type header
  5021  	localVarHttpContentTypes := []string{"application/json"}
  5022  
  5023  	// set Content-Type header
  5024  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5025  	if localVarHttpContentType != "" {
  5026  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5027  	}
  5028  
  5029  	// to determine the Accept header
  5030  	localVarHttpHeaderAccepts := []string{
  5031  		"application/json",
  5032  	}
  5033  
  5034  	// set Accept header
  5035  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5036  	if localVarHttpHeaderAccept != "" {
  5037  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5038  	}
  5039  	// body params
  5040  	localVarPostBody = &trustObjectData
  5041  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5042  	if err != nil {
  5043  		return successPayload, nil, err
  5044  	}
  5045  
  5046  	localVarHttpResponse, err := a.client.callAPI(r)
  5047  	if err != nil || localVarHttpResponse == nil {
  5048  		return successPayload, localVarHttpResponse, err
  5049  	}
  5050  	defer localVarHttpResponse.Body.Close()
  5051  	if localVarHttpResponse.StatusCode >= 300 {
  5052  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5053  	}
  5054  
  5055  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5056  		return successPayload, localVarHttpResponse, err
  5057  	}
  5058  
  5059  	return successPayload, localVarHttpResponse, err
  5060  }
  5061  
  5062  /* NsxComponentAdministrationApiService Initiate a restore operation
  5063  Start the restore of an NSX cluster, from some previously backed-up configuration. This operation is only valid when a GET cluster/restore/status returns a status with value NOT_STARTED. Otherwise, a 409 response is returned.
  5064  * @param ctx context.Context Authentication Context
  5065  @param initiateClusterRestoreRequest
  5066  @return administration.ClusterRestoreStatus*/
  5067  func (a *NsxComponentAdministrationApiService) InitiateClusterRestoreStart(ctx context.Context, initiateClusterRestoreRequest administration.InitiateClusterRestoreRequest) (administration.ClusterRestoreStatus, *http.Response, error) {
  5068  	var (
  5069  		localVarHttpMethod = strings.ToUpper("Post")
  5070  		localVarPostBody   interface{}
  5071  		localVarFileName   string
  5072  		localVarFileBytes  []byte
  5073  		successPayload     administration.ClusterRestoreStatus
  5074  	)
  5075  
  5076  	// create path and map variables
  5077  	localVarPath := a.client.cfg.BasePath + "/cluster/restore?action=start"
  5078  
  5079  	localVarHeaderParams := make(map[string]string)
  5080  	localVarQueryParams := url.Values{}
  5081  	localVarFormParams := url.Values{}
  5082  
  5083  	// to determine the Content-Type header
  5084  	localVarHttpContentTypes := []string{"application/json"}
  5085  
  5086  	// set Content-Type header
  5087  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5088  	if localVarHttpContentType != "" {
  5089  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5090  	}
  5091  
  5092  	// to determine the Accept header
  5093  	localVarHttpHeaderAccepts := []string{
  5094  		"application/json",
  5095  	}
  5096  
  5097  	// set Accept header
  5098  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5099  	if localVarHttpHeaderAccept != "" {
  5100  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5101  	}
  5102  	// body params
  5103  	localVarPostBody = &initiateClusterRestoreRequest
  5104  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5105  	if err != nil {
  5106  		return successPayload, nil, err
  5107  	}
  5108  
  5109  	localVarHttpResponse, err := a.client.callAPI(r)
  5110  	if err != nil || localVarHttpResponse == nil {
  5111  		return successPayload, localVarHttpResponse, err
  5112  	}
  5113  	defer localVarHttpResponse.Body.Close()
  5114  	if localVarHttpResponse.StatusCode >= 300 {
  5115  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5116  	}
  5117  
  5118  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5119  		return successPayload, localVarHttpResponse, err
  5120  	}
  5121  
  5122  	return successPayload, localVarHttpResponse, err
  5123  }
  5124  
  5125  /* NsxComponentAdministrationApiService List appliance management tasks
  5126  List appliance management tasks
  5127  * @param ctx context.Context Authentication Context
  5128  @param optional (nil or map[string]interface{}) with one or more of:
  5129      @param "fields" (string) Fields to include in query results
  5130      @param "requestMethod" (string) Request method(s) to include in query result
  5131      @param "requestPath" (string) Request URI path(s) to include in query result
  5132      @param "requestUri" (string) Request URI(s) to include in query result
  5133      @param "status" (string) Status(es) to include in query result
  5134      @param "user" (string) Names of users to include in query result
  5135  @return administration.ApplianceManagementTaskListResult*/
  5136  func (a *NsxComponentAdministrationApiService) ListApplianceManagementTasks(ctx context.Context, localVarOptionals map[string]interface{}) (administration.ApplianceManagementTaskListResult, *http.Response, error) {
  5137  	var (
  5138  		localVarHttpMethod = strings.ToUpper("Get")
  5139  		localVarPostBody   interface{}
  5140  		localVarFileName   string
  5141  		localVarFileBytes  []byte
  5142  		successPayload     administration.ApplianceManagementTaskListResult
  5143  	)
  5144  
  5145  	// create path and map variables
  5146  	localVarPath := a.client.cfg.BasePath + "/node/tasks"
  5147  
  5148  	localVarHeaderParams := make(map[string]string)
  5149  	localVarQueryParams := url.Values{}
  5150  	localVarFormParams := url.Values{}
  5151  
  5152  	if err := typeCheckParameter(localVarOptionals["fields"], "string", "fields"); err != nil {
  5153  		return successPayload, nil, err
  5154  	}
  5155  	if err := typeCheckParameter(localVarOptionals["requestMethod"], "string", "requestMethod"); err != nil {
  5156  		return successPayload, nil, err
  5157  	}
  5158  	if err := typeCheckParameter(localVarOptionals["requestPath"], "string", "requestPath"); err != nil {
  5159  		return successPayload, nil, err
  5160  	}
  5161  	if err := typeCheckParameter(localVarOptionals["requestUri"], "string", "requestUri"); err != nil {
  5162  		return successPayload, nil, err
  5163  	}
  5164  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
  5165  		return successPayload, nil, err
  5166  	}
  5167  	if err := typeCheckParameter(localVarOptionals["user"], "string", "user"); err != nil {
  5168  		return successPayload, nil, err
  5169  	}
  5170  
  5171  	if localVarTempParam, localVarOk := localVarOptionals["fields"].(string); localVarOk {
  5172  		localVarQueryParams.Add("fields", parameterToString(localVarTempParam, ""))
  5173  	}
  5174  	if localVarTempParam, localVarOk := localVarOptionals["requestMethod"].(string); localVarOk {
  5175  		localVarQueryParams.Add("request_method", parameterToString(localVarTempParam, ""))
  5176  	}
  5177  	if localVarTempParam, localVarOk := localVarOptionals["requestPath"].(string); localVarOk {
  5178  		localVarQueryParams.Add("request_path", parameterToString(localVarTempParam, ""))
  5179  	}
  5180  	if localVarTempParam, localVarOk := localVarOptionals["requestUri"].(string); localVarOk {
  5181  		localVarQueryParams.Add("request_uri", parameterToString(localVarTempParam, ""))
  5182  	}
  5183  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
  5184  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
  5185  	}
  5186  	if localVarTempParam, localVarOk := localVarOptionals["user"].(string); localVarOk {
  5187  		localVarQueryParams.Add("user", parameterToString(localVarTempParam, ""))
  5188  	}
  5189  	// to determine the Content-Type header
  5190  	localVarHttpContentTypes := []string{"application/json"}
  5191  
  5192  	// set Content-Type header
  5193  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5194  	if localVarHttpContentType != "" {
  5195  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5196  	}
  5197  
  5198  	// to determine the Accept header
  5199  	localVarHttpHeaderAccepts := []string{
  5200  		"application/json",
  5201  	}
  5202  
  5203  	// set Accept header
  5204  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5205  	if localVarHttpHeaderAccept != "" {
  5206  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5207  	}
  5208  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5209  	if err != nil {
  5210  		return successPayload, nil, err
  5211  	}
  5212  
  5213  	localVarHttpResponse, err := a.client.callAPI(r)
  5214  	if err != nil || localVarHttpResponse == nil {
  5215  		return successPayload, localVarHttpResponse, err
  5216  	}
  5217  	defer localVarHttpResponse.Body.Close()
  5218  	if localVarHttpResponse.StatusCode >= 300 {
  5219  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5220  	}
  5221  
  5222  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5223  		return successPayload, localVarHttpResponse, err
  5224  	}
  5225  
  5226  	return successPayload, localVarHttpResponse, err
  5227  }
  5228  
  5229  /* NsxComponentAdministrationApiService List timestamps of all available Cluster Backups.
  5230  Returns timestamps for all backup files that are available on the SFTP server.
  5231  * @param ctx context.Context Authentication Context
  5232  @param optional (nil or map[string]interface{}) with one or more of:
  5233      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5234      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5235      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5236      @param "sortAscending" (bool)
  5237      @param "sortBy" (string) Field by which records are sorted
  5238  @return administration.ClusterBackupInfoListResult*/
  5239  func (a *NsxComponentAdministrationApiService) ListClusterBackupTimestamps(ctx context.Context, localVarOptionals map[string]interface{}) (administration.ClusterBackupInfoListResult, *http.Response, error) {
  5240  	var (
  5241  		localVarHttpMethod = strings.ToUpper("Get")
  5242  		localVarPostBody   interface{}
  5243  		localVarFileName   string
  5244  		localVarFileBytes  []byte
  5245  		successPayload     administration.ClusterBackupInfoListResult
  5246  	)
  5247  
  5248  	// create path and map variables
  5249  	localVarPath := a.client.cfg.BasePath + "/cluster/restore/backuptimestamps"
  5250  
  5251  	localVarHeaderParams := make(map[string]string)
  5252  	localVarQueryParams := url.Values{}
  5253  	localVarFormParams := url.Values{}
  5254  
  5255  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  5256  		return successPayload, nil, err
  5257  	}
  5258  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  5259  		return successPayload, nil, err
  5260  	}
  5261  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  5262  		return successPayload, nil, err
  5263  	}
  5264  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  5265  		return successPayload, nil, err
  5266  	}
  5267  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  5268  		return successPayload, nil, err
  5269  	}
  5270  
  5271  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  5272  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  5273  	}
  5274  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  5275  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  5276  	}
  5277  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  5278  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  5279  	}
  5280  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  5281  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  5282  	}
  5283  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  5284  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  5285  	}
  5286  	// to determine the Content-Type header
  5287  	localVarHttpContentTypes := []string{"application/json"}
  5288  
  5289  	// set Content-Type header
  5290  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5291  	if localVarHttpContentType != "" {
  5292  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5293  	}
  5294  
  5295  	// to determine the Accept header
  5296  	localVarHttpHeaderAccepts := []string{
  5297  		"application/json",
  5298  	}
  5299  
  5300  	// set Accept header
  5301  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5302  	if localVarHttpHeaderAccept != "" {
  5303  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5304  	}
  5305  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5306  	if err != nil {
  5307  		return successPayload, nil, err
  5308  	}
  5309  
  5310  	localVarHttpResponse, err := a.client.callAPI(r)
  5311  	if err != nil || localVarHttpResponse == nil {
  5312  		return successPayload, localVarHttpResponse, err
  5313  	}
  5314  	defer localVarHttpResponse.Body.Close()
  5315  	if localVarHttpResponse.StatusCode >= 300 {
  5316  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5317  	}
  5318  
  5319  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5320  		return successPayload, localVarHttpResponse, err
  5321  	}
  5322  
  5323  	return successPayload, localVarHttpResponse, err
  5324  }
  5325  
  5326  /* NsxComponentAdministrationApiService List Cluster Node Configurations
  5327  Returns information about all NSX cluster nodes.
  5328  * @param ctx context.Context Authentication Context
  5329  @param optional (nil or map[string]interface{}) with one or more of:
  5330      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5331      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5332      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5333      @param "sortAscending" (bool)
  5334      @param "sortBy" (string) Field by which records are sorted
  5335  @return administration.ClusterNodeConfigListResult*/
  5336  func (a *NsxComponentAdministrationApiService) ListClusterNodeConfigs(ctx context.Context, localVarOptionals map[string]interface{}) (administration.ClusterNodeConfigListResult, *http.Response, error) {
  5337  	var (
  5338  		localVarHttpMethod = strings.ToUpper("Get")
  5339  		localVarPostBody   interface{}
  5340  		localVarFileName   string
  5341  		localVarFileBytes  []byte
  5342  		successPayload     administration.ClusterNodeConfigListResult
  5343  	)
  5344  
  5345  	// create path and map variables
  5346  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes"
  5347  
  5348  	localVarHeaderParams := make(map[string]string)
  5349  	localVarQueryParams := url.Values{}
  5350  	localVarFormParams := url.Values{}
  5351  
  5352  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  5353  		return successPayload, nil, err
  5354  	}
  5355  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  5356  		return successPayload, nil, err
  5357  	}
  5358  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  5359  		return successPayload, nil, err
  5360  	}
  5361  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  5362  		return successPayload, nil, err
  5363  	}
  5364  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  5365  		return successPayload, nil, err
  5366  	}
  5367  
  5368  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  5369  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  5370  	}
  5371  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  5372  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  5373  	}
  5374  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  5375  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  5376  	}
  5377  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  5378  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  5379  	}
  5380  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  5381  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  5382  	}
  5383  	// to determine the Content-Type header
  5384  	localVarHttpContentTypes := []string{"application/json"}
  5385  
  5386  	// set Content-Type header
  5387  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5388  	if localVarHttpContentType != "" {
  5389  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5390  	}
  5391  
  5392  	// to determine the Accept header
  5393  	localVarHttpHeaderAccepts := []string{
  5394  		"application/json",
  5395  	}
  5396  
  5397  	// set Accept header
  5398  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5399  	if localVarHttpHeaderAccept != "" {
  5400  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5401  	}
  5402  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5403  	if err != nil {
  5404  		return successPayload, nil, err
  5405  	}
  5406  
  5407  	localVarHttpResponse, err := a.client.callAPI(r)
  5408  	if err != nil || localVarHttpResponse == nil {
  5409  		return successPayload, localVarHttpResponse, err
  5410  	}
  5411  	defer localVarHttpResponse.Body.Close()
  5412  	if localVarHttpResponse.StatusCode >= 300 {
  5413  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5414  	}
  5415  
  5416  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5417  		return successPayload, localVarHttpResponse, err
  5418  	}
  5419  
  5420  	return successPayload, localVarHttpResponse, err
  5421  }
  5422  
  5423  /* NsxComponentAdministrationApiService List the specified node's Network Interfaces
  5424  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).
  5425  * @param ctx context.Context Authentication Context
  5426  @param nodeId
  5427  @param optional (nil or map[string]interface{}) with one or more of:
  5428      @param "source" (string) Data source type.
  5429  @return manager.NodeInterfacePropertiesListResult*/
  5430  func (a *NsxComponentAdministrationApiService) ListClusterNodeInterfaces(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.NodeInterfacePropertiesListResult, *http.Response, error) {
  5431  	var (
  5432  		localVarHttpMethod = strings.ToUpper("Get")
  5433  		localVarPostBody   interface{}
  5434  		localVarFileName   string
  5435  		localVarFileBytes  []byte
  5436  		successPayload     manager.NodeInterfacePropertiesListResult
  5437  	)
  5438  
  5439  	// create path and map variables
  5440  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}/network/interfaces"
  5441  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  5442  
  5443  	localVarHeaderParams := make(map[string]string)
  5444  	localVarQueryParams := url.Values{}
  5445  	localVarFormParams := url.Values{}
  5446  
  5447  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  5448  		return successPayload, nil, err
  5449  	}
  5450  
  5451  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  5452  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  5453  	}
  5454  	// to determine the Content-Type header
  5455  	localVarHttpContentTypes := []string{"application/json"}
  5456  
  5457  	// set Content-Type header
  5458  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5459  	if localVarHttpContentType != "" {
  5460  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5461  	}
  5462  
  5463  	// to determine the Accept header
  5464  	localVarHttpHeaderAccepts := []string{
  5465  		"application/json",
  5466  	}
  5467  
  5468  	// set Accept header
  5469  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5470  	if localVarHttpHeaderAccept != "" {
  5471  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5472  	}
  5473  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5474  	if err != nil {
  5475  		return successPayload, nil, err
  5476  	}
  5477  
  5478  	localVarHttpResponse, err := a.client.callAPI(r)
  5479  	if err != nil || localVarHttpResponse == nil {
  5480  		return successPayload, localVarHttpResponse, err
  5481  	}
  5482  	defer localVarHttpResponse.Body.Close()
  5483  	if localVarHttpResponse.StatusCode >= 300 {
  5484  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5485  	}
  5486  
  5487  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5488  		return successPayload, localVarHttpResponse, err
  5489  	}
  5490  
  5491  	return successPayload, localVarHttpResponse, err
  5492  }
  5493  
  5494  /* NsxComponentAdministrationApiService List node files
  5495  List node files
  5496  * @param ctx context.Context Authentication Context
  5497  @return administration.FilePropertiesListResult*/
  5498  func (a *NsxComponentAdministrationApiService) ListFiles(ctx context.Context) (administration.FilePropertiesListResult, *http.Response, error) {
  5499  	var (
  5500  		localVarHttpMethod = strings.ToUpper("Get")
  5501  		localVarPostBody   interface{}
  5502  		localVarFileName   string
  5503  		localVarFileBytes  []byte
  5504  		successPayload     administration.FilePropertiesListResult
  5505  	)
  5506  
  5507  	// create path and map variables
  5508  	localVarPath := a.client.cfg.BasePath + "/node/file-store"
  5509  
  5510  	localVarHeaderParams := make(map[string]string)
  5511  	localVarQueryParams := url.Values{}
  5512  	localVarFormParams := url.Values{}
  5513  
  5514  	// to determine the Content-Type header
  5515  	localVarHttpContentTypes := []string{"application/json"}
  5516  
  5517  	// set Content-Type header
  5518  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5519  	if localVarHttpContentType != "" {
  5520  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5521  	}
  5522  
  5523  	// to determine the Accept header
  5524  	localVarHttpHeaderAccepts := []string{
  5525  		"application/json",
  5526  	}
  5527  
  5528  	// set Accept header
  5529  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5530  	if localVarHttpHeaderAccept != "" {
  5531  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5532  	}
  5533  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5534  	if err != nil {
  5535  		return successPayload, nil, err
  5536  	}
  5537  
  5538  	localVarHttpResponse, err := a.client.callAPI(r)
  5539  	if err != nil || localVarHttpResponse == nil {
  5540  		return successPayload, localVarHttpResponse, err
  5541  	}
  5542  	defer localVarHttpResponse.Body.Close()
  5543  	if localVarHttpResponse.StatusCode >= 300 {
  5544  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5545  	}
  5546  
  5547  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5548  		return successPayload, localVarHttpResponse, err
  5549  	}
  5550  
  5551  	return successPayload, localVarHttpResponse, err
  5552  }
  5553  
  5554  /* NsxComponentAdministrationApiService List the NSX Manager's Network Interfaces
  5555  Returns the number of interfaces on the NSX Manager appliance 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).
  5556  * @param ctx context.Context Authentication Context
  5557  @return manager.NodeNetworkInterfacePropertiesListResult*/
  5558  func (a *NsxComponentAdministrationApiService) ListNodeInterfaces(ctx context.Context) (manager.NodeNetworkInterfacePropertiesListResult, *http.Response, error) {
  5559  	var (
  5560  		localVarHttpMethod = strings.ToUpper("Get")
  5561  		localVarPostBody   interface{}
  5562  		localVarFileName   string
  5563  		localVarFileBytes  []byte
  5564  		successPayload     manager.NodeNetworkInterfacePropertiesListResult
  5565  	)
  5566  
  5567  	// create path and map variables
  5568  	localVarPath := a.client.cfg.BasePath + "/node/network/interfaces"
  5569  
  5570  	localVarHeaderParams := make(map[string]string)
  5571  	localVarQueryParams := url.Values{}
  5572  	localVarFormParams := url.Values{}
  5573  
  5574  	// to determine the Content-Type header
  5575  	localVarHttpContentTypes := []string{"application/json"}
  5576  
  5577  	// set Content-Type header
  5578  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5579  	if localVarHttpContentType != "" {
  5580  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5581  	}
  5582  
  5583  	// to determine the Accept header
  5584  	localVarHttpHeaderAccepts := []string{
  5585  		"application/json",
  5586  	}
  5587  
  5588  	// set Accept header
  5589  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5590  	if localVarHttpHeaderAccept != "" {
  5591  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5592  	}
  5593  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5594  	if err != nil {
  5595  		return successPayload, nil, err
  5596  	}
  5597  
  5598  	localVarHttpResponse, err := a.client.callAPI(r)
  5599  	if err != nil || localVarHttpResponse == nil {
  5600  		return successPayload, localVarHttpResponse, err
  5601  	}
  5602  	defer localVarHttpResponse.Body.Close()
  5603  	if localVarHttpResponse.StatusCode >= 300 {
  5604  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5605  	}
  5606  
  5607  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5608  		return successPayload, localVarHttpResponse, err
  5609  	}
  5610  
  5611  	return successPayload, localVarHttpResponse, err
  5612  }
  5613  
  5614  /* NsxComponentAdministrationApiService List node network routes
  5615  Returns detailed information about each route in the NSX Manager routing table. Route information includes the route type (default, static, and so on), a unique route identifier, the route metric, the protocol from which the route was learned, the route source (which is the preferred egress interface), the route destination, and the route scope. The route scope refers to the distance to the destination network: The \"host\" scope leads to a destination address on the NSX Manager, such as a loopback address; the \"link\" scope leads to a destination on the local network; and the \"global\" scope leads to addresses that are more than one hop away.
  5616  * @param ctx context.Context Authentication Context
  5617  @return administration.NodeRoutePropertiesListResult*/
  5618  func (a *NsxComponentAdministrationApiService) ListNodeNetworkRoutes(ctx context.Context) (administration.NodeRoutePropertiesListResult, *http.Response, error) {
  5619  	var (
  5620  		localVarHttpMethod = strings.ToUpper("Get")
  5621  		localVarPostBody   interface{}
  5622  		localVarFileName   string
  5623  		localVarFileBytes  []byte
  5624  		successPayload     administration.NodeRoutePropertiesListResult
  5625  	)
  5626  
  5627  	// create path and map variables
  5628  	localVarPath := a.client.cfg.BasePath + "/node/network/routes"
  5629  
  5630  	localVarHeaderParams := make(map[string]string)
  5631  	localVarQueryParams := url.Values{}
  5632  	localVarFormParams := url.Values{}
  5633  
  5634  	// to determine the Content-Type header
  5635  	localVarHttpContentTypes := []string{"application/json"}
  5636  
  5637  	// set Content-Type header
  5638  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5639  	if localVarHttpContentType != "" {
  5640  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5641  	}
  5642  
  5643  	// to determine the Accept header
  5644  	localVarHttpHeaderAccepts := []string{
  5645  		"application/json",
  5646  	}
  5647  
  5648  	// set Accept header
  5649  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5650  	if localVarHttpHeaderAccept != "" {
  5651  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5652  	}
  5653  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5654  	if err != nil {
  5655  		return successPayload, nil, err
  5656  	}
  5657  
  5658  	localVarHttpResponse, err := a.client.callAPI(r)
  5659  	if err != nil || localVarHttpResponse == nil {
  5660  		return successPayload, localVarHttpResponse, err
  5661  	}
  5662  	defer localVarHttpResponse.Body.Close()
  5663  	if localVarHttpResponse.StatusCode >= 300 {
  5664  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5665  	}
  5666  
  5667  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5668  		return successPayload, localVarHttpResponse, err
  5669  	}
  5670  
  5671  	return successPayload, localVarHttpResponse, err
  5672  }
  5673  
  5674  /* NsxComponentAdministrationApiService List node processes
  5675  Returns the number of processes and information about each process. Process information includes 1) mem_resident, which is roughly equivalent to the amount of RAM, in bytes, currently used by the process, 2) parent process ID (ppid), 3) process name, 4) process up time in milliseconds, 5) mem_used, wich is the amount of virtual memory used by the process, in bytes, 6) process start time, in milliseconds since epoch, 7) process ID (pid), 8) CPU time, both user and the system, consumed by the process in milliseconds.
  5676  * @param ctx context.Context Authentication Context
  5677  @return administration.NodeProcessPropertiesListResult*/
  5678  func (a *NsxComponentAdministrationApiService) ListNodeProcesses(ctx context.Context) (administration.NodeProcessPropertiesListResult, *http.Response, error) {
  5679  	var (
  5680  		localVarHttpMethod = strings.ToUpper("Get")
  5681  		localVarPostBody   interface{}
  5682  		localVarFileName   string
  5683  		localVarFileBytes  []byte
  5684  		successPayload     administration.NodeProcessPropertiesListResult
  5685  	)
  5686  
  5687  	// create path and map variables
  5688  	localVarPath := a.client.cfg.BasePath + "/node/processes"
  5689  
  5690  	localVarHeaderParams := make(map[string]string)
  5691  	localVarQueryParams := url.Values{}
  5692  	localVarFormParams := url.Values{}
  5693  
  5694  	// to determine the Content-Type header
  5695  	localVarHttpContentTypes := []string{"application/json"}
  5696  
  5697  	// set Content-Type header
  5698  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5699  	if localVarHttpContentType != "" {
  5700  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5701  	}
  5702  
  5703  	// to determine the Accept header
  5704  	localVarHttpHeaderAccepts := []string{
  5705  		"application/json",
  5706  	}
  5707  
  5708  	// set Accept header
  5709  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5710  	if localVarHttpHeaderAccept != "" {
  5711  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5712  	}
  5713  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5714  	if err != nil {
  5715  		return successPayload, nil, err
  5716  	}
  5717  
  5718  	localVarHttpResponse, err := a.client.callAPI(r)
  5719  	if err != nil || localVarHttpResponse == nil {
  5720  		return successPayload, localVarHttpResponse, err
  5721  	}
  5722  	defer localVarHttpResponse.Body.Close()
  5723  	if localVarHttpResponse.StatusCode >= 300 {
  5724  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5725  	}
  5726  
  5727  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5728  		return successPayload, localVarHttpResponse, err
  5729  	}
  5730  
  5731  	return successPayload, localVarHttpResponse, err
  5732  }
  5733  
  5734  /* NsxComponentAdministrationApiService List node services
  5735  Returns a list of all services available on the NSX Manager applicance.
  5736  * @param ctx context.Context Authentication Context
  5737  @return administration.NodeServicePropertiesListResult*/
  5738  func (a *NsxComponentAdministrationApiService) ListNodeServices(ctx context.Context) (administration.NodeServicePropertiesListResult, *http.Response, error) {
  5739  	var (
  5740  		localVarHttpMethod = strings.ToUpper("Get")
  5741  		localVarPostBody   interface{}
  5742  		localVarFileName   string
  5743  		localVarFileBytes  []byte
  5744  		successPayload     administration.NodeServicePropertiesListResult
  5745  	)
  5746  
  5747  	// create path and map variables
  5748  	localVarPath := a.client.cfg.BasePath + "/node/services"
  5749  
  5750  	localVarHeaderParams := make(map[string]string)
  5751  	localVarQueryParams := url.Values{}
  5752  	localVarFormParams := url.Values{}
  5753  
  5754  	// to determine the Content-Type header
  5755  	localVarHttpContentTypes := []string{"application/json"}
  5756  
  5757  	// set Content-Type header
  5758  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5759  	if localVarHttpContentType != "" {
  5760  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5761  	}
  5762  
  5763  	// to determine the Accept header
  5764  	localVarHttpHeaderAccepts := []string{
  5765  		"application/json",
  5766  	}
  5767  
  5768  	// set Accept header
  5769  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5770  	if localVarHttpHeaderAccept != "" {
  5771  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5772  	}
  5773  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5774  	if err != nil {
  5775  		return successPayload, nil, err
  5776  	}
  5777  
  5778  	localVarHttpResponse, err := a.client.callAPI(r)
  5779  	if err != nil || localVarHttpResponse == nil {
  5780  		return successPayload, localVarHttpResponse, err
  5781  	}
  5782  	defer localVarHttpResponse.Body.Close()
  5783  	if localVarHttpResponse.StatusCode >= 300 {
  5784  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5785  	}
  5786  
  5787  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5788  		return successPayload, localVarHttpResponse, err
  5789  	}
  5790  
  5791  	return successPayload, localVarHttpResponse, err
  5792  }
  5793  
  5794  /* NsxComponentAdministrationApiService List node syslog exporters
  5795  Returns the collection of registered syslog exporter rules, if any. The rules specify the collector IP address and port, and the protocol to use.
  5796  * @param ctx context.Context Authentication Context
  5797  @return administration.NodeSyslogExporterPropertiesListResult*/
  5798  func (a *NsxComponentAdministrationApiService) ListNodeSyslogExporters(ctx context.Context) (administration.NodeSyslogExporterPropertiesListResult, *http.Response, error) {
  5799  	var (
  5800  		localVarHttpMethod = strings.ToUpper("Get")
  5801  		localVarPostBody   interface{}
  5802  		localVarFileName   string
  5803  		localVarFileBytes  []byte
  5804  		successPayload     administration.NodeSyslogExporterPropertiesListResult
  5805  	)
  5806  
  5807  	// create path and map variables
  5808  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog/exporters"
  5809  
  5810  	localVarHeaderParams := make(map[string]string)
  5811  	localVarQueryParams := url.Values{}
  5812  	localVarFormParams := url.Values{}
  5813  
  5814  	// to determine the Content-Type header
  5815  	localVarHttpContentTypes := []string{"application/json"}
  5816  
  5817  	// set Content-Type header
  5818  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5819  	if localVarHttpContentType != "" {
  5820  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5821  	}
  5822  
  5823  	// to determine the Accept header
  5824  	localVarHttpHeaderAccepts := []string{
  5825  		"application/json",
  5826  	}
  5827  
  5828  	// set Accept header
  5829  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5830  	if localVarHttpHeaderAccept != "" {
  5831  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5832  	}
  5833  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5834  	if err != nil {
  5835  		return successPayload, nil, err
  5836  	}
  5837  
  5838  	localVarHttpResponse, err := a.client.callAPI(r)
  5839  	if err != nil || localVarHttpResponse == nil {
  5840  		return successPayload, localVarHttpResponse, err
  5841  	}
  5842  	defer localVarHttpResponse.Body.Close()
  5843  	if localVarHttpResponse.StatusCode >= 300 {
  5844  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5845  	}
  5846  
  5847  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5848  		return successPayload, localVarHttpResponse, err
  5849  	}
  5850  
  5851  	return successPayload, localVarHttpResponse, err
  5852  }
  5853  
  5854  /* NsxComponentAdministrationApiService List SSH keys from authorized_keys file for node user
  5855  Returns a list of all SSH keys from authorized_keys file for node user
  5856  * @param ctx context.Context Authentication Context
  5857  @param userid User id of the user
  5858  @return administration.SshKeyPropertiesListResult*/
  5859  func (a *NsxComponentAdministrationApiService) ListNodeUserSshKeys(ctx context.Context, userid string) (administration.SshKeyPropertiesListResult, *http.Response, error) {
  5860  	var (
  5861  		localVarHttpMethod = strings.ToUpper("Get")
  5862  		localVarPostBody   interface{}
  5863  		localVarFileName   string
  5864  		localVarFileBytes  []byte
  5865  		successPayload     administration.SshKeyPropertiesListResult
  5866  	)
  5867  
  5868  	// create path and map variables
  5869  	localVarPath := a.client.cfg.BasePath + "/node/users/{userid}/ssh-keys"
  5870  	localVarPath = strings.Replace(localVarPath, "{"+"userid"+"}", fmt.Sprintf("%v", userid), -1)
  5871  
  5872  	localVarHeaderParams := make(map[string]string)
  5873  	localVarQueryParams := url.Values{}
  5874  	localVarFormParams := url.Values{}
  5875  
  5876  	// to determine the Content-Type header
  5877  	localVarHttpContentTypes := []string{"application/json"}
  5878  
  5879  	// set Content-Type header
  5880  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5881  	if localVarHttpContentType != "" {
  5882  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5883  	}
  5884  
  5885  	// to determine the Accept header
  5886  	localVarHttpHeaderAccepts := []string{
  5887  		"application/json",
  5888  	}
  5889  
  5890  	// set Accept header
  5891  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5892  	if localVarHttpHeaderAccept != "" {
  5893  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5894  	}
  5895  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5896  	if err != nil {
  5897  		return successPayload, nil, err
  5898  	}
  5899  
  5900  	localVarHttpResponse, err := a.client.callAPI(r)
  5901  	if err != nil || localVarHttpResponse == nil {
  5902  		return successPayload, localVarHttpResponse, err
  5903  	}
  5904  	defer localVarHttpResponse.Body.Close()
  5905  	if localVarHttpResponse.StatusCode >= 300 {
  5906  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5907  	}
  5908  
  5909  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5910  		return successPayload, localVarHttpResponse, err
  5911  	}
  5912  
  5913  	return successPayload, localVarHttpResponse, err
  5914  }
  5915  
  5916  /* NsxComponentAdministrationApiService List node users
  5917  Returns the list of users configued to log in to the NSX Manager appliance.
  5918  * @param ctx context.Context Authentication Context
  5919  @return manager.NodeUserPropertiesListResult*/
  5920  func (a *NsxComponentAdministrationApiService) ListNodeUsers(ctx context.Context) (manager.NodeUserPropertiesListResult, *http.Response, error) {
  5921  	var (
  5922  		localVarHttpMethod = strings.ToUpper("Get")
  5923  		localVarPostBody   interface{}
  5924  		localVarFileName   string
  5925  		localVarFileBytes  []byte
  5926  		successPayload     manager.NodeUserPropertiesListResult
  5927  	)
  5928  
  5929  	// create path and map variables
  5930  	localVarPath := a.client.cfg.BasePath + "/node/users"
  5931  
  5932  	localVarHeaderParams := make(map[string]string)
  5933  	localVarQueryParams := url.Values{}
  5934  	localVarFormParams := url.Values{}
  5935  
  5936  	// to determine the Content-Type header
  5937  	localVarHttpContentTypes := []string{"application/json"}
  5938  
  5939  	// set Content-Type header
  5940  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5941  	if localVarHttpContentType != "" {
  5942  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5943  	}
  5944  
  5945  	// to determine the Accept header
  5946  	localVarHttpHeaderAccepts := []string{
  5947  		"application/json",
  5948  	}
  5949  
  5950  	// set Accept header
  5951  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5952  	if localVarHttpHeaderAccept != "" {
  5953  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5954  	}
  5955  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5956  	if err != nil {
  5957  		return successPayload, nil, err
  5958  	}
  5959  
  5960  	localVarHttpResponse, err := a.client.callAPI(r)
  5961  	if err != nil || localVarHttpResponse == nil {
  5962  		return successPayload, localVarHttpResponse, err
  5963  	}
  5964  	defer localVarHttpResponse.Body.Close()
  5965  	if localVarHttpResponse.StatusCode >= 300 {
  5966  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5967  	}
  5968  
  5969  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5970  		return successPayload, localVarHttpResponse, err
  5971  	}
  5972  
  5973  	return successPayload, localVarHttpResponse, err
  5974  }
  5975  
  5976  /* NsxComponentAdministrationApiService List resources for a given instruction, to be shown to/executed by users.
  5977  For restore operations requiring user input e.g. performing an action, accepting/rejecting an action, etc. the information to be conveyed to users is provided in this call.
  5978  * @param ctx context.Context Authentication Context
  5979  @param instructionId Id of the instruction set whose instructions are to be returned
  5980  @param optional (nil or map[string]interface{}) with one or more of:
  5981      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5982      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5983      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5984      @param "sortAscending" (bool)
  5985      @param "sortBy" (string) Field by which records are sorted
  5986  @return administration.ActionableResourceListResult*/
  5987  func (a *NsxComponentAdministrationApiService) ListRestoreInstructionResources(ctx context.Context, instructionId string, localVarOptionals map[string]interface{}) (administration.ActionableResourceListResult, *http.Response, error) {
  5988  	var (
  5989  		localVarHttpMethod = strings.ToUpper("Get")
  5990  		localVarPostBody   interface{}
  5991  		localVarFileName   string
  5992  		localVarFileBytes  []byte
  5993  		successPayload     administration.ActionableResourceListResult
  5994  	)
  5995  
  5996  	// create path and map variables
  5997  	localVarPath := a.client.cfg.BasePath + "/cluster/restore/instruction-resources"
  5998  
  5999  	localVarHeaderParams := make(map[string]string)
  6000  	localVarQueryParams := url.Values{}
  6001  	localVarFormParams := url.Values{}
  6002  
  6003  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6004  		return successPayload, nil, err
  6005  	}
  6006  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6007  		return successPayload, nil, err
  6008  	}
  6009  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6010  		return successPayload, nil, err
  6011  	}
  6012  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6013  		return successPayload, nil, err
  6014  	}
  6015  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6016  		return successPayload, nil, err
  6017  	}
  6018  
  6019  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6020  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6021  	}
  6022  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6023  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6024  	}
  6025  	localVarQueryParams.Add("instruction_id", parameterToString(instructionId, ""))
  6026  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6027  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6028  	}
  6029  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6030  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6031  	}
  6032  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6033  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6034  	}
  6035  	// to determine the Content-Type header
  6036  	localVarHttpContentTypes := []string{"application/json"}
  6037  
  6038  	// set Content-Type header
  6039  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6040  	if localVarHttpContentType != "" {
  6041  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6042  	}
  6043  
  6044  	// to determine the Accept header
  6045  	localVarHttpHeaderAccepts := []string{
  6046  		"application/json",
  6047  	}
  6048  
  6049  	// set Accept header
  6050  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6051  	if localVarHttpHeaderAccept != "" {
  6052  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6053  	}
  6054  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6055  	if err != nil {
  6056  		return successPayload, nil, err
  6057  	}
  6058  
  6059  	localVarHttpResponse, err := a.client.callAPI(r)
  6060  	if err != nil || localVarHttpResponse == nil {
  6061  		return successPayload, localVarHttpResponse, err
  6062  	}
  6063  	defer localVarHttpResponse.Body.Close()
  6064  	if localVarHttpResponse.StatusCode >= 300 {
  6065  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6066  	}
  6067  
  6068  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6069  		return successPayload, localVarHttpResponse, err
  6070  	}
  6071  
  6072  	return successPayload, localVarHttpResponse, err
  6073  }
  6074  
  6075  /* NsxComponentAdministrationApiService Add node syslog exporter
  6076  Adds a rule for exporting syslog information to a specified server. The required parameters are the rule name (exporter_name); severity level (emerg, alert, crit, and so on); transmission protocol (TCP or UDP); and server IP address or hostname. The optional parameters are the syslog port number, which can be 1 through 65,535 (514, by default); facility level to use when logging messages to syslog (kern, user, mail, and so on); and message IDs (msgids), which identify the types of messages to export.
  6077  * @param ctx context.Context Authentication Context
  6078  @param nodeSyslogExporterProperties
  6079  @return administration.NodeSyslogExporterProperties*/
  6080  func (a *NsxComponentAdministrationApiService) PostNodeSyslogExporter(ctx context.Context, nodeSyslogExporterProperties administration.NodeSyslogExporterProperties) (administration.NodeSyslogExporterProperties, *http.Response, error) {
  6081  	var (
  6082  		localVarHttpMethod = strings.ToUpper("Post")
  6083  		localVarPostBody   interface{}
  6084  		localVarFileName   string
  6085  		localVarFileBytes  []byte
  6086  		successPayload     administration.NodeSyslogExporterProperties
  6087  	)
  6088  
  6089  	// create path and map variables
  6090  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog/exporters"
  6091  
  6092  	localVarHeaderParams := make(map[string]string)
  6093  	localVarQueryParams := url.Values{}
  6094  	localVarFormParams := url.Values{}
  6095  
  6096  	// to determine the Content-Type header
  6097  	localVarHttpContentTypes := []string{"application/json"}
  6098  
  6099  	// set Content-Type header
  6100  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6101  	if localVarHttpContentType != "" {
  6102  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6103  	}
  6104  
  6105  	// to determine the Accept header
  6106  	localVarHttpHeaderAccepts := []string{
  6107  		"application/json",
  6108  	}
  6109  
  6110  	// set Accept header
  6111  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6112  	if localVarHttpHeaderAccept != "" {
  6113  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6114  	}
  6115  	// body params
  6116  	localVarPostBody = &nodeSyslogExporterProperties
  6117  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6118  	if err != nil {
  6119  		return successPayload, nil, err
  6120  	}
  6121  
  6122  	localVarHttpResponse, err := a.client.callAPI(r)
  6123  	if err != nil || localVarHttpResponse == nil {
  6124  		return successPayload, localVarHttpResponse, err
  6125  	}
  6126  	defer localVarHttpResponse.Body.Close()
  6127  	if localVarHttpResponse.StatusCode >= 300 {
  6128  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6129  	}
  6130  
  6131  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6132  		return successPayload, localVarHttpResponse, err
  6133  	}
  6134  
  6135  	return successPayload, localVarHttpResponse, err
  6136  }
  6137  
  6138  /* NsxComponentAdministrationApiService Query Restore Request Status
  6139  Returns status information for the specified NSX cluster restore request.
  6140  * @param ctx context.Context Authentication Context
  6141  @return administration.ClusterRestoreStatus*/
  6142  func (a *NsxComponentAdministrationApiService) QueryClusterRestoreStatus(ctx context.Context) (administration.ClusterRestoreStatus, *http.Response, error) {
  6143  	var (
  6144  		localVarHttpMethod = strings.ToUpper("Get")
  6145  		localVarPostBody   interface{}
  6146  		localVarFileName   string
  6147  		localVarFileBytes  []byte
  6148  		successPayload     administration.ClusterRestoreStatus
  6149  	)
  6150  
  6151  	// create path and map variables
  6152  	localVarPath := a.client.cfg.BasePath + "/cluster/restore/status"
  6153  
  6154  	localVarHeaderParams := make(map[string]string)
  6155  	localVarQueryParams := url.Values{}
  6156  	localVarFormParams := url.Values{}
  6157  
  6158  	// to determine the Content-Type header
  6159  	localVarHttpContentTypes := []string{"application/json"}
  6160  
  6161  	// set Content-Type header
  6162  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6163  	if localVarHttpContentType != "" {
  6164  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6165  	}
  6166  
  6167  	// to determine the Accept header
  6168  	localVarHttpHeaderAccepts := []string{
  6169  		"application/json",
  6170  	}
  6171  
  6172  	// set Accept header
  6173  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6174  	if localVarHttpHeaderAccept != "" {
  6175  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6176  	}
  6177  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6178  	if err != nil {
  6179  		return successPayload, nil, err
  6180  	}
  6181  
  6182  	localVarHttpResponse, err := a.client.callAPI(r)
  6183  	if err != nil || localVarHttpResponse == nil {
  6184  		return successPayload, localVarHttpResponse, err
  6185  	}
  6186  	defer localVarHttpResponse.Body.Close()
  6187  	if localVarHttpResponse.StatusCode >= 300 {
  6188  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6189  	}
  6190  
  6191  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6192  		return successPayload, localVarHttpResponse, err
  6193  	}
  6194  
  6195  	return successPayload, localVarHttpResponse, err
  6196  }
  6197  
  6198  /* NsxComponentAdministrationApiService Read appliance management service properties
  6199  Read appliance management service properties
  6200  * @param ctx context.Context Authentication Context
  6201  @return administration.NodeServiceProperties*/
  6202  func (a *NsxComponentAdministrationApiService) ReadApplianceManagementService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  6203  	var (
  6204  		localVarHttpMethod = strings.ToUpper("Get")
  6205  		localVarPostBody   interface{}
  6206  		localVarFileName   string
  6207  		localVarFileBytes  []byte
  6208  		successPayload     administration.NodeServiceProperties
  6209  	)
  6210  
  6211  	// create path and map variables
  6212  	localVarPath := a.client.cfg.BasePath + "/node/services/node-mgmt"
  6213  
  6214  	localVarHeaderParams := make(map[string]string)
  6215  	localVarQueryParams := url.Values{}
  6216  	localVarFormParams := url.Values{}
  6217  
  6218  	// to determine the Content-Type header
  6219  	localVarHttpContentTypes := []string{"application/json"}
  6220  
  6221  	// set Content-Type header
  6222  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6223  	if localVarHttpContentType != "" {
  6224  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6225  	}
  6226  
  6227  	// to determine the Accept header
  6228  	localVarHttpHeaderAccepts := []string{
  6229  		"application/json",
  6230  	}
  6231  
  6232  	// set Accept header
  6233  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6234  	if localVarHttpHeaderAccept != "" {
  6235  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6236  	}
  6237  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6238  	if err != nil {
  6239  		return successPayload, nil, err
  6240  	}
  6241  
  6242  	localVarHttpResponse, err := a.client.callAPI(r)
  6243  	if err != nil || localVarHttpResponse == nil {
  6244  		return successPayload, localVarHttpResponse, err
  6245  	}
  6246  	defer localVarHttpResponse.Body.Close()
  6247  	if localVarHttpResponse.StatusCode >= 300 {
  6248  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6249  	}
  6250  
  6251  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6252  		return successPayload, localVarHttpResponse, err
  6253  	}
  6254  
  6255  	return successPayload, localVarHttpResponse, err
  6256  }
  6257  
  6258  /* NsxComponentAdministrationApiService Read appliance management service status
  6259  Read appliance management service status
  6260  * @param ctx context.Context Authentication Context
  6261  @return administration.NodeServiceStatusProperties*/
  6262  func (a *NsxComponentAdministrationApiService) ReadApplianceManagementServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  6263  	var (
  6264  		localVarHttpMethod = strings.ToUpper("Get")
  6265  		localVarPostBody   interface{}
  6266  		localVarFileName   string
  6267  		localVarFileBytes  []byte
  6268  		successPayload     administration.NodeServiceStatusProperties
  6269  	)
  6270  
  6271  	// create path and map variables
  6272  	localVarPath := a.client.cfg.BasePath + "/node/services/node-mgmt/status"
  6273  
  6274  	localVarHeaderParams := make(map[string]string)
  6275  	localVarQueryParams := url.Values{}
  6276  	localVarFormParams := url.Values{}
  6277  
  6278  	// to determine the Content-Type header
  6279  	localVarHttpContentTypes := []string{"application/json"}
  6280  
  6281  	// set Content-Type header
  6282  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6283  	if localVarHttpContentType != "" {
  6284  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6285  	}
  6286  
  6287  	// to determine the Accept header
  6288  	localVarHttpHeaderAccepts := []string{
  6289  		"application/json",
  6290  	}
  6291  
  6292  	// set Accept header
  6293  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6294  	if localVarHttpHeaderAccept != "" {
  6295  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6296  	}
  6297  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6298  	if err != nil {
  6299  		return successPayload, nil, err
  6300  	}
  6301  
  6302  	localVarHttpResponse, err := a.client.callAPI(r)
  6303  	if err != nil || localVarHttpResponse == nil {
  6304  		return successPayload, localVarHttpResponse, err
  6305  	}
  6306  	defer localVarHttpResponse.Body.Close()
  6307  	if localVarHttpResponse.StatusCode >= 300 {
  6308  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6309  	}
  6310  
  6311  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6312  		return successPayload, localVarHttpResponse, err
  6313  	}
  6314  
  6315  	return successPayload, localVarHttpResponse, err
  6316  }
  6317  
  6318  /* NsxComponentAdministrationApiService Read task properties
  6319  Read task properties
  6320  * @param ctx context.Context Authentication Context
  6321  @param taskId ID of task to read
  6322  @param optional (nil or map[string]interface{}) with one or more of:
  6323      @param "suppressRedirect" (bool) Suppress redirect status if applicable
  6324  @return administration.ApplianceManagementTaskProperties*/
  6325  func (a *NsxComponentAdministrationApiService) ReadApplianceManagementTaskProperties(ctx context.Context, taskId string, localVarOptionals map[string]interface{}) (administration.ApplianceManagementTaskProperties, *http.Response, error) {
  6326  	var (
  6327  		localVarHttpMethod = strings.ToUpper("Get")
  6328  		localVarPostBody   interface{}
  6329  		localVarFileName   string
  6330  		localVarFileBytes  []byte
  6331  		successPayload     administration.ApplianceManagementTaskProperties
  6332  	)
  6333  
  6334  	// create path and map variables
  6335  	localVarPath := a.client.cfg.BasePath + "/node/tasks/{task-id}"
  6336  	localVarPath = strings.Replace(localVarPath, "{"+"task-id"+"}", fmt.Sprintf("%v", taskId), -1)
  6337  
  6338  	localVarHeaderParams := make(map[string]string)
  6339  	localVarQueryParams := url.Values{}
  6340  	localVarFormParams := url.Values{}
  6341  
  6342  	if err := typeCheckParameter(localVarOptionals["suppressRedirect"], "bool", "suppressRedirect"); err != nil {
  6343  		return successPayload, nil, err
  6344  	}
  6345  
  6346  	if localVarTempParam, localVarOk := localVarOptionals["suppressRedirect"].(bool); localVarOk {
  6347  		localVarQueryParams.Add("suppress_redirect", parameterToString(localVarTempParam, ""))
  6348  	}
  6349  	// to determine the Content-Type header
  6350  	localVarHttpContentTypes := []string{"application/json"}
  6351  
  6352  	// set Content-Type header
  6353  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6354  	if localVarHttpContentType != "" {
  6355  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6356  	}
  6357  
  6358  	// to determine the Accept header
  6359  	localVarHttpHeaderAccepts := []string{
  6360  		"application/json",
  6361  	}
  6362  
  6363  	// set Accept header
  6364  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6365  	if localVarHttpHeaderAccept != "" {
  6366  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6367  	}
  6368  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6369  	if err != nil {
  6370  		return successPayload, nil, err
  6371  	}
  6372  
  6373  	localVarHttpResponse, err := a.client.callAPI(r)
  6374  	if err != nil || localVarHttpResponse == nil {
  6375  		return successPayload, localVarHttpResponse, err
  6376  	}
  6377  	defer localVarHttpResponse.Body.Close()
  6378  	if localVarHttpResponse.StatusCode >= 300 {
  6379  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6380  	}
  6381  
  6382  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6383  		return successPayload, localVarHttpResponse, err
  6384  	}
  6385  
  6386  	return successPayload, localVarHttpResponse, err
  6387  }
  6388  
  6389  /* NsxComponentAdministrationApiService Read asynchronous task response
  6390  Read asynchronous task response
  6391  * @param ctx context.Context Authentication Context
  6392  @param taskId ID of task to read
  6393  @return */
  6394  func (a *NsxComponentAdministrationApiService) ReadAsnycApplianceManagementTaskResponse(ctx context.Context, taskId string) (*http.Response, error) {
  6395  	var (
  6396  		localVarHttpMethod = strings.ToUpper("Get")
  6397  		localVarPostBody   interface{}
  6398  		localVarFileName   string
  6399  		localVarFileBytes  []byte
  6400  	)
  6401  
  6402  	// create path and map variables
  6403  	localVarPath := a.client.cfg.BasePath + "/node/tasks/{task-id}/response"
  6404  	localVarPath = strings.Replace(localVarPath, "{"+"task-id"+"}", fmt.Sprintf("%v", taskId), -1)
  6405  
  6406  	localVarHeaderParams := make(map[string]string)
  6407  	localVarQueryParams := url.Values{}
  6408  	localVarFormParams := url.Values{}
  6409  
  6410  	// to determine the Content-Type header
  6411  	localVarHttpContentTypes := []string{"application/json"}
  6412  
  6413  	// set Content-Type header
  6414  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6415  	if localVarHttpContentType != "" {
  6416  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6417  	}
  6418  
  6419  	// to determine the Accept header
  6420  	localVarHttpHeaderAccepts := []string{
  6421  		"application/json",
  6422  	}
  6423  
  6424  	// set Accept header
  6425  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6426  	if localVarHttpHeaderAccept != "" {
  6427  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6428  	}
  6429  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6430  	if err != nil {
  6431  		return nil, err
  6432  	}
  6433  
  6434  	localVarHttpResponse, err := a.client.callAPI(r)
  6435  	if err != nil || localVarHttpResponse == nil {
  6436  		return localVarHttpResponse, err
  6437  	}
  6438  	defer localVarHttpResponse.Body.Close()
  6439  	if localVarHttpResponse.StatusCode >= 300 {
  6440  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6441  	}
  6442  
  6443  	return localVarHttpResponse, err
  6444  }
  6445  
  6446  /* NsxComponentAdministrationApiService Read AAA provider vIDM properties
  6447  Read AAA provider vIDM properties
  6448  * @param ctx context.Context Authentication Context
  6449  @return administration.NodeAuthProviderVidmProperties*/
  6450  func (a *NsxComponentAdministrationApiService) ReadAuthProviderVidm(ctx context.Context) (administration.NodeAuthProviderVidmProperties, *http.Response, error) {
  6451  	var (
  6452  		localVarHttpMethod = strings.ToUpper("Get")
  6453  		localVarPostBody   interface{}
  6454  		localVarFileName   string
  6455  		localVarFileBytes  []byte
  6456  		successPayload     administration.NodeAuthProviderVidmProperties
  6457  	)
  6458  
  6459  	// create path and map variables
  6460  	localVarPath := a.client.cfg.BasePath + "/node/aaa/providers/vidm"
  6461  
  6462  	localVarHeaderParams := make(map[string]string)
  6463  	localVarQueryParams := url.Values{}
  6464  	localVarFormParams := url.Values{}
  6465  
  6466  	// to determine the Content-Type header
  6467  	localVarHttpContentTypes := []string{"application/json"}
  6468  
  6469  	// set Content-Type header
  6470  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6471  	if localVarHttpContentType != "" {
  6472  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6473  	}
  6474  
  6475  	// to determine the Accept header
  6476  	localVarHttpHeaderAccepts := []string{
  6477  		"application/json",
  6478  	}
  6479  
  6480  	// set Accept header
  6481  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6482  	if localVarHttpHeaderAccept != "" {
  6483  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6484  	}
  6485  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6486  	if err != nil {
  6487  		return successPayload, nil, err
  6488  	}
  6489  
  6490  	localVarHttpResponse, err := a.client.callAPI(r)
  6491  	if err != nil || localVarHttpResponse == nil {
  6492  		return successPayload, localVarHttpResponse, err
  6493  	}
  6494  	defer localVarHttpResponse.Body.Close()
  6495  	if localVarHttpResponse.StatusCode >= 300 {
  6496  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6497  	}
  6498  
  6499  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6500  		return successPayload, localVarHttpResponse, err
  6501  	}
  6502  
  6503  	return successPayload, localVarHttpResponse, err
  6504  }
  6505  
  6506  /* NsxComponentAdministrationApiService Read AAA provider vIDM status
  6507  Read AAA provider vIDM status
  6508  * @param ctx context.Context Authentication Context
  6509  @return administration.NodeAuthProviderVidmStatus*/
  6510  func (a *NsxComponentAdministrationApiService) ReadAuthProviderVidmStatus(ctx context.Context) (administration.NodeAuthProviderVidmStatus, *http.Response, error) {
  6511  	var (
  6512  		localVarHttpMethod = strings.ToUpper("Get")
  6513  		localVarPostBody   interface{}
  6514  		localVarFileName   string
  6515  		localVarFileBytes  []byte
  6516  		successPayload     administration.NodeAuthProviderVidmStatus
  6517  	)
  6518  
  6519  	// create path and map variables
  6520  	localVarPath := a.client.cfg.BasePath + "/node/aaa/providers/vidm/status"
  6521  
  6522  	localVarHeaderParams := make(map[string]string)
  6523  	localVarQueryParams := url.Values{}
  6524  	localVarFormParams := url.Values{}
  6525  
  6526  	// to determine the Content-Type header
  6527  	localVarHttpContentTypes := []string{"application/json"}
  6528  
  6529  	// set Content-Type header
  6530  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6531  	if localVarHttpContentType != "" {
  6532  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6533  	}
  6534  
  6535  	// to determine the Accept header
  6536  	localVarHttpHeaderAccepts := []string{
  6537  		"application/json",
  6538  	}
  6539  
  6540  	// set Accept header
  6541  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6542  	if localVarHttpHeaderAccept != "" {
  6543  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6544  	}
  6545  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6546  	if err != nil {
  6547  		return successPayload, nil, err
  6548  	}
  6549  
  6550  	localVarHttpResponse, err := a.client.callAPI(r)
  6551  	if err != nil || localVarHttpResponse == nil {
  6552  		return successPayload, localVarHttpResponse, err
  6553  	}
  6554  	defer localVarHttpResponse.Body.Close()
  6555  	if localVarHttpResponse.StatusCode >= 300 {
  6556  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6557  	}
  6558  
  6559  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6560  		return successPayload, localVarHttpResponse, err
  6561  	}
  6562  
  6563  	return successPayload, localVarHttpResponse, err
  6564  }
  6565  
  6566  /* NsxComponentAdministrationApiService Read Cluster Configuration
  6567  Returns information about the NSX cluster configuration. An NSX cluster has two functions or purposes, commonly referred to as \"roles.\" These two roles are control and management. Each NSX installation has a single cluster. Separate NSX clusters do not share data. In other words, a given data-plane node is attached to only one cluster, not to multiple clusters.
  6568  * @param ctx context.Context Authentication Context
  6569  @return administration.ClusterConfig*/
  6570  func (a *NsxComponentAdministrationApiService) ReadClusterConfig(ctx context.Context) (administration.ClusterConfig, *http.Response, error) {
  6571  	var (
  6572  		localVarHttpMethod = strings.ToUpper("Get")
  6573  		localVarPostBody   interface{}
  6574  		localVarFileName   string
  6575  		localVarFileBytes  []byte
  6576  		successPayload     administration.ClusterConfig
  6577  	)
  6578  
  6579  	// create path and map variables
  6580  	localVarPath := a.client.cfg.BasePath + "/cluster"
  6581  
  6582  	localVarHeaderParams := make(map[string]string)
  6583  	localVarQueryParams := url.Values{}
  6584  	localVarFormParams := url.Values{}
  6585  
  6586  	// to determine the Content-Type header
  6587  	localVarHttpContentTypes := []string{"application/json"}
  6588  
  6589  	// set Content-Type header
  6590  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6591  	if localVarHttpContentType != "" {
  6592  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6593  	}
  6594  
  6595  	// to determine the Accept header
  6596  	localVarHttpHeaderAccepts := []string{
  6597  		"application/json",
  6598  	}
  6599  
  6600  	// set Accept header
  6601  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6602  	if localVarHttpHeaderAccept != "" {
  6603  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6604  	}
  6605  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6606  	if err != nil {
  6607  		return successPayload, nil, err
  6608  	}
  6609  
  6610  	localVarHttpResponse, err := a.client.callAPI(r)
  6611  	if err != nil || localVarHttpResponse == nil {
  6612  		return successPayload, localVarHttpResponse, err
  6613  	}
  6614  	defer localVarHttpResponse.Body.Close()
  6615  	if localVarHttpResponse.StatusCode >= 300 {
  6616  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6617  	}
  6618  
  6619  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6620  		return successPayload, localVarHttpResponse, err
  6621  	}
  6622  
  6623  	return successPayload, localVarHttpResponse, err
  6624  }
  6625  
  6626  /* NsxComponentAdministrationApiService Read Cluster Node Configuration
  6627  Returns information about the specified NSX cluster node.
  6628  * @param ctx context.Context Authentication Context
  6629  @param nodeId
  6630  @return administration.ClusterNodeConfig*/
  6631  func (a *NsxComponentAdministrationApiService) ReadClusterNodeConfig(ctx context.Context, nodeId string) (administration.ClusterNodeConfig, *http.Response, error) {
  6632  	var (
  6633  		localVarHttpMethod = strings.ToUpper("Get")
  6634  		localVarPostBody   interface{}
  6635  		localVarFileName   string
  6636  		localVarFileBytes  []byte
  6637  		successPayload     administration.ClusterNodeConfig
  6638  	)
  6639  
  6640  	// create path and map variables
  6641  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}"
  6642  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  6643  
  6644  	localVarHeaderParams := make(map[string]string)
  6645  	localVarQueryParams := url.Values{}
  6646  	localVarFormParams := url.Values{}
  6647  
  6648  	// to determine the Content-Type header
  6649  	localVarHttpContentTypes := []string{"application/json"}
  6650  
  6651  	// set Content-Type header
  6652  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6653  	if localVarHttpContentType != "" {
  6654  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6655  	}
  6656  
  6657  	// to determine the Accept header
  6658  	localVarHttpHeaderAccepts := []string{
  6659  		"application/json",
  6660  	}
  6661  
  6662  	// set Accept header
  6663  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6664  	if localVarHttpHeaderAccept != "" {
  6665  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6666  	}
  6667  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6668  	if err != nil {
  6669  		return successPayload, nil, err
  6670  	}
  6671  
  6672  	localVarHttpResponse, err := a.client.callAPI(r)
  6673  	if err != nil || localVarHttpResponse == nil {
  6674  		return successPayload, localVarHttpResponse, err
  6675  	}
  6676  	defer localVarHttpResponse.Body.Close()
  6677  	if localVarHttpResponse.StatusCode >= 300 {
  6678  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6679  	}
  6680  
  6681  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6682  		return successPayload, localVarHttpResponse, err
  6683  	}
  6684  
  6685  	return successPayload, localVarHttpResponse, err
  6686  }
  6687  
  6688  /* NsxComponentAdministrationApiService Read the node's Network Interface
  6689  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).
  6690  * @param ctx context.Context Authentication Context
  6691  @param nodeId
  6692  @param interfaceId
  6693  @param optional (nil or map[string]interface{}) with one or more of:
  6694      @param "source" (string) Data source type.
  6695  @return manager.NodeInterfaceProperties*/
  6696  func (a *NsxComponentAdministrationApiService) ReadClusterNodeInterface(ctx context.Context, nodeId string, interfaceId string, localVarOptionals map[string]interface{}) (manager.NodeInterfaceProperties, *http.Response, error) {
  6697  	var (
  6698  		localVarHttpMethod = strings.ToUpper("Get")
  6699  		localVarPostBody   interface{}
  6700  		localVarFileName   string
  6701  		localVarFileBytes  []byte
  6702  		successPayload     manager.NodeInterfaceProperties
  6703  	)
  6704  
  6705  	// create path and map variables
  6706  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}/network/interfaces/{interface-id}"
  6707  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  6708  	localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1)
  6709  
  6710  	localVarHeaderParams := make(map[string]string)
  6711  	localVarQueryParams := url.Values{}
  6712  	localVarFormParams := url.Values{}
  6713  
  6714  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  6715  		return successPayload, nil, err
  6716  	}
  6717  
  6718  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  6719  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  6720  	}
  6721  	// to determine the Content-Type header
  6722  	localVarHttpContentTypes := []string{"application/json"}
  6723  
  6724  	// set Content-Type header
  6725  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6726  	if localVarHttpContentType != "" {
  6727  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6728  	}
  6729  
  6730  	// to determine the Accept header
  6731  	localVarHttpHeaderAccepts := []string{
  6732  		"application/json",
  6733  	}
  6734  
  6735  	// set Accept header
  6736  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6737  	if localVarHttpHeaderAccept != "" {
  6738  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6739  	}
  6740  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6741  	if err != nil {
  6742  		return successPayload, nil, err
  6743  	}
  6744  
  6745  	localVarHttpResponse, err := a.client.callAPI(r)
  6746  	if err != nil || localVarHttpResponse == nil {
  6747  		return successPayload, localVarHttpResponse, err
  6748  	}
  6749  	defer localVarHttpResponse.Body.Close()
  6750  	if localVarHttpResponse.StatusCode >= 300 {
  6751  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6752  	}
  6753  
  6754  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6755  		return successPayload, localVarHttpResponse, err
  6756  	}
  6757  
  6758  	return successPayload, localVarHttpResponse, err
  6759  }
  6760  
  6761  /* NsxComponentAdministrationApiService Read the NSX Manager/Controller's Network Interface Statistics
  6762  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.
  6763  * @param ctx context.Context Authentication Context
  6764  @param nodeId
  6765  @param interfaceId
  6766  @param optional (nil or map[string]interface{}) with one or more of:
  6767      @param "source" (string) Data source type.
  6768  @return manager.NodeInterfaceStatisticsProperties*/
  6769  func (a *NsxComponentAdministrationApiService) ReadClusterNodeInterfaceStatistics(ctx context.Context, nodeId string, interfaceId string, localVarOptionals map[string]interface{}) (manager.NodeInterfaceStatisticsProperties, *http.Response, error) {
  6770  	var (
  6771  		localVarHttpMethod = strings.ToUpper("Get")
  6772  		localVarPostBody   interface{}
  6773  		localVarFileName   string
  6774  		localVarFileBytes  []byte
  6775  		successPayload     manager.NodeInterfaceStatisticsProperties
  6776  	)
  6777  
  6778  	// create path and map variables
  6779  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}/network/interfaces/{interface-id}/stats"
  6780  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  6781  	localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1)
  6782  
  6783  	localVarHeaderParams := make(map[string]string)
  6784  	localVarQueryParams := url.Values{}
  6785  	localVarFormParams := url.Values{}
  6786  
  6787  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  6788  		return successPayload, nil, err
  6789  	}
  6790  
  6791  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  6792  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  6793  	}
  6794  	// to determine the Content-Type header
  6795  	localVarHttpContentTypes := []string{"application/json"}
  6796  
  6797  	// set Content-Type header
  6798  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6799  	if localVarHttpContentType != "" {
  6800  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6801  	}
  6802  
  6803  	// to determine the Accept header
  6804  	localVarHttpHeaderAccepts := []string{
  6805  		"application/json",
  6806  	}
  6807  
  6808  	// set Accept header
  6809  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6810  	if localVarHttpHeaderAccept != "" {
  6811  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6812  	}
  6813  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6814  	if err != nil {
  6815  		return successPayload, nil, err
  6816  	}
  6817  
  6818  	localVarHttpResponse, err := a.client.callAPI(r)
  6819  	if err != nil || localVarHttpResponse == nil {
  6820  		return successPayload, localVarHttpResponse, err
  6821  	}
  6822  	defer localVarHttpResponse.Body.Close()
  6823  	if localVarHttpResponse.StatusCode >= 300 {
  6824  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6825  	}
  6826  
  6827  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6828  		return successPayload, localVarHttpResponse, err
  6829  	}
  6830  
  6831  	return successPayload, localVarHttpResponse, err
  6832  }
  6833  
  6834  /* NsxComponentAdministrationApiService Read Cluster Node Status
  6835  Read Cluster Node Status
  6836  * @param ctx context.Context Authentication Context
  6837  @param nodeId
  6838  @param optional (nil or map[string]interface{}) with one or more of:
  6839      @param "source" (string) Data source type.
  6840  @return administration.ClusterNodeStatus*/
  6841  func (a *NsxComponentAdministrationApiService) ReadClusterNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (administration.ClusterNodeStatus, *http.Response, error) {
  6842  	var (
  6843  		localVarHttpMethod = strings.ToUpper("Get")
  6844  		localVarPostBody   interface{}
  6845  		localVarFileName   string
  6846  		localVarFileBytes  []byte
  6847  		successPayload     administration.ClusterNodeStatus
  6848  	)
  6849  
  6850  	// create path and map variables
  6851  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/{node-id}/status"
  6852  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  6853  
  6854  	localVarHeaderParams := make(map[string]string)
  6855  	localVarQueryParams := url.Values{}
  6856  	localVarFormParams := url.Values{}
  6857  
  6858  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  6859  		return successPayload, nil, err
  6860  	}
  6861  
  6862  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  6863  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  6864  	}
  6865  	// to determine the Content-Type header
  6866  	localVarHttpContentTypes := []string{"application/json"}
  6867  
  6868  	// set Content-Type header
  6869  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6870  	if localVarHttpContentType != "" {
  6871  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6872  	}
  6873  
  6874  	// to determine the Accept header
  6875  	localVarHttpHeaderAccepts := []string{
  6876  		"application/json",
  6877  	}
  6878  
  6879  	// set Accept header
  6880  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6881  	if localVarHttpHeaderAccept != "" {
  6882  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6883  	}
  6884  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6885  	if err != nil {
  6886  		return successPayload, nil, err
  6887  	}
  6888  
  6889  	localVarHttpResponse, err := a.client.callAPI(r)
  6890  	if err != nil || localVarHttpResponse == nil {
  6891  		return successPayload, localVarHttpResponse, err
  6892  	}
  6893  	defer localVarHttpResponse.Body.Close()
  6894  	if localVarHttpResponse.StatusCode >= 300 {
  6895  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6896  	}
  6897  
  6898  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6899  		return successPayload, localVarHttpResponse, err
  6900  	}
  6901  
  6902  	return successPayload, localVarHttpResponse, err
  6903  }
  6904  
  6905  /* NsxComponentAdministrationApiService Read Cluster Status
  6906  Read Cluster Status
  6907  * @param ctx context.Context Authentication Context
  6908  @return administration.ClustersAggregateInfo*/
  6909  func (a *NsxComponentAdministrationApiService) ReadClusterNodesAggregateStatus(ctx context.Context) (administration.ClustersAggregateInfo, *http.Response, error) {
  6910  	var (
  6911  		localVarHttpMethod = strings.ToUpper("Get")
  6912  		localVarPostBody   interface{}
  6913  		localVarFileName   string
  6914  		localVarFileBytes  []byte
  6915  		successPayload     administration.ClustersAggregateInfo
  6916  	)
  6917  
  6918  	// create path and map variables
  6919  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes/status"
  6920  
  6921  	localVarHeaderParams := make(map[string]string)
  6922  	localVarQueryParams := url.Values{}
  6923  	localVarFormParams := url.Values{}
  6924  
  6925  	// to determine the Content-Type header
  6926  	localVarHttpContentTypes := []string{"application/json"}
  6927  
  6928  	// set Content-Type header
  6929  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6930  	if localVarHttpContentType != "" {
  6931  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6932  	}
  6933  
  6934  	// to determine the Accept header
  6935  	localVarHttpHeaderAccepts := []string{
  6936  		"application/json",
  6937  	}
  6938  
  6939  	// set Accept header
  6940  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6941  	if localVarHttpHeaderAccept != "" {
  6942  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6943  	}
  6944  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6945  	if err != nil {
  6946  		return successPayload, nil, err
  6947  	}
  6948  
  6949  	localVarHttpResponse, err := a.client.callAPI(r)
  6950  	if err != nil || localVarHttpResponse == nil {
  6951  		return successPayload, localVarHttpResponse, err
  6952  	}
  6953  	defer localVarHttpResponse.Body.Close()
  6954  	if localVarHttpResponse.StatusCode >= 300 {
  6955  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6956  	}
  6957  
  6958  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6959  		return successPayload, localVarHttpResponse, err
  6960  	}
  6961  
  6962  	return successPayload, localVarHttpResponse, err
  6963  }
  6964  
  6965  /* NsxComponentAdministrationApiService Read Cluster Status
  6966  Returns status information for the NSX cluster control role and management role.
  6967  * @param ctx context.Context Authentication Context
  6968  @param optional (nil or map[string]interface{}) with one or more of:
  6969      @param "source" (string) Data source type.
  6970  @return administration.ClusterStatus*/
  6971  func (a *NsxComponentAdministrationApiService) ReadClusterStatus(ctx context.Context, localVarOptionals map[string]interface{}) (administration.ClusterStatus, *http.Response, error) {
  6972  	var (
  6973  		localVarHttpMethod = strings.ToUpper("Get")
  6974  		localVarPostBody   interface{}
  6975  		localVarFileName   string
  6976  		localVarFileBytes  []byte
  6977  		successPayload     administration.ClusterStatus
  6978  	)
  6979  
  6980  	// create path and map variables
  6981  	localVarPath := a.client.cfg.BasePath + "/cluster/status"
  6982  
  6983  	localVarHeaderParams := make(map[string]string)
  6984  	localVarQueryParams := url.Values{}
  6985  	localVarFormParams := url.Values{}
  6986  
  6987  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  6988  		return successPayload, nil, err
  6989  	}
  6990  
  6991  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  6992  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  6993  	}
  6994  	// to determine the Content-Type header
  6995  	localVarHttpContentTypes := []string{"application/json"}
  6996  
  6997  	// set Content-Type header
  6998  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6999  	if localVarHttpContentType != "" {
  7000  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7001  	}
  7002  
  7003  	// to determine the Accept header
  7004  	localVarHttpHeaderAccepts := []string{
  7005  		"application/json",
  7006  	}
  7007  
  7008  	// set Accept header
  7009  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7010  	if localVarHttpHeaderAccept != "" {
  7011  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7012  	}
  7013  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7014  	if err != nil {
  7015  		return successPayload, nil, err
  7016  	}
  7017  
  7018  	localVarHttpResponse, err := a.client.callAPI(r)
  7019  	if err != nil || localVarHttpResponse == nil {
  7020  		return successPayload, localVarHttpResponse, err
  7021  	}
  7022  	defer localVarHttpResponse.Body.Close()
  7023  	if localVarHttpResponse.StatusCode >= 300 {
  7024  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7025  	}
  7026  
  7027  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7028  		return successPayload, localVarHttpResponse, err
  7029  	}
  7030  
  7031  	return successPayload, localVarHttpResponse, err
  7032  }
  7033  
  7034  /* NsxComponentAdministrationApiService Read cm inventory service properties
  7035  Read cm inventory service properties
  7036  * @param ctx context.Context Authentication Context
  7037  @return administration.NodeServiceProperties*/
  7038  func (a *NsxComponentAdministrationApiService) ReadCminventoryService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  7039  	var (
  7040  		localVarHttpMethod = strings.ToUpper("Get")
  7041  		localVarPostBody   interface{}
  7042  		localVarFileName   string
  7043  		localVarFileBytes  []byte
  7044  		successPayload     administration.NodeServiceProperties
  7045  	)
  7046  
  7047  	// create path and map variables
  7048  	localVarPath := a.client.cfg.BasePath + "/node/services/cm-inventory"
  7049  
  7050  	localVarHeaderParams := make(map[string]string)
  7051  	localVarQueryParams := url.Values{}
  7052  	localVarFormParams := url.Values{}
  7053  
  7054  	// to determine the Content-Type header
  7055  	localVarHttpContentTypes := []string{"application/json"}
  7056  
  7057  	// set Content-Type header
  7058  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7059  	if localVarHttpContentType != "" {
  7060  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7061  	}
  7062  
  7063  	// to determine the Accept header
  7064  	localVarHttpHeaderAccepts := []string{
  7065  		"application/json",
  7066  	}
  7067  
  7068  	// set Accept header
  7069  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7070  	if localVarHttpHeaderAccept != "" {
  7071  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7072  	}
  7073  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7074  	if err != nil {
  7075  		return successPayload, nil, err
  7076  	}
  7077  
  7078  	localVarHttpResponse, err := a.client.callAPI(r)
  7079  	if err != nil || localVarHttpResponse == nil {
  7080  		return successPayload, localVarHttpResponse, err
  7081  	}
  7082  	defer localVarHttpResponse.Body.Close()
  7083  	if localVarHttpResponse.StatusCode >= 300 {
  7084  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7085  	}
  7086  
  7087  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7088  		return successPayload, localVarHttpResponse, err
  7089  	}
  7090  
  7091  	return successPayload, localVarHttpResponse, err
  7092  }
  7093  
  7094  /* NsxComponentAdministrationApiService Read manager service status
  7095  Read manager service status
  7096  * @param ctx context.Context Authentication Context
  7097  @return administration.NodeServiceStatusProperties*/
  7098  func (a *NsxComponentAdministrationApiService) ReadCminventoryServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  7099  	var (
  7100  		localVarHttpMethod = strings.ToUpper("Get")
  7101  		localVarPostBody   interface{}
  7102  		localVarFileName   string
  7103  		localVarFileBytes  []byte
  7104  		successPayload     administration.NodeServiceStatusProperties
  7105  	)
  7106  
  7107  	// create path and map variables
  7108  	localVarPath := a.client.cfg.BasePath + "/node/services/cm-inventory/status"
  7109  
  7110  	localVarHeaderParams := make(map[string]string)
  7111  	localVarQueryParams := url.Values{}
  7112  	localVarFormParams := url.Values{}
  7113  
  7114  	// to determine the Content-Type header
  7115  	localVarHttpContentTypes := []string{"application/json"}
  7116  
  7117  	// set Content-Type header
  7118  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7119  	if localVarHttpContentType != "" {
  7120  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7121  	}
  7122  
  7123  	// to determine the Accept header
  7124  	localVarHttpHeaderAccepts := []string{
  7125  		"application/json",
  7126  	}
  7127  
  7128  	// set Accept header
  7129  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7130  	if localVarHttpHeaderAccept != "" {
  7131  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7132  	}
  7133  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7134  	if err != nil {
  7135  		return successPayload, nil, err
  7136  	}
  7137  
  7138  	localVarHttpResponse, err := a.client.callAPI(r)
  7139  	if err != nil || localVarHttpResponse == nil {
  7140  		return successPayload, localVarHttpResponse, err
  7141  	}
  7142  	defer localVarHttpResponse.Body.Close()
  7143  	if localVarHttpResponse.StatusCode >= 300 {
  7144  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7145  	}
  7146  
  7147  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7148  		return successPayload, localVarHttpResponse, err
  7149  	}
  7150  
  7151  	return successPayload, localVarHttpResponse, err
  7152  }
  7153  
  7154  /* NsxComponentAdministrationApiService Read file contents
  7155  Read file contents
  7156  * @param ctx context.Context Authentication Context
  7157  @param fileName Name of the file to read
  7158  @return */
  7159  func (a *NsxComponentAdministrationApiService) ReadFile(ctx context.Context, fileName string) (*http.Response, error) {
  7160  	var (
  7161  		localVarHttpMethod = strings.ToUpper("Get")
  7162  		localVarPostBody   interface{}
  7163  		localVarFileName   string
  7164  		localVarFileBytes  []byte
  7165  	)
  7166  
  7167  	// create path and map variables
  7168  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}/data"
  7169  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
  7170  
  7171  	localVarHeaderParams := make(map[string]string)
  7172  	localVarQueryParams := url.Values{}
  7173  	localVarFormParams := url.Values{}
  7174  
  7175  	// to determine the Content-Type header
  7176  	localVarHttpContentTypes := []string{"application/json"}
  7177  
  7178  	// set Content-Type header
  7179  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7180  	if localVarHttpContentType != "" {
  7181  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7182  	}
  7183  
  7184  	// to determine the Accept header
  7185  	localVarHttpHeaderAccepts := []string{
  7186  		"application/octet-stream",
  7187  	}
  7188  
  7189  	// set Accept header
  7190  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7191  	if localVarHttpHeaderAccept != "" {
  7192  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7193  	}
  7194  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7195  	if err != nil {
  7196  		return nil, err
  7197  	}
  7198  
  7199  	localVarHttpResponse, err := a.client.callAPI(r)
  7200  	if err != nil || localVarHttpResponse == nil {
  7201  		return localVarHttpResponse, err
  7202  	}
  7203  	defer localVarHttpResponse.Body.Close()
  7204  	if localVarHttpResponse.StatusCode >= 300 {
  7205  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7206  	}
  7207  
  7208  	return localVarHttpResponse, err
  7209  }
  7210  
  7211  /* NsxComponentAdministrationApiService Read file properties
  7212  Read file properties
  7213  * @param ctx context.Context Authentication Context
  7214  @param fileName Name of the file to retrieve information about
  7215  @return administration.FileProperties*/
  7216  func (a *NsxComponentAdministrationApiService) ReadFileProperties(ctx context.Context, fileName string) (administration.FileProperties, *http.Response, error) {
  7217  	var (
  7218  		localVarHttpMethod = strings.ToUpper("Get")
  7219  		localVarPostBody   interface{}
  7220  		localVarFileName   string
  7221  		localVarFileBytes  []byte
  7222  		successPayload     administration.FileProperties
  7223  	)
  7224  
  7225  	// create path and map variables
  7226  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}"
  7227  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
  7228  
  7229  	localVarHeaderParams := make(map[string]string)
  7230  	localVarQueryParams := url.Values{}
  7231  	localVarFormParams := url.Values{}
  7232  
  7233  	// to determine the Content-Type header
  7234  	localVarHttpContentTypes := []string{"application/json"}
  7235  
  7236  	// set Content-Type header
  7237  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7238  	if localVarHttpContentType != "" {
  7239  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7240  	}
  7241  
  7242  	// to determine the Accept header
  7243  	localVarHttpHeaderAccepts := []string{
  7244  		"application/json",
  7245  	}
  7246  
  7247  	// set Accept header
  7248  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7249  	if localVarHttpHeaderAccept != "" {
  7250  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7251  	}
  7252  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7253  	if err != nil {
  7254  		return successPayload, nil, err
  7255  	}
  7256  
  7257  	localVarHttpResponse, err := a.client.callAPI(r)
  7258  	if err != nil || localVarHttpResponse == nil {
  7259  		return successPayload, localVarHttpResponse, err
  7260  	}
  7261  	defer localVarHttpResponse.Body.Close()
  7262  	if localVarHttpResponse.StatusCode >= 300 {
  7263  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7264  	}
  7265  
  7266  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7267  		return successPayload, localVarHttpResponse, err
  7268  	}
  7269  
  7270  	return successPayload, localVarHttpResponse, err
  7271  }
  7272  
  7273  /* NsxComponentAdministrationApiService Read file thumbprint
  7274  Read file thumbprint
  7275  * @param ctx context.Context Authentication Context
  7276  @param fileName Name of the file for which thumbprint should be computed
  7277  @return administration.FileThumbprint*/
  7278  func (a *NsxComponentAdministrationApiService) ReadFileThumbprint(ctx context.Context, fileName string) (administration.FileThumbprint, *http.Response, error) {
  7279  	var (
  7280  		localVarHttpMethod = strings.ToUpper("Get")
  7281  		localVarPostBody   interface{}
  7282  		localVarFileName   string
  7283  		localVarFileBytes  []byte
  7284  		successPayload     administration.FileThumbprint
  7285  	)
  7286  
  7287  	// create path and map variables
  7288  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}/thumbprint"
  7289  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
  7290  
  7291  	localVarHeaderParams := make(map[string]string)
  7292  	localVarQueryParams := url.Values{}
  7293  	localVarFormParams := url.Values{}
  7294  
  7295  	// to determine the Content-Type header
  7296  	localVarHttpContentTypes := []string{"application/json"}
  7297  
  7298  	// set Content-Type header
  7299  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7300  	if localVarHttpContentType != "" {
  7301  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7302  	}
  7303  
  7304  	// to determine the Accept header
  7305  	localVarHttpHeaderAccepts := []string{
  7306  		"application/json",
  7307  	}
  7308  
  7309  	// set Accept header
  7310  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7311  	if localVarHttpHeaderAccept != "" {
  7312  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7313  	}
  7314  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7315  	if err != nil {
  7316  		return successPayload, nil, err
  7317  	}
  7318  
  7319  	localVarHttpResponse, err := a.client.callAPI(r)
  7320  	if err != nil || localVarHttpResponse == nil {
  7321  		return successPayload, localVarHttpResponse, err
  7322  	}
  7323  	defer localVarHttpResponse.Body.Close()
  7324  	if localVarHttpResponse.StatusCode >= 300 {
  7325  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7326  	}
  7327  
  7328  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7329  		return successPayload, localVarHttpResponse, err
  7330  	}
  7331  
  7332  	return successPayload, localVarHttpResponse, err
  7333  }
  7334  
  7335  /* NsxComponentAdministrationApiService Read liagent service properties
  7336  Read liagent service properties
  7337  * @param ctx context.Context Authentication Context
  7338  @return administration.NodeServiceProperties*/
  7339  func (a *NsxComponentAdministrationApiService) ReadLiagentService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  7340  	var (
  7341  		localVarHttpMethod = strings.ToUpper("Get")
  7342  		localVarPostBody   interface{}
  7343  		localVarFileName   string
  7344  		localVarFileBytes  []byte
  7345  		successPayload     administration.NodeServiceProperties
  7346  	)
  7347  
  7348  	// create path and map variables
  7349  	localVarPath := a.client.cfg.BasePath + "/node/services/liagent"
  7350  
  7351  	localVarHeaderParams := make(map[string]string)
  7352  	localVarQueryParams := url.Values{}
  7353  	localVarFormParams := url.Values{}
  7354  
  7355  	// to determine the Content-Type header
  7356  	localVarHttpContentTypes := []string{"application/json"}
  7357  
  7358  	// set Content-Type header
  7359  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7360  	if localVarHttpContentType != "" {
  7361  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7362  	}
  7363  
  7364  	// to determine the Accept header
  7365  	localVarHttpHeaderAccepts := []string{
  7366  		"application/json",
  7367  	}
  7368  
  7369  	// set Accept header
  7370  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7371  	if localVarHttpHeaderAccept != "" {
  7372  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7373  	}
  7374  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7375  	if err != nil {
  7376  		return successPayload, nil, err
  7377  	}
  7378  
  7379  	localVarHttpResponse, err := a.client.callAPI(r)
  7380  	if err != nil || localVarHttpResponse == nil {
  7381  		return successPayload, localVarHttpResponse, err
  7382  	}
  7383  	defer localVarHttpResponse.Body.Close()
  7384  	if localVarHttpResponse.StatusCode >= 300 {
  7385  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7386  	}
  7387  
  7388  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7389  		return successPayload, localVarHttpResponse, err
  7390  	}
  7391  
  7392  	return successPayload, localVarHttpResponse, err
  7393  }
  7394  
  7395  /* NsxComponentAdministrationApiService Read liagent service status
  7396  Read liagent service status
  7397  * @param ctx context.Context Authentication Context
  7398  @return administration.NodeServiceStatusProperties*/
  7399  func (a *NsxComponentAdministrationApiService) ReadLiagentServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  7400  	var (
  7401  		localVarHttpMethod = strings.ToUpper("Get")
  7402  		localVarPostBody   interface{}
  7403  		localVarFileName   string
  7404  		localVarFileBytes  []byte
  7405  		successPayload     administration.NodeServiceStatusProperties
  7406  	)
  7407  
  7408  	// create path and map variables
  7409  	localVarPath := a.client.cfg.BasePath + "/node/services/liagent/status"
  7410  
  7411  	localVarHeaderParams := make(map[string]string)
  7412  	localVarQueryParams := url.Values{}
  7413  	localVarFormParams := url.Values{}
  7414  
  7415  	// to determine the Content-Type header
  7416  	localVarHttpContentTypes := []string{"application/json"}
  7417  
  7418  	// set Content-Type header
  7419  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7420  	if localVarHttpContentType != "" {
  7421  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7422  	}
  7423  
  7424  	// to determine the Accept header
  7425  	localVarHttpHeaderAccepts := []string{
  7426  		"application/json",
  7427  	}
  7428  
  7429  	// set Accept header
  7430  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7431  	if localVarHttpHeaderAccept != "" {
  7432  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7433  	}
  7434  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7435  	if err != nil {
  7436  		return successPayload, nil, err
  7437  	}
  7438  
  7439  	localVarHttpResponse, err := a.client.callAPI(r)
  7440  	if err != nil || localVarHttpResponse == nil {
  7441  		return successPayload, localVarHttpResponse, err
  7442  	}
  7443  	defer localVarHttpResponse.Body.Close()
  7444  	if localVarHttpResponse.StatusCode >= 300 {
  7445  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7446  	}
  7447  
  7448  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7449  		return successPayload, localVarHttpResponse, err
  7450  	}
  7451  
  7452  	return successPayload, localVarHttpResponse, err
  7453  }
  7454  
  7455  /* NsxComponentAdministrationApiService Read NSX Management nodes global configuration.
  7456  Returns the NSX Management nodes global configuration.
  7457  * @param ctx context.Context Authentication Context
  7458  @return manager.ManagementConfig*/
  7459  func (a *NsxComponentAdministrationApiService) ReadManagementConfig(ctx context.Context) (manager.ManagementConfig, *http.Response, error) {
  7460  	var (
  7461  		localVarHttpMethod = strings.ToUpper("Get")
  7462  		localVarPostBody   interface{}
  7463  		localVarFileName   string
  7464  		localVarFileBytes  []byte
  7465  		successPayload     manager.ManagementConfig
  7466  	)
  7467  
  7468  	// create path and map variables
  7469  	localVarPath := a.client.cfg.BasePath + "/configs/management"
  7470  
  7471  	localVarHeaderParams := make(map[string]string)
  7472  	localVarQueryParams := url.Values{}
  7473  	localVarFormParams := url.Values{}
  7474  
  7475  	// to determine the Content-Type header
  7476  	localVarHttpContentTypes := []string{"application/json"}
  7477  
  7478  	// set Content-Type header
  7479  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7480  	if localVarHttpContentType != "" {
  7481  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7482  	}
  7483  
  7484  	// to determine the Accept header
  7485  	localVarHttpHeaderAccepts := []string{
  7486  		"application/json",
  7487  	}
  7488  
  7489  	// set Accept header
  7490  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7491  	if localVarHttpHeaderAccept != "" {
  7492  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7493  	}
  7494  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7495  	if err != nil {
  7496  		return successPayload, nil, err
  7497  	}
  7498  
  7499  	localVarHttpResponse, err := a.client.callAPI(r)
  7500  	if err != nil || localVarHttpResponse == nil {
  7501  		return successPayload, localVarHttpResponse, err
  7502  	}
  7503  	defer localVarHttpResponse.Body.Close()
  7504  	if localVarHttpResponse.StatusCode >= 300 {
  7505  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7506  	}
  7507  
  7508  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7509  		return successPayload, localVarHttpResponse, err
  7510  	}
  7511  
  7512  	return successPayload, localVarHttpResponse, err
  7513  }
  7514  
  7515  /* NsxComponentAdministrationApiService Read NSX Message Bus service properties
  7516  Read NSX Message Bus service properties
  7517  * @param ctx context.Context Authentication Context
  7518  @return administration.NodeServiceProperties*/
  7519  func (a *NsxComponentAdministrationApiService) ReadNSXMessageBusService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  7520  	var (
  7521  		localVarHttpMethod = strings.ToUpper("Get")
  7522  		localVarPostBody   interface{}
  7523  		localVarFileName   string
  7524  		localVarFileBytes  []byte
  7525  		successPayload     administration.NodeServiceProperties
  7526  	)
  7527  
  7528  	// create path and map variables
  7529  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-message-bus"
  7530  
  7531  	localVarHeaderParams := make(map[string]string)
  7532  	localVarQueryParams := url.Values{}
  7533  	localVarFormParams := url.Values{}
  7534  
  7535  	// to determine the Content-Type header
  7536  	localVarHttpContentTypes := []string{"application/json"}
  7537  
  7538  	// set Content-Type header
  7539  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7540  	if localVarHttpContentType != "" {
  7541  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7542  	}
  7543  
  7544  	// to determine the Accept header
  7545  	localVarHttpHeaderAccepts := []string{
  7546  		"application/json",
  7547  	}
  7548  
  7549  	// set Accept header
  7550  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7551  	if localVarHttpHeaderAccept != "" {
  7552  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7553  	}
  7554  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7555  	if err != nil {
  7556  		return successPayload, nil, err
  7557  	}
  7558  
  7559  	localVarHttpResponse, err := a.client.callAPI(r)
  7560  	if err != nil || localVarHttpResponse == nil {
  7561  		return successPayload, localVarHttpResponse, err
  7562  	}
  7563  	defer localVarHttpResponse.Body.Close()
  7564  	if localVarHttpResponse.StatusCode >= 300 {
  7565  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7566  	}
  7567  
  7568  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7569  		return successPayload, localVarHttpResponse, err
  7570  	}
  7571  
  7572  	return successPayload, localVarHttpResponse, err
  7573  }
  7574  
  7575  /* NsxComponentAdministrationApiService Read NSX Message Bus service status
  7576  Read NSX Message Bus service status
  7577  * @param ctx context.Context Authentication Context
  7578  @return administration.NodeServiceStatusProperties*/
  7579  func (a *NsxComponentAdministrationApiService) ReadNSXMessageBusServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  7580  	var (
  7581  		localVarHttpMethod = strings.ToUpper("Get")
  7582  		localVarPostBody   interface{}
  7583  		localVarFileName   string
  7584  		localVarFileBytes  []byte
  7585  		successPayload     administration.NodeServiceStatusProperties
  7586  	)
  7587  
  7588  	// create path and map variables
  7589  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-message-bus/status"
  7590  
  7591  	localVarHeaderParams := make(map[string]string)
  7592  	localVarQueryParams := url.Values{}
  7593  	localVarFormParams := url.Values{}
  7594  
  7595  	// to determine the Content-Type header
  7596  	localVarHttpContentTypes := []string{"application/json"}
  7597  
  7598  	// set Content-Type header
  7599  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7600  	if localVarHttpContentType != "" {
  7601  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7602  	}
  7603  
  7604  	// to determine the Accept header
  7605  	localVarHttpHeaderAccepts := []string{
  7606  		"application/json",
  7607  	}
  7608  
  7609  	// set Accept header
  7610  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7611  	if localVarHttpHeaderAccept != "" {
  7612  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7613  	}
  7614  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7615  	if err != nil {
  7616  		return successPayload, nil, err
  7617  	}
  7618  
  7619  	localVarHttpResponse, err := a.client.callAPI(r)
  7620  	if err != nil || localVarHttpResponse == nil {
  7621  		return successPayload, localVarHttpResponse, err
  7622  	}
  7623  	defer localVarHttpResponse.Body.Close()
  7624  	if localVarHttpResponse.StatusCode >= 300 {
  7625  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7626  	}
  7627  
  7628  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7629  		return successPayload, localVarHttpResponse, err
  7630  	}
  7631  
  7632  	return successPayload, localVarHttpResponse, err
  7633  }
  7634  
  7635  /* NsxComponentAdministrationApiService Read NTP service properties
  7636  Read NTP service properties
  7637  * @param ctx context.Context Authentication Context
  7638  @return NodeNtpServiceProperties*/
  7639  func (a *NsxComponentAdministrationApiService) ReadNTPService(ctx context.Context) (administration.NodeNtpServiceProperties, *http.Response, error) {
  7640  	var (
  7641  		localVarHttpMethod = strings.ToUpper("Get")
  7642  		localVarPostBody   interface{}
  7643  		localVarFileName   string
  7644  		localVarFileBytes  []byte
  7645  		successPayload     administration.NodeNtpServiceProperties
  7646  	)
  7647  
  7648  	// create path and map variables
  7649  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp"
  7650  
  7651  	localVarHeaderParams := make(map[string]string)
  7652  	localVarQueryParams := url.Values{}
  7653  	localVarFormParams := url.Values{}
  7654  
  7655  	// to determine the Content-Type header
  7656  	localVarHttpContentTypes := []string{"application/json"}
  7657  
  7658  	// set Content-Type header
  7659  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7660  	if localVarHttpContentType != "" {
  7661  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7662  	}
  7663  
  7664  	// to determine the Accept header
  7665  	localVarHttpHeaderAccepts := []string{
  7666  		"application/json",
  7667  	}
  7668  
  7669  	// set Accept header
  7670  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7671  	if localVarHttpHeaderAccept != "" {
  7672  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7673  	}
  7674  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7675  	if err != nil {
  7676  		return successPayload, nil, err
  7677  	}
  7678  
  7679  	localVarHttpResponse, err := a.client.callAPI(r)
  7680  	if err != nil || localVarHttpResponse == nil {
  7681  		return successPayload, localVarHttpResponse, err
  7682  	}
  7683  	defer localVarHttpResponse.Body.Close()
  7684  	if localVarHttpResponse.StatusCode >= 300 {
  7685  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7686  	}
  7687  
  7688  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7689  		return successPayload, localVarHttpResponse, err
  7690  	}
  7691  
  7692  	return successPayload, localVarHttpResponse, err
  7693  }
  7694  
  7695  /* NsxComponentAdministrationApiService Read NTP service status
  7696  Read NTP service status
  7697  * @param ctx context.Context Authentication Context
  7698  @return administration.NodeServiceStatusProperties*/
  7699  func (a *NsxComponentAdministrationApiService) ReadNTPServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  7700  	var (
  7701  		localVarHttpMethod = strings.ToUpper("Get")
  7702  		localVarPostBody   interface{}
  7703  		localVarFileName   string
  7704  		localVarFileBytes  []byte
  7705  		successPayload     administration.NodeServiceStatusProperties
  7706  	)
  7707  
  7708  	// create path and map variables
  7709  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp/status"
  7710  
  7711  	localVarHeaderParams := make(map[string]string)
  7712  	localVarQueryParams := url.Values{}
  7713  	localVarFormParams := url.Values{}
  7714  
  7715  	// to determine the Content-Type header
  7716  	localVarHttpContentTypes := []string{"application/json"}
  7717  
  7718  	// set Content-Type header
  7719  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7720  	if localVarHttpContentType != "" {
  7721  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7722  	}
  7723  
  7724  	// to determine the Accept header
  7725  	localVarHttpHeaderAccepts := []string{
  7726  		"application/json",
  7727  	}
  7728  
  7729  	// set Accept header
  7730  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7731  	if localVarHttpHeaderAccept != "" {
  7732  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7733  	}
  7734  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7735  	if err != nil {
  7736  		return successPayload, nil, err
  7737  	}
  7738  
  7739  	localVarHttpResponse, err := a.client.callAPI(r)
  7740  	if err != nil || localVarHttpResponse == nil {
  7741  		return successPayload, localVarHttpResponse, err
  7742  	}
  7743  	defer localVarHttpResponse.Body.Close()
  7744  	if localVarHttpResponse.StatusCode >= 300 {
  7745  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7746  	}
  7747  
  7748  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7749  		return successPayload, localVarHttpResponse, err
  7750  	}
  7751  
  7752  	return successPayload, localVarHttpResponse, err
  7753  }
  7754  
  7755  /* NsxComponentAdministrationApiService Read the NSX Manager's Network Interface Statistics
  7756  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.
  7757  * @param ctx context.Context Authentication Context
  7758  @param interfaceId ID of interface to read
  7759  @return manager.NodeInterfaceStatisticsProperties*/
  7760  func (a *NsxComponentAdministrationApiService) ReadNetworkInterfaceStatistics(ctx context.Context, interfaceId string) (manager.NodeInterfaceStatisticsProperties, *http.Response, error) {
  7761  	var (
  7762  		localVarHttpMethod = strings.ToUpper("Get")
  7763  		localVarPostBody   interface{}
  7764  		localVarFileName   string
  7765  		localVarFileBytes  []byte
  7766  		successPayload     manager.NodeInterfaceStatisticsProperties
  7767  	)
  7768  
  7769  	// create path and map variables
  7770  	localVarPath := a.client.cfg.BasePath + "/node/network/interfaces/{interface-id}/stats"
  7771  	localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1)
  7772  
  7773  	localVarHeaderParams := make(map[string]string)
  7774  	localVarQueryParams := url.Values{}
  7775  	localVarFormParams := url.Values{}
  7776  
  7777  	// to determine the Content-Type header
  7778  	localVarHttpContentTypes := []string{"application/json"}
  7779  
  7780  	// set Content-Type header
  7781  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7782  	if localVarHttpContentType != "" {
  7783  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7784  	}
  7785  
  7786  	// to determine the Accept header
  7787  	localVarHttpHeaderAccepts := []string{
  7788  		"application/json",
  7789  	}
  7790  
  7791  	// set Accept header
  7792  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7793  	if localVarHttpHeaderAccept != "" {
  7794  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7795  	}
  7796  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7797  	if err != nil {
  7798  		return successPayload, nil, err
  7799  	}
  7800  
  7801  	localVarHttpResponse, err := a.client.callAPI(r)
  7802  	if err != nil || localVarHttpResponse == nil {
  7803  		return successPayload, localVarHttpResponse, err
  7804  	}
  7805  	defer localVarHttpResponse.Body.Close()
  7806  	if localVarHttpResponse.StatusCode >= 300 {
  7807  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7808  	}
  7809  
  7810  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7811  		return successPayload, localVarHttpResponse, err
  7812  	}
  7813  
  7814  	return successPayload, localVarHttpResponse, err
  7815  }
  7816  
  7817  /* NsxComponentAdministrationApiService Read network configuration properties
  7818  Read network configuration properties
  7819  * @param ctx context.Context Authentication Context
  7820  @return administration.NodeNetworkProperties*/
  7821  func (a *NsxComponentAdministrationApiService) ReadNetworkProperties(ctx context.Context) (administration.NodeNetworkProperties, *http.Response, error) {
  7822  	var (
  7823  		localVarHttpMethod = strings.ToUpper("Get")
  7824  		localVarPostBody   interface{}
  7825  		localVarFileName   string
  7826  		localVarFileBytes  []byte
  7827  		successPayload     administration.NodeNetworkProperties
  7828  	)
  7829  
  7830  	// create path and map variables
  7831  	localVarPath := a.client.cfg.BasePath + "/node/network"
  7832  
  7833  	localVarHeaderParams := make(map[string]string)
  7834  	localVarQueryParams := url.Values{}
  7835  	localVarFormParams := url.Values{}
  7836  
  7837  	// to determine the Content-Type header
  7838  	localVarHttpContentTypes := []string{"application/json"}
  7839  
  7840  	// set Content-Type header
  7841  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7842  	if localVarHttpContentType != "" {
  7843  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7844  	}
  7845  
  7846  	// to determine the Accept header
  7847  	localVarHttpHeaderAccepts := []string{
  7848  		"application/json",
  7849  	}
  7850  
  7851  	// set Accept header
  7852  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7853  	if localVarHttpHeaderAccept != "" {
  7854  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7855  	}
  7856  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7857  	if err != nil {
  7858  		return successPayload, nil, err
  7859  	}
  7860  
  7861  	localVarHttpResponse, err := a.client.callAPI(r)
  7862  	if err != nil || localVarHttpResponse == nil {
  7863  		return successPayload, localVarHttpResponse, err
  7864  	}
  7865  	defer localVarHttpResponse.Body.Close()
  7866  	if localVarHttpResponse.StatusCode >= 300 {
  7867  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7868  	}
  7869  
  7870  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7871  		return successPayload, localVarHttpResponse, err
  7872  	}
  7873  
  7874  	return successPayload, localVarHttpResponse, err
  7875  }
  7876  
  7877  /* NsxComponentAdministrationApiService Read the NSX Manager's Network Interface
  7878  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.
  7879  * @param ctx context.Context Authentication Context
  7880  @param interfaceId ID of interface to read
  7881  @return manager.NodeNetworkInterfaceProperties*/
  7882  func (a *NsxComponentAdministrationApiService) ReadNodeInterface(ctx context.Context, interfaceId string) (manager.NodeNetworkInterfaceProperties, *http.Response, error) {
  7883  	var (
  7884  		localVarHttpMethod = strings.ToUpper("Get")
  7885  		localVarPostBody   interface{}
  7886  		localVarFileName   string
  7887  		localVarFileBytes  []byte
  7888  		successPayload     manager.NodeNetworkInterfaceProperties
  7889  	)
  7890  
  7891  	// create path and map variables
  7892  	localVarPath := a.client.cfg.BasePath + "/node/network/interfaces/{interface-id}"
  7893  	localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1)
  7894  
  7895  	localVarHeaderParams := make(map[string]string)
  7896  	localVarQueryParams := url.Values{}
  7897  	localVarFormParams := url.Values{}
  7898  
  7899  	// to determine the Content-Type header
  7900  	localVarHttpContentTypes := []string{"application/json"}
  7901  
  7902  	// set Content-Type header
  7903  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7904  	if localVarHttpContentType != "" {
  7905  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7906  	}
  7907  
  7908  	// to determine the Accept header
  7909  	localVarHttpHeaderAccepts := []string{
  7910  		"application/json",
  7911  	}
  7912  
  7913  	// set Accept header
  7914  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7915  	if localVarHttpHeaderAccept != "" {
  7916  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7917  	}
  7918  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7919  	if err != nil {
  7920  		return successPayload, nil, err
  7921  	}
  7922  
  7923  	localVarHttpResponse, err := a.client.callAPI(r)
  7924  	if err != nil || localVarHttpResponse == nil {
  7925  		return successPayload, localVarHttpResponse, err
  7926  	}
  7927  	defer localVarHttpResponse.Body.Close()
  7928  	if localVarHttpResponse.StatusCode >= 300 {
  7929  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7930  	}
  7931  
  7932  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7933  		return successPayload, localVarHttpResponse, err
  7934  	}
  7935  
  7936  	return successPayload, localVarHttpResponse, err
  7937  }
  7938  
  7939  /* NsxComponentAdministrationApiService Read the NSX Manager's Name Servers
  7940  Returns the list of servers that the NSX Manager node uses to look up IP addresses associated with given domain names.
  7941  * @param ctx context.Context Authentication Context
  7942  @return administration.NodeNameServersProperties*/
  7943  func (a *NsxComponentAdministrationApiService) ReadNodeNameServers(ctx context.Context) (administration.NodeNameServersProperties, *http.Response, error) {
  7944  	var (
  7945  		localVarHttpMethod = strings.ToUpper("Get")
  7946  		localVarPostBody   interface{}
  7947  		localVarFileName   string
  7948  		localVarFileBytes  []byte
  7949  		successPayload     administration.NodeNameServersProperties
  7950  	)
  7951  
  7952  	// create path and map variables
  7953  	localVarPath := a.client.cfg.BasePath + "/node/network/name-servers"
  7954  
  7955  	localVarHeaderParams := make(map[string]string)
  7956  	localVarQueryParams := url.Values{}
  7957  	localVarFormParams := url.Values{}
  7958  
  7959  	// to determine the Content-Type header
  7960  	localVarHttpContentTypes := []string{"application/json"}
  7961  
  7962  	// set Content-Type header
  7963  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7964  	if localVarHttpContentType != "" {
  7965  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7966  	}
  7967  
  7968  	// to determine the Accept header
  7969  	localVarHttpHeaderAccepts := []string{
  7970  		"application/json",
  7971  	}
  7972  
  7973  	// set Accept header
  7974  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7975  	if localVarHttpHeaderAccept != "" {
  7976  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7977  	}
  7978  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7979  	if err != nil {
  7980  		return successPayload, nil, err
  7981  	}
  7982  
  7983  	localVarHttpResponse, err := a.client.callAPI(r)
  7984  	if err != nil || localVarHttpResponse == nil {
  7985  		return successPayload, localVarHttpResponse, err
  7986  	}
  7987  	defer localVarHttpResponse.Body.Close()
  7988  	if localVarHttpResponse.StatusCode >= 300 {
  7989  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7990  	}
  7991  
  7992  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7993  		return successPayload, localVarHttpResponse, err
  7994  	}
  7995  
  7996  	return successPayload, localVarHttpResponse, err
  7997  }
  7998  
  7999  /* NsxComponentAdministrationApiService Read node network route
  8000  Returns detailed information about a specified route in the NSX Manager routing table.
  8001  * @param ctx context.Context Authentication Context
  8002  @param routeId ID of route to read
  8003  @return administration.NodeRouteProperties*/
  8004  func (a *NsxComponentAdministrationApiService) ReadNodeNetworkRoute(ctx context.Context, routeId string) (administration.NodeRouteProperties, *http.Response, error) {
  8005  	var (
  8006  		localVarHttpMethod = strings.ToUpper("Get")
  8007  		localVarPostBody   interface{}
  8008  		localVarFileName   string
  8009  		localVarFileBytes  []byte
  8010  		successPayload     administration.NodeRouteProperties
  8011  	)
  8012  
  8013  	// create path and map variables
  8014  	localVarPath := a.client.cfg.BasePath + "/node/network/routes/{route-id}"
  8015  	localVarPath = strings.Replace(localVarPath, "{"+"route-id"+"}", fmt.Sprintf("%v", routeId), -1)
  8016  
  8017  	localVarHeaderParams := make(map[string]string)
  8018  	localVarQueryParams := url.Values{}
  8019  	localVarFormParams := url.Values{}
  8020  
  8021  	// to determine the Content-Type header
  8022  	localVarHttpContentTypes := []string{"application/json"}
  8023  
  8024  	// set Content-Type header
  8025  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8026  	if localVarHttpContentType != "" {
  8027  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8028  	}
  8029  
  8030  	// to determine the Accept header
  8031  	localVarHttpHeaderAccepts := []string{
  8032  		"application/json",
  8033  	}
  8034  
  8035  	// set Accept header
  8036  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8037  	if localVarHttpHeaderAccept != "" {
  8038  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8039  	}
  8040  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8041  	if err != nil {
  8042  		return successPayload, nil, err
  8043  	}
  8044  
  8045  	localVarHttpResponse, err := a.client.callAPI(r)
  8046  	if err != nil || localVarHttpResponse == nil {
  8047  		return successPayload, localVarHttpResponse, err
  8048  	}
  8049  	defer localVarHttpResponse.Body.Close()
  8050  	if localVarHttpResponse.StatusCode >= 300 {
  8051  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8052  	}
  8053  
  8054  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8055  		return successPayload, localVarHttpResponse, err
  8056  	}
  8057  
  8058  	return successPayload, localVarHttpResponse, err
  8059  }
  8060  
  8061  /* NsxComponentAdministrationApiService Read node process
  8062  Returns information for a specified process ID (pid).
  8063  * @param ctx context.Context Authentication Context
  8064  @param processId ID of process to read
  8065  @return administration.NodeProcessProperties*/
  8066  func (a *NsxComponentAdministrationApiService) ReadNodeProcess(ctx context.Context, processId string) (administration.NodeProcessProperties, *http.Response, error) {
  8067  	var (
  8068  		localVarHttpMethod = strings.ToUpper("Get")
  8069  		localVarPostBody   interface{}
  8070  		localVarFileName   string
  8071  		localVarFileBytes  []byte
  8072  		successPayload     administration.NodeProcessProperties
  8073  	)
  8074  
  8075  	// create path and map variables
  8076  	localVarPath := a.client.cfg.BasePath + "/node/processes/{process-id}"
  8077  	localVarPath = strings.Replace(localVarPath, "{"+"process-id"+"}", fmt.Sprintf("%v", processId), -1)
  8078  
  8079  	localVarHeaderParams := make(map[string]string)
  8080  	localVarQueryParams := url.Values{}
  8081  	localVarFormParams := url.Values{}
  8082  
  8083  	// to determine the Content-Type header
  8084  	localVarHttpContentTypes := []string{"application/json"}
  8085  
  8086  	// set Content-Type header
  8087  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8088  	if localVarHttpContentType != "" {
  8089  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8090  	}
  8091  
  8092  	// to determine the Accept header
  8093  	localVarHttpHeaderAccepts := []string{
  8094  		"application/json",
  8095  	}
  8096  
  8097  	// set Accept header
  8098  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8099  	if localVarHttpHeaderAccept != "" {
  8100  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8101  	}
  8102  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8103  	if err != nil {
  8104  		return successPayload, nil, err
  8105  	}
  8106  
  8107  	localVarHttpResponse, err := a.client.callAPI(r)
  8108  	if err != nil || localVarHttpResponse == nil {
  8109  		return successPayload, localVarHttpResponse, err
  8110  	}
  8111  	defer localVarHttpResponse.Body.Close()
  8112  	if localVarHttpResponse.StatusCode >= 300 {
  8113  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8114  	}
  8115  
  8116  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8117  		return successPayload, localVarHttpResponse, err
  8118  	}
  8119  
  8120  	return successPayload, localVarHttpResponse, err
  8121  }
  8122  
  8123  /* NsxComponentAdministrationApiService Read node properties
  8124  Returns information about the NSX Manager appliance. Information includes release number, time zone, system time, kernel version, message of the day (motd), and host name.
  8125  * @param ctx context.Context Authentication Context
  8126  @return manager.NodeProperties*/
  8127  func (a *NsxComponentAdministrationApiService) ReadNodeProperties(ctx context.Context) (manager.NodeProperties, *http.Response, error) {
  8128  	var (
  8129  		localVarHttpMethod = strings.ToUpper("Get")
  8130  		localVarPostBody   interface{}
  8131  		localVarFileName   string
  8132  		localVarFileBytes  []byte
  8133  		successPayload     manager.NodeProperties
  8134  	)
  8135  
  8136  	// create path and map variables
  8137  	localVarPath := a.client.cfg.BasePath + "/node"
  8138  
  8139  	localVarHeaderParams := make(map[string]string)
  8140  	localVarQueryParams := url.Values{}
  8141  	localVarFormParams := url.Values{}
  8142  
  8143  	// to determine the Content-Type header
  8144  	localVarHttpContentTypes := []string{"application/json"}
  8145  
  8146  	// set Content-Type header
  8147  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8148  	if localVarHttpContentType != "" {
  8149  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8150  	}
  8151  
  8152  	// to determine the Accept header
  8153  	localVarHttpHeaderAccepts := []string{
  8154  		"application/json",
  8155  	}
  8156  
  8157  	// set Accept header
  8158  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8159  	if localVarHttpHeaderAccept != "" {
  8160  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8161  	}
  8162  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8163  	if err != nil {
  8164  		return successPayload, nil, err
  8165  	}
  8166  
  8167  	localVarHttpResponse, err := a.client.callAPI(r)
  8168  	if err != nil || localVarHttpResponse == nil {
  8169  		return successPayload, localVarHttpResponse, err
  8170  	}
  8171  	defer localVarHttpResponse.Body.Close()
  8172  	if localVarHttpResponse.StatusCode >= 300 {
  8173  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8174  	}
  8175  
  8176  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8177  		return successPayload, localVarHttpResponse, err
  8178  	}
  8179  
  8180  	return successPayload, localVarHttpResponse, err
  8181  }
  8182  
  8183  /* NsxComponentAdministrationApiService Read the NSX Manager's Search Domains
  8184  Returns the domain list that the NSX Manager node uses to complete unqualified host names. When a host name does not include a fully qualified domain name (FQDN), the NSX Management node appends the first-listed domain name to the host name before the host name is looked up. The NSX Management node continues this for each entry in the domain list until it finds a match.
  8185  * @param ctx context.Context Authentication Context
  8186  @return administration.NodeSearchDomainsProperties*/
  8187  func (a *NsxComponentAdministrationApiService) ReadNodeSearchDomains(ctx context.Context) (administration.NodeSearchDomainsProperties, *http.Response, error) {
  8188  	var (
  8189  		localVarHttpMethod = strings.ToUpper("Get")
  8190  		localVarPostBody   interface{}
  8191  		localVarFileName   string
  8192  		localVarFileBytes  []byte
  8193  		successPayload     administration.NodeSearchDomainsProperties
  8194  	)
  8195  
  8196  	// create path and map variables
  8197  	localVarPath := a.client.cfg.BasePath + "/node/network/search-domains"
  8198  
  8199  	localVarHeaderParams := make(map[string]string)
  8200  	localVarQueryParams := url.Values{}
  8201  	localVarFormParams := url.Values{}
  8202  
  8203  	// to determine the Content-Type header
  8204  	localVarHttpContentTypes := []string{"application/json"}
  8205  
  8206  	// set Content-Type header
  8207  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8208  	if localVarHttpContentType != "" {
  8209  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8210  	}
  8211  
  8212  	// to determine the Accept header
  8213  	localVarHttpHeaderAccepts := []string{
  8214  		"application/json",
  8215  	}
  8216  
  8217  	// set Accept header
  8218  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8219  	if localVarHttpHeaderAccept != "" {
  8220  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8221  	}
  8222  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8223  	if err != nil {
  8224  		return successPayload, nil, err
  8225  	}
  8226  
  8227  	localVarHttpResponse, err := a.client.callAPI(r)
  8228  	if err != nil || localVarHttpResponse == nil {
  8229  		return successPayload, localVarHttpResponse, err
  8230  	}
  8231  	defer localVarHttpResponse.Body.Close()
  8232  	if localVarHttpResponse.StatusCode >= 300 {
  8233  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8234  	}
  8235  
  8236  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8237  		return successPayload, localVarHttpResponse, err
  8238  	}
  8239  
  8240  	return successPayload, localVarHttpResponse, err
  8241  }
  8242  
  8243  /* NsxComponentAdministrationApiService Read node support bundle
  8244  Read node support bundle
  8245  * @param ctx context.Context Authentication Context
  8246  @param optional (nil or map[string]interface{}) with one or more of:
  8247      @param "all" (bool) Include all files
  8248  @return */
  8249  func (a *NsxComponentAdministrationApiService) ReadNodeSupportBundle(ctx context.Context, localVarOptionals map[string]interface{}) (*http.Response, error) {
  8250  	var (
  8251  		localVarHttpMethod = strings.ToUpper("Get")
  8252  		localVarPostBody   interface{}
  8253  		localVarFileName   string
  8254  		localVarFileBytes  []byte
  8255  	)
  8256  
  8257  	// create path and map variables
  8258  	localVarPath := a.client.cfg.BasePath + "/node/support-bundle"
  8259  
  8260  	localVarHeaderParams := make(map[string]string)
  8261  	localVarQueryParams := url.Values{}
  8262  	localVarFormParams := url.Values{}
  8263  
  8264  	if err := typeCheckParameter(localVarOptionals["all"], "bool", "all"); err != nil {
  8265  		return nil, err
  8266  	}
  8267  
  8268  	if localVarTempParam, localVarOk := localVarOptionals["all"].(bool); localVarOk {
  8269  		localVarQueryParams.Add("all", parameterToString(localVarTempParam, ""))
  8270  	}
  8271  	// to determine the Content-Type header
  8272  	localVarHttpContentTypes := []string{"application/json"}
  8273  
  8274  	// set Content-Type header
  8275  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8276  	if localVarHttpContentType != "" {
  8277  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8278  	}
  8279  
  8280  	// to determine the Accept header
  8281  	localVarHttpHeaderAccepts := []string{
  8282  		"application/octet-stream",
  8283  	}
  8284  
  8285  	// set Accept header
  8286  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8287  	if localVarHttpHeaderAccept != "" {
  8288  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8289  	}
  8290  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8291  	if err != nil {
  8292  		return nil, err
  8293  	}
  8294  
  8295  	localVarHttpResponse, err := a.client.callAPI(r)
  8296  	if err != nil || localVarHttpResponse == nil {
  8297  		return localVarHttpResponse, err
  8298  	}
  8299  	defer localVarHttpResponse.Body.Close()
  8300  	if localVarHttpResponse.StatusCode >= 300 {
  8301  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8302  	}
  8303  
  8304  	return localVarHttpResponse, err
  8305  }
  8306  
  8307  /* NsxComponentAdministrationApiService Read node syslog exporter
  8308  Returns information about a specific syslog collection point.
  8309  * @param ctx context.Context Authentication Context
  8310  @param exporterName Name of syslog exporter
  8311  @return administration.NodeSyslogExporterProperties*/
  8312  func (a *NsxComponentAdministrationApiService) ReadNodeSyslogExporter(ctx context.Context, exporterName string) (administration.NodeSyslogExporterProperties, *http.Response, error) {
  8313  	var (
  8314  		localVarHttpMethod = strings.ToUpper("Get")
  8315  		localVarPostBody   interface{}
  8316  		localVarFileName   string
  8317  		localVarFileBytes  []byte
  8318  		successPayload     administration.NodeSyslogExporterProperties
  8319  	)
  8320  
  8321  	// create path and map variables
  8322  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog/exporters/{exporter-name}"
  8323  	localVarPath = strings.Replace(localVarPath, "{"+"exporter-name"+"}", fmt.Sprintf("%v", exporterName), -1)
  8324  
  8325  	localVarHeaderParams := make(map[string]string)
  8326  	localVarQueryParams := url.Values{}
  8327  	localVarFormParams := url.Values{}
  8328  
  8329  	// to determine the Content-Type header
  8330  	localVarHttpContentTypes := []string{"application/json"}
  8331  
  8332  	// set Content-Type header
  8333  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8334  	if localVarHttpContentType != "" {
  8335  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8336  	}
  8337  
  8338  	// to determine the Accept header
  8339  	localVarHttpHeaderAccepts := []string{
  8340  		"application/json",
  8341  	}
  8342  
  8343  	// set Accept header
  8344  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8345  	if localVarHttpHeaderAccept != "" {
  8346  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8347  	}
  8348  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8349  	if err != nil {
  8350  		return successPayload, nil, err
  8351  	}
  8352  
  8353  	localVarHttpResponse, err := a.client.callAPI(r)
  8354  	if err != nil || localVarHttpResponse == nil {
  8355  		return successPayload, localVarHttpResponse, err
  8356  	}
  8357  	defer localVarHttpResponse.Body.Close()
  8358  	if localVarHttpResponse.StatusCode >= 300 {
  8359  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8360  	}
  8361  
  8362  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8363  		return successPayload, localVarHttpResponse, err
  8364  	}
  8365  
  8366  	return successPayload, localVarHttpResponse, err
  8367  }
  8368  
  8369  /* NsxComponentAdministrationApiService Read node user
  8370  Returns information about a specified user who is configued to log in to the NSX Manager appliance
  8371  * @param ctx context.Context Authentication Context
  8372  @param userid User id of the user
  8373  @return manager.NodeUserProperties*/
  8374  func (a *NsxComponentAdministrationApiService) ReadNodeUser(ctx context.Context, userid string) (manager.NodeUserProperties, *http.Response, error) {
  8375  	var (
  8376  		localVarHttpMethod = strings.ToUpper("Get")
  8377  		localVarPostBody   interface{}
  8378  		localVarFileName   string
  8379  		localVarFileBytes  []byte
  8380  		successPayload     manager.NodeUserProperties
  8381  	)
  8382  
  8383  	// create path and map variables
  8384  	localVarPath := a.client.cfg.BasePath + "/node/users/{userid}"
  8385  	localVarPath = strings.Replace(localVarPath, "{"+"userid"+"}", fmt.Sprintf("%v", userid), -1)
  8386  
  8387  	localVarHeaderParams := make(map[string]string)
  8388  	localVarQueryParams := url.Values{}
  8389  	localVarFormParams := url.Values{}
  8390  
  8391  	// to determine the Content-Type header
  8392  	localVarHttpContentTypes := []string{"application/json"}
  8393  
  8394  	// set Content-Type header
  8395  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8396  	if localVarHttpContentType != "" {
  8397  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8398  	}
  8399  
  8400  	// to determine the Accept header
  8401  	localVarHttpHeaderAccepts := []string{
  8402  		"application/json",
  8403  	}
  8404  
  8405  	// set Accept header
  8406  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8407  	if localVarHttpHeaderAccept != "" {
  8408  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8409  	}
  8410  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8411  	if err != nil {
  8412  		return successPayload, nil, err
  8413  	}
  8414  
  8415  	localVarHttpResponse, err := a.client.callAPI(r)
  8416  	if err != nil || localVarHttpResponse == nil {
  8417  		return successPayload, localVarHttpResponse, err
  8418  	}
  8419  	defer localVarHttpResponse.Body.Close()
  8420  	if localVarHttpResponse.StatusCode >= 300 {
  8421  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8422  	}
  8423  
  8424  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8425  		return successPayload, localVarHttpResponse, err
  8426  	}
  8427  
  8428  	return successPayload, localVarHttpResponse, err
  8429  }
  8430  
  8431  /* NsxComponentAdministrationApiService Read NSX upgrade Agent service properties
  8432  Read NSX upgrade Agent service properties
  8433  * @param ctx context.Context Authentication Context
  8434  @return administration.NodeServiceProperties*/
  8435  func (a *NsxComponentAdministrationApiService) ReadNsxUpgradeAgentService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  8436  	var (
  8437  		localVarHttpMethod = strings.ToUpper("Get")
  8438  		localVarPostBody   interface{}
  8439  		localVarFileName   string
  8440  		localVarFileBytes  []byte
  8441  		successPayload     administration.NodeServiceProperties
  8442  	)
  8443  
  8444  	// create path and map variables
  8445  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-upgrade-agent"
  8446  
  8447  	localVarHeaderParams := make(map[string]string)
  8448  	localVarQueryParams := url.Values{}
  8449  	localVarFormParams := url.Values{}
  8450  
  8451  	// to determine the Content-Type header
  8452  	localVarHttpContentTypes := []string{"application/json"}
  8453  
  8454  	// set Content-Type header
  8455  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8456  	if localVarHttpContentType != "" {
  8457  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8458  	}
  8459  
  8460  	// to determine the Accept header
  8461  	localVarHttpHeaderAccepts := []string{
  8462  		"application/json",
  8463  	}
  8464  
  8465  	// set Accept header
  8466  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8467  	if localVarHttpHeaderAccept != "" {
  8468  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8469  	}
  8470  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8471  	if err != nil {
  8472  		return successPayload, nil, err
  8473  	}
  8474  
  8475  	localVarHttpResponse, err := a.client.callAPI(r)
  8476  	if err != nil || localVarHttpResponse == nil {
  8477  		return successPayload, localVarHttpResponse, err
  8478  	}
  8479  	defer localVarHttpResponse.Body.Close()
  8480  	if localVarHttpResponse.StatusCode >= 300 {
  8481  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8482  	}
  8483  
  8484  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8485  		return successPayload, localVarHttpResponse, err
  8486  	}
  8487  
  8488  	return successPayload, localVarHttpResponse, err
  8489  }
  8490  
  8491  /* NsxComponentAdministrationApiService Read Nsx upgrade agent service status
  8492  Read Nsx upgrade agent service status
  8493  * @param ctx context.Context Authentication Context
  8494  @return administration.NodeServiceStatusProperties*/
  8495  func (a *NsxComponentAdministrationApiService) ReadNsxUpgradeAgentServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  8496  	var (
  8497  		localVarHttpMethod = strings.ToUpper("Get")
  8498  		localVarPostBody   interface{}
  8499  		localVarFileName   string
  8500  		localVarFileBytes  []byte
  8501  		successPayload     administration.NodeServiceStatusProperties
  8502  	)
  8503  
  8504  	// create path and map variables
  8505  	localVarPath := a.client.cfg.BasePath + "/node/services/nsx-upgrade-agent/status"
  8506  
  8507  	localVarHeaderParams := make(map[string]string)
  8508  	localVarQueryParams := url.Values{}
  8509  	localVarFormParams := url.Values{}
  8510  
  8511  	// to determine the Content-Type header
  8512  	localVarHttpContentTypes := []string{"application/json"}
  8513  
  8514  	// set Content-Type header
  8515  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8516  	if localVarHttpContentType != "" {
  8517  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8518  	}
  8519  
  8520  	// to determine the Accept header
  8521  	localVarHttpHeaderAccepts := []string{
  8522  		"application/json",
  8523  	}
  8524  
  8525  	// set Accept header
  8526  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8527  	if localVarHttpHeaderAccept != "" {
  8528  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8529  	}
  8530  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8531  	if err != nil {
  8532  		return successPayload, nil, err
  8533  	}
  8534  
  8535  	localVarHttpResponse, err := a.client.callAPI(r)
  8536  	if err != nil || localVarHttpResponse == nil {
  8537  		return successPayload, localVarHttpResponse, err
  8538  	}
  8539  	defer localVarHttpResponse.Body.Close()
  8540  	if localVarHttpResponse.StatusCode >= 300 {
  8541  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8542  	}
  8543  
  8544  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8545  		return successPayload, localVarHttpResponse, err
  8546  	}
  8547  
  8548  	return successPayload, localVarHttpResponse, err
  8549  }
  8550  
  8551  /* NsxComponentAdministrationApiService Read manager service properties
  8552  Read manager service properties
  8553  * @param ctx context.Context Authentication Context
  8554  @return administration.NodeProtonServiceProperties*/
  8555  func (a *NsxComponentAdministrationApiService) ReadProtonService(ctx context.Context) (administration.NodeProtonServiceProperties, *http.Response, error) {
  8556  	var (
  8557  		localVarHttpMethod = strings.ToUpper("Get")
  8558  		localVarPostBody   interface{}
  8559  		localVarFileName   string
  8560  		localVarFileBytes  []byte
  8561  		successPayload     administration.NodeProtonServiceProperties
  8562  	)
  8563  
  8564  	// create path and map variables
  8565  	localVarPath := a.client.cfg.BasePath + "/node/services/manager"
  8566  
  8567  	localVarHeaderParams := make(map[string]string)
  8568  	localVarQueryParams := url.Values{}
  8569  	localVarFormParams := url.Values{}
  8570  
  8571  	// to determine the Content-Type header
  8572  	localVarHttpContentTypes := []string{"application/json"}
  8573  
  8574  	// set Content-Type header
  8575  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8576  	if localVarHttpContentType != "" {
  8577  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8578  	}
  8579  
  8580  	// to determine the Accept header
  8581  	localVarHttpHeaderAccepts := []string{
  8582  		"application/json",
  8583  	}
  8584  
  8585  	// set Accept header
  8586  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8587  	if localVarHttpHeaderAccept != "" {
  8588  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8589  	}
  8590  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8591  	if err != nil {
  8592  		return successPayload, nil, err
  8593  	}
  8594  
  8595  	localVarHttpResponse, err := a.client.callAPI(r)
  8596  	if err != nil || localVarHttpResponse == nil {
  8597  		return successPayload, localVarHttpResponse, err
  8598  	}
  8599  	defer localVarHttpResponse.Body.Close()
  8600  	if localVarHttpResponse.StatusCode >= 300 {
  8601  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8602  	}
  8603  
  8604  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8605  		return successPayload, localVarHttpResponse, err
  8606  	}
  8607  
  8608  	return successPayload, localVarHttpResponse, err
  8609  }
  8610  
  8611  /* NsxComponentAdministrationApiService Read manager service status
  8612  Read manager service status
  8613  * @param ctx context.Context Authentication Context
  8614  @return administration.NodeServiceStatusProperties*/
  8615  func (a *NsxComponentAdministrationApiService) ReadProtonServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  8616  	var (
  8617  		localVarHttpMethod = strings.ToUpper("Get")
  8618  		localVarPostBody   interface{}
  8619  		localVarFileName   string
  8620  		localVarFileBytes  []byte
  8621  		successPayload     administration.NodeServiceStatusProperties
  8622  	)
  8623  
  8624  	// create path and map variables
  8625  	localVarPath := a.client.cfg.BasePath + "/node/services/manager/status"
  8626  
  8627  	localVarHeaderParams := make(map[string]string)
  8628  	localVarQueryParams := url.Values{}
  8629  	localVarFormParams := url.Values{}
  8630  
  8631  	// to determine the Content-Type header
  8632  	localVarHttpContentTypes := []string{"application/json"}
  8633  
  8634  	// set Content-Type header
  8635  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8636  	if localVarHttpContentType != "" {
  8637  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8638  	}
  8639  
  8640  	// to determine the Accept header
  8641  	localVarHttpHeaderAccepts := []string{
  8642  		"application/json",
  8643  	}
  8644  
  8645  	// set Accept header
  8646  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8647  	if localVarHttpHeaderAccept != "" {
  8648  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8649  	}
  8650  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8651  	if err != nil {
  8652  		return successPayload, nil, err
  8653  	}
  8654  
  8655  	localVarHttpResponse, err := a.client.callAPI(r)
  8656  	if err != nil || localVarHttpResponse == nil {
  8657  		return successPayload, localVarHttpResponse, err
  8658  	}
  8659  	defer localVarHttpResponse.Body.Close()
  8660  	if localVarHttpResponse.StatusCode >= 300 {
  8661  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8662  	}
  8663  
  8664  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8665  		return successPayload, localVarHttpResponse, err
  8666  	}
  8667  
  8668  	return successPayload, localVarHttpResponse, err
  8669  }
  8670  
  8671  /* NsxComponentAdministrationApiService Read http service properties
  8672  Read http service properties
  8673  * @param ctx context.Context Authentication Context
  8674  @return administration.NodeHttpServiceProperties*/
  8675  func (a *NsxComponentAdministrationApiService) ReadProxyService(ctx context.Context) (administration.NodeHttpServiceProperties, *http.Response, error) {
  8676  	var (
  8677  		localVarHttpMethod = strings.ToUpper("Get")
  8678  		localVarPostBody   interface{}
  8679  		localVarFileName   string
  8680  		localVarFileBytes  []byte
  8681  		successPayload     administration.NodeHttpServiceProperties
  8682  	)
  8683  
  8684  	// create path and map variables
  8685  	localVarPath := a.client.cfg.BasePath + "/node/services/http"
  8686  
  8687  	localVarHeaderParams := make(map[string]string)
  8688  	localVarQueryParams := url.Values{}
  8689  	localVarFormParams := url.Values{}
  8690  
  8691  	// to determine the Content-Type header
  8692  	localVarHttpContentTypes := []string{"application/json"}
  8693  
  8694  	// set Content-Type header
  8695  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8696  	if localVarHttpContentType != "" {
  8697  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8698  	}
  8699  
  8700  	// to determine the Accept header
  8701  	localVarHttpHeaderAccepts := []string{
  8702  		"application/json",
  8703  	}
  8704  
  8705  	// set Accept header
  8706  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8707  	if localVarHttpHeaderAccept != "" {
  8708  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8709  	}
  8710  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8711  	if err != nil {
  8712  		return successPayload, nil, err
  8713  	}
  8714  
  8715  	localVarHttpResponse, err := a.client.callAPI(r)
  8716  	if err != nil || localVarHttpResponse == nil {
  8717  		return successPayload, localVarHttpResponse, err
  8718  	}
  8719  	defer localVarHttpResponse.Body.Close()
  8720  	if localVarHttpResponse.StatusCode >= 300 {
  8721  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8722  	}
  8723  
  8724  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8725  		return successPayload, localVarHttpResponse, err
  8726  	}
  8727  
  8728  	return successPayload, localVarHttpResponse, err
  8729  }
  8730  
  8731  /* NsxComponentAdministrationApiService Read http service status
  8732  Read http service status
  8733  * @param ctx context.Context Authentication Context
  8734  @return administration.NodeServiceStatusProperties*/
  8735  func (a *NsxComponentAdministrationApiService) ReadProxyServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  8736  	var (
  8737  		localVarHttpMethod = strings.ToUpper("Get")
  8738  		localVarPostBody   interface{}
  8739  		localVarFileName   string
  8740  		localVarFileBytes  []byte
  8741  		successPayload     administration.NodeServiceStatusProperties
  8742  	)
  8743  
  8744  	// create path and map variables
  8745  	localVarPath := a.client.cfg.BasePath + "/node/services/http/status"
  8746  
  8747  	localVarHeaderParams := make(map[string]string)
  8748  	localVarQueryParams := url.Values{}
  8749  	localVarFormParams := url.Values{}
  8750  
  8751  	// to determine the Content-Type header
  8752  	localVarHttpContentTypes := []string{"application/json"}
  8753  
  8754  	// set Content-Type header
  8755  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8756  	if localVarHttpContentType != "" {
  8757  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8758  	}
  8759  
  8760  	// to determine the Accept header
  8761  	localVarHttpHeaderAccepts := []string{
  8762  		"application/json",
  8763  	}
  8764  
  8765  	// set Accept header
  8766  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8767  	if localVarHttpHeaderAccept != "" {
  8768  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8769  	}
  8770  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8771  	if err != nil {
  8772  		return successPayload, nil, err
  8773  	}
  8774  
  8775  	localVarHttpResponse, err := a.client.callAPI(r)
  8776  	if err != nil || localVarHttpResponse == nil {
  8777  		return successPayload, localVarHttpResponse, err
  8778  	}
  8779  	defer localVarHttpResponse.Body.Close()
  8780  	if localVarHttpResponse.StatusCode >= 300 {
  8781  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8782  	}
  8783  
  8784  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8785  		return successPayload, localVarHttpResponse, err
  8786  	}
  8787  
  8788  	return successPayload, localVarHttpResponse, err
  8789  }
  8790  
  8791  /* NsxComponentAdministrationApiService Read Rabbit MQ service properties
  8792  Read Rabbit MQ service properties
  8793  * @param ctx context.Context Authentication Context
  8794  @return administration.NodeServiceProperties*/
  8795  func (a *NsxComponentAdministrationApiService) ReadRabbitMQService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  8796  	var (
  8797  		localVarHttpMethod = strings.ToUpper("Get")
  8798  		localVarPostBody   interface{}
  8799  		localVarFileName   string
  8800  		localVarFileBytes  []byte
  8801  		successPayload     administration.NodeServiceProperties
  8802  	)
  8803  
  8804  	// create path and map variables
  8805  	localVarPath := a.client.cfg.BasePath + "/node/services/mgmt-plane-bus"
  8806  
  8807  	localVarHeaderParams := make(map[string]string)
  8808  	localVarQueryParams := url.Values{}
  8809  	localVarFormParams := url.Values{}
  8810  
  8811  	// to determine the Content-Type header
  8812  	localVarHttpContentTypes := []string{"application/json"}
  8813  
  8814  	// set Content-Type header
  8815  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8816  	if localVarHttpContentType != "" {
  8817  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8818  	}
  8819  
  8820  	// to determine the Accept header
  8821  	localVarHttpHeaderAccepts := []string{
  8822  		"application/json",
  8823  	}
  8824  
  8825  	// set Accept header
  8826  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8827  	if localVarHttpHeaderAccept != "" {
  8828  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8829  	}
  8830  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8831  	if err != nil {
  8832  		return successPayload, nil, err
  8833  	}
  8834  
  8835  	localVarHttpResponse, err := a.client.callAPI(r)
  8836  	if err != nil || localVarHttpResponse == nil {
  8837  		return successPayload, localVarHttpResponse, err
  8838  	}
  8839  	defer localVarHttpResponse.Body.Close()
  8840  	if localVarHttpResponse.StatusCode >= 300 {
  8841  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8842  	}
  8843  
  8844  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8845  		return successPayload, localVarHttpResponse, err
  8846  	}
  8847  
  8848  	return successPayload, localVarHttpResponse, err
  8849  }
  8850  
  8851  /* NsxComponentAdministrationApiService Read Rabbit MQ service status
  8852  Read Rabbit MQ service status
  8853  * @param ctx context.Context Authentication Context
  8854  @return administration.NodeServiceStatusProperties*/
  8855  func (a *NsxComponentAdministrationApiService) ReadRabbitMQServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  8856  	var (
  8857  		localVarHttpMethod = strings.ToUpper("Get")
  8858  		localVarPostBody   interface{}
  8859  		localVarFileName   string
  8860  		localVarFileBytes  []byte
  8861  		successPayload     administration.NodeServiceStatusProperties
  8862  	)
  8863  
  8864  	// create path and map variables
  8865  	localVarPath := a.client.cfg.BasePath + "/node/services/mgmt-plane-bus/status"
  8866  
  8867  	localVarHeaderParams := make(map[string]string)
  8868  	localVarQueryParams := url.Values{}
  8869  	localVarFormParams := url.Values{}
  8870  
  8871  	// to determine the Content-Type header
  8872  	localVarHttpContentTypes := []string{"application/json"}
  8873  
  8874  	// set Content-Type header
  8875  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8876  	if localVarHttpContentType != "" {
  8877  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8878  	}
  8879  
  8880  	// to determine the Accept header
  8881  	localVarHttpHeaderAccepts := []string{
  8882  		"application/json",
  8883  	}
  8884  
  8885  	// set Accept header
  8886  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8887  	if localVarHttpHeaderAccept != "" {
  8888  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8889  	}
  8890  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8891  	if err != nil {
  8892  		return successPayload, nil, err
  8893  	}
  8894  
  8895  	localVarHttpResponse, err := a.client.callAPI(r)
  8896  	if err != nil || localVarHttpResponse == nil {
  8897  		return successPayload, localVarHttpResponse, err
  8898  	}
  8899  	defer localVarHttpResponse.Body.Close()
  8900  	if localVarHttpResponse.StatusCode >= 300 {
  8901  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8902  	}
  8903  
  8904  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8905  		return successPayload, localVarHttpResponse, err
  8906  	}
  8907  
  8908  	return successPayload, localVarHttpResponse, err
  8909  }
  8910  
  8911  /* NsxComponentAdministrationApiService Read NSX install-upgrade service properties
  8912  Read NSX install-upgrade service properties
  8913  * @param ctx context.Context Authentication Context
  8914  @return administration.NodeInstallUpgradeServiceProperties*/
  8915  func (a *NsxComponentAdministrationApiService) ReadRepositoryService(ctx context.Context) (administration.NodeInstallUpgradeServiceProperties, *http.Response, error) {
  8916  	var (
  8917  		localVarHttpMethod = strings.ToUpper("Get")
  8918  		localVarPostBody   interface{}
  8919  		localVarFileName   string
  8920  		localVarFileBytes  []byte
  8921  		successPayload     administration.NodeInstallUpgradeServiceProperties
  8922  	)
  8923  
  8924  	// create path and map variables
  8925  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade"
  8926  
  8927  	localVarHeaderParams := make(map[string]string)
  8928  	localVarQueryParams := url.Values{}
  8929  	localVarFormParams := url.Values{}
  8930  
  8931  	// to determine the Content-Type header
  8932  	localVarHttpContentTypes := []string{"application/json"}
  8933  
  8934  	// set Content-Type header
  8935  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8936  	if localVarHttpContentType != "" {
  8937  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8938  	}
  8939  
  8940  	// to determine the Accept header
  8941  	localVarHttpHeaderAccepts := []string{
  8942  		"application/json",
  8943  	}
  8944  
  8945  	// set Accept header
  8946  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8947  	if localVarHttpHeaderAccept != "" {
  8948  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8949  	}
  8950  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8951  	if err != nil {
  8952  		return successPayload, nil, err
  8953  	}
  8954  
  8955  	localVarHttpResponse, err := a.client.callAPI(r)
  8956  	if err != nil || localVarHttpResponse == nil {
  8957  		return successPayload, localVarHttpResponse, err
  8958  	}
  8959  	defer localVarHttpResponse.Body.Close()
  8960  	if localVarHttpResponse.StatusCode >= 300 {
  8961  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8962  	}
  8963  
  8964  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8965  		return successPayload, localVarHttpResponse, err
  8966  	}
  8967  
  8968  	return successPayload, localVarHttpResponse, err
  8969  }
  8970  
  8971  /* NsxComponentAdministrationApiService Read NSX install-upgrade service status
  8972  Read NSX install-upgrade service status
  8973  * @param ctx context.Context Authentication Context
  8974  @return administration.NodeServiceStatusProperties*/
  8975  func (a *NsxComponentAdministrationApiService) ReadRepositoryServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  8976  	var (
  8977  		localVarHttpMethod = strings.ToUpper("Get")
  8978  		localVarPostBody   interface{}
  8979  		localVarFileName   string
  8980  		localVarFileBytes  []byte
  8981  		successPayload     administration.NodeServiceStatusProperties
  8982  	)
  8983  
  8984  	// create path and map variables
  8985  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade/status"
  8986  
  8987  	localVarHeaderParams := make(map[string]string)
  8988  	localVarQueryParams := url.Values{}
  8989  	localVarFormParams := url.Values{}
  8990  
  8991  	// to determine the Content-Type header
  8992  	localVarHttpContentTypes := []string{"application/json"}
  8993  
  8994  	// set Content-Type header
  8995  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8996  	if localVarHttpContentType != "" {
  8997  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8998  	}
  8999  
  9000  	// to determine the Accept header
  9001  	localVarHttpHeaderAccepts := []string{
  9002  		"application/json",
  9003  	}
  9004  
  9005  	// set Accept header
  9006  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9007  	if localVarHttpHeaderAccept != "" {
  9008  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9009  	}
  9010  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9011  	if err != nil {
  9012  		return successPayload, nil, err
  9013  	}
  9014  
  9015  	localVarHttpResponse, err := a.client.callAPI(r)
  9016  	if err != nil || localVarHttpResponse == nil {
  9017  		return successPayload, localVarHttpResponse, err
  9018  	}
  9019  	defer localVarHttpResponse.Body.Close()
  9020  	if localVarHttpResponse.StatusCode >= 300 {
  9021  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9022  	}
  9023  
  9024  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9025  		return successPayload, localVarHttpResponse, err
  9026  	}
  9027  
  9028  	return successPayload, localVarHttpResponse, err
  9029  }
  9030  
  9031  /* NsxComponentAdministrationApiService Read SNMP service properties
  9032  Read SNMP service properties
  9033  * @param ctx context.Context Authentication Context
  9034  @return administration.NodeServiceProperties*/
  9035  func (a *NsxComponentAdministrationApiService) ReadSNMPService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  9036  	var (
  9037  		localVarHttpMethod = strings.ToUpper("Get")
  9038  		localVarPostBody   interface{}
  9039  		localVarFileName   string
  9040  		localVarFileBytes  []byte
  9041  		successPayload     administration.NodeServiceProperties
  9042  	)
  9043  
  9044  	// create path and map variables
  9045  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp"
  9046  
  9047  	localVarHeaderParams := make(map[string]string)
  9048  	localVarQueryParams := url.Values{}
  9049  	localVarFormParams := url.Values{}
  9050  
  9051  	// to determine the Content-Type header
  9052  	localVarHttpContentTypes := []string{"application/json"}
  9053  
  9054  	// set Content-Type header
  9055  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9056  	if localVarHttpContentType != "" {
  9057  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9058  	}
  9059  
  9060  	// to determine the Accept header
  9061  	localVarHttpHeaderAccepts := []string{
  9062  		"application/json",
  9063  	}
  9064  
  9065  	// set Accept header
  9066  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9067  	if localVarHttpHeaderAccept != "" {
  9068  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9069  	}
  9070  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9071  	if err != nil {
  9072  		return successPayload, nil, err
  9073  	}
  9074  
  9075  	localVarHttpResponse, err := a.client.callAPI(r)
  9076  	if err != nil || localVarHttpResponse == nil {
  9077  		return successPayload, localVarHttpResponse, err
  9078  	}
  9079  	defer localVarHttpResponse.Body.Close()
  9080  	if localVarHttpResponse.StatusCode >= 300 {
  9081  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9082  	}
  9083  
  9084  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9085  		return successPayload, localVarHttpResponse, err
  9086  	}
  9087  
  9088  	return successPayload, localVarHttpResponse, err
  9089  }
  9090  
  9091  /* NsxComponentAdministrationApiService Read SNMP service status
  9092  Read SNMP service status
  9093  * @param ctx context.Context Authentication Context
  9094  @return administration.NodeServiceStatusProperties*/
  9095  func (a *NsxComponentAdministrationApiService) ReadSNMPServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  9096  	var (
  9097  		localVarHttpMethod = strings.ToUpper("Get")
  9098  		localVarPostBody   interface{}
  9099  		localVarFileName   string
  9100  		localVarFileBytes  []byte
  9101  		successPayload     administration.NodeServiceStatusProperties
  9102  	)
  9103  
  9104  	// create path and map variables
  9105  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp/status"
  9106  
  9107  	localVarHeaderParams := make(map[string]string)
  9108  	localVarQueryParams := url.Values{}
  9109  	localVarFormParams := url.Values{}
  9110  
  9111  	// to determine the Content-Type header
  9112  	localVarHttpContentTypes := []string{"application/json"}
  9113  
  9114  	// set Content-Type header
  9115  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9116  	if localVarHttpContentType != "" {
  9117  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9118  	}
  9119  
  9120  	// to determine the Accept header
  9121  	localVarHttpHeaderAccepts := []string{
  9122  		"application/json",
  9123  	}
  9124  
  9125  	// set Accept header
  9126  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9127  	if localVarHttpHeaderAccept != "" {
  9128  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9129  	}
  9130  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9131  	if err != nil {
  9132  		return successPayload, nil, err
  9133  	}
  9134  
  9135  	localVarHttpResponse, err := a.client.callAPI(r)
  9136  	if err != nil || localVarHttpResponse == nil {
  9137  		return successPayload, localVarHttpResponse, err
  9138  	}
  9139  	defer localVarHttpResponse.Body.Close()
  9140  	if localVarHttpResponse.StatusCode >= 300 {
  9141  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9142  	}
  9143  
  9144  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9145  		return successPayload, localVarHttpResponse, err
  9146  	}
  9147  
  9148  	return successPayload, localVarHttpResponse, err
  9149  }
  9150  
  9151  /* NsxComponentAdministrationApiService Read ssh service properties
  9152  Read ssh service properties
  9153  * @param ctx context.Context Authentication Context
  9154  @return administration.NodeSshServiceProperties*/
  9155  func (a *NsxComponentAdministrationApiService) ReadSSHService(ctx context.Context) (administration.NodeSshServiceProperties, *http.Response, error) {
  9156  	var (
  9157  		localVarHttpMethod = strings.ToUpper("Get")
  9158  		localVarPostBody   interface{}
  9159  		localVarFileName   string
  9160  		localVarFileBytes  []byte
  9161  		successPayload     administration.NodeSshServiceProperties
  9162  	)
  9163  
  9164  	// create path and map variables
  9165  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh"
  9166  
  9167  	localVarHeaderParams := make(map[string]string)
  9168  	localVarQueryParams := url.Values{}
  9169  	localVarFormParams := url.Values{}
  9170  
  9171  	// to determine the Content-Type header
  9172  	localVarHttpContentTypes := []string{"application/json"}
  9173  
  9174  	// set Content-Type header
  9175  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9176  	if localVarHttpContentType != "" {
  9177  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9178  	}
  9179  
  9180  	// to determine the Accept header
  9181  	localVarHttpHeaderAccepts := []string{
  9182  		"application/json",
  9183  	}
  9184  
  9185  	// set Accept header
  9186  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9187  	if localVarHttpHeaderAccept != "" {
  9188  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9189  	}
  9190  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9191  	if err != nil {
  9192  		return successPayload, nil, err
  9193  	}
  9194  
  9195  	localVarHttpResponse, err := a.client.callAPI(r)
  9196  	if err != nil || localVarHttpResponse == nil {
  9197  		return successPayload, localVarHttpResponse, err
  9198  	}
  9199  	defer localVarHttpResponse.Body.Close()
  9200  	if localVarHttpResponse.StatusCode >= 300 {
  9201  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9202  	}
  9203  
  9204  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9205  		return successPayload, localVarHttpResponse, err
  9206  	}
  9207  
  9208  	return successPayload, localVarHttpResponse, err
  9209  }
  9210  
  9211  /* NsxComponentAdministrationApiService Read ssh service status
  9212  Read ssh service status
  9213  * @param ctx context.Context Authentication Context
  9214  @return administration.NodeServiceStatusProperties*/
  9215  func (a *NsxComponentAdministrationApiService) ReadSSHServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  9216  	var (
  9217  		localVarHttpMethod = strings.ToUpper("Get")
  9218  		localVarPostBody   interface{}
  9219  		localVarFileName   string
  9220  		localVarFileBytes  []byte
  9221  		successPayload     administration.NodeServiceStatusProperties
  9222  	)
  9223  
  9224  	// create path and map variables
  9225  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh/status"
  9226  
  9227  	localVarHeaderParams := make(map[string]string)
  9228  	localVarQueryParams := url.Values{}
  9229  	localVarFormParams := url.Values{}
  9230  
  9231  	// to determine the Content-Type header
  9232  	localVarHttpContentTypes := []string{"application/json"}
  9233  
  9234  	// set Content-Type header
  9235  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9236  	if localVarHttpContentType != "" {
  9237  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9238  	}
  9239  
  9240  	// to determine the Accept header
  9241  	localVarHttpHeaderAccepts := []string{
  9242  		"application/json",
  9243  	}
  9244  
  9245  	// set Accept header
  9246  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9247  	if localVarHttpHeaderAccept != "" {
  9248  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9249  	}
  9250  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9251  	if err != nil {
  9252  		return successPayload, nil, err
  9253  	}
  9254  
  9255  	localVarHttpResponse, err := a.client.callAPI(r)
  9256  	if err != nil || localVarHttpResponse == nil {
  9257  		return successPayload, localVarHttpResponse, err
  9258  	}
  9259  	defer localVarHttpResponse.Body.Close()
  9260  	if localVarHttpResponse.StatusCode >= 300 {
  9261  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9262  	}
  9263  
  9264  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9265  		return successPayload, localVarHttpResponse, err
  9266  	}
  9267  
  9268  	return successPayload, localVarHttpResponse, err
  9269  }
  9270  
  9271  /* NsxComponentAdministrationApiService Read NSX Search service properties
  9272  Read NSX Search service properties
  9273  * @param ctx context.Context Authentication Context
  9274  @return administration.NodeServiceProperties*/
  9275  func (a *NsxComponentAdministrationApiService) ReadSearchService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  9276  	var (
  9277  		localVarHttpMethod = strings.ToUpper("Get")
  9278  		localVarPostBody   interface{}
  9279  		localVarFileName   string
  9280  		localVarFileBytes  []byte
  9281  		successPayload     administration.NodeServiceProperties
  9282  	)
  9283  
  9284  	// create path and map variables
  9285  	localVarPath := a.client.cfg.BasePath + "/node/services/search"
  9286  
  9287  	localVarHeaderParams := make(map[string]string)
  9288  	localVarQueryParams := url.Values{}
  9289  	localVarFormParams := url.Values{}
  9290  
  9291  	// to determine the Content-Type header
  9292  	localVarHttpContentTypes := []string{"application/json"}
  9293  
  9294  	// set Content-Type header
  9295  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9296  	if localVarHttpContentType != "" {
  9297  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9298  	}
  9299  
  9300  	// to determine the Accept header
  9301  	localVarHttpHeaderAccepts := []string{
  9302  		"application/json",
  9303  	}
  9304  
  9305  	// set Accept header
  9306  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9307  	if localVarHttpHeaderAccept != "" {
  9308  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9309  	}
  9310  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9311  	if err != nil {
  9312  		return successPayload, nil, err
  9313  	}
  9314  
  9315  	localVarHttpResponse, err := a.client.callAPI(r)
  9316  	if err != nil || localVarHttpResponse == nil {
  9317  		return successPayload, localVarHttpResponse, err
  9318  	}
  9319  	defer localVarHttpResponse.Body.Close()
  9320  	if localVarHttpResponse.StatusCode >= 300 {
  9321  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9322  	}
  9323  
  9324  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9325  		return successPayload, localVarHttpResponse, err
  9326  	}
  9327  
  9328  	return successPayload, localVarHttpResponse, err
  9329  }
  9330  
  9331  /* NsxComponentAdministrationApiService Read NSX Search service status
  9332  Read NSX Search service status
  9333  * @param ctx context.Context Authentication Context
  9334  @return administration.NodeServiceStatusProperties*/
  9335  func (a *NsxComponentAdministrationApiService) ReadSearchServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  9336  	var (
  9337  		localVarHttpMethod = strings.ToUpper("Get")
  9338  		localVarPostBody   interface{}
  9339  		localVarFileName   string
  9340  		localVarFileBytes  []byte
  9341  		successPayload     administration.NodeServiceStatusProperties
  9342  	)
  9343  
  9344  	// create path and map variables
  9345  	localVarPath := a.client.cfg.BasePath + "/node/services/search/status"
  9346  
  9347  	localVarHeaderParams := make(map[string]string)
  9348  	localVarQueryParams := url.Values{}
  9349  	localVarFormParams := url.Values{}
  9350  
  9351  	// to determine the Content-Type header
  9352  	localVarHttpContentTypes := []string{"application/json"}
  9353  
  9354  	// set Content-Type header
  9355  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9356  	if localVarHttpContentType != "" {
  9357  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9358  	}
  9359  
  9360  	// to determine the Accept header
  9361  	localVarHttpHeaderAccepts := []string{
  9362  		"application/json",
  9363  	}
  9364  
  9365  	// set Accept header
  9366  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9367  	if localVarHttpHeaderAccept != "" {
  9368  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9369  	}
  9370  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9371  	if err != nil {
  9372  		return successPayload, nil, err
  9373  	}
  9374  
  9375  	localVarHttpResponse, err := a.client.callAPI(r)
  9376  	if err != nil || localVarHttpResponse == nil {
  9377  		return successPayload, localVarHttpResponse, err
  9378  	}
  9379  	defer localVarHttpResponse.Body.Close()
  9380  	if localVarHttpResponse.StatusCode >= 300 {
  9381  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9382  	}
  9383  
  9384  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9385  		return successPayload, localVarHttpResponse, err
  9386  	}
  9387  
  9388  	return successPayload, localVarHttpResponse, err
  9389  }
  9390  
  9391  /* NsxComponentAdministrationApiService Read syslog service properties
  9392  Read syslog service properties
  9393  * @param ctx context.Context Authentication Context
  9394  @return administration.NodeServiceProperties*/
  9395  func (a *NsxComponentAdministrationApiService) ReadSyslogService(ctx context.Context) (administration.NodeServiceProperties, *http.Response, error) {
  9396  	var (
  9397  		localVarHttpMethod = strings.ToUpper("Get")
  9398  		localVarPostBody   interface{}
  9399  		localVarFileName   string
  9400  		localVarFileBytes  []byte
  9401  		successPayload     administration.NodeServiceProperties
  9402  	)
  9403  
  9404  	// create path and map variables
  9405  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog"
  9406  
  9407  	localVarHeaderParams := make(map[string]string)
  9408  	localVarQueryParams := url.Values{}
  9409  	localVarFormParams := url.Values{}
  9410  
  9411  	// to determine the Content-Type header
  9412  	localVarHttpContentTypes := []string{"application/json"}
  9413  
  9414  	// set Content-Type header
  9415  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9416  	if localVarHttpContentType != "" {
  9417  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9418  	}
  9419  
  9420  	// to determine the Accept header
  9421  	localVarHttpHeaderAccepts := []string{
  9422  		"application/json",
  9423  	}
  9424  
  9425  	// set Accept header
  9426  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9427  	if localVarHttpHeaderAccept != "" {
  9428  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9429  	}
  9430  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9431  	if err != nil {
  9432  		return successPayload, nil, err
  9433  	}
  9434  
  9435  	localVarHttpResponse, err := a.client.callAPI(r)
  9436  	if err != nil || localVarHttpResponse == nil {
  9437  		return successPayload, localVarHttpResponse, err
  9438  	}
  9439  	defer localVarHttpResponse.Body.Close()
  9440  	if localVarHttpResponse.StatusCode >= 300 {
  9441  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9442  	}
  9443  
  9444  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9445  		return successPayload, localVarHttpResponse, err
  9446  	}
  9447  
  9448  	return successPayload, localVarHttpResponse, err
  9449  }
  9450  
  9451  /* NsxComponentAdministrationApiService Read syslog service status
  9452  Read syslog service status
  9453  * @param ctx context.Context Authentication Context
  9454  @return administration.NodeServiceStatusProperties*/
  9455  func (a *NsxComponentAdministrationApiService) ReadSyslogServiceStatus(ctx context.Context) (administration.NodeServiceStatusProperties, *http.Response, error) {
  9456  	var (
  9457  		localVarHttpMethod = strings.ToUpper("Get")
  9458  		localVarPostBody   interface{}
  9459  		localVarFileName   string
  9460  		localVarFileBytes  []byte
  9461  		successPayload     administration.NodeServiceStatusProperties
  9462  	)
  9463  
  9464  	// create path and map variables
  9465  	localVarPath := a.client.cfg.BasePath + "/node/services/syslog/status"
  9466  
  9467  	localVarHeaderParams := make(map[string]string)
  9468  	localVarQueryParams := url.Values{}
  9469  	localVarFormParams := url.Values{}
  9470  
  9471  	// to determine the Content-Type header
  9472  	localVarHttpContentTypes := []string{"application/json"}
  9473  
  9474  	// set Content-Type header
  9475  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9476  	if localVarHttpContentType != "" {
  9477  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9478  	}
  9479  
  9480  	// to determine the Accept header
  9481  	localVarHttpHeaderAccepts := []string{
  9482  		"application/json",
  9483  	}
  9484  
  9485  	// set Accept header
  9486  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9487  	if localVarHttpHeaderAccept != "" {
  9488  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9489  	}
  9490  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9491  	if err != nil {
  9492  		return successPayload, nil, err
  9493  	}
  9494  
  9495  	localVarHttpResponse, err := a.client.callAPI(r)
  9496  	if err != nil || localVarHttpResponse == nil {
  9497  		return successPayload, localVarHttpResponse, err
  9498  	}
  9499  	defer localVarHttpResponse.Body.Close()
  9500  	if localVarHttpResponse.StatusCode >= 300 {
  9501  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9502  	}
  9503  
  9504  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9505  		return successPayload, localVarHttpResponse, err
  9506  	}
  9507  
  9508  	return successPayload, localVarHttpResponse, err
  9509  }
  9510  
  9511  /* NsxComponentAdministrationApiService Register a name-certificate combination.
  9512  Associates a principal's name with a certificate that is used to authenticate.
  9513  * @param ctx context.Context Authentication Context
  9514  @param principalIdentity
  9515  @return trust.PrincipalIdentity*/
  9516  func (a *NsxComponentAdministrationApiService) RegisterPrincipalIdentity(ctx context.Context, principalIdentity trust.PrincipalIdentity) (trust.PrincipalIdentity, *http.Response, error) {
  9517  	var (
  9518  		localVarHttpMethod = strings.ToUpper("Post")
  9519  		localVarPostBody   interface{}
  9520  		localVarFileName   string
  9521  		localVarFileBytes  []byte
  9522  		successPayload     trust.PrincipalIdentity
  9523  	)
  9524  
  9525  	// create path and map variables
  9526  	localVarPath := a.client.cfg.BasePath + "/trust-management/principal-identities"
  9527  
  9528  	localVarHeaderParams := make(map[string]string)
  9529  	localVarQueryParams := url.Values{}
  9530  	localVarFormParams := url.Values{}
  9531  
  9532  	// to determine the Content-Type header
  9533  	localVarHttpContentTypes := []string{"application/json"}
  9534  
  9535  	// set Content-Type header
  9536  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9537  	if localVarHttpContentType != "" {
  9538  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9539  	}
  9540  
  9541  	// to determine the Accept header
  9542  	localVarHttpHeaderAccepts := []string{
  9543  		"application/json",
  9544  	}
  9545  
  9546  	// set Accept header
  9547  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9548  	if localVarHttpHeaderAccept != "" {
  9549  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9550  	}
  9551  	// body params
  9552  	localVarPostBody = &principalIdentity
  9553  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9554  	if err != nil {
  9555  		return successPayload, nil, err
  9556  	}
  9557  
  9558  	localVarHttpResponse, err := a.client.callAPI(r)
  9559  	if err != nil || localVarHttpResponse == nil {
  9560  		return successPayload, localVarHttpResponse, err
  9561  	}
  9562  	defer localVarHttpResponse.Body.Close()
  9563  	if localVarHttpResponse.StatusCode >= 300 {
  9564  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9565  	}
  9566  
  9567  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9568  		return successPayload, localVarHttpResponse, err
  9569  	}
  9570  
  9571  	return successPayload, localVarHttpResponse, err
  9572  }
  9573  
  9574  /* NsxComponentAdministrationApiService Request one-time backup
  9575  Request one-time backup. The backup will be uploaded using the same server configuration as for automatic backup.
  9576  * @param ctx context.Context Authentication Context
  9577  @return */
  9578  func (a *NsxComponentAdministrationApiService) RequestOnetimeBackupBackupToRemote(ctx context.Context) (*http.Response, error) {
  9579  	var (
  9580  		localVarHttpMethod = strings.ToUpper("Post")
  9581  		localVarPostBody   interface{}
  9582  		localVarFileName   string
  9583  		localVarFileBytes  []byte
  9584  	)
  9585  
  9586  	// create path and map variables
  9587  	localVarPath := a.client.cfg.BasePath + "/cluster?action=backup_to_remote"
  9588  
  9589  	localVarHeaderParams := make(map[string]string)
  9590  	localVarQueryParams := url.Values{}
  9591  	localVarFormParams := url.Values{}
  9592  
  9593  	// to determine the Content-Type header
  9594  	localVarHttpContentTypes := []string{"application/json"}
  9595  
  9596  	// set Content-Type header
  9597  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9598  	if localVarHttpContentType != "" {
  9599  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9600  	}
  9601  
  9602  	// to determine the Accept header
  9603  	localVarHttpHeaderAccepts := []string{
  9604  		"application/json",
  9605  	}
  9606  
  9607  	// set Accept header
  9608  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9609  	if localVarHttpHeaderAccept != "" {
  9610  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9611  	}
  9612  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9613  	if err != nil {
  9614  		return nil, err
  9615  	}
  9616  
  9617  	localVarHttpResponse, err := a.client.callAPI(r)
  9618  	if err != nil || localVarHttpResponse == nil {
  9619  		return localVarHttpResponse, err
  9620  	}
  9621  	defer localVarHttpResponse.Body.Close()
  9622  	if localVarHttpResponse.StatusCode >= 300 {
  9623  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9624  	}
  9625  
  9626  	return localVarHttpResponse, err
  9627  }
  9628  
  9629  /* NsxComponentAdministrationApiService Request one-time inventory summary.
  9630  Request one-time inventory summary. The backup will be uploaded using the same server configuration as for an automatic backup.
  9631  * @param ctx context.Context Authentication Context
  9632  @return */
  9633  func (a *NsxComponentAdministrationApiService) RequestOnetimeInventorySummarySummarizeInventoryToRemote(ctx context.Context) (*http.Response, error) {
  9634  	var (
  9635  		localVarHttpMethod = strings.ToUpper("Post")
  9636  		localVarPostBody   interface{}
  9637  		localVarFileName   string
  9638  		localVarFileBytes  []byte
  9639  	)
  9640  
  9641  	// create path and map variables
  9642  	localVarPath := a.client.cfg.BasePath + "/cluster?action=summarize_inventory_to_remote"
  9643  
  9644  	localVarHeaderParams := make(map[string]string)
  9645  	localVarQueryParams := url.Values{}
  9646  	localVarFormParams := url.Values{}
  9647  
  9648  	// to determine the Content-Type header
  9649  	localVarHttpContentTypes := []string{"application/json"}
  9650  
  9651  	// set Content-Type header
  9652  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9653  	if localVarHttpContentType != "" {
  9654  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9655  	}
  9656  
  9657  	// to determine the Accept header
  9658  	localVarHttpHeaderAccepts := []string{
  9659  		"application/json",
  9660  	}
  9661  
  9662  	// set Accept header
  9663  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9664  	if localVarHttpHeaderAccept != "" {
  9665  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9666  	}
  9667  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9668  	if err != nil {
  9669  		return nil, err
  9670  	}
  9671  
  9672  	localVarHttpResponse, err := a.client.callAPI(r)
  9673  	if err != nil || localVarHttpResponse == nil {
  9674  		return localVarHttpResponse, err
  9675  	}
  9676  	defer localVarHttpResponse.Body.Close()
  9677  	if localVarHttpResponse.StatusCode >= 300 {
  9678  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9679  	}
  9680  
  9681  	return localVarHttpResponse, err
  9682  }
  9683  
  9684  /* NsxComponentAdministrationApiService Reset the manager logging levels to default values
  9685  Reset the manager logging levels to default values
  9686  * @param ctx context.Context Authentication Context
  9687  @return */
  9688  func (a *NsxComponentAdministrationApiService) ResetProtonServiceLoggingLevelActionResetManagerLoggingLevels(ctx context.Context) (*http.Response, error) {
  9689  	var (
  9690  		localVarHttpMethod = strings.ToUpper("Post")
  9691  		localVarPostBody   interface{}
  9692  		localVarFileName   string
  9693  		localVarFileBytes  []byte
  9694  	)
  9695  
  9696  	// create path and map variables
  9697  	localVarPath := a.client.cfg.BasePath + "/node/services/manager?action=reset-manager-logging-levels"
  9698  
  9699  	localVarHeaderParams := make(map[string]string)
  9700  	localVarQueryParams := url.Values{}
  9701  	localVarFormParams := url.Values{}
  9702  
  9703  	// to determine the Content-Type header
  9704  	localVarHttpContentTypes := []string{"application/json"}
  9705  
  9706  	// set Content-Type header
  9707  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9708  	if localVarHttpContentType != "" {
  9709  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9710  	}
  9711  
  9712  	// to determine the Accept header
  9713  	localVarHttpHeaderAccepts := []string{
  9714  		"application/json",
  9715  	}
  9716  
  9717  	// set Accept header
  9718  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9719  	if localVarHttpHeaderAccept != "" {
  9720  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9721  	}
  9722  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9723  	if err != nil {
  9724  		return nil, err
  9725  	}
  9726  
  9727  	localVarHttpResponse, err := a.client.callAPI(r)
  9728  	if err != nil || localVarHttpResponse == nil {
  9729  		return localVarHttpResponse, err
  9730  	}
  9731  	defer localVarHttpResponse.Body.Close()
  9732  	if localVarHttpResponse.StatusCode >= 300 {
  9733  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9734  	}
  9735  
  9736  	return localVarHttpResponse, err
  9737  }
  9738  
  9739  /* NsxComponentAdministrationApiService Restart or shutdown node
  9740  Restarts or shuts down the NSX Manager appliance.
  9741  * @param ctx context.Context Authentication Context
  9742  @return */
  9743  func (a *NsxComponentAdministrationApiService) RestartOrShutdownNodeRestart(ctx context.Context) (*http.Response, error) {
  9744  	var (
  9745  		localVarHttpMethod = strings.ToUpper("Post")
  9746  		localVarPostBody   interface{}
  9747  		localVarFileName   string
  9748  		localVarFileBytes  []byte
  9749  	)
  9750  
  9751  	// create path and map variables
  9752  	localVarPath := a.client.cfg.BasePath + "/node?action=restart"
  9753  
  9754  	localVarHeaderParams := make(map[string]string)
  9755  	localVarQueryParams := url.Values{}
  9756  	localVarFormParams := url.Values{}
  9757  
  9758  	// to determine the Content-Type header
  9759  	localVarHttpContentTypes := []string{"application/json"}
  9760  
  9761  	// set Content-Type header
  9762  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9763  	if localVarHttpContentType != "" {
  9764  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9765  	}
  9766  
  9767  	// to determine the Accept header
  9768  	localVarHttpHeaderAccepts := []string{
  9769  		"application/json",
  9770  	}
  9771  
  9772  	// set Accept header
  9773  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9774  	if localVarHttpHeaderAccept != "" {
  9775  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9776  	}
  9777  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9778  	if err != nil {
  9779  		return nil, err
  9780  	}
  9781  
  9782  	localVarHttpResponse, err := a.client.callAPI(r)
  9783  	if err != nil || localVarHttpResponse == nil {
  9784  		return localVarHttpResponse, err
  9785  	}
  9786  	defer localVarHttpResponse.Body.Close()
  9787  	if localVarHttpResponse.StatusCode >= 300 {
  9788  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9789  	}
  9790  
  9791  	return localVarHttpResponse, err
  9792  }
  9793  
  9794  /* NsxComponentAdministrationApiService Restart or shutdown node
  9795  Restarts or shuts down the NSX Manager appliance.
  9796  * @param ctx context.Context Authentication Context
  9797  @return */
  9798  func (a *NsxComponentAdministrationApiService) RestartOrShutdownNodeShutdown(ctx context.Context) (*http.Response, error) {
  9799  	var (
  9800  		localVarHttpMethod = strings.ToUpper("Post")
  9801  		localVarPostBody   interface{}
  9802  		localVarFileName   string
  9803  		localVarFileBytes  []byte
  9804  	)
  9805  
  9806  	// create path and map variables
  9807  	localVarPath := a.client.cfg.BasePath + "/node?action=shutdown"
  9808  
  9809  	localVarHeaderParams := make(map[string]string)
  9810  	localVarQueryParams := url.Values{}
  9811  	localVarFormParams := url.Values{}
  9812  
  9813  	// to determine the Content-Type header
  9814  	localVarHttpContentTypes := []string{"application/json"}
  9815  
  9816  	// set Content-Type header
  9817  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9818  	if localVarHttpContentType != "" {
  9819  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9820  	}
  9821  
  9822  	// to determine the Accept header
  9823  	localVarHttpHeaderAccepts := []string{
  9824  		"application/json",
  9825  	}
  9826  
  9827  	// set Accept header
  9828  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9829  	if localVarHttpHeaderAccept != "" {
  9830  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9831  	}
  9832  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9833  	if err != nil {
  9834  		return nil, err
  9835  	}
  9836  
  9837  	localVarHttpResponse, err := a.client.callAPI(r)
  9838  	if err != nil || localVarHttpResponse == nil {
  9839  		return localVarHttpResponse, err
  9840  	}
  9841  	defer localVarHttpResponse.Body.Close()
  9842  	if localVarHttpResponse.StatusCode >= 300 {
  9843  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9844  	}
  9845  
  9846  	return localVarHttpResponse, err
  9847  }
  9848  
  9849  /* NsxComponentAdministrationApiService Retry any failed restore operation
  9850  Retry any currently in-progress, failed restore operation. Only the last step of the multi-step restore operation would have failed,and only that step is retried. This operation is only valid when a GET cluster/restore/status returns a status with value FAILED. Otherwise, a 409 response is returned.
  9851  * @param ctx context.Context Authentication Context
  9852  @return administration.ClusterRestoreStatus*/
  9853  func (a *NsxComponentAdministrationApiService) RetryClusterRestoreRetry(ctx context.Context) (administration.ClusterRestoreStatus, *http.Response, error) {
  9854  	var (
  9855  		localVarHttpMethod = strings.ToUpper("Post")
  9856  		localVarPostBody   interface{}
  9857  		localVarFileName   string
  9858  		localVarFileBytes  []byte
  9859  		successPayload     administration.ClusterRestoreStatus
  9860  	)
  9861  
  9862  	// create path and map variables
  9863  	localVarPath := a.client.cfg.BasePath + "/cluster/restore?action=retry"
  9864  
  9865  	localVarHeaderParams := make(map[string]string)
  9866  	localVarQueryParams := url.Values{}
  9867  	localVarFormParams := url.Values{}
  9868  
  9869  	// to determine the Content-Type header
  9870  	localVarHttpContentTypes := []string{"application/json"}
  9871  
  9872  	// set Content-Type header
  9873  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9874  	if localVarHttpContentType != "" {
  9875  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9876  	}
  9877  
  9878  	// to determine the Accept header
  9879  	localVarHttpHeaderAccepts := []string{
  9880  		"application/json",
  9881  	}
  9882  
  9883  	// set Accept header
  9884  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9885  	if localVarHttpHeaderAccept != "" {
  9886  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9887  	}
  9888  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9889  	if err != nil {
  9890  		return successPayload, nil, err
  9891  	}
  9892  
  9893  	localVarHttpResponse, err := a.client.callAPI(r)
  9894  	if err != nil || localVarHttpResponse == nil {
  9895  		return successPayload, localVarHttpResponse, err
  9896  	}
  9897  	defer localVarHttpResponse.Body.Close()
  9898  	if localVarHttpResponse.StatusCode >= 300 {
  9899  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9900  	}
  9901  
  9902  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9903  		return successPayload, localVarHttpResponse, err
  9904  	}
  9905  
  9906  	return successPayload, localVarHttpResponse, err
  9907  }
  9908  
  9909  /* NsxComponentAdministrationApiService Revoke Missing Nodes from the Cluster
  9910  Revoke Missing Nodes from the Cluster
  9911  * @param ctx context.Context Authentication Context
  9912  @param revokeNodeRequest
  9913  @return */
  9914  func (a *NsxComponentAdministrationApiService) RevokeMissingClusterNodeConfigRevokeMissingNodes(ctx context.Context, revokeNodeRequest administration.RevokeNodeRequest) (*http.Response, error) {
  9915  	var (
  9916  		localVarHttpMethod = strings.ToUpper("Post")
  9917  		localVarPostBody   interface{}
  9918  		localVarFileName   string
  9919  		localVarFileBytes  []byte
  9920  	)
  9921  
  9922  	// create path and map variables
  9923  	localVarPath := a.client.cfg.BasePath + "/cluster/nodes?action=revoke_missing_nodes"
  9924  
  9925  	localVarHeaderParams := make(map[string]string)
  9926  	localVarQueryParams := url.Values{}
  9927  	localVarFormParams := url.Values{}
  9928  
  9929  	// to determine the Content-Type header
  9930  	localVarHttpContentTypes := []string{"application/json"}
  9931  
  9932  	// set Content-Type header
  9933  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9934  	if localVarHttpContentType != "" {
  9935  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9936  	}
  9937  
  9938  	// to determine the Accept header
  9939  	localVarHttpHeaderAccepts := []string{
  9940  		"application/json",
  9941  	}
  9942  
  9943  	// set Accept header
  9944  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9945  	if localVarHttpHeaderAccept != "" {
  9946  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9947  	}
  9948  	// body params
  9949  	localVarPostBody = &revokeNodeRequest
  9950  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9951  	if err != nil {
  9952  		return nil, err
  9953  	}
  9954  
  9955  	localVarHttpResponse, err := a.client.callAPI(r)
  9956  	if err != nil || localVarHttpResponse == nil {
  9957  		return localVarHttpResponse, err
  9958  	}
  9959  	defer localVarHttpResponse.Body.Close()
  9960  	if localVarHttpResponse.StatusCode >= 300 {
  9961  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9962  	}
  9963  
  9964  	return localVarHttpResponse, err
  9965  }
  9966  
  9967  /* NsxComponentAdministrationApiService Self-Sign the CSR
  9968  Self-signs the previously generated CSR. This action is similar to the import certificate action, but instead of using a public certificate signed by a CA, the self_sign POST action uses a certificate that is signed with NSX's own private key.
  9969  * @param ctx context.Context Authentication Context
  9970  @param csrId CSR this certificate is associated with
  9971  @param daysValid Number of days the certificate will be valid, default 10 years
  9972  @return trust.Certificate*/
  9973  func (a *NsxComponentAdministrationApiService) SelfSignCertificateSelfSign(ctx context.Context, csrId string, daysValid int64) (trust.Certificate, *http.Response, error) {
  9974  	var (
  9975  		localVarHttpMethod = strings.ToUpper("Post")
  9976  		localVarPostBody   interface{}
  9977  		localVarFileName   string
  9978  		localVarFileBytes  []byte
  9979  		successPayload     trust.Certificate
  9980  	)
  9981  
  9982  	// create path and map variables
  9983  	localVarPath := a.client.cfg.BasePath + "/trust-management/csrs/{csr-id}?action=self_sign"
  9984  	localVarPath = strings.Replace(localVarPath, "{"+"csr-id"+"}", fmt.Sprintf("%v", csrId), -1)
  9985  
  9986  	localVarHeaderParams := make(map[string]string)
  9987  	localVarQueryParams := url.Values{}
  9988  	localVarFormParams := url.Values{}
  9989  
  9990  	if daysValid < 1 {
  9991  		return successPayload, nil, reportError("daysValid must be greater than 1")
  9992  	}
  9993  	if daysValid > 10000 {
  9994  		return successPayload, nil, reportError("daysValid must be less than 10000")
  9995  	}
  9996  
  9997  	localVarQueryParams.Add("days_valid", parameterToString(daysValid, ""))
  9998  	// to determine the Content-Type header
  9999  	localVarHttpContentTypes := []string{"application/json"}
 10000  
 10001  	// set Content-Type header
 10002  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10003  	if localVarHttpContentType != "" {
 10004  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10005  	}
 10006  
 10007  	// to determine the Accept header
 10008  	localVarHttpHeaderAccepts := []string{
 10009  		"application/json",
 10010  	}
 10011  
 10012  	// set Accept header
 10013  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10014  	if localVarHttpHeaderAccept != "" {
 10015  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10016  	}
 10017  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10018  	if err != nil {
 10019  		return successPayload, nil, err
 10020  	}
 10021  
 10022  	localVarHttpResponse, err := a.client.callAPI(r)
 10023  	if err != nil || localVarHttpResponse == nil {
 10024  		return successPayload, localVarHttpResponse, err
 10025  	}
 10026  	defer localVarHttpResponse.Body.Close()
 10027  	if localVarHttpResponse.StatusCode >= 300 {
 10028  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10029  	}
 10030  
 10031  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10032  		return successPayload, localVarHttpResponse, err
 10033  	}
 10034  
 10035  	return successPayload, localVarHttpResponse, err
 10036  }
 10037  
 10038  /* NsxComponentAdministrationApiService Enable or disable  Mandatory Access Control
 10039  Enable or disable  Mandatory Access Control
 10040  * @param ctx context.Context Authentication Context
 10041  @param mandatoryAccessControlProperties
 10042  @return administration.MandatoryAccessControlProperties*/
 10043  func (a *NsxComponentAdministrationApiService) SetNodeMandatoryAccessControl(ctx context.Context, mandatoryAccessControlProperties administration.MandatoryAccessControlProperties) (administration.MandatoryAccessControlProperties, *http.Response, error) {
 10044  	var (
 10045  		localVarHttpMethod = strings.ToUpper("Put")
 10046  		localVarPostBody   interface{}
 10047  		localVarFileName   string
 10048  		localVarFileBytes  []byte
 10049  		successPayload     administration.MandatoryAccessControlProperties
 10050  	)
 10051  
 10052  	// create path and map variables
 10053  	localVarPath := a.client.cfg.BasePath + "/node/hardening-policy/mandatory-access-control"
 10054  
 10055  	localVarHeaderParams := make(map[string]string)
 10056  	localVarQueryParams := url.Values{}
 10057  	localVarFormParams := url.Values{}
 10058  
 10059  	// to determine the Content-Type header
 10060  	localVarHttpContentTypes := []string{"application/json"}
 10061  
 10062  	// set Content-Type header
 10063  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10064  	if localVarHttpContentType != "" {
 10065  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10066  	}
 10067  
 10068  	// to determine the Accept header
 10069  	localVarHttpHeaderAccepts := []string{
 10070  		"application/json",
 10071  	}
 10072  
 10073  	// set Accept header
 10074  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10075  	if localVarHttpHeaderAccept != "" {
 10076  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10077  	}
 10078  	// body params
 10079  	localVarPostBody = &mandatoryAccessControlProperties
 10080  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10081  	if err != nil {
 10082  		return successPayload, nil, err
 10083  	}
 10084  
 10085  	localVarHttpResponse, err := a.client.callAPI(r)
 10086  	if err != nil || localVarHttpResponse == nil {
 10087  		return successPayload, localVarHttpResponse, err
 10088  	}
 10089  	defer localVarHttpResponse.Body.Close()
 10090  	if localVarHttpResponse.StatusCode >= 300 {
 10091  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10092  	}
 10093  
 10094  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10095  		return successPayload, localVarHttpResponse, err
 10096  	}
 10097  
 10098  	return successPayload, localVarHttpResponse, err
 10099  }
 10100  
 10101  /* NsxComponentAdministrationApiService Set RabbitMQ management port
 10102  Set RabbitMQ management port
 10103  * @param ctx context.Context Authentication Context
 10104  @return */
 10105  func (a *NsxComponentAdministrationApiService) SetRabbitMQManagementPort(ctx context.Context) (*http.Response, error) {
 10106  	var (
 10107  		localVarHttpMethod = strings.ToUpper("Post")
 10108  		localVarPostBody   interface{}
 10109  		localVarFileName   string
 10110  		localVarFileBytes  []byte
 10111  	)
 10112  
 10113  	// create path and map variables
 10114  	localVarPath := a.client.cfg.BasePath + "/node/rabbitmq-management-port"
 10115  
 10116  	localVarHeaderParams := make(map[string]string)
 10117  	localVarQueryParams := url.Values{}
 10118  	localVarFormParams := url.Values{}
 10119  
 10120  	// to determine the Content-Type header
 10121  	localVarHttpContentTypes := []string{"application/json"}
 10122  
 10123  	// set Content-Type header
 10124  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10125  	if localVarHttpContentType != "" {
 10126  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10127  	}
 10128  
 10129  	// to determine the Accept header
 10130  	localVarHttpHeaderAccepts := []string{
 10131  		"application/json",
 10132  	}
 10133  
 10134  	// set Accept header
 10135  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10136  	if localVarHttpHeaderAccept != "" {
 10137  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10138  	}
 10139  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10140  	if err != nil {
 10141  		return nil, err
 10142  	}
 10143  
 10144  	localVarHttpResponse, err := a.client.callAPI(r)
 10145  	if err != nil || localVarHttpResponse == nil {
 10146  		return localVarHttpResponse, err
 10147  	}
 10148  	defer localVarHttpResponse.Body.Close()
 10149  	if localVarHttpResponse.StatusCode >= 300 {
 10150  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10151  	}
 10152  
 10153  	return localVarHttpResponse, err
 10154  }
 10155  
 10156  /* NsxComponentAdministrationApiService Suspend any running restore operation
 10157  Suspend any currently running restore operation. The restore operation is made up of a number of steps. When this call is issued, any currently running step is allowed to finish (successfully or with errors), and the next step (and therefore the entire restore operation) is suspended until a subsequent resume or cancel call is issued. This operation is only valid when a GET cluster/restore/status returns a status with value RUNNING. Otherwise, a 409 response is returned.
 10158  * @param ctx context.Context Authentication Context
 10159  @return administration.ClusterRestoreStatus*/
 10160  func (a *NsxComponentAdministrationApiService) SuspendClusterRestoreSuspend(ctx context.Context) (administration.ClusterRestoreStatus, *http.Response, error) {
 10161  	var (
 10162  		localVarHttpMethod = strings.ToUpper("Post")
 10163  		localVarPostBody   interface{}
 10164  		localVarFileName   string
 10165  		localVarFileBytes  []byte
 10166  		successPayload     administration.ClusterRestoreStatus
 10167  	)
 10168  
 10169  	// create path and map variables
 10170  	localVarPath := a.client.cfg.BasePath + "/cluster/restore?action=suspend"
 10171  
 10172  	localVarHeaderParams := make(map[string]string)
 10173  	localVarQueryParams := url.Values{}
 10174  	localVarFormParams := url.Values{}
 10175  
 10176  	// to determine the Content-Type header
 10177  	localVarHttpContentTypes := []string{"application/json"}
 10178  
 10179  	// set Content-Type header
 10180  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10181  	if localVarHttpContentType != "" {
 10182  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10183  	}
 10184  
 10185  	// to determine the Accept header
 10186  	localVarHttpHeaderAccepts := []string{
 10187  		"application/json",
 10188  	}
 10189  
 10190  	// set Accept header
 10191  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10192  	if localVarHttpHeaderAccept != "" {
 10193  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10194  	}
 10195  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10196  	if err != nil {
 10197  		return successPayload, nil, err
 10198  	}
 10199  
 10200  	localVarHttpResponse, err := a.client.callAPI(r)
 10201  	if err != nil || localVarHttpResponse == nil {
 10202  		return successPayload, localVarHttpResponse, err
 10203  	}
 10204  	defer localVarHttpResponse.Body.Close()
 10205  	if localVarHttpResponse.StatusCode >= 300 {
 10206  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10207  	}
 10208  
 10209  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10210  		return successPayload, localVarHttpResponse, err
 10211  	}
 10212  
 10213  	return successPayload, localVarHttpResponse, err
 10214  }
 10215  
 10216  /* NsxComponentAdministrationApiService Update AAA provider vIDM properties
 10217  Update AAA provider vIDM properties
 10218  * @param ctx context.Context Authentication Context
 10219  @param nodeAuthProviderVidmProperties
 10220  @return administration.NodeAuthProviderVidmProperties*/
 10221  func (a *NsxComponentAdministrationApiService) UpdateAuthProviderVidm(ctx context.Context, nodeAuthProviderVidmProperties administration.NodeAuthProviderVidmProperties) (administration.NodeAuthProviderVidmProperties, *http.Response, error) {
 10222  	var (
 10223  		localVarHttpMethod = strings.ToUpper("Put")
 10224  		localVarPostBody   interface{}
 10225  		localVarFileName   string
 10226  		localVarFileBytes  []byte
 10227  		successPayload     administration.NodeAuthProviderVidmProperties
 10228  	)
 10229  
 10230  	// create path and map variables
 10231  	localVarPath := a.client.cfg.BasePath + "/node/aaa/providers/vidm"
 10232  
 10233  	localVarHeaderParams := make(map[string]string)
 10234  	localVarQueryParams := url.Values{}
 10235  	localVarFormParams := url.Values{}
 10236  
 10237  	// to determine the Content-Type header
 10238  	localVarHttpContentTypes := []string{"application/json"}
 10239  
 10240  	// set Content-Type header
 10241  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10242  	if localVarHttpContentType != "" {
 10243  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10244  	}
 10245  
 10246  	// to determine the Accept header
 10247  	localVarHttpHeaderAccepts := []string{
 10248  		"application/json",
 10249  	}
 10250  
 10251  	// set Accept header
 10252  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10253  	if localVarHttpHeaderAccept != "" {
 10254  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10255  	}
 10256  	// body params
 10257  	localVarPostBody = &nodeAuthProviderVidmProperties
 10258  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10259  	if err != nil {
 10260  		return successPayload, nil, err
 10261  	}
 10262  
 10263  	localVarHttpResponse, err := a.client.callAPI(r)
 10264  	if err != nil || localVarHttpResponse == nil {
 10265  		return successPayload, localVarHttpResponse, err
 10266  	}
 10267  	defer localVarHttpResponse.Body.Close()
 10268  	if localVarHttpResponse.StatusCode >= 300 {
 10269  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10270  	}
 10271  
 10272  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10273  		return successPayload, localVarHttpResponse, err
 10274  	}
 10275  
 10276  	return successPayload, localVarHttpResponse, err
 10277  }
 10278  
 10279  /* NsxComponentAdministrationApiService Update CRL for the Given CRL ID
 10280  Updates an existing CRL.
 10281  * @param ctx context.Context Authentication Context
 10282  @param crlId ID of CRL to update
 10283  @param crl
 10284  @return trust.Crl*/
 10285  func (a *NsxComponentAdministrationApiService) UpdateCrl(ctx context.Context, crlId string, crl trust.Crl) (trust.Crl, *http.Response, error) {
 10286  	var (
 10287  		localVarHttpMethod = strings.ToUpper("Put")
 10288  		localVarPostBody   interface{}
 10289  		localVarFileName   string
 10290  		localVarFileBytes  []byte
 10291  		successPayload     trust.Crl
 10292  	)
 10293  
 10294  	// create path and map variables
 10295  	localVarPath := a.client.cfg.BasePath + "/trust-management/crls/{crl-id}"
 10296  	localVarPath = strings.Replace(localVarPath, "{"+"crl-id"+"}", fmt.Sprintf("%v", crlId), -1)
 10297  
 10298  	localVarHeaderParams := make(map[string]string)
 10299  	localVarQueryParams := url.Values{}
 10300  	localVarFormParams := url.Values{}
 10301  
 10302  	// to determine the Content-Type header
 10303  	localVarHttpContentTypes := []string{"application/json"}
 10304  
 10305  	// set Content-Type header
 10306  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10307  	if localVarHttpContentType != "" {
 10308  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10309  	}
 10310  
 10311  	// to determine the Accept header
 10312  	localVarHttpHeaderAccepts := []string{
 10313  		"application/json",
 10314  	}
 10315  
 10316  	// set Accept header
 10317  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10318  	if localVarHttpHeaderAccept != "" {
 10319  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10320  	}
 10321  	// body params
 10322  	localVarPostBody = &crl
 10323  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10324  	if err != nil {
 10325  		return successPayload, nil, err
 10326  	}
 10327  
 10328  	localVarHttpResponse, err := a.client.callAPI(r)
 10329  	if err != nil || localVarHttpResponse == nil {
 10330  		return successPayload, localVarHttpResponse, err
 10331  	}
 10332  	defer localVarHttpResponse.Body.Close()
 10333  	if localVarHttpResponse.StatusCode >= 300 {
 10334  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10335  	}
 10336  
 10337  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10338  		return successPayload, localVarHttpResponse, err
 10339  	}
 10340  
 10341  	return successPayload, localVarHttpResponse, err
 10342  }
 10343  
 10344  /* NsxComponentAdministrationApiService Replace file contents
 10345  Replace file contents
 10346  * @param ctx context.Context Authentication Context
 10347  @param fileName Name of the file to replace
 10348  @return administration.FileProperties*/
 10349  func (a *NsxComponentAdministrationApiService) UpdateFile(ctx context.Context, fileName string) (administration.FileProperties, *http.Response, error) {
 10350  	var (
 10351  		localVarHttpMethod = strings.ToUpper("Put")
 10352  		localVarPostBody   interface{}
 10353  		localVarFileName   string
 10354  		localVarFileBytes  []byte
 10355  		successPayload     administration.FileProperties
 10356  	)
 10357  
 10358  	// create path and map variables
 10359  	localVarPath := a.client.cfg.BasePath + "/node/file-store/{file-name}/data"
 10360  	localVarPath = strings.Replace(localVarPath, "{"+"file-name"+"}", fmt.Sprintf("%v", fileName), -1)
 10361  
 10362  	localVarHeaderParams := make(map[string]string)
 10363  	localVarQueryParams := url.Values{}
 10364  	localVarFormParams := url.Values{}
 10365  
 10366  	// to determine the Content-Type header
 10367  	localVarHttpContentTypes := []string{"application/octet-stream"}
 10368  
 10369  	// set Content-Type header
 10370  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10371  	if localVarHttpContentType != "" {
 10372  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10373  	}
 10374  
 10375  	// to determine the Accept header
 10376  	localVarHttpHeaderAccepts := []string{
 10377  		"application/json",
 10378  	}
 10379  
 10380  	// set Accept header
 10381  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10382  	if localVarHttpHeaderAccept != "" {
 10383  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10384  	}
 10385  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10386  	if err != nil {
 10387  		return successPayload, nil, err
 10388  	}
 10389  
 10390  	localVarHttpResponse, err := a.client.callAPI(r)
 10391  	if err != nil || localVarHttpResponse == nil {
 10392  		return successPayload, localVarHttpResponse, err
 10393  	}
 10394  	defer localVarHttpResponse.Body.Close()
 10395  	if localVarHttpResponse.StatusCode >= 300 {
 10396  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10397  	}
 10398  
 10399  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10400  		return successPayload, localVarHttpResponse, err
 10401  	}
 10402  
 10403  	return successPayload, localVarHttpResponse, err
 10404  }
 10405  
 10406  /* NsxComponentAdministrationApiService Update NSX Management nodes global configuration
 10407  Modifies the NSX Management nodes global configuration.
 10408  * @param ctx context.Context Authentication Context
 10409  @param managementConfig
 10410  @return manager.ManagementConfig*/
 10411  func (a *NsxComponentAdministrationApiService) UpdateManagementConfig(ctx context.Context, managementConfig manager.ManagementConfig) (manager.ManagementConfig, *http.Response, error) {
 10412  	var (
 10413  		localVarHttpMethod = strings.ToUpper("Put")
 10414  		localVarPostBody   interface{}
 10415  		localVarFileName   string
 10416  		localVarFileBytes  []byte
 10417  		successPayload     manager.ManagementConfig
 10418  	)
 10419  
 10420  	// create path and map variables
 10421  	localVarPath := a.client.cfg.BasePath + "/configs/management"
 10422  
 10423  	localVarHeaderParams := make(map[string]string)
 10424  	localVarQueryParams := url.Values{}
 10425  	localVarFormParams := url.Values{}
 10426  
 10427  	// to determine the Content-Type header
 10428  	localVarHttpContentTypes := []string{"application/json"}
 10429  
 10430  	// set Content-Type header
 10431  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10432  	if localVarHttpContentType != "" {
 10433  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10434  	}
 10435  
 10436  	// to determine the Accept header
 10437  	localVarHttpHeaderAccepts := []string{
 10438  		"application/json",
 10439  	}
 10440  
 10441  	// set Accept header
 10442  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10443  	if localVarHttpHeaderAccept != "" {
 10444  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10445  	}
 10446  	// body params
 10447  	localVarPostBody = &managementConfig
 10448  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10449  	if err != nil {
 10450  		return successPayload, nil, err
 10451  	}
 10452  
 10453  	localVarHttpResponse, err := a.client.callAPI(r)
 10454  	if err != nil || localVarHttpResponse == nil {
 10455  		return successPayload, localVarHttpResponse, err
 10456  	}
 10457  	defer localVarHttpResponse.Body.Close()
 10458  	if localVarHttpResponse.StatusCode >= 300 {
 10459  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10460  	}
 10461  
 10462  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10463  		return successPayload, localVarHttpResponse, err
 10464  	}
 10465  
 10466  	return successPayload, localVarHttpResponse, err
 10467  }
 10468  
 10469  /* NsxComponentAdministrationApiService Update NTP service properties
 10470  Update NTP service properties
 10471  * @param ctx context.Context Authentication Context
 10472  @param nodeNtpServiceProperties
 10473  @return administration.NodeNtpServiceProperties*/
 10474  func (a *NsxComponentAdministrationApiService) UpdateNTPService(ctx context.Context, nodeNtpServiceProperties administration.NodeNtpServiceProperties) (administration.NodeNtpServiceProperties, *http.Response, error) {
 10475  	var (
 10476  		localVarHttpMethod = strings.ToUpper("Put")
 10477  		localVarPostBody   interface{}
 10478  		localVarFileName   string
 10479  		localVarFileBytes  []byte
 10480  		successPayload     administration.NodeNtpServiceProperties
 10481  	)
 10482  
 10483  	// create path and map variables
 10484  	localVarPath := a.client.cfg.BasePath + "/node/services/ntp"
 10485  
 10486  	localVarHeaderParams := make(map[string]string)
 10487  	localVarQueryParams := url.Values{}
 10488  	localVarFormParams := url.Values{}
 10489  
 10490  	// to determine the Content-Type header
 10491  	localVarHttpContentTypes := []string{"application/json"}
 10492  
 10493  	// set Content-Type header
 10494  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10495  	if localVarHttpContentType != "" {
 10496  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10497  	}
 10498  
 10499  	// to determine the Accept header
 10500  	localVarHttpHeaderAccepts := []string{
 10501  		"application/json",
 10502  	}
 10503  
 10504  	// set Accept header
 10505  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10506  	if localVarHttpHeaderAccept != "" {
 10507  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10508  	}
 10509  	// body params
 10510  	localVarPostBody = &nodeNtpServiceProperties
 10511  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10512  	if err != nil {
 10513  		return successPayload, nil, err
 10514  	}
 10515  
 10516  	localVarHttpResponse, err := a.client.callAPI(r)
 10517  	if err != nil || localVarHttpResponse == nil {
 10518  		return successPayload, localVarHttpResponse, err
 10519  	}
 10520  	defer localVarHttpResponse.Body.Close()
 10521  	if localVarHttpResponse.StatusCode >= 300 {
 10522  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10523  	}
 10524  
 10525  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10526  		return successPayload, localVarHttpResponse, err
 10527  	}
 10528  
 10529  	return successPayload, localVarHttpResponse, err
 10530  }
 10531  
 10532  /* NsxComponentAdministrationApiService Update the NSX Manager&#39;s Network Interface
 10533  Updates the specified interface properties. You cannot change the properties &lt;code&gt;ip_configuration&lt;/code&gt;, &lt;code&gt;ip_addresses&lt;/code&gt;, or &lt;code&gt;plane&lt;/code&gt;. NSX Manager must have a static IP address. You must use NSX CLI to configure a controller or an edge node.
 10534  * @param ctx context.Context Authentication Context
 10535  @param interfaceId ID of interface to update
 10536  @param nodeNetworkInterfaceProperties
 10537  @return manager.NodeNetworkInterfaceProperties*/
 10538  func (a *NsxComponentAdministrationApiService) UpdateNodeInterface(ctx context.Context, interfaceId string, nodeNetworkInterfaceProperties manager.NodeNetworkInterfaceProperties) (manager.NodeNetworkInterfaceProperties, *http.Response, error) {
 10539  	var (
 10540  		localVarHttpMethod = strings.ToUpper("Put")
 10541  		localVarPostBody   interface{}
 10542  		localVarFileName   string
 10543  		localVarFileBytes  []byte
 10544  		successPayload     manager.NodeNetworkInterfaceProperties
 10545  	)
 10546  
 10547  	// create path and map variables
 10548  	localVarPath := a.client.cfg.BasePath + "/node/network/interfaces/{interface-id}"
 10549  	localVarPath = strings.Replace(localVarPath, "{"+"interface-id"+"}", fmt.Sprintf("%v", interfaceId), -1)
 10550  
 10551  	localVarHeaderParams := make(map[string]string)
 10552  	localVarQueryParams := url.Values{}
 10553  	localVarFormParams := url.Values{}
 10554  
 10555  	// to determine the Content-Type header
 10556  	localVarHttpContentTypes := []string{"application/json"}
 10557  
 10558  	// set Content-Type header
 10559  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10560  	if localVarHttpContentType != "" {
 10561  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10562  	}
 10563  
 10564  	// to determine the Accept header
 10565  	localVarHttpHeaderAccepts := []string{
 10566  		"application/json",
 10567  	}
 10568  
 10569  	// set Accept header
 10570  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10571  	if localVarHttpHeaderAccept != "" {
 10572  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10573  	}
 10574  	// body params
 10575  	localVarPostBody = &nodeNetworkInterfaceProperties
 10576  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10577  	if err != nil {
 10578  		return successPayload, nil, err
 10579  	}
 10580  
 10581  	localVarHttpResponse, err := a.client.callAPI(r)
 10582  	if err != nil || localVarHttpResponse == nil {
 10583  		return successPayload, localVarHttpResponse, err
 10584  	}
 10585  	defer localVarHttpResponse.Body.Close()
 10586  	if localVarHttpResponse.StatusCode >= 300 {
 10587  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10588  	}
 10589  
 10590  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10591  		return successPayload, localVarHttpResponse, err
 10592  	}
 10593  
 10594  	return successPayload, localVarHttpResponse, err
 10595  }
 10596  
 10597  /* NsxComponentAdministrationApiService Update the NSX Manager&#39;s Name Servers
 10598  Modifies the list of servers that the NSX Manager node uses to look up IP addresses associated with given domain names. If DHCP is configured, this method returns a 409 CONFLICT error, because DHCP manages the list of name servers.
 10599  * @param ctx context.Context Authentication Context
 10600  @param nodeNameServersProperties
 10601  @return administration.NodeNameServersProperties*/
 10602  func (a *NsxComponentAdministrationApiService) UpdateNodeNameServers(ctx context.Context, nodeNameServersProperties administration.NodeNameServersProperties) (administration.NodeNameServersProperties, *http.Response, error) {
 10603  	var (
 10604  		localVarHttpMethod = strings.ToUpper("Put")
 10605  		localVarPostBody   interface{}
 10606  		localVarFileName   string
 10607  		localVarFileBytes  []byte
 10608  		successPayload     administration.NodeNameServersProperties
 10609  	)
 10610  
 10611  	// create path and map variables
 10612  	localVarPath := a.client.cfg.BasePath + "/node/network/name-servers"
 10613  
 10614  	localVarHeaderParams := make(map[string]string)
 10615  	localVarQueryParams := url.Values{}
 10616  	localVarFormParams := url.Values{}
 10617  
 10618  	// to determine the Content-Type header
 10619  	localVarHttpContentTypes := []string{"application/json"}
 10620  
 10621  	// set Content-Type header
 10622  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10623  	if localVarHttpContentType != "" {
 10624  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10625  	}
 10626  
 10627  	// to determine the Accept header
 10628  	localVarHttpHeaderAccepts := []string{
 10629  		"application/json",
 10630  	}
 10631  
 10632  	// set Accept header
 10633  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10634  	if localVarHttpHeaderAccept != "" {
 10635  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10636  	}
 10637  	// body params
 10638  	localVarPostBody = &nodeNameServersProperties
 10639  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10640  	if err != nil {
 10641  		return successPayload, nil, err
 10642  	}
 10643  
 10644  	localVarHttpResponse, err := a.client.callAPI(r)
 10645  	if err != nil || localVarHttpResponse == nil {
 10646  		return successPayload, localVarHttpResponse, err
 10647  	}
 10648  	defer localVarHttpResponse.Body.Close()
 10649  	if localVarHttpResponse.StatusCode >= 300 {
 10650  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10651  	}
 10652  
 10653  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10654  		return successPayload, localVarHttpResponse, err
 10655  	}
 10656  
 10657  	return successPayload, localVarHttpResponse, err
 10658  }
 10659  
 10660  /* NsxComponentAdministrationApiService Update node properties
 10661  Modifies NSX Manager appliance properties. Modifiable properties include the timezone, message of the day (motd), and hostname. The NSX Manager node_version, system_time, and kernel_version are read only and cannot be modified with this method.
 10662  * @param ctx context.Context Authentication Context
 10663  @param nodeProperties
 10664  @return manager.NodeProperties*/
 10665  func (a *NsxComponentAdministrationApiService) UpdateNodeProperties(ctx context.Context, nodeProperties manager.NodeProperties) (manager.NodeProperties, *http.Response, error) {
 10666  	var (
 10667  		localVarHttpMethod = strings.ToUpper("Put")
 10668  		localVarPostBody   interface{}
 10669  		localVarFileName   string
 10670  		localVarFileBytes  []byte
 10671  		successPayload     manager.NodeProperties
 10672  	)
 10673  
 10674  	// create path and map variables
 10675  	localVarPath := a.client.cfg.BasePath + "/node"
 10676  
 10677  	localVarHeaderParams := make(map[string]string)
 10678  	localVarQueryParams := url.Values{}
 10679  	localVarFormParams := url.Values{}
 10680  
 10681  	// to determine the Content-Type header
 10682  	localVarHttpContentTypes := []string{"application/json"}
 10683  
 10684  	// set Content-Type header
 10685  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10686  	if localVarHttpContentType != "" {
 10687  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10688  	}
 10689  
 10690  	// to determine the Accept header
 10691  	localVarHttpHeaderAccepts := []string{
 10692  		"application/json",
 10693  	}
 10694  
 10695  	// set Accept header
 10696  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10697  	if localVarHttpHeaderAccept != "" {
 10698  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10699  	}
 10700  	// body params
 10701  	localVarPostBody = &nodeProperties
 10702  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10703  	if err != nil {
 10704  		return successPayload, nil, err
 10705  	}
 10706  
 10707  	localVarHttpResponse, err := a.client.callAPI(r)
 10708  	if err != nil || localVarHttpResponse == nil {
 10709  		return successPayload, localVarHttpResponse, err
 10710  	}
 10711  	defer localVarHttpResponse.Body.Close()
 10712  	if localVarHttpResponse.StatusCode >= 300 {
 10713  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10714  	}
 10715  
 10716  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10717  		return successPayload, localVarHttpResponse, err
 10718  	}
 10719  
 10720  	return successPayload, localVarHttpResponse, err
 10721  }
 10722  
 10723  /* NsxComponentAdministrationApiService Update the NSX Manager&#39;s Search Domains
 10724  Modifies the list of domain names that the NSX Manager node uses to complete unqualified host names. If DHCP is configured, this method returns a 409 CONFLICT error, because DHCP manages the list of name servers.
 10725  * @param ctx context.Context Authentication Context
 10726  @param nodeSearchDomainsProperties
 10727  @return administration.NodeSearchDomainsProperties*/
 10728  func (a *NsxComponentAdministrationApiService) UpdateNodeSearchDomains(ctx context.Context, nodeSearchDomainsProperties administration.NodeSearchDomainsProperties) (administration.NodeSearchDomainsProperties, *http.Response, error) {
 10729  	var (
 10730  		localVarHttpMethod = strings.ToUpper("Put")
 10731  		localVarPostBody   interface{}
 10732  		localVarFileName   string
 10733  		localVarFileBytes  []byte
 10734  		successPayload     administration.NodeSearchDomainsProperties
 10735  	)
 10736  
 10737  	// create path and map variables
 10738  	localVarPath := a.client.cfg.BasePath + "/node/network/search-domains"
 10739  
 10740  	localVarHeaderParams := make(map[string]string)
 10741  	localVarQueryParams := url.Values{}
 10742  	localVarFormParams := url.Values{}
 10743  
 10744  	// to determine the Content-Type header
 10745  	localVarHttpContentTypes := []string{"application/json"}
 10746  
 10747  	// set Content-Type header
 10748  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10749  	if localVarHttpContentType != "" {
 10750  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10751  	}
 10752  
 10753  	// to determine the Accept header
 10754  	localVarHttpHeaderAccepts := []string{
 10755  		"application/json",
 10756  	}
 10757  
 10758  	// set Accept header
 10759  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10760  	if localVarHttpHeaderAccept != "" {
 10761  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10762  	}
 10763  	// body params
 10764  	localVarPostBody = &nodeSearchDomainsProperties
 10765  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10766  	if err != nil {
 10767  		return successPayload, nil, err
 10768  	}
 10769  
 10770  	localVarHttpResponse, err := a.client.callAPI(r)
 10771  	if err != nil || localVarHttpResponse == nil {
 10772  		return successPayload, localVarHttpResponse, err
 10773  	}
 10774  	defer localVarHttpResponse.Body.Close()
 10775  	if localVarHttpResponse.StatusCode >= 300 {
 10776  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10777  	}
 10778  
 10779  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10780  		return successPayload, localVarHttpResponse, err
 10781  	}
 10782  
 10783  	return successPayload, localVarHttpResponse, err
 10784  }
 10785  
 10786  /* NsxComponentAdministrationApiService Update node user
 10787  Updates attributes of an existing NSX Manager appliance user. This method cannot be used to add a new user. Modifiable attributes include the username, full name of the user, and password. If you specify a password in a PUT request, it is not returned in the response. Nor is it returned in a GET request.
 10788  * @param ctx context.Context Authentication Context
 10789  @param userid User id of the user
 10790  @param nodeUserProperties
 10791  @return manager.NodeUserProperties*/
 10792  func (a *NsxComponentAdministrationApiService) UpdateNodeUser(ctx context.Context, userid string, nodeUserProperties manager.NodeUserProperties) (manager.NodeUserProperties, *http.Response, error) {
 10793  	var (
 10794  		localVarHttpMethod = strings.ToUpper("Put")
 10795  		localVarPostBody   interface{}
 10796  		localVarFileName   string
 10797  		localVarFileBytes  []byte
 10798  		successPayload     manager.NodeUserProperties
 10799  	)
 10800  
 10801  	// create path and map variables
 10802  	localVarPath := a.client.cfg.BasePath + "/node/users/{userid}"
 10803  	localVarPath = strings.Replace(localVarPath, "{"+"userid"+"}", fmt.Sprintf("%v", userid), -1)
 10804  
 10805  	localVarHeaderParams := make(map[string]string)
 10806  	localVarQueryParams := url.Values{}
 10807  	localVarFormParams := url.Values{}
 10808  
 10809  	// to determine the Content-Type header
 10810  	localVarHttpContentTypes := []string{"application/json"}
 10811  
 10812  	// set Content-Type header
 10813  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10814  	if localVarHttpContentType != "" {
 10815  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10816  	}
 10817  
 10818  	// to determine the Accept header
 10819  	localVarHttpHeaderAccepts := []string{
 10820  		"application/json",
 10821  	}
 10822  
 10823  	// set Accept header
 10824  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10825  	if localVarHttpHeaderAccept != "" {
 10826  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10827  	}
 10828  	// body params
 10829  	localVarPostBody = &nodeUserProperties
 10830  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10831  	if err != nil {
 10832  		return successPayload, nil, err
 10833  	}
 10834  
 10835  	localVarHttpResponse, err := a.client.callAPI(r)
 10836  	if err != nil || localVarHttpResponse == nil {
 10837  		return successPayload, localVarHttpResponse, err
 10838  	}
 10839  	defer localVarHttpResponse.Body.Close()
 10840  	if localVarHttpResponse.StatusCode >= 300 {
 10841  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10842  	}
 10843  
 10844  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10845  		return successPayload, localVarHttpResponse, err
 10846  	}
 10847  
 10848  	return successPayload, localVarHttpResponse, err
 10849  }
 10850  
 10851  /* NsxComponentAdministrationApiService Update Proton service properties
 10852  Update Proton service properties
 10853  * @param ctx context.Context Authentication Context
 10854  @param nodeProtonServiceProperties
 10855  @return administration.NodeProtonServiceProperties*/
 10856  func (a *NsxComponentAdministrationApiService) UpdateProtonService(ctx context.Context, nodeProtonServiceProperties administration.NodeProtonServiceProperties) (administration.NodeProtonServiceProperties, *http.Response, error) {
 10857  	var (
 10858  		localVarHttpMethod = strings.ToUpper("Put")
 10859  		localVarPostBody   interface{}
 10860  		localVarFileName   string
 10861  		localVarFileBytes  []byte
 10862  		successPayload     administration.NodeProtonServiceProperties
 10863  	)
 10864  
 10865  	// create path and map variables
 10866  	localVarPath := a.client.cfg.BasePath + "/node/services/manager"
 10867  
 10868  	localVarHeaderParams := make(map[string]string)
 10869  	localVarQueryParams := url.Values{}
 10870  	localVarFormParams := url.Values{}
 10871  
 10872  	// to determine the Content-Type header
 10873  	localVarHttpContentTypes := []string{"application/json"}
 10874  
 10875  	// set Content-Type header
 10876  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10877  	if localVarHttpContentType != "" {
 10878  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10879  	}
 10880  
 10881  	// to determine the Accept header
 10882  	localVarHttpHeaderAccepts := []string{
 10883  		"application/json",
 10884  	}
 10885  
 10886  	// set Accept header
 10887  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10888  	if localVarHttpHeaderAccept != "" {
 10889  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10890  	}
 10891  	// body params
 10892  	localVarPostBody = &nodeProtonServiceProperties
 10893  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10894  	if err != nil {
 10895  		return successPayload, nil, err
 10896  	}
 10897  
 10898  	localVarHttpResponse, err := a.client.callAPI(r)
 10899  	if err != nil || localVarHttpResponse == nil {
 10900  		return successPayload, localVarHttpResponse, err
 10901  	}
 10902  	defer localVarHttpResponse.Body.Close()
 10903  	if localVarHttpResponse.StatusCode >= 300 {
 10904  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10905  	}
 10906  
 10907  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10908  		return successPayload, localVarHttpResponse, err
 10909  	}
 10910  
 10911  	return successPayload, localVarHttpResponse, err
 10912  }
 10913  
 10914  /* NsxComponentAdministrationApiService Update http service properties
 10915  Update http service properties
 10916  * @param ctx context.Context Authentication Context
 10917  @param nodeHttpServiceProperties
 10918  @return administration.NodeHttpServiceProperties*/
 10919  func (a *NsxComponentAdministrationApiService) UpdateProxyService(ctx context.Context, nodeHttpServiceProperties administration.NodeHttpServiceProperties) (administration.NodeHttpServiceProperties, *http.Response, error) {
 10920  	var (
 10921  		localVarHttpMethod = strings.ToUpper("Put")
 10922  		localVarPostBody   interface{}
 10923  		localVarFileName   string
 10924  		localVarFileBytes  []byte
 10925  		successPayload     administration.NodeHttpServiceProperties
 10926  	)
 10927  
 10928  	// create path and map variables
 10929  	localVarPath := a.client.cfg.BasePath + "/node/services/http"
 10930  
 10931  	localVarHeaderParams := make(map[string]string)
 10932  	localVarQueryParams := url.Values{}
 10933  	localVarFormParams := url.Values{}
 10934  
 10935  	// to determine the Content-Type header
 10936  	localVarHttpContentTypes := []string{"application/json"}
 10937  
 10938  	// set Content-Type header
 10939  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10940  	if localVarHttpContentType != "" {
 10941  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10942  	}
 10943  
 10944  	// to determine the Accept header
 10945  	localVarHttpHeaderAccepts := []string{
 10946  		"application/json",
 10947  	}
 10948  
 10949  	// set Accept header
 10950  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10951  	if localVarHttpHeaderAccept != "" {
 10952  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10953  	}
 10954  	// body params
 10955  	localVarPostBody = &nodeHttpServiceProperties
 10956  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10957  	if err != nil {
 10958  		return successPayload, nil, err
 10959  	}
 10960  
 10961  	localVarHttpResponse, err := a.client.callAPI(r)
 10962  	if err != nil || localVarHttpResponse == nil {
 10963  		return successPayload, localVarHttpResponse, err
 10964  	}
 10965  	defer localVarHttpResponse.Body.Close()
 10966  	if localVarHttpResponse.StatusCode >= 300 {
 10967  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10968  	}
 10969  
 10970  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10971  		return successPayload, localVarHttpResponse, err
 10972  	}
 10973  
 10974  	return successPayload, localVarHttpResponse, err
 10975  }
 10976  
 10977  /* NsxComponentAdministrationApiService Update NSX install-upgrade service properties
 10978  Update NSX install-upgrade service properties
 10979  * @param ctx context.Context Authentication Context
 10980  @param nodeInstallUpgradeServiceProperties
 10981  @return administration.NodeInstallUpgradeServiceProperties*/
 10982  func (a *NsxComponentAdministrationApiService) UpdateRepositoryService(ctx context.Context, nodeInstallUpgradeServiceProperties administration.NodeInstallUpgradeServiceProperties) (administration.NodeInstallUpgradeServiceProperties, *http.Response, error) {
 10983  	var (
 10984  		localVarHttpMethod = strings.ToUpper("Put")
 10985  		localVarPostBody   interface{}
 10986  		localVarFileName   string
 10987  		localVarFileBytes  []byte
 10988  		successPayload     administration.NodeInstallUpgradeServiceProperties
 10989  	)
 10990  
 10991  	// create path and map variables
 10992  	localVarPath := a.client.cfg.BasePath + "/node/services/install-upgrade"
 10993  
 10994  	localVarHeaderParams := make(map[string]string)
 10995  	localVarQueryParams := url.Values{}
 10996  	localVarFormParams := url.Values{}
 10997  
 10998  	// to determine the Content-Type header
 10999  	localVarHttpContentTypes := []string{"application/json"}
 11000  
 11001  	// set Content-Type header
 11002  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11003  	if localVarHttpContentType != "" {
 11004  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11005  	}
 11006  
 11007  	// to determine the Accept header
 11008  	localVarHttpHeaderAccepts := []string{
 11009  		"application/json",
 11010  	}
 11011  
 11012  	// set Accept header
 11013  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11014  	if localVarHttpHeaderAccept != "" {
 11015  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11016  	}
 11017  	// body params
 11018  	localVarPostBody = &nodeInstallUpgradeServiceProperties
 11019  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11020  	if err != nil {
 11021  		return successPayload, nil, err
 11022  	}
 11023  
 11024  	localVarHttpResponse, err := a.client.callAPI(r)
 11025  	if err != nil || localVarHttpResponse == nil {
 11026  		return successPayload, localVarHttpResponse, err
 11027  	}
 11028  	defer localVarHttpResponse.Body.Close()
 11029  	if localVarHttpResponse.StatusCode >= 300 {
 11030  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11031  	}
 11032  
 11033  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11034  		return successPayload, localVarHttpResponse, err
 11035  	}
 11036  
 11037  	return successPayload, localVarHttpResponse, err
 11038  }
 11039  
 11040  /* NsxComponentAdministrationApiService Update SNMP service properties
 11041  Update SNMP service properties
 11042  * @param ctx context.Context Authentication Context
 11043  @param nodeSnmpServiceProperties
 11044  @return administration.NodeSnmpServiceProperties*/
 11045  func (a *NsxComponentAdministrationApiService) UpdateSNMPService(ctx context.Context, nodeSnmpServiceProperties administration.NodeSnmpServiceProperties) (administration.NodeSnmpServiceProperties, *http.Response, error) {
 11046  	var (
 11047  		localVarHttpMethod = strings.ToUpper("Put")
 11048  		localVarPostBody   interface{}
 11049  		localVarFileName   string
 11050  		localVarFileBytes  []byte
 11051  		successPayload     administration.NodeSnmpServiceProperties
 11052  	)
 11053  
 11054  	// create path and map variables
 11055  	localVarPath := a.client.cfg.BasePath + "/node/services/snmp"
 11056  
 11057  	localVarHeaderParams := make(map[string]string)
 11058  	localVarQueryParams := url.Values{}
 11059  	localVarFormParams := url.Values{}
 11060  
 11061  	// to determine the Content-Type header
 11062  	localVarHttpContentTypes := []string{"application/json"}
 11063  
 11064  	// set Content-Type header
 11065  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11066  	if localVarHttpContentType != "" {
 11067  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11068  	}
 11069  
 11070  	// to determine the Accept header
 11071  	localVarHttpHeaderAccepts := []string{
 11072  		"application/json",
 11073  	}
 11074  
 11075  	// set Accept header
 11076  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11077  	if localVarHttpHeaderAccept != "" {
 11078  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11079  	}
 11080  	// body params
 11081  	localVarPostBody = &nodeSnmpServiceProperties
 11082  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11083  	if err != nil {
 11084  		return successPayload, nil, err
 11085  	}
 11086  
 11087  	localVarHttpResponse, err := a.client.callAPI(r)
 11088  	if err != nil || localVarHttpResponse == nil {
 11089  		return successPayload, localVarHttpResponse, err
 11090  	}
 11091  	defer localVarHttpResponse.Body.Close()
 11092  	if localVarHttpResponse.StatusCode >= 300 {
 11093  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11094  	}
 11095  
 11096  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11097  		return successPayload, localVarHttpResponse, err
 11098  	}
 11099  
 11100  	return successPayload, localVarHttpResponse, err
 11101  }
 11102  
 11103  /* NsxComponentAdministrationApiService Update ssh service properties
 11104  Update ssh service properties
 11105  * @param ctx context.Context Authentication Context
 11106  @param nodeSshServiceProperties
 11107  @return administration.NodeSshServiceProperties*/
 11108  func (a *NsxComponentAdministrationApiService) UpdateSSHService(ctx context.Context, nodeSshServiceProperties administration.NodeSshServiceProperties) (administration.NodeSshServiceProperties, *http.Response, error) {
 11109  	var (
 11110  		localVarHttpMethod = strings.ToUpper("Put")
 11111  		localVarPostBody   interface{}
 11112  		localVarFileName   string
 11113  		localVarFileBytes  []byte
 11114  		successPayload     administration.NodeSshServiceProperties
 11115  	)
 11116  
 11117  	// create path and map variables
 11118  	localVarPath := a.client.cfg.BasePath + "/node/services/ssh"
 11119  
 11120  	localVarHeaderParams := make(map[string]string)
 11121  	localVarQueryParams := url.Values{}
 11122  	localVarFormParams := url.Values{}
 11123  
 11124  	// to determine the Content-Type header
 11125  	localVarHttpContentTypes := []string{"application/json"}
 11126  
 11127  	// set Content-Type header
 11128  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11129  	if localVarHttpContentType != "" {
 11130  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11131  	}
 11132  
 11133  	// to determine the Accept header
 11134  	localVarHttpHeaderAccepts := []string{
 11135  		"application/json",
 11136  	}
 11137  
 11138  	// set Accept header
 11139  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11140  	if localVarHttpHeaderAccept != "" {
 11141  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11142  	}
 11143  	// body params
 11144  	localVarPostBody = &nodeSshServiceProperties
 11145  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11146  	if err != nil {
 11147  		return successPayload, nil, err
 11148  	}
 11149  
 11150  	localVarHttpResponse, err := a.client.callAPI(r)
 11151  	if err != nil || localVarHttpResponse == nil {
 11152  		return successPayload, localVarHttpResponse, err
 11153  	}
 11154  	defer localVarHttpResponse.Body.Close()
 11155  	if localVarHttpResponse.StatusCode >= 300 {
 11156  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11157  	}
 11158  
 11159  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11160  		return successPayload, localVarHttpResponse, err
 11161  	}
 11162  
 11163  	return successPayload, localVarHttpResponse, err
 11164  }