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 }