github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/error_resolver_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/errorresolver"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type ErrorResolverApiService service
    24  
    25  /* ErrorResolverApiService Fetches metadata about the given error_id
    26  Returns some metadata about the given error_id. This includes information of whether there is a resolver present for the given error_id and its associated user input data
    27  * @param ctx context.Context Authentication Context
    28  @param errorId
    29  @return errorresolver.ErrorResolverInfo*/
    30  func (a *ErrorResolverApiService) GetErrorResolverInfo(ctx context.Context, errorId string) (errorresolver.ErrorResolverInfo, *http.Response, error) {
    31  	var (
    32  		localVarHttpMethod = strings.ToUpper("Get")
    33  		localVarPostBody   interface{}
    34  		localVarFileName   string
    35  		localVarFileBytes  []byte
    36  		successPayload     errorresolver.ErrorResolverInfo
    37  	)
    38  
    39  	// create path and map variables
    40  	localVarPath := a.client.cfg.BasePath + "/error-resolver/{error_id}"
    41  	localVarPath = strings.Replace(localVarPath, "{"+"error_id"+"}", fmt.Sprintf("%v", errorId), -1)
    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  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    67  	if err != nil {
    68  		return successPayload, nil, err
    69  	}
    70  
    71  	localVarHttpResponse, err := a.client.callAPI(r)
    72  	if err != nil || localVarHttpResponse == nil {
    73  		return successPayload, localVarHttpResponse, err
    74  	}
    75  	defer localVarHttpResponse.Body.Close()
    76  	if localVarHttpResponse.StatusCode >= 300 {
    77  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    78  	}
    79  
    80  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    81  		return successPayload, localVarHttpResponse, err
    82  	}
    83  
    84  	return successPayload, localVarHttpResponse, err
    85  }
    86  
    87  /* ErrorResolverApiService Fetches a list of metadata for all the registered error resolvers
    88  Returns a list of metadata for all the error resolvers registered.
    89  * @param ctx context.Context Authentication Context
    90  @return errorresolver.ErrorResolverInfoList*/
    91  func (a *ErrorResolverApiService) ListErrorResolverInfo(ctx context.Context) (errorresolver.ErrorResolverInfoList, *http.Response, error) {
    92  	var (
    93  		localVarHttpMethod = strings.ToUpper("Get")
    94  		localVarPostBody   interface{}
    95  		localVarFileName   string
    96  		localVarFileBytes  []byte
    97  		successPayload     errorresolver.ErrorResolverInfoList
    98  	)
    99  
   100  	// create path and map variables
   101  	localVarPath := a.client.cfg.BasePath + "/error-resolver"
   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  /* ErrorResolverApiService Resolves the error
   148  Invokes the corresponding error resolver for the given error(s) present in the payload
   149  * @param ctx context.Context Authentication Context
   150  @param errorresolver.errorResolverMetadataList
   151  @return */
   152  func (a *ErrorResolverApiService) ResolveErrorResolveError(ctx context.Context, errorResolverMetadataList errorresolver.ErrorResolverMetadataList) (*http.Response, error) {
   153  	var (
   154  		localVarHttpMethod = strings.ToUpper("Post")
   155  		localVarPostBody   interface{}
   156  		localVarFileName   string
   157  		localVarFileBytes  []byte
   158  	)
   159  
   160  	// create path and map variables
   161  	localVarPath := a.client.cfg.BasePath + "/error-resolver?action=resolve_error"
   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  	// body params
   187  	localVarPostBody = &errorResolverMetadataList
   188  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   189  	if err != nil {
   190  		return nil, err
   191  	}
   192  
   193  	localVarHttpResponse, err := a.client.callAPI(r)
   194  	if err != nil || localVarHttpResponse == nil {
   195  		return localVarHttpResponse, err
   196  	}
   197  	defer localVarHttpResponse.Body.Close()
   198  	if localVarHttpResponse.StatusCode >= 300 {
   199  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   200  	}
   201  
   202  	return localVarHttpResponse, err
   203  }