github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/aggregation_service_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/aggregation"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type AggregationServiceApiService service
    24  
    25  /* AggregationServiceApiService Read global health performance monitoring configuration
    26  Read global health performance monitoring configuration
    27  * @param ctx context.Context Authentication Context
    28  @return aggregation.GlobalCollectionConfiguration*/
    29  func (a *AggregationServiceApiService) GetAggregationServiceGlobalConfig(ctx context.Context) (aggregation.GlobalCollectionConfiguration, *http.Response, error) {
    30  	var (
    31  		localVarHttpMethod = strings.ToUpper("Get")
    32  		localVarPostBody   interface{}
    33  		localVarFileName   string
    34  		localVarFileBytes  []byte
    35  		successPayload     aggregation.GlobalCollectionConfiguration
    36  	)
    37  
    38  	// create path and map variables
    39  	localVarPath := a.client.cfg.BasePath + "/hpm/global-config"
    40  
    41  	localVarHeaderParams := make(map[string]string)
    42  	localVarQueryParams := url.Values{}
    43  	localVarFormParams := url.Values{}
    44  
    45  	// to determine the Content-Type header
    46  	localVarHttpContentTypes := []string{"application/json"}
    47  
    48  	// set Content-Type header
    49  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    50  	if localVarHttpContentType != "" {
    51  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    52  	}
    53  
    54  	// to determine the Accept header
    55  	localVarHttpHeaderAccepts := []string{
    56  		"application/json",
    57  	}
    58  
    59  	// set Accept header
    60  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    61  	if localVarHttpHeaderAccept != "" {
    62  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    63  	}
    64  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    65  	if err != nil {
    66  		return successPayload, nil, err
    67  	}
    68  
    69  	localVarHttpResponse, err := a.client.callAPI(r)
    70  	if err != nil || localVarHttpResponse == nil {
    71  		return successPayload, localVarHttpResponse, err
    72  	}
    73  	defer localVarHttpResponse.Body.Close()
    74  	if localVarHttpResponse.StatusCode >= 300 {
    75  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    76  	}
    77  
    78  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    79  		return successPayload, localVarHttpResponse, err
    80  	}
    81  
    82  	return successPayload, localVarHttpResponse, err
    83  }
    84  
    85  /* AggregationServiceApiService Read health performance monitoring configuration for feature stack
    86  Returns the complete set of client type data collection configuration records for the specified feature stack.
    87  * @param ctx context.Context Authentication Context
    88  @param featureStackName
    89  @return aggregation.FeatureStackCollectionConfiguration*/
    90  func (a *AggregationServiceApiService) GetFeatureStackConfiguration(ctx context.Context, featureStackName string) (aggregation.FeatureStackCollectionConfiguration, *http.Response, error) {
    91  	var (
    92  		localVarHttpMethod = strings.ToUpper("Get")
    93  		localVarPostBody   interface{}
    94  		localVarFileName   string
    95  		localVarFileBytes  []byte
    96  		successPayload     aggregation.FeatureStackCollectionConfiguration
    97  	)
    98  
    99  	// create path and map variables
   100  	localVarPath := a.client.cfg.BasePath + "/hpm/features/{feature-stack-name}"
   101  	localVarPath = strings.Replace(localVarPath, "{"+"feature-stack-name"+"}", fmt.Sprintf("%v", featureStackName), -1)
   102  
   103  	localVarHeaderParams := make(map[string]string)
   104  	localVarQueryParams := url.Values{}
   105  	localVarFormParams := url.Values{}
   106  
   107  	// to determine the Content-Type header
   108  	localVarHttpContentTypes := []string{"application/json"}
   109  
   110  	// set Content-Type header
   111  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   112  	if localVarHttpContentType != "" {
   113  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   114  	}
   115  
   116  	// to determine the Accept header
   117  	localVarHttpHeaderAccepts := []string{
   118  		"application/json",
   119  	}
   120  
   121  	// set Accept header
   122  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   123  	if localVarHttpHeaderAccept != "" {
   124  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   125  	}
   126  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   127  	if err != nil {
   128  		return successPayload, nil, err
   129  	}
   130  
   131  	localVarHttpResponse, err := a.client.callAPI(r)
   132  	if err != nil || localVarHttpResponse == nil {
   133  		return successPayload, localVarHttpResponse, err
   134  	}
   135  	defer localVarHttpResponse.Body.Close()
   136  	if localVarHttpResponse.StatusCode >= 300 {
   137  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   138  	}
   139  
   140  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   141  		return successPayload, localVarHttpResponse, err
   142  	}
   143  
   144  	return successPayload, localVarHttpResponse, err
   145  }
   146  
   147  /* AggregationServiceApiService List all health performance monitoring feature stacks
   148  List all health performance monitoring feature stacks
   149  * @param ctx context.Context Authentication Context
   150  @return aggregation.FeatureStackCollectionConfigurationList*/
   151  func (a *AggregationServiceApiService) ListFeatureStackConfigurations(ctx context.Context) (aggregation.FeatureStackCollectionConfigurationList, *http.Response, error) {
   152  	var (
   153  		localVarHttpMethod = strings.ToUpper("Get")
   154  		localVarPostBody   interface{}
   155  		localVarFileName   string
   156  		localVarFileBytes  []byte
   157  		successPayload     aggregation.FeatureStackCollectionConfigurationList
   158  	)
   159  
   160  	// create path and map variables
   161  	localVarPath := a.client.cfg.BasePath + "/hpm/features"
   162  
   163  	localVarHeaderParams := make(map[string]string)
   164  	localVarQueryParams := url.Values{}
   165  	localVarFormParams := url.Values{}
   166  
   167  	// to determine the Content-Type header
   168  	localVarHttpContentTypes := []string{"application/json"}
   169  
   170  	// set Content-Type header
   171  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   172  	if localVarHttpContentType != "" {
   173  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   174  	}
   175  
   176  	// to determine the Accept header
   177  	localVarHttpHeaderAccepts := []string{
   178  		"application/json",
   179  	}
   180  
   181  	// set Accept header
   182  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   183  	if localVarHttpHeaderAccept != "" {
   184  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   185  	}
   186  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   187  	if err != nil {
   188  		return successPayload, nil, err
   189  	}
   190  
   191  	localVarHttpResponse, err := a.client.callAPI(r)
   192  	if err != nil || localVarHttpResponse == nil {
   193  		return successPayload, localVarHttpResponse, err
   194  	}
   195  	defer localVarHttpResponse.Body.Close()
   196  	if localVarHttpResponse.StatusCode >= 300 {
   197  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   198  	}
   199  
   200  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   201  		return successPayload, localVarHttpResponse, err
   202  	}
   203  
   204  	return successPayload, localVarHttpResponse, err
   205  }
   206  
   207  /* AggregationServiceApiService Reset the data collection frequency configuration setting to the default values
   208  Reset the data collection frequency configuration setting to the default values
   209  * @param ctx context.Context Authentication Context
   210  @param featureStackName
   211  @param action
   212  @return aggregation.FeatureStackCollectionConfiguration*/
   213  func (a *AggregationServiceApiService) ResetAggregationServiceFeatureStackConfigurationResetCollectionFrequency(ctx context.Context, featureStackName string, action string) (aggregation.FeatureStackCollectionConfiguration, *http.Response, error) {
   214  	var (
   215  		localVarHttpMethod = strings.ToUpper("Post")
   216  		localVarPostBody   interface{}
   217  		localVarFileName   string
   218  		localVarFileBytes  []byte
   219  		successPayload     aggregation.FeatureStackCollectionConfiguration
   220  	)
   221  
   222  	// create path and map variables
   223  	localVarPath := a.client.cfg.BasePath + "/hpm/features/{feature-stack-name}?action=reset_collection_frequency"
   224  	localVarPath = strings.Replace(localVarPath, "{"+"feature-stack-name"+"}", fmt.Sprintf("%v", featureStackName), -1)
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	localVarQueryParams.Add("action", parameterToString(action, ""))
   231  	// to determine the Content-Type header
   232  	localVarHttpContentTypes := []string{"application/json"}
   233  
   234  	// set Content-Type header
   235  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   236  	if localVarHttpContentType != "" {
   237  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   238  	}
   239  
   240  	// to determine the Accept header
   241  	localVarHttpHeaderAccepts := []string{
   242  		"application/json",
   243  	}
   244  
   245  	// set Accept header
   246  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   247  	if localVarHttpHeaderAccept != "" {
   248  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   249  	}
   250  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   251  	if err != nil {
   252  		return successPayload, nil, err
   253  	}
   254  
   255  	localVarHttpResponse, err := a.client.callAPI(r)
   256  	if err != nil || localVarHttpResponse == nil {
   257  		return successPayload, localVarHttpResponse, err
   258  	}
   259  	defer localVarHttpResponse.Body.Close()
   260  	if localVarHttpResponse.StatusCode >= 300 {
   261  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   262  	}
   263  
   264  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   265  		return successPayload, localVarHttpResponse, err
   266  	}
   267  
   268  	return successPayload, localVarHttpResponse, err
   269  }
   270  
   271  /* AggregationServiceApiService Set the global configuration for aggregation service related data collection
   272  Set the global configuration for aggregation service related data collection
   273  * @param ctx context.Context Authentication Context
   274  @param globalCollectionConfiguration
   275  @return aggregation.GlobalCollectionConfiguration*/
   276  func (a *AggregationServiceApiService) UpdateAggregationServiceGlobalConfig(ctx context.Context, globalCollectionConfiguration aggregation.GlobalCollectionConfiguration) (aggregation.GlobalCollectionConfiguration, *http.Response, error) {
   277  	var (
   278  		localVarHttpMethod = strings.ToUpper("Put")
   279  		localVarPostBody   interface{}
   280  		localVarFileName   string
   281  		localVarFileBytes  []byte
   282  		successPayload     aggregation.GlobalCollectionConfiguration
   283  	)
   284  
   285  	// create path and map variables
   286  	localVarPath := a.client.cfg.BasePath + "/hpm/global-config"
   287  
   288  	localVarHeaderParams := make(map[string]string)
   289  	localVarQueryParams := url.Values{}
   290  	localVarFormParams := url.Values{}
   291  
   292  	// to determine the Content-Type header
   293  	localVarHttpContentTypes := []string{"application/json"}
   294  
   295  	// set Content-Type header
   296  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   297  	if localVarHttpContentType != "" {
   298  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   299  	}
   300  
   301  	// to determine the Accept header
   302  	localVarHttpHeaderAccepts := []string{
   303  		"application/json",
   304  	}
   305  
   306  	// set Accept header
   307  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   308  	if localVarHttpHeaderAccept != "" {
   309  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   310  	}
   311  	// body params
   312  	localVarPostBody = &globalCollectionConfiguration
   313  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   314  	if err != nil {
   315  		return successPayload, nil, err
   316  	}
   317  
   318  	localVarHttpResponse, err := a.client.callAPI(r)
   319  	if err != nil || localVarHttpResponse == nil {
   320  		return successPayload, localVarHttpResponse, err
   321  	}
   322  	defer localVarHttpResponse.Body.Close()
   323  	if localVarHttpResponse.StatusCode >= 300 {
   324  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   325  	}
   326  
   327  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   328  		return successPayload, localVarHttpResponse, err
   329  	}
   330  
   331  	return successPayload, localVarHttpResponse, err
   332  }
   333  
   334  /* AggregationServiceApiService Update health performance monitoring configuration for feature stack
   335  Apply the data collection configuration for the specified feature stack.
   336  * @param ctx context.Context Authentication Context
   337  @param featureStackName
   338  @param featureStackCollectionConfiguration
   339  @return aggregation.FeatureStackCollectionConfiguration*/
   340  func (a *AggregationServiceApiService) UpdateFeatureStackConfiguration(ctx context.Context, featureStackName string, featureStackCollectionConfiguration aggregation.FeatureStackCollectionConfiguration) (aggregation.FeatureStackCollectionConfiguration, *http.Response, error) {
   341  	var (
   342  		localVarHttpMethod = strings.ToUpper("Put")
   343  		localVarPostBody   interface{}
   344  		localVarFileName   string
   345  		localVarFileBytes  []byte
   346  		successPayload     aggregation.FeatureStackCollectionConfiguration
   347  	)
   348  
   349  	// create path and map variables
   350  	localVarPath := a.client.cfg.BasePath + "/hpm/features/{feature-stack-name}"
   351  	localVarPath = strings.Replace(localVarPath, "{"+"feature-stack-name"+"}", fmt.Sprintf("%v", featureStackName), -1)
   352  
   353  	localVarHeaderParams := make(map[string]string)
   354  	localVarQueryParams := url.Values{}
   355  	localVarFormParams := url.Values{}
   356  
   357  	// to determine the Content-Type header
   358  	localVarHttpContentTypes := []string{"application/json"}
   359  
   360  	// set Content-Type header
   361  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   362  	if localVarHttpContentType != "" {
   363  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   364  	}
   365  
   366  	// to determine the Accept header
   367  	localVarHttpHeaderAccepts := []string{
   368  		"application/json",
   369  	}
   370  
   371  	// set Accept header
   372  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   373  	if localVarHttpHeaderAccept != "" {
   374  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   375  	}
   376  	// body params
   377  	localVarPostBody = &featureStackCollectionConfiguration
   378  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   379  	if err != nil {
   380  		return successPayload, nil, err
   381  	}
   382  
   383  	localVarHttpResponse, err := a.client.callAPI(r)
   384  	if err != nil || localVarHttpResponse == nil {
   385  		return successPayload, localVarHttpResponse, err
   386  	}
   387  	defer localVarHttpResponse.Body.Close()
   388  	if localVarHttpResponse.StatusCode >= 300 {
   389  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   390  	}
   391  
   392  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   393  		return successPayload, localVarHttpResponse, err
   394  	}
   395  
   396  	return successPayload, localVarHttpResponse, err
   397  }