github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/realization_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 "github.com/vmware/go-vmware-nsxt/policy" 12 "net/http" 13 "net/url" 14 "strings" 15 ) 16 17 // Linger please 18 var ( 19 _ context.Context 20 ) 21 22 type RealizationApiService service 23 24 /* RealizationApiService Gets the current barrier number 25 Returns the current global realization barrier number for NSX 26 * @param ctx context.Context Authentication Context 27 @return CurrentRealizationStateBarrier*/ 28 func (a *RealizationApiService) GetCurrentBarrier(ctx context.Context) (policy.CurrentRealizationStateBarrier, *http.Response, error) { 29 var ( 30 localVarHttpMethod = strings.ToUpper("Get") 31 localVarPostBody interface{} 32 localVarFileName string 33 localVarFileBytes []byte 34 successPayload policy.CurrentRealizationStateBarrier 35 ) 36 37 // create path and map variables 38 localVarPath := a.client.cfg.BasePath + "/realization-state-barrier/current" 39 40 localVarHeaderParams := make(map[string]string) 41 localVarQueryParams := url.Values{} 42 localVarFormParams := url.Values{} 43 44 // to determine the Content-Type header 45 localVarHttpContentTypes := []string{"application/json"} 46 47 // set Content-Type header 48 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 49 if localVarHttpContentType != "" { 50 localVarHeaderParams["Content-Type"] = localVarHttpContentType 51 } 52 53 // to determine the Accept header 54 localVarHttpHeaderAccepts := []string{ 55 "application/json", 56 } 57 58 // set Accept header 59 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 60 if localVarHttpHeaderAccept != "" { 61 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 62 } 63 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 64 if err != nil { 65 return successPayload, nil, err 66 } 67 68 localVarHttpResponse, err := a.client.callAPI(r) 69 if err != nil || localVarHttpResponse == nil { 70 return successPayload, localVarHttpResponse, err 71 } 72 defer localVarHttpResponse.Body.Close() 73 if localVarHttpResponse.StatusCode >= 300 { 74 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 75 } 76 77 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 78 return successPayload, localVarHttpResponse, err 79 } 80 81 return successPayload, localVarHttpResponse, err 82 } 83 84 /* RealizationApiService Gets the realization state barrier configuration 85 Returns the current barrier configuration 86 * @param ctx context.Context Authentication Context 87 @return RealizationStateBarrierConfig*/ 88 func (a *RealizationApiService) GetRealizationStateBarrierConfig(ctx context.Context) (policy.RealizationStateBarrierConfig, *http.Response, error) { 89 var ( 90 localVarHttpMethod = strings.ToUpper("Get") 91 localVarPostBody interface{} 92 localVarFileName string 93 localVarFileBytes []byte 94 successPayload policy.RealizationStateBarrierConfig 95 ) 96 97 // create path and map variables 98 localVarPath := a.client.cfg.BasePath + "/realization-state-barrier/config" 99 100 localVarHeaderParams := make(map[string]string) 101 localVarQueryParams := url.Values{} 102 localVarFormParams := url.Values{} 103 104 // to determine the Content-Type header 105 localVarHttpContentTypes := []string{"application/json"} 106 107 // set Content-Type header 108 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 109 if localVarHttpContentType != "" { 110 localVarHeaderParams["Content-Type"] = localVarHttpContentType 111 } 112 113 // to determine the Accept header 114 localVarHttpHeaderAccepts := []string{ 115 "application/json", 116 } 117 118 // set Accept header 119 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 120 if localVarHttpHeaderAccept != "" { 121 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 122 } 123 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 124 if err != nil { 125 return successPayload, nil, err 126 } 127 128 localVarHttpResponse, err := a.client.callAPI(r) 129 if err != nil || localVarHttpResponse == nil { 130 return successPayload, localVarHttpResponse, err 131 } 132 defer localVarHttpResponse.Body.Close() 133 if localVarHttpResponse.StatusCode >= 300 { 134 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 135 } 136 137 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 138 return successPayload, localVarHttpResponse, err 139 } 140 141 return successPayload, localVarHttpResponse, err 142 } 143 144 /* RealizationApiService Increments the barrier count by 1 145 Increments the barrier count by 1 146 * @param ctx context.Context Authentication Context 147 @return CurrentRealizationStateBarrier*/ 148 func (a *RealizationApiService) IncrementRealizationStateBarrierIncrement(ctx context.Context) (policy.CurrentRealizationStateBarrier, *http.Response, error) { 149 var ( 150 localVarHttpMethod = strings.ToUpper("Post") 151 localVarPostBody interface{} 152 localVarFileName string 153 localVarFileBytes []byte 154 successPayload policy.CurrentRealizationStateBarrier 155 ) 156 157 // create path and map variables 158 localVarPath := a.client.cfg.BasePath + "/realization-state-barrier/current?action=increment" 159 160 localVarHeaderParams := make(map[string]string) 161 localVarQueryParams := url.Values{} 162 localVarFormParams := url.Values{} 163 164 // to determine the Content-Type header 165 localVarHttpContentTypes := []string{"application/json"} 166 167 // set Content-Type header 168 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 169 if localVarHttpContentType != "" { 170 localVarHeaderParams["Content-Type"] = localVarHttpContentType 171 } 172 173 // to determine the Accept header 174 localVarHttpHeaderAccepts := []string{ 175 "application/json", 176 } 177 178 // set Accept header 179 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 180 if localVarHttpHeaderAccept != "" { 181 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 182 } 183 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 184 if err != nil { 185 return successPayload, nil, err 186 } 187 188 localVarHttpResponse, err := a.client.callAPI(r) 189 if err != nil || localVarHttpResponse == nil { 190 return successPayload, localVarHttpResponse, err 191 } 192 defer localVarHttpResponse.Body.Close() 193 if localVarHttpResponse.StatusCode >= 300 { 194 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 195 } 196 197 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 198 return successPayload, localVarHttpResponse, err 199 } 200 201 return successPayload, localVarHttpResponse, err 202 } 203 204 /* RealizationApiService Updates the barrier configuration 205 Updates the barrier configuration having interval set in milliseconds The new interval that automatically increments the global realization number 206 * @param ctx context.Context Authentication Context 207 @param realizationStateBarrierConfig 208 @return RealizationStateBarrierConfig*/ 209 func (a *RealizationApiService) UpdateRealizationStateBarrierConfig(ctx context.Context, realizationStateBarrierConfig policy.RealizationStateBarrierConfig) (policy.RealizationStateBarrierConfig, *http.Response, error) { 210 var ( 211 localVarHttpMethod = strings.ToUpper("Put") 212 localVarPostBody interface{} 213 localVarFileName string 214 localVarFileBytes []byte 215 successPayload policy.RealizationStateBarrierConfig 216 ) 217 218 // create path and map variables 219 localVarPath := a.client.cfg.BasePath + "/realization-state-barrier/config" 220 221 localVarHeaderParams := make(map[string]string) 222 localVarQueryParams := url.Values{} 223 localVarFormParams := url.Values{} 224 225 // to determine the Content-Type header 226 localVarHttpContentTypes := []string{"application/json"} 227 228 // set Content-Type header 229 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 230 if localVarHttpContentType != "" { 231 localVarHeaderParams["Content-Type"] = localVarHttpContentType 232 } 233 234 // to determine the Accept header 235 localVarHttpHeaderAccepts := []string{ 236 "application/json", 237 } 238 239 // set Accept header 240 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 241 if localVarHttpHeaderAccept != "" { 242 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 243 } 244 // body params 245 localVarPostBody = &realizationStateBarrierConfig 246 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 247 if err != nil { 248 return successPayload, nil, err 249 } 250 251 localVarHttpResponse, err := a.client.callAPI(r) 252 if err != nil || localVarHttpResponse == nil { 253 return successPayload, localVarHttpResponse, err 254 } 255 defer localVarHttpResponse.Body.Close() 256 if localVarHttpResponse.StatusCode >= 300 { 257 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 258 } 259 260 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 261 return successPayload, localVarHttpResponse, err 262 } 263 264 return successPayload, localVarHttpResponse, err 265 }