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

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/manager"
    13  	"github.com/vmware/go-vmware-nsxt/monitoring"
    14  	"net/http"
    15  	"net/url"
    16  	"strings"
    17  )
    18  
    19  // Linger please
    20  var (
    21  	_ context.Context
    22  )
    23  
    24  type TroubleshootingAndMonitoringApiService service
    25  
    26  /* TroubleshootingAndMonitoringApiService Create a mirror session
    27  Create a mirror session
    28  * @param ctx context.Context Authentication Context
    29  @param portMirroringSession
    30  @return manager.PortMirroringSession*/
    31  func (a *TroubleshootingAndMonitoringApiService) CreatePortMirroringSessions(ctx context.Context, portMirroringSession manager.PortMirroringSession) (manager.PortMirroringSession, *http.Response, error) {
    32  	var (
    33  		localVarHttpMethod = strings.ToUpper("Post")
    34  		localVarPostBody   interface{}
    35  		localVarFileName   string
    36  		localVarFileBytes  []byte
    37  		successPayload     manager.PortMirroringSession
    38  	)
    39  
    40  	// create path and map variables
    41  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions"
    42  
    43  	localVarHeaderParams := make(map[string]string)
    44  	localVarQueryParams := url.Values{}
    45  	localVarFormParams := url.Values{}
    46  
    47  	// to determine the Content-Type header
    48  	localVarHttpContentTypes := []string{"application/json"}
    49  
    50  	// set Content-Type header
    51  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    52  	if localVarHttpContentType != "" {
    53  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    54  	}
    55  
    56  	// to determine the Accept header
    57  	localVarHttpHeaderAccepts := []string{
    58  		"application/json",
    59  	}
    60  
    61  	// set Accept header
    62  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    63  	if localVarHttpHeaderAccept != "" {
    64  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    65  	}
    66  	// body params
    67  	localVarPostBody = &portMirroringSession
    68  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    69  	if err != nil {
    70  		return successPayload, nil, err
    71  	}
    72  
    73  	localVarHttpResponse, err := a.client.callAPI(r)
    74  	if err != nil || localVarHttpResponse == nil {
    75  		return successPayload, localVarHttpResponse, err
    76  	}
    77  	defer localVarHttpResponse.Body.Close()
    78  	if localVarHttpResponse.StatusCode >= 300 {
    79  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    80  	}
    81  
    82  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    83  		return successPayload, localVarHttpResponse, err
    84  	}
    85  
    86  	return successPayload, localVarHttpResponse, err
    87  }
    88  
    89  /* TroubleshootingAndMonitoringApiService Initiate a monitoring.Traceflow Operation on the Specified Port
    90  Initiate a monitoring.Traceflow Operation on the Specified Port
    91  * @param ctx context.Context Authentication Context
    92  @param traceflowRequest
    93  @return monitoringTraceflow*/
    94  func (a *TroubleshootingAndMonitoringApiService) CreateTraceflow(ctx context.Context, traceflowRequest monitoring.TraceflowRequest) (monitoring.Traceflow, *http.Response, error) {
    95  	var (
    96  		localVarHttpMethod = strings.ToUpper("Post")
    97  		localVarPostBody   interface{}
    98  		localVarFileName   string
    99  		localVarFileBytes  []byte
   100  		successPayload     monitoring.Traceflow
   101  	)
   102  
   103  	// create path and map variables
   104  	localVarPath := a.client.cfg.BasePath + "/traceflows"
   105  
   106  	localVarHeaderParams := make(map[string]string)
   107  	localVarQueryParams := url.Values{}
   108  	localVarFormParams := url.Values{}
   109  
   110  	// to determine the Content-Type header
   111  	localVarHttpContentTypes := []string{"application/json"}
   112  
   113  	// set Content-Type header
   114  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   115  	if localVarHttpContentType != "" {
   116  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   117  	}
   118  
   119  	// to determine the Accept header
   120  	localVarHttpHeaderAccepts := []string{
   121  		"application/json",
   122  	}
   123  
   124  	// set Accept header
   125  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   126  	if localVarHttpHeaderAccept != "" {
   127  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   128  	}
   129  	// body params
   130  	localVarPostBody = &traceflowRequest
   131  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   132  	if err != nil {
   133  		return successPayload, nil, err
   134  	}
   135  
   136  	localVarHttpResponse, err := a.client.callAPI(r)
   137  	if err != nil || localVarHttpResponse == nil {
   138  		return successPayload, localVarHttpResponse, err
   139  	}
   140  	defer localVarHttpResponse.Body.Close()
   141  	if localVarHttpResponse.StatusCode >= 300 {
   142  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   143  	}
   144  
   145  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   146  		return successPayload, localVarHttpResponse, err
   147  	}
   148  
   149  	return successPayload, localVarHttpResponse, err
   150  }
   151  
   152  /* TroubleshootingAndMonitoringApiService Delete the mirror session
   153  Delete the mirror session
   154  * @param ctx context.Context Authentication Context
   155  @param mirrorSessionId
   156  @return */
   157  func (a *TroubleshootingAndMonitoringApiService) DeletePortMirroringSession(ctx context.Context, mirrorSessionId string) (*http.Response, error) {
   158  	var (
   159  		localVarHttpMethod = strings.ToUpper("Delete")
   160  		localVarPostBody   interface{}
   161  		localVarFileName   string
   162  		localVarFileBytes  []byte
   163  	)
   164  
   165  	// create path and map variables
   166  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}"
   167  	localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1)
   168  
   169  	localVarHeaderParams := make(map[string]string)
   170  	localVarQueryParams := url.Values{}
   171  	localVarFormParams := url.Values{}
   172  
   173  	// to determine the Content-Type header
   174  	localVarHttpContentTypes := []string{"application/json"}
   175  
   176  	// set Content-Type header
   177  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   178  	if localVarHttpContentType != "" {
   179  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   180  	}
   181  
   182  	// to determine the Accept header
   183  	localVarHttpHeaderAccepts := []string{
   184  		"application/json",
   185  	}
   186  
   187  	// set Accept header
   188  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   189  	if localVarHttpHeaderAccept != "" {
   190  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   191  	}
   192  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   193  	if err != nil {
   194  		return nil, err
   195  	}
   196  
   197  	localVarHttpResponse, err := a.client.callAPI(r)
   198  	if err != nil || localVarHttpResponse == nil {
   199  		return localVarHttpResponse, err
   200  	}
   201  	defer localVarHttpResponse.Body.Close()
   202  	if localVarHttpResponse.StatusCode >= 300 {
   203  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   204  	}
   205  
   206  	return localVarHttpResponse, err
   207  }
   208  
   209  /* TroubleshootingAndMonitoringApiService Delete the monitoring.Traceflow round
   210  Delete the monitoring.Traceflow round
   211  * @param ctx context.Context Authentication Context
   212  @param traceflowId
   213  @return */
   214  func (a *TroubleshootingAndMonitoringApiService) DeleteTraceflow(ctx context.Context, traceflowId string) (*http.Response, error) {
   215  	var (
   216  		localVarHttpMethod = strings.ToUpper("Delete")
   217  		localVarPostBody   interface{}
   218  		localVarFileName   string
   219  		localVarFileBytes  []byte
   220  	)
   221  
   222  	// create path and map variables
   223  	localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}"
   224  	localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1)
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	// to determine the Content-Type header
   231  	localVarHttpContentTypes := []string{"application/json"}
   232  
   233  	// set Content-Type header
   234  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   235  	if localVarHttpContentType != "" {
   236  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   237  	}
   238  
   239  	// to determine the Accept header
   240  	localVarHttpHeaderAccepts := []string{
   241  		"application/json",
   242  	}
   243  
   244  	// set Accept header
   245  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   246  	if localVarHttpHeaderAccept != "" {
   247  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   248  	}
   249  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   250  	if err != nil {
   251  		return nil, err
   252  	}
   253  
   254  	localVarHttpResponse, err := a.client.callAPI(r)
   255  	if err != nil || localVarHttpResponse == nil {
   256  		return localVarHttpResponse, err
   257  	}
   258  	defer localVarHttpResponse.Body.Close()
   259  	if localVarHttpResponse.StatusCode >= 300 {
   260  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   261  	}
   262  
   263  	return localVarHttpResponse, err
   264  }
   265  
   266  /* TroubleshootingAndMonitoringApiService Get networking entities between two logical ports with VIF attachment
   267  Get networking entities between two logical ports with VIF attachment
   268  * @param ctx context.Context Authentication Context
   269  @param lportId ID of source port
   270  @param peerPortId ID of peer port
   271  @return monitoring.PortConnectionEntities*/
   272  func (a *TroubleshootingAndMonitoringApiService) GetForwardingPath(ctx context.Context, lportId string, peerPortId string) (manager.PortConnectionEntities, *http.Response, error) {
   273  	var (
   274  		localVarHttpMethod = strings.ToUpper("Get")
   275  		localVarPostBody   interface{}
   276  		localVarFileName   string
   277  		localVarFileBytes  []byte
   278  		successPayload     manager.PortConnectionEntities
   279  	)
   280  
   281  	// create path and map variables
   282  	localVarPath := a.client.cfg.BasePath + "/logical-ports/{lport-id}/forwarding-path"
   283  	localVarPath = strings.Replace(localVarPath, "{"+"lport-id"+"}", fmt.Sprintf("%v", lportId), -1)
   284  
   285  	localVarHeaderParams := make(map[string]string)
   286  	localVarQueryParams := url.Values{}
   287  	localVarFormParams := url.Values{}
   288  
   289  	localVarQueryParams.Add("peer_port_id", parameterToString(peerPortId, ""))
   290  	// to determine the Content-Type header
   291  	localVarHttpContentTypes := []string{"application/json"}
   292  
   293  	// set Content-Type header
   294  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   295  	if localVarHttpContentType != "" {
   296  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   297  	}
   298  
   299  	// to determine the Accept header
   300  	localVarHttpHeaderAccepts := []string{
   301  		"application/json",
   302  	}
   303  
   304  	// set Accept header
   305  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   306  	if localVarHttpHeaderAccept != "" {
   307  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   308  	}
   309  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   310  	if err != nil {
   311  		return successPayload, nil, err
   312  	}
   313  
   314  	localVarHttpResponse, err := a.client.callAPI(r)
   315  	if err != nil || localVarHttpResponse == nil {
   316  		return successPayload, localVarHttpResponse, err
   317  	}
   318  	defer localVarHttpResponse.Body.Close()
   319  	if localVarHttpResponse.StatusCode >= 300 {
   320  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   321  	}
   322  
   323  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   324  		return successPayload, localVarHttpResponse, err
   325  	}
   326  
   327  	return successPayload, localVarHttpResponse, err
   328  }
   329  
   330  /* TroubleshootingAndMonitoringApiService Get high-level summary of a transport zone
   331  Get high-level summary of a transport zone
   332  * @param ctx context.Context Authentication Context
   333  @param zoneId ID of transport zone
   334  @param optional (nil or map[string]interface{}) with one or more of:
   335      @param "source" (string) Data source type.
   336  @return monitoring.HeatMapTransportZoneStatus*/
   337  func (a *TroubleshootingAndMonitoringApiService) GetHeatmapTransportZoneStatus(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (monitoring.HeatMapTransportZoneStatus, *http.Response, error) {
   338  	var (
   339  		localVarHttpMethod = strings.ToUpper("Get")
   340  		localVarPostBody   interface{}
   341  		localVarFileName   string
   342  		localVarFileBytes  []byte
   343  		successPayload     monitoring.HeatMapTransportZoneStatus
   344  	)
   345  
   346  	// create path and map variables
   347  	localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/status"
   348  	localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1)
   349  
   350  	localVarHeaderParams := make(map[string]string)
   351  	localVarQueryParams := url.Values{}
   352  	localVarFormParams := url.Values{}
   353  
   354  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
   355  		return successPayload, nil, err
   356  	}
   357  
   358  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
   359  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
   360  	}
   361  	// to determine the Content-Type header
   362  	localVarHttpContentTypes := []string{"application/json"}
   363  
   364  	// set Content-Type header
   365  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   366  	if localVarHttpContentType != "" {
   367  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   368  	}
   369  
   370  	// to determine the Accept header
   371  	localVarHttpHeaderAccepts := []string{
   372  		"application/json",
   373  	}
   374  
   375  	// set Accept header
   376  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   377  	if localVarHttpHeaderAccept != "" {
   378  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   379  	}
   380  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   381  	if err != nil {
   382  		return successPayload, nil, err
   383  	}
   384  
   385  	localVarHttpResponse, err := a.client.callAPI(r)
   386  	if err != nil || localVarHttpResponse == nil {
   387  		return successPayload, localVarHttpResponse, err
   388  	}
   389  	defer localVarHttpResponse.Body.Close()
   390  	if localVarHttpResponse.StatusCode >= 300 {
   391  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   392  	}
   393  
   394  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   395  		return successPayload, localVarHttpResponse, err
   396  	}
   397  
   398  	return successPayload, localVarHttpResponse, err
   399  }
   400  
   401  /* TroubleshootingAndMonitoringApiService Get the list of IPFIX observation points
   402  Get the list of IPFIX observation points
   403  * @param ctx context.Context Authentication Context
   404  @return monitoring.IpfixObsPointsListResult*/
   405  func (a *TroubleshootingAndMonitoringApiService) GetIpfixObsPoints(ctx context.Context) (monitoring.IpfixObsPointsListResult, *http.Response, error) {
   406  	var (
   407  		localVarHttpMethod = strings.ToUpper("Get")
   408  		localVarPostBody   interface{}
   409  		localVarFileName   string
   410  		localVarFileBytes  []byte
   411  		successPayload     monitoring.IpfixObsPointsListResult
   412  	)
   413  
   414  	// create path and map variables
   415  	localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points"
   416  
   417  	localVarHeaderParams := make(map[string]string)
   418  	localVarQueryParams := url.Values{}
   419  	localVarFormParams := url.Values{}
   420  
   421  	// to determine the Content-Type header
   422  	localVarHttpContentTypes := []string{"application/json"}
   423  
   424  	// set Content-Type header
   425  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   426  	if localVarHttpContentType != "" {
   427  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   428  	}
   429  
   430  	// to determine the Accept header
   431  	localVarHttpHeaderAccepts := []string{
   432  		"application/json",
   433  	}
   434  
   435  	// set Accept header
   436  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   437  	if localVarHttpHeaderAccept != "" {
   438  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   439  	}
   440  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   441  	if err != nil {
   442  		return successPayload, nil, err
   443  	}
   444  
   445  	localVarHttpResponse, err := a.client.callAPI(r)
   446  	if err != nil || localVarHttpResponse == nil {
   447  		return successPayload, localVarHttpResponse, err
   448  	}
   449  	defer localVarHttpResponse.Body.Close()
   450  	if localVarHttpResponse.StatusCode >= 300 {
   451  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   452  	}
   453  
   454  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   455  		return successPayload, localVarHttpResponse, err
   456  	}
   457  
   458  	return successPayload, localVarHttpResponse, err
   459  }
   460  
   461  /* TroubleshootingAndMonitoringApiService Get the mirror session
   462  Get the mirror session
   463  * @param ctx context.Context Authentication Context
   464  @param mirrorSessionId
   465  @return manager.PortMirroringSession*/
   466  func (a *TroubleshootingAndMonitoringApiService) GetPortMirroringSession(ctx context.Context, mirrorSessionId string) (manager.PortMirroringSession, *http.Response, error) {
   467  	var (
   468  		localVarHttpMethod = strings.ToUpper("Get")
   469  		localVarPostBody   interface{}
   470  		localVarFileName   string
   471  		localVarFileBytes  []byte
   472  		successPayload     manager.PortMirroringSession
   473  	)
   474  
   475  	// create path and map variables
   476  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}"
   477  	localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1)
   478  
   479  	localVarHeaderParams := make(map[string]string)
   480  	localVarQueryParams := url.Values{}
   481  	localVarFormParams := url.Values{}
   482  
   483  	// to determine the Content-Type header
   484  	localVarHttpContentTypes := []string{"application/json"}
   485  
   486  	// set Content-Type header
   487  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   488  	if localVarHttpContentType != "" {
   489  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   490  	}
   491  
   492  	// to determine the Accept header
   493  	localVarHttpHeaderAccepts := []string{
   494  		"application/json",
   495  	}
   496  
   497  	// set Accept header
   498  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   499  	if localVarHttpHeaderAccept != "" {
   500  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   501  	}
   502  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   503  	if err != nil {
   504  		return successPayload, nil, err
   505  	}
   506  
   507  	localVarHttpResponse, err := a.client.callAPI(r)
   508  	if err != nil || localVarHttpResponse == nil {
   509  		return successPayload, localVarHttpResponse, err
   510  	}
   511  	defer localVarHttpResponse.Body.Close()
   512  	if localVarHttpResponse.StatusCode >= 300 {
   513  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   514  	}
   515  
   516  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   517  		return successPayload, localVarHttpResponse, err
   518  	}
   519  
   520  	return successPayload, localVarHttpResponse, err
   521  }
   522  
   523  /* TroubleshootingAndMonitoringApiService Read global switch IPFIX export configuration
   524  Read global switch IPFIX export configuration
   525  * @param ctx context.Context Authentication Context
   526  @return monitoring.IpfixObsPointConfig*/
   527  func (a *TroubleshootingAndMonitoringApiService) GetSwitchIpfixConfig(ctx context.Context) (monitoring.IpfixObsPointConfig, *http.Response, error) {
   528  	var (
   529  		localVarHttpMethod = strings.ToUpper("Get")
   530  		localVarPostBody   interface{}
   531  		localVarFileName   string
   532  		localVarFileBytes  []byte
   533  		successPayload     monitoring.IpfixObsPointConfig
   534  	)
   535  
   536  	// create path and map variables
   537  	localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points/switch-global"
   538  
   539  	localVarHeaderParams := make(map[string]string)
   540  	localVarQueryParams := url.Values{}
   541  	localVarFormParams := url.Values{}
   542  
   543  	// to determine the Content-Type header
   544  	localVarHttpContentTypes := []string{"application/json"}
   545  
   546  	// set Content-Type header
   547  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   548  	if localVarHttpContentType != "" {
   549  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   550  	}
   551  
   552  	// to determine the Accept header
   553  	localVarHttpHeaderAccepts := []string{
   554  		"application/json",
   555  	}
   556  
   557  	// set Accept header
   558  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   559  	if localVarHttpHeaderAccept != "" {
   560  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   561  	}
   562  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   563  	if err != nil {
   564  		return successPayload, nil, err
   565  	}
   566  
   567  	localVarHttpResponse, err := a.client.callAPI(r)
   568  	if err != nil || localVarHttpResponse == nil {
   569  		return successPayload, localVarHttpResponse, err
   570  	}
   571  	defer localVarHttpResponse.Body.Close()
   572  	if localVarHttpResponse.StatusCode >= 300 {
   573  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   574  	}
   575  
   576  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   577  		return successPayload, localVarHttpResponse, err
   578  	}
   579  
   580  	return successPayload, localVarHttpResponse, err
   581  }
   582  
   583  /* TroubleshootingAndMonitoringApiService Get the monitoring.Traceflow round status and result summary
   584  Get the monitoring.Traceflow round status and result summary
   585  * @param ctx context.Context Authentication Context
   586  @param traceflowId
   587  @return monitoring.Traceflow*/
   588  func (a *TroubleshootingAndMonitoringApiService) GetTraceflow(ctx context.Context, traceflowId string) (monitoring.Traceflow, *http.Response, error) {
   589  	var (
   590  		localVarHttpMethod = strings.ToUpper("Get")
   591  		localVarPostBody   interface{}
   592  		localVarFileName   string
   593  		localVarFileBytes  []byte
   594  		successPayload     monitoring.Traceflow
   595  	)
   596  
   597  	// create path and map variables
   598  	localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}"
   599  	localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1)
   600  
   601  	localVarHeaderParams := make(map[string]string)
   602  	localVarQueryParams := url.Values{}
   603  	localVarFormParams := url.Values{}
   604  
   605  	// to determine the Content-Type header
   606  	localVarHttpContentTypes := []string{"application/json"}
   607  
   608  	// set Content-Type header
   609  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   610  	if localVarHttpContentType != "" {
   611  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   612  	}
   613  
   614  	// to determine the Accept header
   615  	localVarHttpHeaderAccepts := []string{
   616  		"application/json",
   617  	}
   618  
   619  	// set Accept header
   620  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   621  	if localVarHttpHeaderAccept != "" {
   622  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   623  	}
   624  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   625  	if err != nil {
   626  		return successPayload, nil, err
   627  	}
   628  
   629  	localVarHttpResponse, err := a.client.callAPI(r)
   630  	if err != nil || localVarHttpResponse == nil {
   631  		return successPayload, localVarHttpResponse, err
   632  	}
   633  	defer localVarHttpResponse.Body.Close()
   634  	if localVarHttpResponse.StatusCode >= 300 {
   635  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   636  	}
   637  
   638  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   639  		return successPayload, localVarHttpResponse, err
   640  	}
   641  
   642  	return successPayload, localVarHttpResponse, err
   643  }
   644  
   645  /* TroubleshootingAndMonitoringApiService Get observations for the monitoring.Traceflow round
   646  Get observations for the monitoring.Traceflow round
   647  * @param ctx context.Context Authentication Context
   648  @param traceflowId
   649  @param optional (nil or map[string]interface{}) with one or more of:
   650      @param "componentName" (string) Observations having the given component name will be listed.
   651      @param "componentType" (string) Observations having the given component type will be listed.
   652      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   653      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   654      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   655      @param "resourceType" (string) The type of observations that will be listed.
   656      @param "sortAscending" (bool)
   657      @param "sortBy" (string) Field by which records are sorted
   658      @param "transportNodeName" (string) Observations having the given transport node name will be listed.
   659  @return monitoring.TraceflowObservationListResult*/
   660  func (a *TroubleshootingAndMonitoringApiService) GetTraceflowObservations(ctx context.Context, traceflowId string, localVarOptionals map[string]interface{}) (monitoring.TraceflowObservationListResult, *http.Response, error) {
   661  	var (
   662  		localVarHttpMethod = strings.ToUpper("Get")
   663  		localVarPostBody   interface{}
   664  		localVarFileName   string
   665  		localVarFileBytes  []byte
   666  		successPayload     monitoring.TraceflowObservationListResult
   667  	)
   668  
   669  	// create path and map variables
   670  	localVarPath := a.client.cfg.BasePath + "/traceflows/{traceflow-id}/observations"
   671  	localVarPath = strings.Replace(localVarPath, "{"+"traceflow-id"+"}", fmt.Sprintf("%v", traceflowId), -1)
   672  
   673  	localVarHeaderParams := make(map[string]string)
   674  	localVarQueryParams := url.Values{}
   675  	localVarFormParams := url.Values{}
   676  
   677  	if err := typeCheckParameter(localVarOptionals["componentName"], "string", "componentName"); err != nil {
   678  		return successPayload, nil, err
   679  	}
   680  	if err := typeCheckParameter(localVarOptionals["componentType"], "string", "componentType"); err != nil {
   681  		return successPayload, nil, err
   682  	}
   683  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   684  		return successPayload, nil, err
   685  	}
   686  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   687  		return successPayload, nil, err
   688  	}
   689  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   690  		return successPayload, nil, err
   691  	}
   692  	if err := typeCheckParameter(localVarOptionals["resourceType"], "string", "resourceType"); err != nil {
   693  		return successPayload, nil, err
   694  	}
   695  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   696  		return successPayload, nil, err
   697  	}
   698  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   699  		return successPayload, nil, err
   700  	}
   701  	if err := typeCheckParameter(localVarOptionals["transportNodeName"], "string", "transportNodeName"); err != nil {
   702  		return successPayload, nil, err
   703  	}
   704  
   705  	if localVarTempParam, localVarOk := localVarOptionals["componentName"].(string); localVarOk {
   706  		localVarQueryParams.Add("component_name", parameterToString(localVarTempParam, ""))
   707  	}
   708  	if localVarTempParam, localVarOk := localVarOptionals["componentType"].(string); localVarOk {
   709  		localVarQueryParams.Add("component_type", parameterToString(localVarTempParam, ""))
   710  	}
   711  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   712  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   713  	}
   714  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   715  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   716  	}
   717  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   718  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   719  	}
   720  	if localVarTempParam, localVarOk := localVarOptionals["resourceType"].(string); localVarOk {
   721  		localVarQueryParams.Add("resource_type", parameterToString(localVarTempParam, ""))
   722  	}
   723  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   724  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   725  	}
   726  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   727  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   728  	}
   729  	if localVarTempParam, localVarOk := localVarOptionals["transportNodeName"].(string); localVarOk {
   730  		localVarQueryParams.Add("transport_node_name", parameterToString(localVarTempParam, ""))
   731  	}
   732  	// to determine the Content-Type header
   733  	localVarHttpContentTypes := []string{"application/json"}
   734  
   735  	// set Content-Type header
   736  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   737  	if localVarHttpContentType != "" {
   738  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   739  	}
   740  
   741  	// to determine the Accept header
   742  	localVarHttpHeaderAccepts := []string{
   743  		"application/json",
   744  	}
   745  
   746  	// set Accept header
   747  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   748  	if localVarHttpHeaderAccept != "" {
   749  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   750  	}
   751  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   752  	if err != nil {
   753  		return successPayload, nil, err
   754  	}
   755  
   756  	localVarHttpResponse, err := a.client.callAPI(r)
   757  	if err != nil || localVarHttpResponse == nil {
   758  		return successPayload, localVarHttpResponse, err
   759  	}
   760  	defer localVarHttpResponse.Body.Close()
   761  	if localVarHttpResponse.StatusCode >= 300 {
   762  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   763  	}
   764  
   765  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   766  		return successPayload, localVarHttpResponse, err
   767  	}
   768  
   769  	return successPayload, localVarHttpResponse, err
   770  }
   771  
   772  /* TroubleshootingAndMonitoringApiService Creates a status report of transport nodes of all the transport zones
   773  Creates a status report of transport nodes of all the transport zones
   774  * @param ctx context.Context Authentication Context
   775  @param optional (nil or map[string]interface{}) with one or more of:
   776      @param "source" (string) Data source type.
   777      @param "status" (string) Transport node
   778  @return */
   779  func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeReport(ctx context.Context, localVarOptionals map[string]interface{}) (*http.Response, error) {
   780  	var (
   781  		localVarHttpMethod = strings.ToUpper("Get")
   782  		localVarPostBody   interface{}
   783  		localVarFileName   string
   784  		localVarFileBytes  []byte
   785  	)
   786  
   787  	// create path and map variables
   788  	localVarPath := a.client.cfg.BasePath + "/transport-zones/transport-node-status-report"
   789  
   790  	localVarHeaderParams := make(map[string]string)
   791  	localVarQueryParams := url.Values{}
   792  	localVarFormParams := url.Values{}
   793  
   794  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
   795  		return nil, err
   796  	}
   797  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
   798  		return nil, err
   799  	}
   800  
   801  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
   802  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
   803  	}
   804  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
   805  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
   806  	}
   807  	// to determine the Content-Type header
   808  	localVarHttpContentTypes := []string{"application/json"}
   809  
   810  	// set Content-Type header
   811  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   812  	if localVarHttpContentType != "" {
   813  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   814  	}
   815  
   816  	// to determine the Accept header
   817  	localVarHttpHeaderAccepts := []string{
   818  		"application/octet-stream",
   819  	}
   820  
   821  	// set Accept header
   822  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   823  	if localVarHttpHeaderAccept != "" {
   824  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   825  	}
   826  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   827  	if err != nil {
   828  		return nil, err
   829  	}
   830  
   831  	localVarHttpResponse, err := a.client.callAPI(r)
   832  	if err != nil || localVarHttpResponse == nil {
   833  		return localVarHttpResponse, err
   834  	}
   835  	defer localVarHttpResponse.Body.Close()
   836  	if localVarHttpResponse.StatusCode >= 300 {
   837  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   838  	}
   839  
   840  	return localVarHttpResponse, err
   841  }
   842  
   843  /* TroubleshootingAndMonitoringApiService Creates a status report of transport nodes in a transport zone
   844  Creates a status report of transport nodes in a transport zone
   845  * @param ctx context.Context Authentication Context
   846  @param zoneId ID of transport zone
   847  @param optional (nil or map[string]interface{}) with one or more of:
   848      @param "source" (string) Data source type.
   849      @param "status" (string) Transport node
   850  @return */
   851  func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeReportForATransportZone(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (*http.Response, error) {
   852  	var (
   853  		localVarHttpMethod = strings.ToUpper("Get")
   854  		localVarPostBody   interface{}
   855  		localVarFileName   string
   856  		localVarFileBytes  []byte
   857  	)
   858  
   859  	// create path and map variables
   860  	localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/transport-node-status-report"
   861  	localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1)
   862  
   863  	localVarHeaderParams := make(map[string]string)
   864  	localVarQueryParams := url.Values{}
   865  	localVarFormParams := url.Values{}
   866  
   867  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
   868  		return nil, err
   869  	}
   870  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
   871  		return nil, err
   872  	}
   873  
   874  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
   875  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
   876  	}
   877  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
   878  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
   879  	}
   880  	// to determine the Content-Type header
   881  	localVarHttpContentTypes := []string{"application/json"}
   882  
   883  	// set Content-Type header
   884  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   885  	if localVarHttpContentType != "" {
   886  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   887  	}
   888  
   889  	// to determine the Accept header
   890  	localVarHttpHeaderAccepts := []string{
   891  		"application/octet-stream",
   892  	}
   893  
   894  	// set Accept header
   895  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   896  	if localVarHttpHeaderAccept != "" {
   897  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   898  	}
   899  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   900  	if err != nil {
   901  		return nil, err
   902  	}
   903  
   904  	localVarHttpResponse, err := a.client.callAPI(r)
   905  	if err != nil || localVarHttpResponse == nil {
   906  		return localVarHttpResponse, err
   907  	}
   908  	defer localVarHttpResponse.Body.Close()
   909  	if localVarHttpResponse.StatusCode >= 300 {
   910  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   911  	}
   912  
   913  	return localVarHttpResponse, err
   914  }
   915  
   916  /* TroubleshootingAndMonitoringApiService Read status of a transport node
   917  Read status of a transport node
   918  * @param ctx context.Context Authentication Context
   919  @param nodeId ID of transport node
   920  @param optional (nil or map[string]interface{}) with one or more of:
   921      @param "source" (string) Data source type.
   922  @return manager.TransportNodeStatus*/
   923  func (a *TroubleshootingAndMonitoringApiService) GetTransportNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatus, *http.Response, error) {
   924  	var (
   925  		localVarHttpMethod = strings.ToUpper("Get")
   926  		localVarPostBody   interface{}
   927  		localVarFileName   string
   928  		localVarFileBytes  []byte
   929  		successPayload     manager.TransportNodeStatus
   930  	)
   931  
   932  	// create path and map variables
   933  	localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/status"
   934  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
   935  
   936  	localVarHeaderParams := make(map[string]string)
   937  	localVarQueryParams := url.Values{}
   938  	localVarFormParams := url.Values{}
   939  
   940  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
   941  		return successPayload, nil, err
   942  	}
   943  
   944  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
   945  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
   946  	}
   947  	// to determine the Content-Type header
   948  	localVarHttpContentTypes := []string{"application/json"}
   949  
   950  	// set Content-Type header
   951  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   952  	if localVarHttpContentType != "" {
   953  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   954  	}
   955  
   956  	// to determine the Accept header
   957  	localVarHttpHeaderAccepts := []string{
   958  		"application/json",
   959  	}
   960  
   961  	// set Accept header
   962  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   963  	if localVarHttpHeaderAccept != "" {
   964  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   965  	}
   966  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   967  	if err != nil {
   968  		return successPayload, nil, err
   969  	}
   970  
   971  	localVarHttpResponse, err := a.client.callAPI(r)
   972  	if err != nil || localVarHttpResponse == nil {
   973  		return successPayload, localVarHttpResponse, err
   974  	}
   975  	defer localVarHttpResponse.Body.Close()
   976  	if localVarHttpResponse.StatusCode >= 300 {
   977  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   978  	}
   979  
   980  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   981  		return successPayload, localVarHttpResponse, err
   982  	}
   983  
   984  	return successPayload, localVarHttpResponse, err
   985  }
   986  
   987  /* TroubleshootingAndMonitoringApiService List available node logs
   988  Returns the number of log files and lists the log files that reside on the NSX virtual appliance. The list includes the filename, file size, and last-modified time in milliseconds since epoch (1 January 1970) for each log file. Knowing the last-modified time with millisecond accuracy since epoch is helpful when you are comparing two times, such as the time of a POST request and the end time on a server.
   989  * @param ctx context.Context Authentication Context
   990  @return monitoring.NodeLogPropertiesListResult*/
   991  func (a *TroubleshootingAndMonitoringApiService) ListNodeLogs(ctx context.Context) (monitoring.NodeLogPropertiesListResult, *http.Response, error) {
   992  	var (
   993  		localVarHttpMethod = strings.ToUpper("Get")
   994  		localVarPostBody   interface{}
   995  		localVarFileName   string
   996  		localVarFileBytes  []byte
   997  		successPayload     monitoring.NodeLogPropertiesListResult
   998  	)
   999  
  1000  	// create path and map variables
  1001  	localVarPath := a.client.cfg.BasePath + "/node/logs"
  1002  
  1003  	localVarHeaderParams := make(map[string]string)
  1004  	localVarQueryParams := url.Values{}
  1005  	localVarFormParams := url.Values{}
  1006  
  1007  	// to determine the Content-Type header
  1008  	localVarHttpContentTypes := []string{"application/json"}
  1009  
  1010  	// set Content-Type header
  1011  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1012  	if localVarHttpContentType != "" {
  1013  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1014  	}
  1015  
  1016  	// to determine the Accept header
  1017  	localVarHttpHeaderAccepts := []string{
  1018  		"application/json",
  1019  	}
  1020  
  1021  	// set Accept header
  1022  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1023  	if localVarHttpHeaderAccept != "" {
  1024  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1025  	}
  1026  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1027  	if err != nil {
  1028  		return successPayload, nil, err
  1029  	}
  1030  
  1031  	localVarHttpResponse, err := a.client.callAPI(r)
  1032  	if err != nil || localVarHttpResponse == nil {
  1033  		return successPayload, localVarHttpResponse, err
  1034  	}
  1035  	defer localVarHttpResponse.Body.Close()
  1036  	if localVarHttpResponse.StatusCode >= 300 {
  1037  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1038  	}
  1039  
  1040  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1041  		return successPayload, localVarHttpResponse, err
  1042  	}
  1043  
  1044  	return successPayload, localVarHttpResponse, err
  1045  }
  1046  
  1047  /* TroubleshootingAndMonitoringApiService List all mirror sessions
  1048  List all mirror sessions
  1049  * @param ctx context.Context Authentication Context
  1050  @param optional (nil or map[string]interface{}) with one or more of:
  1051      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1052      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1053      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1054      @param "sortAscending" (bool)
  1055      @param "sortBy" (string) Field by which records are sorted
  1056  @return manager.PortMirroringSessionListResult*/
  1057  func (a *TroubleshootingAndMonitoringApiService) ListPortMirroringSession(ctx context.Context, localVarOptionals map[string]interface{}) (manager.PortMirroringSessionListResult, *http.Response, error) {
  1058  	var (
  1059  		localVarHttpMethod = strings.ToUpper("Get")
  1060  		localVarPostBody   interface{}
  1061  		localVarFileName   string
  1062  		localVarFileBytes  []byte
  1063  		successPayload     manager.PortMirroringSessionListResult
  1064  	)
  1065  
  1066  	// create path and map variables
  1067  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions"
  1068  
  1069  	localVarHeaderParams := make(map[string]string)
  1070  	localVarQueryParams := url.Values{}
  1071  	localVarFormParams := url.Values{}
  1072  
  1073  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1074  		return successPayload, nil, err
  1075  	}
  1076  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1077  		return successPayload, nil, err
  1078  	}
  1079  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1080  		return successPayload, nil, err
  1081  	}
  1082  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1083  		return successPayload, nil, err
  1084  	}
  1085  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1086  		return successPayload, nil, err
  1087  	}
  1088  
  1089  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1090  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1091  	}
  1092  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1093  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1094  	}
  1095  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1096  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1097  	}
  1098  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1099  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1100  	}
  1101  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1102  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1103  	}
  1104  	// to determine the Content-Type header
  1105  	localVarHttpContentTypes := []string{"application/json"}
  1106  
  1107  	// set Content-Type header
  1108  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1109  	if localVarHttpContentType != "" {
  1110  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1111  	}
  1112  
  1113  	// to determine the Accept header
  1114  	localVarHttpHeaderAccepts := []string{
  1115  		"application/json",
  1116  	}
  1117  
  1118  	// set Accept header
  1119  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1120  	if localVarHttpHeaderAccept != "" {
  1121  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1122  	}
  1123  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1124  	if err != nil {
  1125  		return successPayload, nil, err
  1126  	}
  1127  
  1128  	localVarHttpResponse, err := a.client.callAPI(r)
  1129  	if err != nil || localVarHttpResponse == nil {
  1130  		return successPayload, localVarHttpResponse, err
  1131  	}
  1132  	defer localVarHttpResponse.Body.Close()
  1133  	if localVarHttpResponse.StatusCode >= 300 {
  1134  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1135  	}
  1136  
  1137  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1138  		return successPayload, localVarHttpResponse, err
  1139  	}
  1140  
  1141  	return successPayload, localVarHttpResponse, err
  1142  }
  1143  
  1144  /* TroubleshootingAndMonitoringApiService Read status of all transport nodes with tunnel connections to transport node
  1145  Read status of all transport nodes with tunnel connections to transport node
  1146  * @param ctx context.Context Authentication Context
  1147  @param nodeId ID of transport node
  1148  @param optional (nil or map[string]interface{}) with one or more of:
  1149      @param "bfdDiagnosticCode" (string) BFD diagnostic code of Tunnel as defined in RFC 5880
  1150      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1151      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1152      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1153      @param "sortAscending" (bool)
  1154      @param "sortBy" (string) Field by which records are sorted
  1155      @param "source" (string) Data source type.
  1156      @param "tunnelStatus" (string) Tunnel Status
  1157  @return manager.TransportNodeStatusListResult*/
  1158  func (a *TroubleshootingAndMonitoringApiService) ListRemoteTransportNodeStatus(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) {
  1159  	var (
  1160  		localVarHttpMethod = strings.ToUpper("Get")
  1161  		localVarPostBody   interface{}
  1162  		localVarFileName   string
  1163  		localVarFileBytes  []byte
  1164  		successPayload     manager.TransportNodeStatusListResult
  1165  	)
  1166  
  1167  	// create path and map variables
  1168  	localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/remote-transport-node-status"
  1169  	localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1)
  1170  
  1171  	localVarHeaderParams := make(map[string]string)
  1172  	localVarQueryParams := url.Values{}
  1173  	localVarFormParams := url.Values{}
  1174  
  1175  	if err := typeCheckParameter(localVarOptionals["bfdDiagnosticCode"], "string", "bfdDiagnosticCode"); err != nil {
  1176  		return successPayload, nil, err
  1177  	}
  1178  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1179  		return successPayload, nil, err
  1180  	}
  1181  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1182  		return successPayload, nil, err
  1183  	}
  1184  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1185  		return successPayload, nil, err
  1186  	}
  1187  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1188  		return successPayload, nil, err
  1189  	}
  1190  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1191  		return successPayload, nil, err
  1192  	}
  1193  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  1194  		return successPayload, nil, err
  1195  	}
  1196  	if err := typeCheckParameter(localVarOptionals["tunnelStatus"], "string", "tunnelStatus"); err != nil {
  1197  		return successPayload, nil, err
  1198  	}
  1199  
  1200  	if localVarTempParam, localVarOk := localVarOptionals["bfdDiagnosticCode"].(string); localVarOk {
  1201  		localVarQueryParams.Add("bfd_diagnostic_code", parameterToString(localVarTempParam, ""))
  1202  	}
  1203  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1204  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1205  	}
  1206  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1207  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1208  	}
  1209  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1210  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1211  	}
  1212  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1213  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1214  	}
  1215  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1216  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1217  	}
  1218  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  1219  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  1220  	}
  1221  	if localVarTempParam, localVarOk := localVarOptionals["tunnelStatus"].(string); localVarOk {
  1222  		localVarQueryParams.Add("tunnel_status", parameterToString(localVarTempParam, ""))
  1223  	}
  1224  	// to determine the Content-Type header
  1225  	localVarHttpContentTypes := []string{"application/json"}
  1226  
  1227  	// set Content-Type header
  1228  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1229  	if localVarHttpContentType != "" {
  1230  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1231  	}
  1232  
  1233  	// to determine the Accept header
  1234  	localVarHttpHeaderAccepts := []string{
  1235  		"application/json",
  1236  	}
  1237  
  1238  	// set Accept header
  1239  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1240  	if localVarHttpHeaderAccept != "" {
  1241  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1242  	}
  1243  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1244  	if err != nil {
  1245  		return successPayload, nil, err
  1246  	}
  1247  
  1248  	localVarHttpResponse, err := a.client.callAPI(r)
  1249  	if err != nil || localVarHttpResponse == nil {
  1250  		return successPayload, localVarHttpResponse, err
  1251  	}
  1252  	defer localVarHttpResponse.Body.Close()
  1253  	if localVarHttpResponse.StatusCode >= 300 {
  1254  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1255  	}
  1256  
  1257  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1258  		return successPayload, localVarHttpResponse, err
  1259  	}
  1260  
  1261  	return successPayload, localVarHttpResponse, err
  1262  }
  1263  
  1264  /* TroubleshootingAndMonitoringApiService List all monitoring.Traceflow rounds
  1265  List all monitoring.Traceflow rounds; if a logical port id is given as a query parameter, only those originated from the logical port are returned.
  1266  * @param ctx context.Context Authentication Context
  1267  @param optional (nil or map[string]interface{}) with one or more of:
  1268      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1269      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1270      @param "lportId" (string) id of the source logical port where the trace flows originated
  1271      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1272      @param "sortAscending" (bool)
  1273      @param "sortBy" (string) Field by which records are sorted
  1274  @return monitoring.TraceflowListResult*/
  1275  func (a *TroubleshootingAndMonitoringApiService) ListTraceflows(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.TraceflowListResult, *http.Response, error) {
  1276  	var (
  1277  		localVarHttpMethod = strings.ToUpper("Get")
  1278  		localVarPostBody   interface{}
  1279  		localVarFileName   string
  1280  		localVarFileBytes  []byte
  1281  		successPayload     monitoring.TraceflowListResult
  1282  	)
  1283  
  1284  	// create path and map variables
  1285  	localVarPath := a.client.cfg.BasePath + "/traceflows"
  1286  
  1287  	localVarHeaderParams := make(map[string]string)
  1288  	localVarQueryParams := url.Values{}
  1289  	localVarFormParams := url.Values{}
  1290  
  1291  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1292  		return successPayload, nil, err
  1293  	}
  1294  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1295  		return successPayload, nil, err
  1296  	}
  1297  	if err := typeCheckParameter(localVarOptionals["lportId"], "string", "lportId"); err != nil {
  1298  		return successPayload, nil, err
  1299  	}
  1300  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1301  		return successPayload, nil, err
  1302  	}
  1303  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1304  		return successPayload, nil, err
  1305  	}
  1306  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1307  		return successPayload, nil, err
  1308  	}
  1309  
  1310  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1311  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1312  	}
  1313  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1314  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1315  	}
  1316  	if localVarTempParam, localVarOk := localVarOptionals["lportId"].(string); localVarOk {
  1317  		localVarQueryParams.Add("lport_id", parameterToString(localVarTempParam, ""))
  1318  	}
  1319  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1320  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1321  	}
  1322  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1323  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1324  	}
  1325  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1326  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1327  	}
  1328  	// to determine the Content-Type header
  1329  	localVarHttpContentTypes := []string{"application/json"}
  1330  
  1331  	// set Content-Type header
  1332  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1333  	if localVarHttpContentType != "" {
  1334  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1335  	}
  1336  
  1337  	// to determine the Accept header
  1338  	localVarHttpHeaderAccepts := []string{
  1339  		"application/json",
  1340  	}
  1341  
  1342  	// set Accept header
  1343  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1344  	if localVarHttpHeaderAccept != "" {
  1345  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1346  	}
  1347  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1348  	if err != nil {
  1349  		return successPayload, nil, err
  1350  	}
  1351  
  1352  	localVarHttpResponse, err := a.client.callAPI(r)
  1353  	if err != nil || localVarHttpResponse == nil {
  1354  		return successPayload, localVarHttpResponse, err
  1355  	}
  1356  	defer localVarHttpResponse.Body.Close()
  1357  	if localVarHttpResponse.StatusCode >= 300 {
  1358  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1359  	}
  1360  
  1361  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1362  		return successPayload, localVarHttpResponse, err
  1363  	}
  1364  
  1365  	return successPayload, localVarHttpResponse, err
  1366  }
  1367  
  1368  /* TroubleshootingAndMonitoringApiService Read status of all the transport nodes
  1369  Read status of all the transport nodes
  1370  * @param ctx context.Context Authentication Context
  1371  @param optional (nil or map[string]interface{}) with one or more of:
  1372      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1373      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1374      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1375      @param "sortAscending" (bool)
  1376      @param "sortBy" (string) Field by which records are sorted
  1377      @param "source" (string) Data source type.
  1378      @param "status" (string) Transport node
  1379  @return manager.TransportNodeStatusListResult*/
  1380  func (a *TroubleshootingAndMonitoringApiService) ListTransportNodeStatus(ctx context.Context, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) {
  1381  	var (
  1382  		localVarHttpMethod = strings.ToUpper("Get")
  1383  		localVarPostBody   interface{}
  1384  		localVarFileName   string
  1385  		localVarFileBytes  []byte
  1386  		successPayload     manager.TransportNodeStatusListResult
  1387  	)
  1388  
  1389  	// create path and map variables
  1390  	localVarPath := a.client.cfg.BasePath + "/transport-zones/transport-node-status"
  1391  
  1392  	localVarHeaderParams := make(map[string]string)
  1393  	localVarQueryParams := url.Values{}
  1394  	localVarFormParams := url.Values{}
  1395  
  1396  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1397  		return successPayload, nil, err
  1398  	}
  1399  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1400  		return successPayload, nil, err
  1401  	}
  1402  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1403  		return successPayload, nil, err
  1404  	}
  1405  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1406  		return successPayload, nil, err
  1407  	}
  1408  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1409  		return successPayload, nil, err
  1410  	}
  1411  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  1412  		return successPayload, nil, err
  1413  	}
  1414  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
  1415  		return successPayload, nil, err
  1416  	}
  1417  
  1418  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1419  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1420  	}
  1421  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1422  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1423  	}
  1424  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1425  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1426  	}
  1427  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1428  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1429  	}
  1430  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1431  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1432  	}
  1433  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  1434  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  1435  	}
  1436  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
  1437  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
  1438  	}
  1439  	// to determine the Content-Type header
  1440  	localVarHttpContentTypes := []string{"application/json"}
  1441  
  1442  	// set Content-Type header
  1443  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1444  	if localVarHttpContentType != "" {
  1445  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1446  	}
  1447  
  1448  	// to determine the Accept header
  1449  	localVarHttpHeaderAccepts := []string{
  1450  		"application/json",
  1451  	}
  1452  
  1453  	// set Accept header
  1454  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1455  	if localVarHttpHeaderAccept != "" {
  1456  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1457  	}
  1458  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1459  	if err != nil {
  1460  		return successPayload, nil, err
  1461  	}
  1462  
  1463  	localVarHttpResponse, err := a.client.callAPI(r)
  1464  	if err != nil || localVarHttpResponse == nil {
  1465  		return successPayload, localVarHttpResponse, err
  1466  	}
  1467  	defer localVarHttpResponse.Body.Close()
  1468  	if localVarHttpResponse.StatusCode >= 300 {
  1469  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1470  	}
  1471  
  1472  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1473  		return successPayload, localVarHttpResponse, err
  1474  	}
  1475  
  1476  	return successPayload, localVarHttpResponse, err
  1477  }
  1478  
  1479  /* TroubleshootingAndMonitoringApiService Read status of transport nodes in a transport zone
  1480  Read status of transport nodes in a transport zone
  1481  * @param ctx context.Context Authentication Context
  1482  @param zoneId ID of transport zone
  1483  @param optional (nil or map[string]interface{}) with one or more of:
  1484      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1485      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1486      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1487      @param "sortAscending" (bool)
  1488      @param "sortBy" (string) Field by which records are sorted
  1489      @param "source" (string) Data source type.
  1490      @param "status" (string) Transport node
  1491  @return manager.TransportNodeStatusListResult*/
  1492  func (a *TroubleshootingAndMonitoringApiService) ListTransportNodeStatusForTransportZone(ctx context.Context, zoneId string, localVarOptionals map[string]interface{}) (manager.TransportNodeStatusListResult, *http.Response, error) {
  1493  	var (
  1494  		localVarHttpMethod = strings.ToUpper("Get")
  1495  		localVarPostBody   interface{}
  1496  		localVarFileName   string
  1497  		localVarFileBytes  []byte
  1498  		successPayload     manager.TransportNodeStatusListResult
  1499  	)
  1500  
  1501  	// create path and map variables
  1502  	localVarPath := a.client.cfg.BasePath + "/transport-zones/{zone-id}/transport-node-status"
  1503  	localVarPath = strings.Replace(localVarPath, "{"+"zone-id"+"}", fmt.Sprintf("%v", zoneId), -1)
  1504  
  1505  	localVarHeaderParams := make(map[string]string)
  1506  	localVarQueryParams := url.Values{}
  1507  	localVarFormParams := url.Values{}
  1508  
  1509  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1510  		return successPayload, nil, err
  1511  	}
  1512  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1513  		return successPayload, nil, err
  1514  	}
  1515  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1516  		return successPayload, nil, err
  1517  	}
  1518  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1519  		return successPayload, nil, err
  1520  	}
  1521  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1522  		return successPayload, nil, err
  1523  	}
  1524  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  1525  		return successPayload, nil, err
  1526  	}
  1527  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
  1528  		return successPayload, nil, err
  1529  	}
  1530  
  1531  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1532  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1533  	}
  1534  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1535  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1536  	}
  1537  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1538  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1539  	}
  1540  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1541  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1542  	}
  1543  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1544  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1545  	}
  1546  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  1547  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  1548  	}
  1549  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
  1550  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
  1551  	}
  1552  	// to determine the Content-Type header
  1553  	localVarHttpContentTypes := []string{"application/json"}
  1554  
  1555  	// set Content-Type header
  1556  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1557  	if localVarHttpContentType != "" {
  1558  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1559  	}
  1560  
  1561  	// to determine the Accept header
  1562  	localVarHttpHeaderAccepts := []string{
  1563  		"application/json",
  1564  	}
  1565  
  1566  	// set Accept header
  1567  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1568  	if localVarHttpHeaderAccept != "" {
  1569  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1570  	}
  1571  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1572  	if err != nil {
  1573  		return successPayload, nil, err
  1574  	}
  1575  
  1576  	localVarHttpResponse, err := a.client.callAPI(r)
  1577  	if err != nil || localVarHttpResponse == nil {
  1578  		return successPayload, localVarHttpResponse, err
  1579  	}
  1580  	defer localVarHttpResponse.Body.Close()
  1581  	if localVarHttpResponse.StatusCode >= 300 {
  1582  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1583  	}
  1584  
  1585  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1586  		return successPayload, localVarHttpResponse, err
  1587  	}
  1588  
  1589  	return successPayload, localVarHttpResponse, err
  1590  }
  1591  
  1592  /* TroubleshootingAndMonitoringApiService Read node log properties
  1593  For a single specified log file, lists the filename, file size, and last-modified time.
  1594  * @param ctx context.Context Authentication Context
  1595  @param logName Name of log file to read properties
  1596  @return monitoring.NodeLogProperties*/
  1597  func (a *TroubleshootingAndMonitoringApiService) ReadNodeLog(ctx context.Context, logName string) (monitoring.NodeLogProperties, *http.Response, error) {
  1598  	var (
  1599  		localVarHttpMethod = strings.ToUpper("Get")
  1600  		localVarPostBody   interface{}
  1601  		localVarFileName   string
  1602  		localVarFileBytes  []byte
  1603  		successPayload     monitoring.NodeLogProperties
  1604  	)
  1605  
  1606  	// create path and map variables
  1607  	localVarPath := a.client.cfg.BasePath + "/node/logs/{log-name}"
  1608  	localVarPath = strings.Replace(localVarPath, "{"+"log-name"+"}", fmt.Sprintf("%v", logName), -1)
  1609  
  1610  	localVarHeaderParams := make(map[string]string)
  1611  	localVarQueryParams := url.Values{}
  1612  	localVarFormParams := url.Values{}
  1613  
  1614  	// to determine the Content-Type header
  1615  	localVarHttpContentTypes := []string{"application/json"}
  1616  
  1617  	// set Content-Type header
  1618  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1619  	if localVarHttpContentType != "" {
  1620  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1621  	}
  1622  
  1623  	// to determine the Accept header
  1624  	localVarHttpHeaderAccepts := []string{
  1625  		"application/json",
  1626  		"application/octet-stream",
  1627  	}
  1628  
  1629  	// set Accept header
  1630  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1631  	if localVarHttpHeaderAccept != "" {
  1632  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1633  	}
  1634  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1635  	if err != nil {
  1636  		return successPayload, nil, err
  1637  	}
  1638  
  1639  	localVarHttpResponse, err := a.client.callAPI(r)
  1640  	if err != nil || localVarHttpResponse == nil {
  1641  		return successPayload, localVarHttpResponse, err
  1642  	}
  1643  	defer localVarHttpResponse.Body.Close()
  1644  	if localVarHttpResponse.StatusCode >= 300 {
  1645  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1646  	}
  1647  
  1648  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1649  		return successPayload, localVarHttpResponse, err
  1650  	}
  1651  
  1652  	return successPayload, localVarHttpResponse, err
  1653  }
  1654  
  1655  /* TroubleshootingAndMonitoringApiService Read node log contents
  1656  For a single specified log file, returns the content of the log file. This method supports byte-range requests. To request just a portion of a log file, supply an HTTP Range header, e.g. \"Range: bytes=<start>-<end>\". <end> is optional, and, if omitted, the file contents from start to the end of the file are returned.'
  1657  * @param ctx context.Context Authentication Context
  1658  @param logName Name of log to read
  1659  @return */
  1660  func (a *TroubleshootingAndMonitoringApiService) ReadNodeLogData(ctx context.Context, logName string) (*http.Response, error) {
  1661  	var (
  1662  		localVarHttpMethod = strings.ToUpper("Get")
  1663  		localVarPostBody   interface{}
  1664  		localVarFileName   string
  1665  		localVarFileBytes  []byte
  1666  	)
  1667  
  1668  	// create path and map variables
  1669  	localVarPath := a.client.cfg.BasePath + "/node/logs/{log-name}/data"
  1670  	localVarPath = strings.Replace(localVarPath, "{"+"log-name"+"}", fmt.Sprintf("%v", logName), -1)
  1671  
  1672  	localVarHeaderParams := make(map[string]string)
  1673  	localVarQueryParams := url.Values{}
  1674  	localVarFormParams := url.Values{}
  1675  
  1676  	// to determine the Content-Type header
  1677  	localVarHttpContentTypes := []string{"application/json"}
  1678  
  1679  	// set Content-Type header
  1680  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1681  	if localVarHttpContentType != "" {
  1682  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1683  	}
  1684  
  1685  	// to determine the Accept header
  1686  	localVarHttpHeaderAccepts := []string{
  1687  		"application/octet-stream",
  1688  	}
  1689  
  1690  	// set Accept header
  1691  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1692  	if localVarHttpHeaderAccept != "" {
  1693  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1694  	}
  1695  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1696  	if err != nil {
  1697  		return nil, err
  1698  	}
  1699  
  1700  	localVarHttpResponse, err := a.client.callAPI(r)
  1701  	if err != nil || localVarHttpResponse == nil {
  1702  		return localVarHttpResponse, err
  1703  	}
  1704  	defer localVarHttpResponse.Body.Close()
  1705  	if localVarHttpResponse.StatusCode >= 300 {
  1706  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1707  	}
  1708  
  1709  	return localVarHttpResponse, err
  1710  }
  1711  
  1712  /* TroubleshootingAndMonitoringApiService Update the mirror session
  1713  Update the mirror session
  1714  * @param ctx context.Context Authentication Context
  1715  @param mirrorSessionId
  1716  @param portMirroringSession
  1717  @return manager.PortMirroringSession*/
  1718  func (a *TroubleshootingAndMonitoringApiService) UpdatePortMirroringSession(ctx context.Context, mirrorSessionId string, portMirroringSession manager.PortMirroringSession) (manager.PortMirroringSession, *http.Response, error) {
  1719  	var (
  1720  		localVarHttpMethod = strings.ToUpper("Put")
  1721  		localVarPostBody   interface{}
  1722  		localVarFileName   string
  1723  		localVarFileBytes  []byte
  1724  		successPayload     manager.PortMirroringSession
  1725  	)
  1726  
  1727  	// create path and map variables
  1728  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}"
  1729  	localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1)
  1730  
  1731  	localVarHeaderParams := make(map[string]string)
  1732  	localVarQueryParams := url.Values{}
  1733  	localVarFormParams := url.Values{}
  1734  
  1735  	// to determine the Content-Type header
  1736  	localVarHttpContentTypes := []string{"application/json"}
  1737  
  1738  	// set Content-Type header
  1739  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1740  	if localVarHttpContentType != "" {
  1741  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1742  	}
  1743  
  1744  	// to determine the Accept header
  1745  	localVarHttpHeaderAccepts := []string{
  1746  		"application/json",
  1747  	}
  1748  
  1749  	// set Accept header
  1750  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1751  	if localVarHttpHeaderAccept != "" {
  1752  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1753  	}
  1754  	// body params
  1755  	localVarPostBody = &portMirroringSession
  1756  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1757  	if err != nil {
  1758  		return successPayload, nil, err
  1759  	}
  1760  
  1761  	localVarHttpResponse, err := a.client.callAPI(r)
  1762  	if err != nil || localVarHttpResponse == nil {
  1763  		return successPayload, localVarHttpResponse, err
  1764  	}
  1765  	defer localVarHttpResponse.Body.Close()
  1766  	if localVarHttpResponse.StatusCode >= 300 {
  1767  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1768  	}
  1769  
  1770  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1771  		return successPayload, localVarHttpResponse, err
  1772  	}
  1773  
  1774  	return successPayload, localVarHttpResponse, err
  1775  }
  1776  
  1777  /* TroubleshootingAndMonitoringApiService Update global switch IPFIX export configuration
  1778  Update global switch IPFIX export configuration
  1779  * @param ctx context.Context Authentication Context
  1780  @param ipfixObsPointConfig
  1781  @return monitoring.IpfixObsPointConfig*/
  1782  func (a *TroubleshootingAndMonitoringApiService) UpdateSwitchIpfixConfig(ctx context.Context, ipfixObsPointConfig monitoring.IpfixObsPointConfig) (monitoring.IpfixObsPointConfig, *http.Response, error) {
  1783  	var (
  1784  		localVarHttpMethod = strings.ToUpper("Put")
  1785  		localVarPostBody   interface{}
  1786  		localVarFileName   string
  1787  		localVarFileBytes  []byte
  1788  		successPayload     monitoring.IpfixObsPointConfig
  1789  	)
  1790  
  1791  	// create path and map variables
  1792  	localVarPath := a.client.cfg.BasePath + "/ipfix-obs-points/switch-global"
  1793  
  1794  	localVarHeaderParams := make(map[string]string)
  1795  	localVarQueryParams := url.Values{}
  1796  	localVarFormParams := url.Values{}
  1797  
  1798  	// to determine the Content-Type header
  1799  	localVarHttpContentTypes := []string{"application/json"}
  1800  
  1801  	// set Content-Type header
  1802  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1803  	if localVarHttpContentType != "" {
  1804  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1805  	}
  1806  
  1807  	// to determine the Accept header
  1808  	localVarHttpHeaderAccepts := []string{
  1809  		"application/json",
  1810  	}
  1811  
  1812  	// set Accept header
  1813  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1814  	if localVarHttpHeaderAccept != "" {
  1815  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1816  	}
  1817  	// body params
  1818  	localVarPostBody = &ipfixObsPointConfig
  1819  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1820  	if err != nil {
  1821  		return successPayload, nil, err
  1822  	}
  1823  
  1824  	localVarHttpResponse, err := a.client.callAPI(r)
  1825  	if err != nil || localVarHttpResponse == nil {
  1826  		return successPayload, localVarHttpResponse, err
  1827  	}
  1828  	defer localVarHttpResponse.Body.Close()
  1829  	if localVarHttpResponse.StatusCode >= 300 {
  1830  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1831  	}
  1832  
  1833  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1834  		return successPayload, localVarHttpResponse, err
  1835  	}
  1836  
  1837  	return successPayload, localVarHttpResponse, err
  1838  }
  1839  
  1840  /* TroubleshootingAndMonitoringApiService Verify whether the mirror session is still valid
  1841  Verify whether all participants are on the same transport node
  1842  * @param ctx context.Context Authentication Context
  1843  @param mirrorSessionId
  1844  @return */
  1845  func (a *TroubleshootingAndMonitoringApiService) VerifyPortMirroringSessionVerify(ctx context.Context, mirrorSessionId string) (*http.Response, error) {
  1846  	var (
  1847  		localVarHttpMethod = strings.ToUpper("Post")
  1848  		localVarPostBody   interface{}
  1849  		localVarFileName   string
  1850  		localVarFileBytes  []byte
  1851  	)
  1852  
  1853  	// create path and map variables
  1854  	localVarPath := a.client.cfg.BasePath + "/mirror-sessions/{mirror-session-id}?action=verify"
  1855  	localVarPath = strings.Replace(localVarPath, "{"+"mirror-session-id"+"}", fmt.Sprintf("%v", mirrorSessionId), -1)
  1856  
  1857  	localVarHeaderParams := make(map[string]string)
  1858  	localVarQueryParams := url.Values{}
  1859  	localVarFormParams := url.Values{}
  1860  
  1861  	// to determine the Content-Type header
  1862  	localVarHttpContentTypes := []string{"application/json"}
  1863  
  1864  	// set Content-Type header
  1865  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1866  	if localVarHttpContentType != "" {
  1867  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1868  	}
  1869  
  1870  	// to determine the Accept header
  1871  	localVarHttpHeaderAccepts := []string{
  1872  		"application/json",
  1873  	}
  1874  
  1875  	// set Accept header
  1876  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1877  	if localVarHttpHeaderAccept != "" {
  1878  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1879  	}
  1880  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1881  	if err != nil {
  1882  		return nil, err
  1883  	}
  1884  
  1885  	localVarHttpResponse, err := a.client.callAPI(r)
  1886  	if err != nil || localVarHttpResponse == nil {
  1887  		return localVarHttpResponse, err
  1888  	}
  1889  	defer localVarHttpResponse.Body.Close()
  1890  	if localVarHttpResponse.StatusCode >= 300 {
  1891  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1892  	}
  1893  
  1894  	return localVarHttpResponse, err
  1895  }