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  }