github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_inventory.go (about)

     1  /*
     2   * NSX-T Manager API
     3   *
     4   * VMware NSX-T Manager REST API
     5   *
     6   * API version: 3.0.0.0.0
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package nsxt
    11  
    12  import (
    13  	"context"
    14  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/vmware/go-vmware-nsxt/containerinventory"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type ManagementPlaneApiFabricContainerInventoryApiService service
    29  
    30  /*
    31  ManagementPlaneApiFabricContainerInventoryApiService Send container inventory update to MP-Inventory
    32  Send container inventory update like container project, application, application instance etc to MP-Inventory.
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param clusterId
    35   * @param containerInventoryData
    36  
    37  
    38  */
    39  func (a *ManagementPlaneApiFabricContainerInventoryApiService) AddContainerInventoryUpdateUpdates(ctx context.Context, clusterId string, containerInventoryData containerinventory.ContainerInventoryData) (*http.Response, error) {
    40  	var (
    41  		localVarHttpMethod = strings.ToUpper("Post")
    42  		localVarPostBody   interface{}
    43  		localVarFileName   string
    44  		localVarFileBytes  []byte
    45  	)
    46  
    47  	// create path and map variables
    48  	localVarPath := a.client.cfg.BasePath + "/inventory/container/{cluster-id}?action=updates"
    49  	localVarPath = strings.Replace(localVarPath, "{"+"cluster-id"+"}", fmt.Sprintf("%v", clusterId), -1)
    50  
    51  	localVarHeaderParams := make(map[string]string)
    52  	localVarQueryParams := url.Values{}
    53  	localVarFormParams := url.Values{}
    54  
    55  	// to determine the Content-Type header
    56  	localVarHttpContentTypes := []string{"application/json"}
    57  
    58  	// set Content-Type header
    59  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    60  	if localVarHttpContentType != "" {
    61  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    62  	}
    63  
    64  	// to determine the Accept header
    65  	localVarHttpHeaderAccepts := []string{"application/json"}
    66  
    67  	// set Accept header
    68  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    69  	if localVarHttpHeaderAccept != "" {
    70  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    71  	}
    72  	// body params
    73  	localVarPostBody = &containerInventoryData
    74  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    75  	if err != nil {
    76  		return nil, err
    77  	}
    78  
    79  	localVarHttpResponse, err := a.client.callAPI(r)
    80  	if err != nil || localVarHttpResponse == nil {
    81  		return localVarHttpResponse, err
    82  	}
    83  
    84  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    85  	localVarHttpResponse.Body.Close()
    86  	if err != nil {
    87  		return localVarHttpResponse, err
    88  	}
    89  
    90  	if localVarHttpResponse.StatusCode >= 300 {
    91  		newErr := GenericSwaggerError{
    92  			body:  localVarBody,
    93  			error: localVarHttpResponse.Status,
    94  		}
    95  		var v ApiError
    96  		err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    97  		if err != nil {
    98  			newErr.error = err.Error()
    99  			return localVarHttpResponse, newErr
   100  		}
   101  		newErr.model = v
   102  		return localVarHttpResponse, newErr
   103  
   104  	}
   105  
   106  	return localVarHttpResponse, nil
   107  }