From 29aa700ba0366603a9f5d93af88c5c635b8ff459 Mon Sep 17 00:00:00 2001 From: Martin Weindel Date: Thu, 14 Nov 2019 16:52:52 +0100 Subject: [PATCH] added ListLoadBalancer* methods; added go mod Signed-off-by: Martin Weindel --- go.mod | 5 + go.sum | 13 ++ services_api.go | 384 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 402 insertions(+) create mode 100644 go.mod create mode 100644 go.sum diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..309f8dd --- /dev/null +++ b/go.mod @@ -0,0 +1,5 @@ +module github.com/vmware/go-vmware-nsxt + +go 1.13 + +require golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..734252e --- /dev/null +++ b/go.sum @@ -0,0 +1,13 @@ +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/golang/protobuf v1.2.0 h1:P3YflyNX/ehuJFLhxviNdFxQPkGK5cDcApsge1SqnvM= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e h1:bRhVy7zSSasaqNksaRZiA5EEI+Ei4I1nO5Jh72wfHlg= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45 h1:SVwTIAaPC2U/AvvLNZ2a7OVsmBpC8L5BlwK1whH3hm0= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4 h1:YUO/7uOKsKeq9UokNS62b8FYywz3ker1l1vDZRCRefw= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= diff --git a/services_api.go b/services_api.go index 99f0953..edd1fe2 100644 --- a/services_api.go +++ b/services_api.go @@ -11820,3 +11820,387 @@ func (a *ServicesApiService) UpdateSectionWithRulesUpdateWithRules(ctx context.C return successPayload, localVarHttpResponse, err } + +/* ServicesApiService Get a paginated list of Lb services + @param ctx context.Context Authentication Context +@param optional (nil or map[string]interface{}) with one or more of: + @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) + @param "includedFields" (string) Comma separated list of fields that should be included to result of query + @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) + @param "sortAscending" (bool) + @param "sortBy" (string) Field by which records are sorted +@return l.LbServiceListResult*/ +func (a *ServicesApiService) ListLoadBalancerServices(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbServiceListResult, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload loadbalancer.LbServiceListResult + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/loadbalancer/services" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { + return successPayload, nil, err + } + + if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { + localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { + localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { + localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { + localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { + localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + "application/json", + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return successPayload, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return successPayload, localVarHttpResponse, err + } + defer localVarHttpResponse.Body.Close() + if localVarHttpResponse.StatusCode >= 300 { + return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) + } + + if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { + return successPayload, localVarHttpResponse, err + } + + return successPayload, localVarHttpResponse, err +} + +/* ServicesApiService Get a paginated list of Lb virtual servers + @param ctx context.Context Authentication Context +@param optional (nil or map[string]interface{}) with one or more of: + @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) + @param "includedFields" (string) Comma separated list of fields that should be included to result of query + @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) + @param "sortAscending" (bool) + @param "sortBy" (string) Field by which records are sorted +@return l.LbVirtualServerListResult*/ +func (a *ServicesApiService) ListLoadBalancerVirtualServers(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbVirtualServerListResult, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload loadbalancer.LbVirtualServerListResult + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { + return successPayload, nil, err + } + + if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { + localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { + localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { + localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { + localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { + localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + "application/json", + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return successPayload, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return successPayload, localVarHttpResponse, err + } + defer localVarHttpResponse.Body.Close() + if localVarHttpResponse.StatusCode >= 300 { + return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) + } + + if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { + return successPayload, localVarHttpResponse, err + } + + return successPayload, localVarHttpResponse, err +} + +/* ServicesApiService Get a paginated list of Lb pools + @param ctx context.Context Authentication Context +@param optional (nil or map[string]interface{}) with one or more of: + @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) + @param "includedFields" (string) Comma separated list of fields that should be included to result of query + @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) + @param "sortAscending" (bool) + @param "sortBy" (string) Field by which records are sorted +@return l.LbPoolListResult*/ +func (a *ServicesApiService) ListLoadBalancerPools(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbPoolListResult, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload loadbalancer.LbPoolListResult + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { + return successPayload, nil, err + } + + if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { + localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { + localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { + localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { + localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { + localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + "application/json", + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return successPayload, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return successPayload, localVarHttpResponse, err + } + defer localVarHttpResponse.Body.Close() + if localVarHttpResponse.StatusCode >= 300 { + return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) + } + + if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { + return successPayload, localVarHttpResponse, err + } + + return successPayload, localVarHttpResponse, err +} + +/* ServicesApiService Get a paginated list of Lb monitors + @param ctx context.Context Authentication Context +@param optional (nil or map[string]interface{}) with one or more of: + @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) + @param "includedFields" (string) Comma separated list of fields that should be included to result of query + @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) + @param "sortAscending" (bool) + @param "sortBy" (string) Field by which records are sorted +@return l.LbMonitorListResult*/ +func (a *ServicesApiService) ListLoadBalancerMonitors(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbMonitorListResult, *http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Get") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + successPayload loadbalancer.LbMonitorListResult + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { + return successPayload, nil, err + } + if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { + return successPayload, nil, err + } + + if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { + localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { + localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { + localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { + localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) + } + if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { + localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{ + "application/json", + } + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return successPayload, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return successPayload, localVarHttpResponse, err + } + defer localVarHttpResponse.Body.Close() + if localVarHttpResponse.StatusCode >= 300 { + return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) + } + + if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { + return successPayload, localVarHttpResponse, err + } + + return successPayload, localVarHttpResponse, err +}