github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/transport_entities_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/manager" 13 "net/http" 14 "net/url" 15 "strings" 16 ) 17 18 // Linger please 19 var ( 20 _ context.Context 21 ) 22 23 type TransportEntitiesApiService service 24 25 /* TransportEntitiesApiService Tunnel properties 26 Tunnel properties 27 * @param ctx context.Context Authentication Context 28 @param nodeId ID of transport node 29 @param tunnelName Tunnel name 30 @param optional (nil or map[string]interface{}) with one or more of: 31 @param "source" (string) Data source type. 32 @return manager.TunnelProperties*/ 33 func (a *TransportEntitiesApiService) GetTunnel(ctx context.Context, nodeId string, tunnelName string, localVarOptionals map[string]interface{}) (manager.TunnelProperties, *http.Response, error) { 34 var ( 35 localVarHttpMethod = strings.ToUpper("Get") 36 localVarPostBody interface{} 37 localVarFileName string 38 localVarFileBytes []byte 39 successPayload manager.TunnelProperties 40 ) 41 42 // create path and map variables 43 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/tunnels/{tunnel-name}" 44 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 45 localVarPath = strings.Replace(localVarPath, "{"+"tunnel-name"+"}", fmt.Sprintf("%v", tunnelName), -1) 46 47 localVarHeaderParams := make(map[string]string) 48 localVarQueryParams := url.Values{} 49 localVarFormParams := url.Values{} 50 51 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 52 return successPayload, nil, err 53 } 54 55 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 56 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 57 } 58 // to determine the Content-Type header 59 localVarHttpContentTypes := []string{"application/json"} 60 61 // set Content-Type header 62 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 63 if localVarHttpContentType != "" { 64 localVarHeaderParams["Content-Type"] = localVarHttpContentType 65 } 66 67 // to determine the Accept header 68 localVarHttpHeaderAccepts := []string{ 69 "application/json", 70 } 71 72 // set Accept header 73 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 74 if localVarHttpHeaderAccept != "" { 75 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 76 } 77 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 78 if err != nil { 79 return successPayload, nil, err 80 } 81 82 localVarHttpResponse, err := a.client.callAPI(r) 83 if err != nil || localVarHttpResponse == nil { 84 return successPayload, localVarHttpResponse, err 85 } 86 defer localVarHttpResponse.Body.Close() 87 if localVarHttpResponse.StatusCode >= 300 { 88 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 89 } 90 91 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 92 return successPayload, localVarHttpResponse, err 93 } 94 95 return successPayload, localVarHttpResponse, err 96 } 97 98 /* TransportEntitiesApiService List of tunnels 99 List of tunnels 100 * @param ctx context.Context Authentication Context 101 @param nodeId ID of transport node 102 @param optional (nil or map[string]interface{}) with one or more of: 103 @param "bfdDiagnosticCode" (string) BFD diagnostic code of Tunnel as defined in RFC 5880 104 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 105 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 106 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 107 @param "remoteNodeId" (string) 108 @param "sortAscending" (bool) 109 @param "sortBy" (string) Field by which records are sorted 110 @param "source" (string) Data source type. 111 @param "status" (string) Tunnel status 112 @return manager.TunnelList*/ 113 func (a *TransportEntitiesApiService) QueryTunnels(ctx context.Context, nodeId string, localVarOptionals map[string]interface{}) (manager.TunnelList, *http.Response, error) { 114 var ( 115 localVarHttpMethod = strings.ToUpper("Get") 116 localVarPostBody interface{} 117 localVarFileName string 118 localVarFileBytes []byte 119 successPayload manager.TunnelList 120 ) 121 122 // create path and map variables 123 localVarPath := a.client.cfg.BasePath + "/transport-nodes/{node-id}/tunnels" 124 localVarPath = strings.Replace(localVarPath, "{"+"node-id"+"}", fmt.Sprintf("%v", nodeId), -1) 125 126 localVarHeaderParams := make(map[string]string) 127 localVarQueryParams := url.Values{} 128 localVarFormParams := url.Values{} 129 130 if err := typeCheckParameter(localVarOptionals["bfdDiagnosticCode"], "string", "bfdDiagnosticCode"); err != nil { 131 return successPayload, nil, err 132 } 133 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 134 return successPayload, nil, err 135 } 136 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 137 return successPayload, nil, err 138 } 139 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 140 return successPayload, nil, err 141 } 142 if err := typeCheckParameter(localVarOptionals["remoteNodeId"], "string", "remoteNodeId"); err != nil { 143 return successPayload, nil, err 144 } 145 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 146 return successPayload, nil, err 147 } 148 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 149 return successPayload, nil, err 150 } 151 if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil { 152 return successPayload, nil, err 153 } 154 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 155 return successPayload, nil, err 156 } 157 158 if localVarTempParam, localVarOk := localVarOptionals["bfdDiagnosticCode"].(string); localVarOk { 159 localVarQueryParams.Add("bfd_diagnostic_code", parameterToString(localVarTempParam, "")) 160 } 161 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 162 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 163 } 164 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 165 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 166 } 167 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 168 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 169 } 170 if localVarTempParam, localVarOk := localVarOptionals["remoteNodeId"].(string); localVarOk { 171 localVarQueryParams.Add("remote_node_id", parameterToString(localVarTempParam, "")) 172 } 173 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 174 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 175 } 176 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 177 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 178 } 179 if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk { 180 localVarQueryParams.Add("source", parameterToString(localVarTempParam, "")) 181 } 182 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 183 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 184 } 185 // to determine the Content-Type header 186 localVarHttpContentTypes := []string{"application/json"} 187 188 // set Content-Type header 189 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 190 if localVarHttpContentType != "" { 191 localVarHeaderParams["Content-Type"] = localVarHttpContentType 192 } 193 194 // to determine the Accept header 195 localVarHttpHeaderAccepts := []string{ 196 "application/json", 197 } 198 199 // set Accept header 200 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 201 if localVarHttpHeaderAccept != "" { 202 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 203 } 204 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 205 if err != nil { 206 return successPayload, nil, err 207 } 208 209 localVarHttpResponse, err := a.client.callAPI(r) 210 if err != nil || localVarHttpResponse == nil { 211 return successPayload, localVarHttpResponse, err 212 } 213 defer localVarHttpResponse.Body.Close() 214 if localVarHttpResponse.StatusCode >= 300 { 215 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 216 } 217 218 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 219 return successPayload, localVarHttpResponse, err 220 } 221 222 return successPayload, localVarHttpResponse, err 223 }