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 }