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 }