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  }