diff --git a/nsxt/provider.go b/nsxt/provider.go index a408fd814..7e531921b 100644 --- a/nsxt/provider.go +++ b/nsxt/provider.go @@ -395,6 +395,7 @@ func Provider() *schema.Provider { "nsxt_policy_gateway_qos_profile": resourceNsxtPolicyGatewayQosProfile(), "nsxt_policy_project": resourceNsxtPolicyProject(), "nsxt_edge_cluster": resourceNsxtEdgeCluster(), + "nsxt_compute_manager": resourceNsxtComputeManager(), }, ConfigureFunc: providerConfigure, diff --git a/nsxt/resource_nsxt_compute_manager.go b/nsxt/resource_nsxt_compute_manager.go new file mode 100644 index 000000000..3177282b6 --- /dev/null +++ b/nsxt/resource_nsxt_compute_manager.go @@ -0,0 +1,550 @@ +/* Copyright © 2023 VMware, Inc. All Rights Reserved. + SPDX-License-Identifier: MPL-2.0 */ + +package nsxt + +import ( + "errors" + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/validation" + "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric" + "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +var accessLevelForOidcValues = []string{ + model.ComputeManager_ACCESS_LEVEL_FOR_OIDC_FULL, + model.ComputeManager_ACCESS_LEVEL_FOR_OIDC_LIMITED, +} + +func resourceNsxtComputeManager() *schema.Resource { + return &schema.Resource{ + Create: resourceNsxtComputeManagerCreate, + Read: resourceNsxtComputeManagerRead, + Update: resourceNsxtComputeManagerUpdate, + Delete: resourceNsxtComputeManagerDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "revision": getRevisionSchema(), + "description": getDescriptionSchema(), + "display_name": getDisplayNameSchema(), + "tag": getTagsSchema(), + "access_level_for_oidc": { + Type: schema.TypeString, + Description: "Specifies access level to NSX from the compute manager", + Optional: true, + ValidateFunc: validation.StringInSlice(accessLevelForOidcValues, false), + }, + "create_service_account": { + Type: schema.TypeBool, + Description: "Specifies whether service account is created or not on compute manager", + Optional: true, + }, + "credential": { + Type: schema.TypeList, + Description: "Login credentials for the compute manager", + Required: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "saml_login_credential": { + Type: schema.TypeList, + Description: "A login credential specifying saml token", + Optional: true, + MaxItems: 1, + ExactlyOneOf: []string{ + "credential.0.saml_login_credential", + "credential.0.session_login_credential", + "credential.0.username_password_login_credential", + "credential.0.verifiable_asymmetric_login_credential", + }, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "thumbprint": { + Type: schema.TypeString, + Description: "Thumbprint of the server", + Optional: true, + }, + "token": { + Type: schema.TypeString, + Description: "The saml token to login to server", + Optional: true, + }, + }, + }, + }, + "session_login_credential": { + Type: schema.TypeList, + Description: "A login credential specifying session_id", + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "session_id": { + Type: schema.TypeString, + Description: "The session_id to login to server", + Optional: true, + }, + "thumbprint": { + Type: schema.TypeString, + Description: "Thumbprint of the login server", + Optional: true, + }, + }, + }, + }, + "username_password_login_credential": { + Type: schema.TypeList, + Description: "A login credential specifying a username and password", + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "password": { + Type: schema.TypeString, + Description: "The authentication password for login", + Optional: true, + }, + "thumbprint": { + Type: schema.TypeString, + Description: "Thumbprint of the login server", + Optional: true, + }, + "username": { + Type: schema.TypeString, + Description: "The username for login", + Optional: true, + }, + }, + }, + }, + "verifiable_asymmetric_login_credential": { + Type: schema.TypeList, + Description: "A verifiable asymmetric login credential", + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "asymmetric_credential": { + Type: schema.TypeString, + Description: "Asymmetric login credential", + Optional: true, + }, + "credential_key": { + Type: schema.TypeString, + Description: "Credential key", + Optional: true, + }, + "credential_verifier": { + Type: schema.TypeString, + Description: "Credential verifier", + Optional: true, + }, + }, + }, + }, + }, + }, + }, + "extension_certificate": { + Type: schema.TypeList, + Description: "Specifies certificate for compute manager extension", + Optional: true, + MaxItems: 1, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "pem_encoded": { + Type: schema.TypeString, + Description: "PEM encoded certificate data", + Required: true, + }, + "private_key": { + Type: schema.TypeString, + Description: "Private key of certificate", + Required: true, + }, + }, + }, + }, + "multi_nsx": { + Type: schema.TypeBool, + Description: "Specifies whether multi nsx feature is enabled for compute manager", + Optional: true, + }, + "origin_properties": { + Type: schema.TypeList, + Description: "Key-Value map of additional specific properties of compute manager", + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "key": { + Type: schema.TypeString, + Description: "Key", + Required: true, + }, + "value": { + Type: schema.TypeString, + Description: "Value", + Required: true, + }, + }, + }, + }, + "origin_type": { + Type: schema.TypeString, + Description: "Compute manager type like vCenter", + Required: true, + }, + "reverse_proxy_https_port": { + Type: schema.TypeInt, + Description: "Proxy https port of compute manager", + Optional: true, + }, + "server": { + Type: schema.TypeString, + Description: "IP address or hostname of compute manager", + Required: true, + }, + "set_as_oidc_provider": { + Type: schema.TypeBool, + Description: "Specifies whether compute manager has been set as OIDC provider", + Optional: true, + }, + }, + } +} + +func resourceNsxtComputeManagerCreate(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + client := fabric.NewComputeManagersClient(connector) + + description := d.Get("description").(string) + displayName := d.Get("display_name").(string) + tags := getMPTagsFromSchema(d) + + var accessLevelForOidc *string + alfo := d.Get("access_level_for_oidc").(string) + if alfo != "" { + accessLevelForOidc = &alfo + } + createServiceAccount := d.Get("create_service_account").(bool) + multiNSX := d.Get("multi_nsx").(bool) + originType := d.Get("origin_type").(string) + var reverseProxyHTTPSsPort *int64 + port := int64(d.Get("reverse_proxy_https_port").(int)) + if port != 0 { + reverseProxyHTTPSsPort = &port + } + server := d.Get("server").(string) + setAsOidcProvider := d.Get("set_as_oidc_provider").(bool) + credential, err := getCredentialValues(d) + if err != nil { + // id isn't known yet + handleCreateError("ComputeManager", "", err) + } + + obj := model.ComputeManager{ + Description: &description, + DisplayName: &displayName, + Tags: tags, + AccessLevelForOidc: accessLevelForOidc, + CreateServiceAccount: &createServiceAccount, + Credential: credential, + ExtensionCertificate: getExtensionCertificate(d), + MultiNsx: &multiNSX, + OriginType: &originType, + ReverseProxyHttpsPort: reverseProxyHTTPSsPort, + Server: &server, + SetAsOidcProvider: &setAsOidcProvider, + } + + obj, err = client.Create(obj) + if err != nil { + id := "" + if obj.Id != nil { + id = *obj.Id + } + return handleCreateError("Compute Manager", id, err) + } + + log.Printf("[INFO] Creating Compute Manager with ID %s", *obj.Id) + + d.SetId(*obj.Id) + return resourceNsxtComputeManagerRead(d, m) +} + +func getCredentialData(data map[string]interface{}) (string, map[string]interface{}) { + credTypes := []string{ + "saml_login_credential", + "session_login_credential", + "username_password_login_credential", + "verifiable_asymmetric_login_credential", + } + for _, credType := range credTypes { + if data[credType] != nil && len(data[credType].([]interface{})) > 0 { + return credType, data[credType].([]interface{})[0].(map[string]interface{}) + } + } + return "", nil +} + +func getCredentialValues(d *schema.ResourceData) (*data.StructValue, error) { + credentialList := d.Get("credential").([]interface{}) + converter := bindings.NewTypeConverter() + + for _, c := range credentialList { + credType, cData := getCredentialData(c.(map[string]interface{})) + var dataValue data.DataValue + var errs []error + switch credType { + case "saml_login_credential": + thumbPrint := cData["thumbprint"].(string) + token := cData["token"].(string) + cred := model.SamlTokenLoginCredential{ + Thumbprint: &thumbPrint, + Token: &token, + CredentialType: model.SamlTokenLoginCredential__TYPE_IDENTIFIER, + } + dataValue, errs = converter.ConvertToVapi(cred, model.SamlTokenLoginCredentialBindingType()) + + case "session_login_credential": + sessionID := cData["session_id"].(string) + thumbPrint := cData["thumbprint"].(string) + cred := model.SessionLoginCredential{ + SessionId: &sessionID, + Thumbprint: &thumbPrint, + CredentialType: model.SessionLoginCredential__TYPE_IDENTIFIER, + } + dataValue, errs = converter.ConvertToVapi(cred, model.SessionLoginCredentialBindingType()) + + case "username_password_login_credential": + password := cData["password"].(string) + thumbPrint := cData["thumbprint"].(string) + username := cData["username"].(string) + + cred := model.UsernamePasswordLoginCredential{ + Thumbprint: &thumbPrint, + Password: &password, + Username: &username, + CredentialType: model.UsernamePasswordLoginCredential__TYPE_IDENTIFIER, + } + dataValue, errs = converter.ConvertToVapi(cred, model.UsernamePasswordLoginCredentialBindingType()) + + case "verifiable_asymmetric_login_credential": + asymmetricCredential := cData["asymmetric_credential"].(string) + credentialKey := cData["credential_key"].(string) + credentialVerifier := cData["credential_verifier"].(string) + + cred := model.VerifiableAsymmetricLoginCredential{ + AsymmetricCredential: &asymmetricCredential, + CredentialKey: &credentialKey, + CredentialVerifier: &credentialVerifier, + CredentialType: model.VerifiableAsymmetricLoginCredential__TYPE_IDENTIFIER, + } + dataValue, errs = converter.ConvertToVapi(cred, model.VerifiableAsymmetricLoginCredentialBindingType()) + + default: + return nil, errors.New("no valid credential found") + } + if errs != nil { + return nil, errs[0] + } + entryStruct := dataValue.(*data.StructValue) + return entryStruct, nil + } + return nil, nil +} + +func getExtensionCertificate(d *schema.ResourceData) *model.CertificateData { + extensionCertificateList := d.Get("extension_certificate").([]interface{}) + for _, ec := range extensionCertificateList { + data := ec.(map[string]interface{}) + pemEncoded := data["pem_encoded"].(string) + privateKey := data["private_key"].(string) + return &model.CertificateData{ + PemEncoded: &pemEncoded, + PrivateKey: &privateKey, + } + } + return nil +} + +func resourceNsxtComputeManagerRead(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := fabric.NewComputeManagersClient(connector) + + obj, err := client.Get(id) + if err != nil { + return fmt.Errorf("error during Compute Manager read: %v", err) + } + + d.Set("revision", obj.Revision) + d.Set("description", obj.Description) + d.Set("display_name", obj.DisplayName) + setMPTagsInSchema(d, obj.Tags) + + d.Set("access_level_for_oidc", obj.AccessLevelForOidc) + d.Set("create_service_account", obj.CreateServiceAccount) + setCredentialValuesInSchema(d, obj.Credential) + d.Set("extension_certificate", obj.ExtensionCertificate) + d.Set("multi_nsx", obj.MultiNsx) + setOriginPropertiesInSchema(d, obj.OriginProperties) + d.Set("origin_type", obj.OriginType) + d.Set("reverse_proxy_https_port", obj.ReverseProxyHttpsPort) + d.Set("server", obj.Server) + d.Set("set_as_oidc_provider", obj.SetAsOidcProvider) + + return nil +} + +func setCredentialValuesInSchema(d *schema.ResourceData, credential *data.StructValue) error { + converter := bindings.NewTypeConverter() + elem := make(map[string]interface{}) + + base, errs := converter.ConvertToGolang(credential, model.LoginCredentialBindingType()) + if errs != nil { + return errs[0] + } + credType := base.(model.LoginCredential).CredentialType + + switch credType { + case "saml_login_credential": + entry, errs := converter.ConvertToGolang(credential, model.SamlTokenLoginCredentialBindingType()) + if errs != nil { + return errs[0] + } + credEntry := entry.(model.SamlTokenLoginCredential) + elem["thumbprint"] = credEntry.Thumbprint + elem["token"] = credEntry.Token + + case "session_login_credential": + entry, errs := converter.ConvertToGolang(credential, model.SessionLoginCredentialBindingType()) + if errs != nil { + return errs[0] + } + credEntry := entry.(model.SessionLoginCredential) + elem["session_id"] = credEntry.SessionId + elem["thumbprint"] = credEntry.Thumbprint + + case "username_password_login_credential": + entry, errs := converter.ConvertToGolang(credential, model.UsernamePasswordLoginCredentialBindingType()) + if errs != nil { + return errs[0] + } + credEntry := entry.(model.UsernamePasswordLoginCredential) + elem["username"] = credEntry.Username + elem["thumbprint"] = credEntry.Thumbprint + elem["password"] = credEntry.Password + + case "verifiable_asymmetric_login_credential": + entry, errs := converter.ConvertToGolang(credential, model.VerifiableAsymmetricLoginCredentialBindingType()) + if errs != nil { + return errs[0] + } + credEntry := entry.(model.VerifiableAsymmetricLoginCredential) + elem["asymmetric_credential"] = credEntry.AsymmetricCredential + elem["credential_key"] = credEntry.CredentialKey + elem["credential_verifier"] = credEntry.CredentialVerifier + + default: + return errors.New("no valid credential found") + } + + d.Set("credential", elem) + return nil +} + +func setOriginPropertiesInSchema(d *schema.ResourceData, properties []model.KeyValuePair) error { + var expresionList []map[string]interface{} + for _, property := range properties { + elem := make(map[string]interface{}) + elem["key"] = property.Key + elem["value"] = property.Value + expresionList = append(expresionList, elem) + } + return d.Set("origin_properties", expresionList) +} + +func resourceNsxtComputeManagerUpdate(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := fabric.NewComputeManagersClient(connector) + + description := d.Get("description").(string) + displayName := d.Get("display_name").(string) + tags := getMPTagsFromSchema(d) + var accessLevelForOidc *string + alfo := d.Get("access_level_for_oidc").(string) + if alfo != "" { + accessLevelForOidc = &alfo + } + createServiceAccount := d.Get("create_service_account").(bool) + multiNSX := d.Get("multi_nsx").(bool) + originType := d.Get("origin_type").(string) + var reverseProxyHTTPSPort *int64 + port := int64(d.Get("reverse_proxy_https_port").(int)) + if port != 0 { + reverseProxyHTTPSPort = &port + } + server := d.Get("server").(string) + setAsOidcProvider := d.Get("set_as_oidc_provider").(bool) + credential, err := getCredentialValues(d) + if err != nil { + // id isn't known yet + handleCreateError("ComputeManager", "", err) + } + + obj := model.ComputeManager{ + Description: &description, + DisplayName: &displayName, + Tags: tags, + AccessLevelForOidc: accessLevelForOidc, + CreateServiceAccount: &createServiceAccount, + Credential: credential, + ExtensionCertificate: getExtensionCertificate(d), + MultiNsx: &multiNSX, + OriginType: &originType, + ReverseProxyHttpsPort: reverseProxyHTTPSPort, + Server: &server, + SetAsOidcProvider: &setAsOidcProvider, + } + + _, err = client.Update(id, obj) + if err != nil { + return fmt.Errorf("error during Compute Manager %s update: %v", id, err) + } + + return resourceNsxtComputeManagerRead(d, m) +} + +func resourceNsxtComputeManagerDelete(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := fabric.NewComputeManagersClient(connector) + + err := client.Delete(id) + if err != nil { + return fmt.Errorf("error during Compute Manager delete: %v", err) + } + return nil +} diff --git a/nsxt/resource_nsxt_compute_manager_test.go b/nsxt/resource_nsxt_compute_manager_test.go new file mode 100644 index 000000000..aaf695a5a --- /dev/null +++ b/nsxt/resource_nsxt_compute_manager_test.go @@ -0,0 +1,154 @@ +/* Copyright © 2023 VMware, Inc. All Rights Reserved. + SPDX-License-Identifier: MPL-2.0 */ + +package nsxt + +import ( + "fmt" + "testing" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource" + "github.com/hashicorp/terraform-plugin-sdk/v2/terraform" + "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric" +) + +func TestAccResourceNsxtComputeManager_basic(t *testing.T) { + computeManagerName := getAccTestResourceName() + updateComputeManagerName := "updated-" + computeManagerName + testResourceName := "nsxt_compute_manager.test" + + resource.Test(t, resource.TestCase{ + PreCheck: func() { + testAccOnlyLocalManager(t) + testAccTestFabric(t) + testAccTestVCCredentials(t) + testAccPreCheck(t) + }, + Providers: testAccProviders, + CheckDestroy: func(state *terraform.State) error { + return testAccNSXComputeManagerCheckDestroy(state, updateComputeManagerName) + }, + Steps: []resource.TestStep{ + { + Config: testAccNSXComputeManagerCreateTemplate(computeManagerName), + Check: resource.ComposeTestCheckFunc( + testAccNSXComputeManagerExists(computeManagerName, testResourceName), + resource.TestCheckResourceAttr(testResourceName, "display_name", computeManagerName), + resource.TestCheckResourceAttr(testResourceName, "description", "Terraform test compute manager"), + resource.TestCheckResourceAttr(testResourceName, "tag.#", "1"), + ), + }, + { + Config: testAccNSXComputeManagerCreateTemplate(updateComputeManagerName), + Check: resource.ComposeTestCheckFunc( + testAccNSXComputeManagerExists(updateComputeManagerName, testResourceName), + resource.TestCheckResourceAttr(testResourceName, "display_name", updateComputeManagerName), + resource.TestCheckResourceAttr(testResourceName, "description", "Terraform test compute manager"), + resource.TestCheckResourceAttr(testResourceName, "tag.#", "1"), + ), + }, + }, + }) +} + +func TestAccResourceNsxtComputeManager_importBasic(t *testing.T) { + name := getAccTestResourceName() + clusterName := getAccTestResourceName() + testResourceName := "nsxt_compute_manager.test" + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccOnlyLocalManager(t); testAccTestFabric(t); testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: func(state *terraform.State) error { + return testAccNSXComputeManagerCheckDestroy(state, name) + }, + Steps: []resource.TestStep{ + { + Config: testAccNSXComputeManagerCreateTemplate(clusterName), + }, + { + ResourceName: testResourceName, + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +func testAccNSXComputeManagerExists(displayName string, resourceName string) resource.TestCheckFunc { + return func(state *terraform.State) error { + + connector := getPolicyConnector(testAccProvider.Meta().(nsxtClients)) + rs, ok := state.RootModule().Resources[resourceName] + if !ok { + return fmt.Errorf("NSX Compute Manager resource %s not found in resources", resourceName) + } + + resourceID := rs.Primary.ID + if resourceID == "" { + return fmt.Errorf("NSX Compute Manager resource ID not set in resources ") + } + + client := fabric.NewComputeManagersClient(connector) + obj, err := client.Get(resourceID) + if err != nil { + return fmt.Errorf("error while retrieving Compute Manager ID %s. Error: %v", resourceID, err) + } + + if displayName == *obj.DisplayName { + return nil + } + return fmt.Errorf("NSX Compute Manager %s wasn't found", displayName) + } +} + +func testAccNSXComputeManagerCheckDestroy(state *terraform.State, displayName string) error { + connector := getPolicyConnector(testAccProvider.Meta().(nsxtClients)) + + for _, rs := range state.RootModule().Resources { + if rs.Type != "nsxt_compute_manager" { + continue + } + + resourceID := rs.Primary.Attributes["id"] + client := fabric.NewComputeManagersClient(connector) + obj, err := client.Get(resourceID) + + if isNotFoundError(err) { + return nil + } + + if err != nil { + return fmt.Errorf("error while retrieving Compute Manager ID %s. Error: %v", resourceID, err) + } + + if obj.DisplayName != nil && displayName == *obj.DisplayName { + return fmt.Errorf("NSX Compute Manager %s still exists", displayName) + } + } + + return nil +} + +func testAccNSXComputeManagerCreateTemplate(displayName string) string { + return fmt.Sprintf(` +resource "nsxt_compute_manager" "test" { + description = "Terraform test compute manager" + display_name = "%s" + tag { + scope = "scope1" + tag = "tag1" + } + + server = "%s" + + credential { + username_password_login_credential { + username = "%s" + password = "%s" + } + } + origin_type = "vCenter" +} +`, displayName, getTestVCIPAddress(), getTestVCUsername(), getTestVCPassword()) +} diff --git a/nsxt/utils_test.go b/nsxt/utils_test.go index 5aa925bb7..4bd30ac23 100644 --- a/nsxt/utils_test.go +++ b/nsxt/utils_test.go @@ -223,6 +223,24 @@ func testAccTestFabric(t *testing.T) { } } +func getTestVCUsername() string { + return os.Getenv("NSXT_TEST_VC_USERNAME") +} + +func getTestVCPassword() string { + return os.Getenv("NSXT_TEST_VC_PASSWORD") +} + +func getTestVCIPAddress() string { + return os.Getenv("NSXT_TEST_VC_IPADDRESS") +} + +func testAccTestVCCredentials(t *testing.T) { + if getTestVCUsername() == "" || getTestVCPassword() == "" || getTestVCIPAddress() == "" { + t.Skipf("This test requires a vCenter configuration environment") + } +} + func testAccOnlyMultitenancy(t *testing.T) { testAccNSXVersion(t, "4.1.0") if !testAccIsMultitenancy() { diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesClient.go new file mode 100644 index 000000000..80494784a --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesClient.go @@ -0,0 +1,150 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: CloudNativeServiceInstances +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type CloudNativeServiceInstancesClient interface { + + // Returns information about a particular cloud native service instance by external-id. + // + // @param externalIdParam (required) + // @return com.vmware.nsx.model.CloudNativeServiceInstance + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(externalIdParam string) (nsxModel.CloudNativeServiceInstance, error) + + // Returns information about all cloud native service instances. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param displayNameParam Display Name of the cloud native service instance (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param serviceTypeParam Type of cloud native service; possible values are ELB, RDS (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param sourceParam NSX node id of the public cloud gateway that reported the service instance (optional) + // @return com.vmware.nsx.model.CloudNativeServiceInstanceListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, displayNameParam *string, includedFieldsParam *string, pageSizeParam *int64, serviceTypeParam *string, sortAscendingParam *bool, sortByParam *string, sourceParam *string) (nsxModel.CloudNativeServiceInstanceListResult, error) +} + +type cloudNativeServiceInstancesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewCloudNativeServiceInstancesClient(connector vapiProtocolClient_.Connector) *cloudNativeServiceInstancesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.cloud_native_service_instances") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := cloudNativeServiceInstancesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *cloudNativeServiceInstancesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *cloudNativeServiceInstancesClient) Get(externalIdParam string) (nsxModel.CloudNativeServiceInstance, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := cloudNativeServiceInstancesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(cloudNativeServiceInstancesGetInputType(), typeConverter) + sv.AddStructField("ExternalId", externalIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.CloudNativeServiceInstance + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.cloud_native_service_instances", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.CloudNativeServiceInstance + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), CloudNativeServiceInstancesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.CloudNativeServiceInstance), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *cloudNativeServiceInstancesClient) List(cursorParam *string, displayNameParam *string, includedFieldsParam *string, pageSizeParam *int64, serviceTypeParam *string, sortAscendingParam *bool, sortByParam *string, sourceParam *string) (nsxModel.CloudNativeServiceInstanceListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := cloudNativeServiceInstancesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(cloudNativeServiceInstancesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ServiceType", serviceTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("Source", sourceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.CloudNativeServiceInstanceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.cloud_native_service_instances", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.CloudNativeServiceInstanceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), CloudNativeServiceInstancesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.CloudNativeServiceInstanceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesTypes.go new file mode 100644 index 000000000..92597da98 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/CloudNativeServiceInstancesTypes.go @@ -0,0 +1,160 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: CloudNativeServiceInstances. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func cloudNativeServiceInstancesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["external_id"] = vapiBindings_.NewStringType() + fieldNameMap["external_id"] = "ExternalId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func CloudNativeServiceInstancesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.CloudNativeServiceInstanceBindingType) +} + +func cloudNativeServiceInstancesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["external_id"] = vapiBindings_.NewStringType() + fieldNameMap["external_id"] = "ExternalId" + paramsTypeMap["external_id"] = vapiBindings_.NewStringType() + paramsTypeMap["externalId"] = vapiBindings_.NewStringType() + pathParams["external_id"] = "externalId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/cloud-native-service-instances/{externalId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func cloudNativeServiceInstancesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["service_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["source"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["service_type"] = "ServiceType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["source"] = "Source" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func CloudNativeServiceInstancesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.CloudNativeServiceInstanceListResultBindingType) +} + +func cloudNativeServiceInstancesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["service_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["source"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["service_type"] = "ServiceType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["source"] = "Source" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["service_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["source"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["service_type"] = "service_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["sort_by"] = "sort_by" + queryParams["source"] = "source" + queryParams["display_name"] = "display_name" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/cloud-native-service-instances", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsClient.go new file mode 100644 index 000000000..65489dfb1 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsClient.go @@ -0,0 +1,200 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ComputeCollections +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ComputeCollectionsClient interface { + + // Perform action specific to NSX on the compute-collection. cc-ext-id should be of type VC_Cluster. + // + // @param ccExtIdParam (required) + // @param actionParam Supported actions on compute-collection (optional) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(ccExtIdParam string, actionParam *string) error + + // Returns information about a specific compute collection. + // + // @param ccExtIdParam (required) + // @return com.vmware.nsx.model.ComputeCollection + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ccExtIdParam string) (nsxModel.ComputeCollection, error) + + // Returns information about all compute collections. + // + // @param cmLocalIdParam Local Id of the compute collection in the Compute Manager (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param discoveredNodeIdParam Id of the discovered node which belongs to this Compute Collection (optional) + // @param displayNameParam Name of the ComputeCollection in source compute manager (optional) + // @param externalIdParam External ID of the ComputeCollection in the source Compute manager, e.g. mo-ref in VC (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param nodeIdParam Id of the fabric node created from a discovered node belonging to this Compute Collection (optional) + // @param originIdParam Id of the compute manager from where this Compute Collection was discovered (optional) + // @param originTypeParam ComputeCollection type like VC_Cluster. Here the Compute Manager type prefix would help in differentiating similar named Compute Collection types from different Compute Managers (optional) + // @param ownerIdParam Id of the owner of compute collection in the Compute Manager (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ComputeCollectionListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cmLocalIdParam *string, cursorParam *string, discoveredNodeIdParam *string, displayNameParam *string, externalIdParam *string, includedFieldsParam *string, nodeIdParam *string, originIdParam *string, originTypeParam *string, ownerIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.ComputeCollectionListResult, error) +} + +type computeCollectionsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewComputeCollectionsClient(connector vapiProtocolClient_.Connector) *computeCollectionsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.compute_collections") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := computeCollectionsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *computeCollectionsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *computeCollectionsClient) Create(ccExtIdParam string, actionParam *string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeCollectionsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeCollectionsCreateInputType(), typeConverter) + sv.AddStructField("CcExtId", ccExtIdParam) + sv.AddStructField("Action", actionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_collections", "create", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (cIface *computeCollectionsClient) Get(ccExtIdParam string) (nsxModel.ComputeCollection, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeCollectionsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeCollectionsGetInputType(), typeConverter) + sv.AddStructField("CcExtId", ccExtIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeCollection + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_collections", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeCollection + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeCollectionsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeCollection), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *computeCollectionsClient) List(cmLocalIdParam *string, cursorParam *string, discoveredNodeIdParam *string, displayNameParam *string, externalIdParam *string, includedFieldsParam *string, nodeIdParam *string, originIdParam *string, originTypeParam *string, ownerIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.ComputeCollectionListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeCollectionsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeCollectionsListInputType(), typeConverter) + sv.AddStructField("CmLocalId", cmLocalIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DiscoveredNodeId", discoveredNodeIdParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("ExternalId", externalIdParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("OriginId", originIdParam) + sv.AddStructField("OriginType", originTypeParam) + sv.AddStructField("OwnerId", ownerIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeCollectionListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_collections", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeCollectionListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeCollectionsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeCollectionListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsTypes.go new file mode 100644 index 000000000..a29fa8959 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeCollectionsTypes.go @@ -0,0 +1,249 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ComputeCollections. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +// Possible value for ``action`` of method ComputeCollections#create. +const ComputeCollections_CREATE_ACTION_NSX = "remove_nsx" + +func computeCollectionsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cc_ext_id"] = vapiBindings_.NewStringType() + fields["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cc_ext_id"] = "CcExtId" + fieldNameMap["action"] = "Action" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeCollectionsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func computeCollectionsCreateRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cc_ext_id"] = vapiBindings_.NewStringType() + fields["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cc_ext_id"] = "CcExtId" + fieldNameMap["action"] = "Action" + paramsTypeMap["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cc_ext_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ccExtId"] = vapiBindings_.NewStringType() + pathParams["cc_ext_id"] = "ccExtId" + queryParams["action"] = "action" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "POST", + "/api/v1/fabric/compute-collections/{ccExtId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeCollectionsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cc_ext_id"] = vapiBindings_.NewStringType() + fieldNameMap["cc_ext_id"] = "CcExtId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeCollectionsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeCollectionBindingType) +} + +func computeCollectionsGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cc_ext_id"] = vapiBindings_.NewStringType() + fieldNameMap["cc_ext_id"] = "CcExtId" + paramsTypeMap["cc_ext_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ccExtId"] = vapiBindings_.NewStringType() + pathParams["cc_ext_id"] = "ccExtId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/compute-collections/{ccExtId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeCollectionsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["owner_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_node_id"] = "DiscoveredNodeId" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["origin_type"] = "OriginType" + fieldNameMap["owner_id"] = "OwnerId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeCollectionsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeCollectionListResultBindingType) +} + +func computeCollectionsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["owner_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_node_id"] = "DiscoveredNodeId" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["origin_type"] = "OriginType" + fieldNameMap["owner_id"] = "OwnerId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["owner_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["cm_local_id"] = "cm_local_id" + queryParams["owner_id"] = "owner_id" + queryParams["external_id"] = "external_id" + queryParams["origin_id"] = "origin_id" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["origin_type"] = "origin_type" + queryParams["discovered_node_id"] = "discovered_node_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["node_id"] = "node_id" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/compute-collections", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersClient.go new file mode 100644 index 000000000..f20fedc5b --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersClient.go @@ -0,0 +1,278 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ComputeManagers +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ComputeManagersClient interface { + + // Registers compute manager with NSX. Inventory service will collect data from the registered compute manager + // + // @param computeManagerParam (required) + // @return com.vmware.nsx.model.ComputeManager + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(computeManagerParam nsxModel.ComputeManager) (nsxModel.ComputeManager, error) + + // Unregisters a specified compute manager + // + // @param computeManagerIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(computeManagerIdParam string) error + + // Returns information about a specific compute manager + // + // @param computeManagerIdParam (required) + // @return com.vmware.nsx.model.ComputeManager + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(computeManagerIdParam string) (nsxModel.ComputeManager, error) + + // Returns information about all compute managers. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param originTypeParam Compute manager type like vCenter (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param serverParam IP address or hostname of compute manager (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ComputeManagerListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, includedFieldsParam *string, originTypeParam *string, pageSizeParam *int64, serverParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ComputeManagerListResult, error) + + // Updates a specified compute manager + // + // @param computeManagerIdParam (required) + // @param computeManagerParam (required) + // @return com.vmware.nsx.model.ComputeManager + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(computeManagerIdParam string, computeManagerParam nsxModel.ComputeManager) (nsxModel.ComputeManager, error) +} + +type computeManagersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewComputeManagersClient(connector vapiProtocolClient_.Connector) *computeManagersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.compute_managers") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := computeManagersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *computeManagersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *computeManagersClient) Create(computeManagerParam nsxModel.ComputeManager) (nsxModel.ComputeManager, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeManagersCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeManagersCreateInputType(), typeConverter) + sv.AddStructField("ComputeManager", computeManagerParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeManager + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_managers", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeManager + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeManagersCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeManager), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *computeManagersClient) Delete(computeManagerIdParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeManagersDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeManagersDeleteInputType(), typeConverter) + sv.AddStructField("ComputeManagerId", computeManagerIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_managers", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (cIface *computeManagersClient) Get(computeManagerIdParam string) (nsxModel.ComputeManager, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeManagersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeManagersGetInputType(), typeConverter) + sv.AddStructField("ComputeManagerId", computeManagerIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeManager + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_managers", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeManager + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeManagersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeManager), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *computeManagersClient) List(cursorParam *string, includedFieldsParam *string, originTypeParam *string, pageSizeParam *int64, serverParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ComputeManagerListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeManagersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeManagersListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("OriginType", originTypeParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("Server", serverParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeManagerListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_managers", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeManagerListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeManagersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeManagerListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *computeManagersClient) Update(computeManagerIdParam string, computeManagerParam nsxModel.ComputeManager) (nsxModel.ComputeManager, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := computeManagersUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(computeManagersUpdateInputType(), typeConverter) + sv.AddStructField("ComputeManagerId", computeManagerIdParam) + sv.AddStructField("ComputeManager", computeManagerParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ComputeManager + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.compute_managers", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.ComputeManager + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ComputeManagersUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ComputeManager), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersTypes.go new file mode 100644 index 000000000..e5a802528 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ComputeManagersTypes.go @@ -0,0 +1,307 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ComputeManagers. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func computeManagersCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + fieldNameMap["compute_manager"] = "ComputeManager" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeManagersCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) +} + +func computeManagersCreateRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + fieldNameMap["compute_manager"] = "ComputeManager" + paramsTypeMap["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "compute_manager", + "POST", + "/api/v1/fabric/compute-managers", + "", + resultHeaders, + 201, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeManagersDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeManagersDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func computeManagersDeleteRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + paramsTypeMap["compute_manager_id"] = vapiBindings_.NewStringType() + paramsTypeMap["computeManagerId"] = vapiBindings_.NewStringType() + pathParams["compute_manager_id"] = "computeManagerId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/fabric/compute-managers/{computeManagerId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeManagersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeManagersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) +} + +func computeManagersGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + paramsTypeMap["compute_manager_id"] = vapiBindings_.NewStringType() + paramsTypeMap["computeManagerId"] = vapiBindings_.NewStringType() + pathParams["compute_manager_id"] = "computeManagerId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/compute-managers/{computeManagerId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeManagersListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["server"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["origin_type"] = "OriginType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["server"] = "Server" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeManagersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeManagerListResultBindingType) +} + +func computeManagersListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["server"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["origin_type"] = "OriginType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["server"] = "Server" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["server"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["origin_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["server"] = "server" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["sort_by"] = "sort_by" + queryParams["origin_type"] = "origin_type" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/compute-managers", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func computeManagersUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fields["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + fieldNameMap["compute_manager"] = "ComputeManager" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ComputeManagersUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) +} + +func computeManagersUpdateRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["compute_manager_id"] = vapiBindings_.NewStringType() + fields["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + fieldNameMap["compute_manager_id"] = "ComputeManagerId" + fieldNameMap["compute_manager"] = "ComputeManager" + paramsTypeMap["compute_manager_id"] = vapiBindings_.NewStringType() + paramsTypeMap["compute_manager"] = vapiBindings_.NewReferenceType(nsxModel.ComputeManagerBindingType) + paramsTypeMap["computeManagerId"] = vapiBindings_.NewStringType() + pathParams["compute_manager_id"] = "computeManagerId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "compute_manager", + "PUT", + "/api/v1/fabric/compute-managers/{computeManagerId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesClient.go new file mode 100644 index 000000000..e36c9fdf6 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesClient.go @@ -0,0 +1,152 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerApplicationInstances +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerApplicationInstancesClient interface { + + // Returns information about a specific container application instance. + // + // @param containerApplicationInstanceIdParam (required) + // @return com.vmware.nsx.model.ContainerApplicationInstance + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(containerApplicationInstanceIdParam string) (nsxModel.ContainerApplicationInstance, error) + + // Returns information about all container application instance. + // + // @param containerApplicationIdParam Identifier of the container application (optional) + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param containerProjectIdParam Identifier of the container project (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerApplicationInstanceListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerApplicationIdParam *string, containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerApplicationInstanceListResult, error) +} + +type containerApplicationInstancesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerApplicationInstancesClient(connector vapiProtocolClient_.Connector) *containerApplicationInstancesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_application_instances") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerApplicationInstancesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerApplicationInstancesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerApplicationInstancesClient) Get(containerApplicationInstanceIdParam string) (nsxModel.ContainerApplicationInstance, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerApplicationInstancesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerApplicationInstancesGetInputType(), typeConverter) + sv.AddStructField("ContainerApplicationInstanceId", containerApplicationInstanceIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerApplicationInstance + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_application_instances", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerApplicationInstance + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerApplicationInstancesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerApplicationInstance), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerApplicationInstancesClient) List(containerApplicationIdParam *string, containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerApplicationInstanceListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerApplicationInstancesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerApplicationInstancesListInputType(), typeConverter) + sv.AddStructField("ContainerApplicationId", containerApplicationIdParam) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerApplicationInstanceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_application_instances", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerApplicationInstanceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerApplicationInstancesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerApplicationInstanceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesTypes.go new file mode 100644 index 000000000..efb69f6e6 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationInstancesTypes.go @@ -0,0 +1,166 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerApplicationInstances. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerApplicationInstancesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_application_instance_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_application_instance_id"] = "ContainerApplicationInstanceId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerApplicationInstancesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerApplicationInstanceBindingType) +} + +func containerApplicationInstancesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_application_instance_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_application_instance_id"] = "ContainerApplicationInstanceId" + paramsTypeMap["container_application_instance_id"] = vapiBindings_.NewStringType() + paramsTypeMap["containerApplicationInstanceId"] = vapiBindings_.NewStringType() + pathParams["container_application_instance_id"] = "containerApplicationInstanceId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-application-instances/{containerApplicationInstanceId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerApplicationInstancesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_application_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_application_id"] = "ContainerApplicationId" + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerApplicationInstancesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerApplicationInstanceListResultBindingType) +} + +func containerApplicationInstancesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_application_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_application_id"] = "ContainerApplicationId" + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_application_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_project_id"] = "container_project_id" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["container_application_id"] = "container_application_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-application-instances", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsClient.go new file mode 100644 index 000000000..039a87d82 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsClient.go @@ -0,0 +1,150 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerApplications +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerApplicationsClient interface { + + // Returns information about a specific Container Application within a project. + // + // @param containerApplicationIdParam (required) + // @return com.vmware.nsx.model.ContainerApplication + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(containerApplicationIdParam string) (nsxModel.ContainerApplication, error) + + // Returns information about all Container Applications. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param containerProjectIdParam Identifier of the container project (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerApplicationListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerApplicationListResult, error) +} + +type containerApplicationsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerApplicationsClient(connector vapiProtocolClient_.Connector) *containerApplicationsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_applications") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerApplicationsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerApplicationsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerApplicationsClient) Get(containerApplicationIdParam string) (nsxModel.ContainerApplication, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerApplicationsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerApplicationsGetInputType(), typeConverter) + sv.AddStructField("ContainerApplicationId", containerApplicationIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerApplication + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_applications", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerApplication + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerApplicationsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerApplication), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerApplicationsClient) List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerApplicationListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerApplicationsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerApplicationsListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerApplicationListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_applications", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerApplicationListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerApplicationsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerApplicationListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsTypes.go new file mode 100644 index 000000000..f573da790 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerApplicationsTypes.go @@ -0,0 +1,160 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerApplications. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerApplicationsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_application_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_application_id"] = "ContainerApplicationId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerApplicationsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerApplicationBindingType) +} + +func containerApplicationsGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_application_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_application_id"] = "ContainerApplicationId" + paramsTypeMap["container_application_id"] = vapiBindings_.NewStringType() + paramsTypeMap["containerApplicationId"] = vapiBindings_.NewStringType() + pathParams["container_application_id"] = "containerApplicationId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-applications/{containerApplicationId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerApplicationsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerApplicationsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerApplicationListResultBindingType) +} + +func containerApplicationsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_project_id"] = "container_project_id" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-applications", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesClient.go new file mode 100644 index 000000000..6e63c318e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesClient.go @@ -0,0 +1,148 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerClusterNodes +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerClusterNodesClient interface { + + // Returns information about a specific container cluster node. + // + // @param containerClusterNodeIdParam (required) + // @return com.vmware.nsx.model.ContainerClusterNode + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(containerClusterNodeIdParam string) (nsxModel.ContainerClusterNode, error) + + // Returns information about all container cluster nodes. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerClusterNodeListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerClusterNodeListResult, error) +} + +type containerClusterNodesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerClusterNodesClient(connector vapiProtocolClient_.Connector) *containerClusterNodesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_cluster_nodes") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerClusterNodesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerClusterNodesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerClusterNodesClient) Get(containerClusterNodeIdParam string) (nsxModel.ContainerClusterNode, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerClusterNodesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerClusterNodesGetInputType(), typeConverter) + sv.AddStructField("ContainerClusterNodeId", containerClusterNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerClusterNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_cluster_nodes", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerClusterNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerClusterNodesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerClusterNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerClusterNodesClient) List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerClusterNodeListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerClusterNodesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerClusterNodesListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerClusterNodeListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_cluster_nodes", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerClusterNodeListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerClusterNodesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerClusterNodeListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesTypes.go new file mode 100644 index 000000000..6f8df99d1 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClusterNodesTypes.go @@ -0,0 +1,154 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerClusterNodes. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerClusterNodesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_cluster_node_id"] = "ContainerClusterNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerClusterNodesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerClusterNodeBindingType) +} + +func containerClusterNodesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_cluster_node_id"] = "ContainerClusterNodeId" + paramsTypeMap["container_cluster_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["containerClusterNodeId"] = vapiBindings_.NewStringType() + pathParams["container_cluster_node_id"] = "containerClusterNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-cluster-nodes/{containerClusterNodeId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerClusterNodesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerClusterNodesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerClusterNodeListResultBindingType) +} + +func containerClusterNodesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-cluster-nodes", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersClient.go new file mode 100644 index 000000000..6e69dffbe --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersClient.go @@ -0,0 +1,150 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerClusters +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerClustersClient interface { + + // Returns information about a specific container cluster + // + // @param containerClusterIdParam (required) + // @return com.vmware.nsx.model.ContainerCluster + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(containerClusterIdParam string) (nsxModel.ContainerCluster, error) + + // Returns information about all Container Clusters. + // + // @param clusterTypeParam Type of container cluster (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param infraTypeParam Type of infrastructure (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerClusterListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(clusterTypeParam *string, cursorParam *string, includedFieldsParam *string, infraTypeParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerClusterListResult, error) +} + +type containerClustersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerClustersClient(connector vapiProtocolClient_.Connector) *containerClustersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_clusters") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerClustersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerClustersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerClustersClient) Get(containerClusterIdParam string) (nsxModel.ContainerCluster, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerClustersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerClustersGetInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerCluster + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_clusters", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerCluster + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerClustersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerCluster), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerClustersClient) List(clusterTypeParam *string, cursorParam *string, includedFieldsParam *string, infraTypeParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerClusterListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerClustersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerClustersListInputType(), typeConverter) + sv.AddStructField("ClusterType", clusterTypeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("InfraType", infraTypeParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerClusterListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_clusters", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerClusterListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerClustersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerClusterListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersTypes.go new file mode 100644 index 000000000..bf3c45eb7 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerClustersTypes.go @@ -0,0 +1,226 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerClusters. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_PAS = "PAS" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_PKS = "PKS" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_KUBERNETES = "Kubernetes" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_OPENSHIFT = "Openshift" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_WCP = "WCP" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_WCP_GUEST = "WCP_Guest" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_AKS = "AKS" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_EKS = "EKS" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_TKGM = "TKGm" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_TKGI = "TKGi" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_GKE = "GKE" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_GARDENER = "Gardener" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_RANCHER = "Rancher" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_TAS = "TAS" + +// Possible value for ``clusterType`` of method ContainerClusters#list. +const ContainerClusters_LIST_CLUSTER_TYPE_OTHER = "Other" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_VSPHERE = "vSphere" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_AWS = "AWS" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_AZURE = "Azure" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_GOOGLE = "Google" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_VMC = "VMC" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_KVM = "KVM" + +// Possible value for ``infraType`` of method ContainerClusters#list. +const ContainerClusters_LIST_INFRA_TYPE_BAREMETAL = "Baremetal" + +func containerClustersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerClustersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerClusterBindingType) +} + +func containerClustersGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["containerClusterId"] = vapiBindings_.NewStringType() + pathParams["container_cluster_id"] = "containerClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-clusters/{containerClusterId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerClustersListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["infra_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cluster_type"] = "ClusterType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["infra_type"] = "InfraType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerClustersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerClusterListResultBindingType) +} + +func containerClustersListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cluster_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["infra_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cluster_type"] = "ClusterType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["infra_type"] = "InfraType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["infra_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cluster_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["infra_type"] = "infra_type" + queryParams["scope_id"] = "scope_id" + queryParams["cluster_type"] = "cluster_type" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-clusters", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressClient.go new file mode 100644 index 000000000..7df56148c --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressClient.go @@ -0,0 +1,91 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerEgress +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerEgressClient interface { + + // Returns information about a specific egress. + // + // @param egressIdParam (required) + // @return com.vmware.nsx.model.ContainerEgress + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(egressIdParam string) (nsxModel.ContainerEgress, error) +} + +type containerEgressClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerEgressClient(connector vapiProtocolClient_.Connector) *containerEgressClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_egress") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerEgressClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerEgressClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerEgressClient) Get(egressIdParam string) (nsxModel.ContainerEgress, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerEgressGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerEgressGetInputType(), typeConverter) + sv.AddStructField("EgressId", egressIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerEgress + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_egress", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerEgress + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerEgressGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerEgress), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressTypes.go new file mode 100644 index 000000000..231a7b891 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressTypes.go @@ -0,0 +1,69 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerEgress. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerEgressGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["egress_id"] = vapiBindings_.NewStringType() + fieldNameMap["egress_id"] = "EgressId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerEgressGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerEgressBindingType) +} + +func containerEgressGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["egress_id"] = vapiBindings_.NewStringType() + fieldNameMap["egress_id"] = "EgressId" + paramsTypeMap["egress_id"] = vapiBindings_.NewStringType() + paramsTypeMap["egressId"] = vapiBindings_.NewStringType() + pathParams["egress_id"] = "egressId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-egress/{egressId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesClient.go new file mode 100644 index 000000000..e03c163d9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesClient.go @@ -0,0 +1,103 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerEgresses +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerEgressesClient interface { + + // Returns information about all egress. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerEgressListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerEgressListResult, error) +} + +type containerEgressesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerEgressesClient(connector vapiProtocolClient_.Connector) *containerEgressesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_egresses") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerEgressesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerEgressesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerEgressesClient) List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerEgressListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerEgressesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerEgressesListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerEgressListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_egresses", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerEgressListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerEgressesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerEgressListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesTypes.go new file mode 100644 index 000000000..b30976c46 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerEgressesTypes.go @@ -0,0 +1,104 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerEgresses. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerEgressesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerEgressesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerEgressListResultBindingType) +} + +func containerEgressesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-egresses", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayClient.go new file mode 100644 index 000000000..ff7079573 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayClient.go @@ -0,0 +1,91 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerGateway +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerGatewayClient interface { + + // Returns information about a specific container gateway. + // + // @param gatewayIdParam (required) + // @return com.vmware.nsx.model.ContainerGateway + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(gatewayIdParam string) (nsxModel.ContainerGateway, error) +} + +type containerGatewayClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerGatewayClient(connector vapiProtocolClient_.Connector) *containerGatewayClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_gateway") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerGatewayClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerGatewayClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerGatewayClient) Get(gatewayIdParam string) (nsxModel.ContainerGateway, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerGatewayGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerGatewayGetInputType(), typeConverter) + sv.AddStructField("GatewayId", gatewayIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerGateway + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_gateway", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerGateway + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerGatewayGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerGateway), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayTypes.go new file mode 100644 index 000000000..c18deb61f --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewayTypes.go @@ -0,0 +1,69 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerGateway. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerGatewayGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["gateway_id"] = vapiBindings_.NewStringType() + fieldNameMap["gateway_id"] = "GatewayId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerGatewayGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerGatewayBindingType) +} + +func containerGatewayGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["gateway_id"] = vapiBindings_.NewStringType() + fieldNameMap["gateway_id"] = "GatewayId" + paramsTypeMap["gateway_id"] = vapiBindings_.NewStringType() + paramsTypeMap["gatewayId"] = vapiBindings_.NewStringType() + pathParams["gateway_id"] = "gatewayId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-gateway/{gatewayId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysClient.go new file mode 100644 index 000000000..4d767c5ce --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysClient.go @@ -0,0 +1,105 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerGateways +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerGatewaysClient interface { + + // Returns information about all container gateways. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param containerProjectIdParam Identifier of the container project (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerGatewayListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerGatewayListResult, error) +} + +type containerGatewaysClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerGatewaysClient(connector vapiProtocolClient_.Connector) *containerGatewaysClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_gateways") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerGatewaysClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerGatewaysClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerGatewaysClient) List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerGatewayListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerGatewaysListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerGatewaysListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerGatewayListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_gateways", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerGatewayListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerGatewaysListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerGatewayListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysTypes.go new file mode 100644 index 000000000..6eaa2b116 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerGatewaysTypes.go @@ -0,0 +1,110 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerGateways. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerGatewaysListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerGatewaysListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerGatewayListResultBindingType) +} + +func containerGatewaysListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_project_id"] = "container_project_id" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-gateways", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesClient.go new file mode 100644 index 000000000..90f66ce3e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesClient.go @@ -0,0 +1,150 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerIngressPolicies +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerIngressPoliciesClient interface { + + // Returns information about a specific ingress policy. + // + // @param ingressPolicyIdParam (required) + // @return com.vmware.nsx.model.ContainerIngressPolicy + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ingressPolicyIdParam string) (nsxModel.ContainerIngressPolicy, error) + + // Returns information about all ingress policies. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param containerProjectIdParam Identifier of the container project (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerIngressPolicyListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerIngressPolicyListResult, error) +} + +type containerIngressPoliciesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerIngressPoliciesClient(connector vapiProtocolClient_.Connector) *containerIngressPoliciesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_ingress_policies") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerIngressPoliciesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerIngressPoliciesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerIngressPoliciesClient) Get(ingressPolicyIdParam string) (nsxModel.ContainerIngressPolicy, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerIngressPoliciesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerIngressPoliciesGetInputType(), typeConverter) + sv.AddStructField("IngressPolicyId", ingressPolicyIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerIngressPolicy + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_ingress_policies", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerIngressPolicy + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerIngressPoliciesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerIngressPolicy), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerIngressPoliciesClient) List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerIngressPolicyListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerIngressPoliciesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerIngressPoliciesListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerIngressPolicyListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_ingress_policies", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerIngressPolicyListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerIngressPoliciesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerIngressPolicyListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesTypes.go new file mode 100644 index 000000000..6035d9aa1 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIngressPoliciesTypes.go @@ -0,0 +1,160 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerIngressPolicies. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerIngressPoliciesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ingress_policy_id"] = vapiBindings_.NewStringType() + fieldNameMap["ingress_policy_id"] = "IngressPolicyId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerIngressPoliciesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerIngressPolicyBindingType) +} + +func containerIngressPoliciesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["ingress_policy_id"] = vapiBindings_.NewStringType() + fieldNameMap["ingress_policy_id"] = "IngressPolicyId" + paramsTypeMap["ingress_policy_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ingressPolicyId"] = vapiBindings_.NewStringType() + pathParams["ingress_policy_id"] = "ingressPolicyId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-ingress-policies/{ingressPolicyId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerIngressPoliciesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerIngressPoliciesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerIngressPolicyListResultBindingType) +} + +func containerIngressPoliciesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_project_id"] = "container_project_id" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-ingress-policies", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolClient.go new file mode 100644 index 000000000..c1b39c03f --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolClient.go @@ -0,0 +1,91 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerIpPool +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerIpPoolClient interface { + + // Returns information about a specific container ip pool. + // + // @param ipPoolIdParam (required) + // @return com.vmware.nsx.model.ContainerIpPool + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ipPoolIdParam string) (nsxModel.ContainerIpPool, error) +} + +type containerIpPoolClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerIpPoolClient(connector vapiProtocolClient_.Connector) *containerIpPoolClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_ip_pool") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerIpPoolClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerIpPoolClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerIpPoolClient) Get(ipPoolIdParam string) (nsxModel.ContainerIpPool, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerIpPoolGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerIpPoolGetInputType(), typeConverter) + sv.AddStructField("IpPoolId", ipPoolIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerIpPool + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_ip_pool", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerIpPool + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerIpPoolGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerIpPool), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolTypes.go new file mode 100644 index 000000000..1b9f3583c --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolTypes.go @@ -0,0 +1,69 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerIpPool. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerIpPoolGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_pool_id"] = vapiBindings_.NewStringType() + fieldNameMap["ip_pool_id"] = "IpPoolId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerIpPoolGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerIpPoolBindingType) +} + +func containerIpPoolGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["ip_pool_id"] = vapiBindings_.NewStringType() + fieldNameMap["ip_pool_id"] = "IpPoolId" + paramsTypeMap["ip_pool_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipPoolId"] = vapiBindings_.NewStringType() + pathParams["ip_pool_id"] = "ipPoolId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-ip-pool/{ipPoolId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsClient.go new file mode 100644 index 000000000..35822a888 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsClient.go @@ -0,0 +1,103 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerIpPools +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerIpPoolsClient interface { + + // Returns information about all container ip pools. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerIpPoolListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerIpPoolListResult, error) +} + +type containerIpPoolsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerIpPoolsClient(connector vapiProtocolClient_.Connector) *containerIpPoolsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_ip_pools") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerIpPoolsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerIpPoolsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerIpPoolsClient) List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerIpPoolListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerIpPoolsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerIpPoolsListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerIpPoolListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_ip_pools", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerIpPoolListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerIpPoolsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerIpPoolListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsTypes.go new file mode 100644 index 000000000..45482af44 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerIpPoolsTypes.go @@ -0,0 +1,104 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerIpPools. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerIpPoolsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerIpPoolsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerIpPoolListResultBindingType) +} + +func containerIpPoolsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-ip-pools", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesClient.go new file mode 100644 index 000000000..0724c2f75 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesClient.go @@ -0,0 +1,150 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerNetworkPolicies +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerNetworkPoliciesClient interface { + + // Returns information about a specific network policy. + // + // @param networkPolicyIdParam (required) + // @return com.vmware.nsx.model.ContainerNetworkPolicy + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(networkPolicyIdParam string) (nsxModel.ContainerNetworkPolicy, error) + + // Returns information about all network policies. + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param containerProjectIdParam Identifier of the container project (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerNetworkPolicyListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerNetworkPolicyListResult, error) +} + +type containerNetworkPoliciesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerNetworkPoliciesClient(connector vapiProtocolClient_.Connector) *containerNetworkPoliciesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_network_policies") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerNetworkPoliciesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerNetworkPoliciesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerNetworkPoliciesClient) Get(networkPolicyIdParam string) (nsxModel.ContainerNetworkPolicy, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerNetworkPoliciesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerNetworkPoliciesGetInputType(), typeConverter) + sv.AddStructField("NetworkPolicyId", networkPolicyIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerNetworkPolicy + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_network_policies", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerNetworkPolicy + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerNetworkPoliciesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerNetworkPolicy), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerNetworkPoliciesClient) List(containerClusterIdParam *string, containerProjectIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerNetworkPolicyListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerNetworkPoliciesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerNetworkPoliciesListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerNetworkPolicyListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_network_policies", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerNetworkPolicyListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerNetworkPoliciesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerNetworkPolicyListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesTypes.go new file mode 100644 index 000000000..97148ad80 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerNetworkPoliciesTypes.go @@ -0,0 +1,160 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerNetworkPolicies. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerNetworkPoliciesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["network_policy_id"] = vapiBindings_.NewStringType() + fieldNameMap["network_policy_id"] = "NetworkPolicyId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerNetworkPoliciesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerNetworkPolicyBindingType) +} + +func containerNetworkPoliciesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["network_policy_id"] = vapiBindings_.NewStringType() + fieldNameMap["network_policy_id"] = "NetworkPolicyId" + paramsTypeMap["network_policy_id"] = vapiBindings_.NewStringType() + paramsTypeMap["networkPolicyId"] = vapiBindings_.NewStringType() + pathParams["network_policy_id"] = "networkPolicyId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-network-policies/{networkPolicyId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerNetworkPoliciesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerNetworkPoliciesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerNetworkPolicyListResultBindingType) +} + +func containerNetworkPoliciesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["container_project_id"] = "ContainerProjectId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_project_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_project_id"] = "container_project_id" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-network-policies", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsClient.go new file mode 100644 index 000000000..91546b5e5 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsClient.go @@ -0,0 +1,148 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ContainerProjects +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ContainerProjectsClient interface { + + // Returns information about a specific project + // + // @param containerProjectIdParam (required) + // @return com.vmware.nsx.model.ContainerProject + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(containerProjectIdParam string) (nsxModel.ContainerProject, error) + + // Returns information about all container projects + // + // @param containerClusterIdParam Identifier of the container cluster (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Scope id for container cluster (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ContainerProjectListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerProjectListResult, error) +} + +type containerProjectsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewContainerProjectsClient(connector vapiProtocolClient_.Connector) *containerProjectsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.container_projects") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := containerProjectsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *containerProjectsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *containerProjectsClient) Get(containerProjectIdParam string) (nsxModel.ContainerProject, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerProjectsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerProjectsGetInputType(), typeConverter) + sv.AddStructField("ContainerProjectId", containerProjectIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerProject + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_projects", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerProject + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerProjectsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerProject), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (cIface *containerProjectsClient) List(containerClusterIdParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ContainerProjectListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := containerProjectsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(containerProjectsListInputType(), typeConverter) + sv.AddStructField("ContainerClusterId", containerClusterIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ContainerProjectListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.container_projects", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ContainerProjectListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ContainerProjectsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ContainerProjectListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), cIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsTypes.go new file mode 100644 index 000000000..efe283c28 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ContainerProjectsTypes.go @@ -0,0 +1,154 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ContainerProjects. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func containerProjectsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_project_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_project_id"] = "ContainerProjectId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerProjectsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerProjectBindingType) +} + +func containerProjectsGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_project_id"] = vapiBindings_.NewStringType() + fieldNameMap["container_project_id"] = "ContainerProjectId" + paramsTypeMap["container_project_id"] = vapiBindings_.NewStringType() + paramsTypeMap["containerProjectId"] = vapiBindings_.NewStringType() + pathParams["container_project_id"] = "containerProjectId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-projects/{containerProjectId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func containerProjectsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ContainerProjectsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ContainerProjectListResultBindingType) +} + +func containerProjectsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["container_cluster_id"] = "ContainerClusterId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["container_cluster_id"] = "container_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/container-projects", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesClient.go new file mode 100644 index 000000000..06efa8134 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesClient.go @@ -0,0 +1,258 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: DiscoveredNodes +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type DiscoveredNodesClient interface { + + // NSX components are installaed on host and transport node is created with given configurations. + // + // @param nodeExtIdParam (required) + // @param transportNodeParam (required) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @return com.vmware.nsx.model.TransportNode + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Createtransportnode(nodeExtIdParam string, transportNodeParam nsxModel.TransportNode, overrideNsxOwnershipParam *bool) (nsxModel.TransportNode, error) + + // Returns information about a specific discovered node. + // + // @param nodeExtIdParam (required) + // @return com.vmware.nsx.model.DiscoveredNode + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(nodeExtIdParam string) (nsxModel.DiscoveredNode, error) + + // Returns information about all discovered nodes. + // + // @param cmLocalIdParam Local Id of the discovered node in the Compute Manager (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param displayNameParam Display name of discovered node (optional) + // @param externalIdParam External id of the discovered node, ex. a mo-ref from VC (optional) + // @param hasParentParam Discovered node has a parent compute collection or is a standalone host (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param ipAddressParam IP address of the discovered node (optional) + // @param nodeIdParam Id of the fabric node created from the discovered node (optional) + // @param nodeTypeParam Discovered Node type like HostNode (optional) + // @param originIdParam Id of the compute manager from where this node was discovered (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param parentComputeCollectionParam External id of the compute collection to which this node belongs (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.DiscoveredNodeListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cmLocalIdParam *string, cursorParam *string, displayNameParam *string, externalIdParam *string, hasParentParam *string, includedFieldsParam *string, ipAddressParam *string, nodeIdParam *string, nodeTypeParam *string, originIdParam *string, pageSizeParam *int64, parentComputeCollectionParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.DiscoveredNodeListResult, error) + + // When transport node profile (TNP) is applied to a cluster, if any validation fails (e.g. VMs running on host) then transport node (TN) is not created. In that case after the required action is taken (e.g. VMs powered off), you can call this API to try to create TN for that discovered node. Do not call this API if Transport Node already exists for the discovered node. In that case use API on transport node. /transport-nodes/?action=restore_cluster_config + // + // @param nodeExtIdParam (required) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @return com.vmware.nsx.model.TransportNode + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Reapplyclusterconfig(nodeExtIdParam string, overrideNsxOwnershipParam *bool) (nsxModel.TransportNode, error) +} + +type discoveredNodesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewDiscoveredNodesClient(connector vapiProtocolClient_.Connector) *discoveredNodesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.discovered_nodes") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "createtransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "createtransportnode"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "reapplyclusterconfig": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "reapplyclusterconfig"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + dIface := discoveredNodesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &dIface +} + +func (dIface *discoveredNodesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := dIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (dIface *discoveredNodesClient) Createtransportnode(nodeExtIdParam string, transportNodeParam nsxModel.TransportNode, overrideNsxOwnershipParam *bool) (nsxModel.TransportNode, error) { + typeConverter := dIface.connector.TypeConverter() + executionContext := dIface.connector.NewExecutionContext() + operationRestMetaData := discoveredNodesCreatetransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(discoveredNodesCreatetransportnodeInputType(), typeConverter) + sv.AddStructField("NodeExtId", nodeExtIdParam) + sv.AddStructField("TransportNode", transportNodeParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := dIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.discovered_nodes", "createtransportnode", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), DiscoveredNodesCreatetransportnodeOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), dIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (dIface *discoveredNodesClient) Get(nodeExtIdParam string) (nsxModel.DiscoveredNode, error) { + typeConverter := dIface.connector.TypeConverter() + executionContext := dIface.connector.NewExecutionContext() + operationRestMetaData := discoveredNodesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(discoveredNodesGetInputType(), typeConverter) + sv.AddStructField("NodeExtId", nodeExtIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.DiscoveredNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := dIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.discovered_nodes", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.DiscoveredNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), DiscoveredNodesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.DiscoveredNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), dIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (dIface *discoveredNodesClient) List(cmLocalIdParam *string, cursorParam *string, displayNameParam *string, externalIdParam *string, hasParentParam *string, includedFieldsParam *string, ipAddressParam *string, nodeIdParam *string, nodeTypeParam *string, originIdParam *string, pageSizeParam *int64, parentComputeCollectionParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.DiscoveredNodeListResult, error) { + typeConverter := dIface.connector.TypeConverter() + executionContext := dIface.connector.NewExecutionContext() + operationRestMetaData := discoveredNodesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(discoveredNodesListInputType(), typeConverter) + sv.AddStructField("CmLocalId", cmLocalIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("ExternalId", externalIdParam) + sv.AddStructField("HasParent", hasParentParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("IpAddress", ipAddressParam) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("NodeType", nodeTypeParam) + sv.AddStructField("OriginId", originIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ParentComputeCollection", parentComputeCollectionParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.DiscoveredNodeListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := dIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.discovered_nodes", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.DiscoveredNodeListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), DiscoveredNodesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.DiscoveredNodeListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), dIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (dIface *discoveredNodesClient) Reapplyclusterconfig(nodeExtIdParam string, overrideNsxOwnershipParam *bool) (nsxModel.TransportNode, error) { + typeConverter := dIface.connector.TypeConverter() + executionContext := dIface.connector.NewExecutionContext() + operationRestMetaData := discoveredNodesReapplyclusterconfigRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(discoveredNodesReapplyclusterconfigInputType(), typeConverter) + sv.AddStructField("NodeExtId", nodeExtIdParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := dIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.discovered_nodes", "reapplyclusterconfig", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), DiscoveredNodesReapplyclusterconfigOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), dIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesTypes.go new file mode 100644 index 000000000..6d9430b58 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/DiscoveredNodesTypes.go @@ -0,0 +1,319 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: DiscoveredNodes. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +// Possible value for ``hasParent`` of method DiscoveredNodes#list. +const DiscoveredNodes_LIST_HAS_PARENT_TRUE = "true" + +// Possible value for ``hasParent`` of method DiscoveredNodes#list. +const DiscoveredNodes_LIST_HAS_PARENT_FALSE = "false" + +func discoveredNodesCreatetransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_ext_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["node_ext_id"] = "NodeExtId" + fieldNameMap["transport_node"] = "TransportNode" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func DiscoveredNodesCreatetransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func discoveredNodesCreatetransportnodeRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["node_ext_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["node_ext_id"] = "NodeExtId" + fieldNameMap["transport_node"] = "TransportNode" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + paramsTypeMap["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["node_ext_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeExtId"] = vapiBindings_.NewStringType() + pathParams["node_ext_id"] = "nodeExtId" + queryParams["override_nsx_ownership"] = "override_nsx_ownership" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=create_transport_node", + "transport_node", + "POST", + "/api/v1/fabric/discovered-nodes/{nodeExtId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func discoveredNodesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_ext_id"] = vapiBindings_.NewStringType() + fieldNameMap["node_ext_id"] = "NodeExtId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func DiscoveredNodesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.DiscoveredNodeBindingType) +} + +func discoveredNodesGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["node_ext_id"] = vapiBindings_.NewStringType() + fieldNameMap["node_ext_id"] = "NodeExtId" + paramsTypeMap["node_ext_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeExtId"] = vapiBindings_.NewStringType() + pathParams["node_ext_id"] = "nodeExtId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/discovered-nodes/{nodeExtId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func discoveredNodesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["has_parent"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["ip_address"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["parent_compute_collection"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["has_parent"] = "HasParent" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["ip_address"] = "IpAddress" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_type"] = "NodeType" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["parent_compute_collection"] = "ParentComputeCollection" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func DiscoveredNodesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.DiscoveredNodeListResultBindingType) +} + +func discoveredNodesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["has_parent"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["ip_address"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["parent_compute_collection"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["has_parent"] = "HasParent" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["ip_address"] = "IpAddress" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_type"] = "NodeType" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["parent_compute_collection"] = "ParentComputeCollection" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["has_parent"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["ip_address"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["parent_compute_collection"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["cm_local_id"] = "cm_local_id" + queryParams["has_parent"] = "has_parent" + queryParams["external_id"] = "external_id" + queryParams["origin_id"] = "origin_id" + queryParams["ip_address"] = "ip_address" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["node_type"] = "node_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["parent_compute_collection"] = "parent_compute_collection" + queryParams["node_id"] = "node_id" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/discovered-nodes", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func discoveredNodesReapplyclusterconfigInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_ext_id"] = vapiBindings_.NewStringType() + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["node_ext_id"] = "NodeExtId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func DiscoveredNodesReapplyclusterconfigOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func discoveredNodesReapplyclusterconfigRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["node_ext_id"] = vapiBindings_.NewStringType() + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["node_ext_id"] = "NodeExtId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["node_ext_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeExtId"] = vapiBindings_.NewStringType() + pathParams["node_ext_id"] = "nodeExtId" + queryParams["override_nsx_ownership"] = "override_nsx_ownership" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=reapply_cluster_config", + "", + "POST", + "/api/v1/fabric/discovered-nodes/{nodeExtId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/FabricPackageTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/FabricPackageTypes.go new file mode 100644 index 000000000..69d40e736 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/FabricPackageTypes.go @@ -0,0 +1,11 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for package: com.vmware.nsx.fabric. +// Includes binding types of a top level structures and enumerations. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesClient.go new file mode 100644 index 000000000..78394c56e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesClient.go @@ -0,0 +1,88 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Ostypes +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type OstypesClient interface { + + // Returns names of all supported host OS. + // @return com.vmware.nsx.model.SupportedHostOSListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.SupportedHostOSListResult, error) +} + +type ostypesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewOstypesClient(connector vapiProtocolClient_.Connector) *ostypesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.ostypes") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + oIface := ostypesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &oIface +} + +func (oIface *ostypesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := oIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (oIface *ostypesClient) List() (nsxModel.SupportedHostOSListResult, error) { + typeConverter := oIface.connector.TypeConverter() + executionContext := oIface.connector.NewExecutionContext() + operationRestMetaData := ostypesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ostypesListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.SupportedHostOSListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := oIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.ostypes", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.SupportedHostOSListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), OstypesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.SupportedHostOSListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), oIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesTypes.go new file mode 100644 index 000000000..cd4290a23 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/OstypesTypes.go @@ -0,0 +1,62 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: Ostypes. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func ostypesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func OstypesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.SupportedHostOSListResultBindingType) +} + +func ostypesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/ostypes", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersClient.go new file mode 100644 index 000000000..78aa0eced --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersClient.go @@ -0,0 +1,148 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: PhysicalServers +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type PhysicalServersClient interface { + + // Returns information about physical/bare metal server based on given transport node id. + // + // @param physicalServerIdParam (required) + // @return com.vmware.nsx.model.PhysicalServer + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(physicalServerIdParam string) (nsxModel.PhysicalServer, error) + + // Returns information of all physical/bare metal servers registered as TN. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param displayNameParam Display Name of the physical server (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param osTypeParam OS type of the physical server (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.PhysicalServerListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, displayNameParam *string, includedFieldsParam *string, osTypeParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.PhysicalServerListResult, error) +} + +type physicalServersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewPhysicalServersClient(connector vapiProtocolClient_.Connector) *physicalServersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.physical_servers") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + pIface := physicalServersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &pIface +} + +func (pIface *physicalServersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := pIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (pIface *physicalServersClient) Get(physicalServerIdParam string) (nsxModel.PhysicalServer, error) { + typeConverter := pIface.connector.TypeConverter() + executionContext := pIface.connector.NewExecutionContext() + operationRestMetaData := physicalServersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(physicalServersGetInputType(), typeConverter) + sv.AddStructField("PhysicalServerId", physicalServerIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.PhysicalServer + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := pIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.physical_servers", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.PhysicalServer + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), PhysicalServersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PhysicalServer), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), pIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (pIface *physicalServersClient) List(cursorParam *string, displayNameParam *string, includedFieldsParam *string, osTypeParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.PhysicalServerListResult, error) { + typeConverter := pIface.connector.TypeConverter() + executionContext := pIface.connector.NewExecutionContext() + operationRestMetaData := physicalServersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(physicalServersListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("OsType", osTypeParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.PhysicalServerListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := pIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.physical_servers", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.PhysicalServerListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), PhysicalServersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PhysicalServerListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), pIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersTypes.go new file mode 100644 index 000000000..f085862ba --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/PhysicalServersTypes.go @@ -0,0 +1,172 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: PhysicalServers. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_RHELSERVER = "RHELSERVER" + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_UBUNTUSERVER = "UBUNTUSERVER" + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_CENTOSSERVER = "CENTOSSERVER" + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_SLESSERVER = "SLESSERVER" + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_WINDOWSSERVER = "WINDOWSSERVER" + +// Possible value for ``osType`` of method PhysicalServers#list. +const PhysicalServers_LIST_OS_TYPE_OELSERVER = "OELSERVER" + +func physicalServersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["physical_server_id"] = vapiBindings_.NewStringType() + fieldNameMap["physical_server_id"] = "PhysicalServerId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func PhysicalServersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PhysicalServerBindingType) +} + +func physicalServersGetRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["physical_server_id"] = vapiBindings_.NewStringType() + fieldNameMap["physical_server_id"] = "PhysicalServerId" + paramsTypeMap["physical_server_id"] = vapiBindings_.NewStringType() + paramsTypeMap["physicalServerId"] = vapiBindings_.NewStringType() + pathParams["physical_server_id"] = "physicalServerId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/physical-servers/{physicalServerId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func physicalServersListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["os_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["os_type"] = "OsType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func PhysicalServersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PhysicalServerListResultBindingType) +} + +func physicalServersListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["os_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["os_type"] = "OsType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["os_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["os_type"] = "os_type" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/physical-servers", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsClient.go new file mode 100644 index 000000000..9cb5a4c2a --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsClient.go @@ -0,0 +1,183 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ScopeAssociations +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type ScopeAssociationsClient interface { + + // Add scope associations for discovered resources + // + // @param scopeAssociationListParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Add(scopeAssociationListParam nsxModel.ScopeAssociationList) error + + // Delete scope associations for discovered resources + // + // @param scopeAssociationListParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(scopeAssociationListParam nsxModel.ScopeAssociationList) error + + // Retrieve scope associations for discovered resources + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param discoveredResourceExternalIdParam External id of the discovered resource (optional) + // @param discoveredResourceTypeParam Type of the discovered resource (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param scopeIdParam Id of the associated scope (optional) + // @param scopeTypeParam Type of the associated scope (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ScopeAssociationListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, discoveredResourceExternalIdParam *string, discoveredResourceTypeParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, scopeTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ScopeAssociationListResult, error) +} + +type scopeAssociationsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewScopeAssociationsClient(connector vapiProtocolClient_.Connector) *scopeAssociationsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.scope_associations") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "add": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "add"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + sIface := scopeAssociationsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &sIface +} + +func (sIface *scopeAssociationsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := sIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (sIface *scopeAssociationsClient) Add(scopeAssociationListParam nsxModel.ScopeAssociationList) error { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := scopeAssociationsAddRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(scopeAssociationsAddInputType(), typeConverter) + sv.AddStructField("ScopeAssociationList", scopeAssociationListParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.scope_associations", "add", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), sIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (sIface *scopeAssociationsClient) Delete(scopeAssociationListParam nsxModel.ScopeAssociationList) error { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := scopeAssociationsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(scopeAssociationsDeleteInputType(), typeConverter) + sv.AddStructField("ScopeAssociationList", scopeAssociationListParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.scope_associations", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), sIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (sIface *scopeAssociationsClient) List(cursorParam *string, discoveredResourceExternalIdParam *string, discoveredResourceTypeParam *string, includedFieldsParam *string, pageSizeParam *int64, scopeIdParam *string, scopeTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ScopeAssociationListResult, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := scopeAssociationsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(scopeAssociationsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DiscoveredResourceExternalId", discoveredResourceExternalIdParam) + sv.AddStructField("DiscoveredResourceType", discoveredResourceTypeParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ScopeId", scopeIdParam) + sv.AddStructField("ScopeType", scopeTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ScopeAssociationListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.scope_associations", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ScopeAssociationListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ScopeAssociationsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ScopeAssociationListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), sIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsTypes.go new file mode 100644 index 000000000..bb2419b13 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/ScopeAssociationsTypes.go @@ -0,0 +1,224 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: ScopeAssociations. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +// Possible value for ``discoveredResourceType`` of method ScopeAssociations#list. +const ScopeAssociations_LIST_DISCOVERED_RESOURCE_TYPE_VIRTUALMACHINE = "VirtualMachine" + +// Possible value for ``discoveredResourceType`` of method ScopeAssociations#list. +const ScopeAssociations_LIST_DISCOVERED_RESOURCE_TYPE_COMPUTECOLLECTION = "ComputeCollection" + +// Possible value for ``scopeType`` of method ScopeAssociations#list. +const ScopeAssociations_LIST_SCOPE_TYPE_VPC = "VPC" + +// Possible value for ``scopeType`` of method ScopeAssociations#list. +const ScopeAssociations_LIST_SCOPE_TYPE_PROJECT = "PROJECT" + +func scopeAssociationsAddInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + fieldNameMap["scope_association_list"] = "ScopeAssociationList" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ScopeAssociationsAddOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func scopeAssociationsAddRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + fieldNameMap["scope_association_list"] = "ScopeAssociationList" + paramsTypeMap["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=add", + "scope_association_list", + "POST", + "/api/v1/fabric/scope-associations", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func scopeAssociationsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + fieldNameMap["scope_association_list"] = "ScopeAssociationList" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ScopeAssociationsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func scopeAssociationsDeleteRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + fieldNameMap["scope_association_list"] = "ScopeAssociationList" + paramsTypeMap["scope_association_list"] = vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=delete", + "scope_association_list", + "POST", + "/api/v1/fabric/scope-associations", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func scopeAssociationsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_resource_external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["scope_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_resource_external_id"] = "DiscoveredResourceExternalId" + fieldNameMap["discovered_resource_type"] = "DiscoveredResourceType" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["scope_type"] = "ScopeType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ScopeAssociationsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ScopeAssociationListResultBindingType) +} + +func scopeAssociationsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_resource_external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["scope_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_resource_external_id"] = "DiscoveredResourceExternalId" + fieldNameMap["discovered_resource_type"] = "DiscoveredResourceType" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["scope_id"] = "ScopeId" + fieldNameMap["scope_type"] = "ScopeType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["discovered_resource_external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["discovered_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["scope_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["discovered_resource_external_id"] = "discovered_resource_external_id" + queryParams["included_fields"] = "included_fields" + queryParams["scope_id"] = "scope_id" + queryParams["sort_by"] = "sort_by" + queryParams["discovered_resource_type"] = "discovered_resource_type" + queryParams["scope_type"] = "scope_type" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/scope-associations", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsClient.go new file mode 100644 index 000000000..034f58f0e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsClient.go @@ -0,0 +1,107 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Vifs +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type VifsClient interface { + + // Returns information about all VIFs. A virtual network interface aggregates network interfaces into a logical interface unit that is indistinuishable from a physical network interface. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param hostIdParam Id of the host where this vif is located. (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param lportAttachmentIdParam LPort Attachment Id of the virtual network interface. (optional) + // @param ownerVmIdParam External id of the virtual machine. (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param vmIdParam Internal identifier of the virtual machine. (optional) + // @return com.vmware.nsx.model.VirtualNetworkInterfaceListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, hostIdParam *string, includedFieldsParam *string, lportAttachmentIdParam *string, ownerVmIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, vmIdParam *string) (nsxModel.VirtualNetworkInterfaceListResult, error) +} + +type vifsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewVifsClient(connector vapiProtocolClient_.Connector) *vifsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.vifs") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + vIface := vifsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &vIface +} + +func (vIface *vifsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := vIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (vIface *vifsClient) List(cursorParam *string, hostIdParam *string, includedFieldsParam *string, lportAttachmentIdParam *string, ownerVmIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, vmIdParam *string) (nsxModel.VirtualNetworkInterfaceListResult, error) { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := vifsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(vifsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("HostId", hostIdParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("LportAttachmentId", lportAttachmentIdParam) + sv.AddStructField("OwnerVmId", ownerVmIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("VmId", vmIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.VirtualNetworkInterfaceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.vifs", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.VirtualNetworkInterfaceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), VifsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.VirtualNetworkInterfaceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsTypes.go new file mode 100644 index 000000000..e3a64efbc --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VifsTypes.go @@ -0,0 +1,116 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: Vifs. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func vifsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["lport_attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["owner_vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["host_id"] = "HostId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["lport_attachment_id"] = "LportAttachmentId" + fieldNameMap["owner_vm_id"] = "OwnerVmId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vm_id"] = "VmId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VifsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.VirtualNetworkInterfaceListResultBindingType) +} + +func vifsListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["lport_attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["owner_vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["host_id"] = "HostId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["lport_attachment_id"] = "LportAttachmentId" + fieldNameMap["owner_vm_id"] = "OwnerVmId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vm_id"] = "VmId" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["owner_vm_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["lport_attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["vm_id"] = "vm_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["owner_vm_id"] = "owner_vm_id" + queryParams["sort_by"] = "sort_by" + queryParams["lport_attachment_id"] = "lport_attachment_id" + queryParams["host_id"] = "host_id" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/vifs", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesClient.go new file mode 100644 index 000000000..fcbd36ced --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesClient.go @@ -0,0 +1,221 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: VirtualMachines +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type VirtualMachinesClient interface { + + // Perform action on a specific virtual machine. External id of the virtual machine needs to be provided in the request body. Some of the actions that can be performed are update tags, add tags, remove tags. To add tags to existing list of tag, use action parameter add_tags. To remove tags from existing list of tag, use action parameter remove_tags. To replace existing tags with new tags, use action parameter update_tags. To clear all tags, provide an empty list and action parameter as update_tags. The vmw-async: True HTTP header cannot be used with this API. + // + // @param virtualMachineTagUpdateParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Addtags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error + + // Returns information about all virtual machines. If you have not added NSX tags on the VM or removed all the NSX tags that were earlier added to the VM, then tags property is not returned in the API response. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param displayNameParam Display Name of the virtual machine (optional) + // @param excludeVmTypeParam VM types to be excluded (optional) + // @param externalIdParam External id of the virtual machine (optional) + // @param hostIdParam Id of the host where this vif is located (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.VirtualMachineListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cursorParam *string, displayNameParam *string, excludeVmTypeParam *string, externalIdParam *string, hostIdParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.VirtualMachineListResult, error) + + // Perform action on a specific virtual machine. External id of the virtual machine needs to be provided in the request body. Some of the actions that can be performed are update tags, add tags, remove tags. To add tags to existing list of tag, use action parameter add_tags. To remove tags from existing list of tag, use action parameter remove_tags. To replace existing tags with new tags, use action parameter update_tags. To clear all tags, provide an empty list and action parameter as update_tags. The vmw-async: True HTTP header cannot be used with this API. + // + // @param virtualMachineTagUpdateParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Removetags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error + + // Perform action on a specific virtual machine. External id of the virtual machine needs to be provided in the request body. Some of the actions that can be performed are update tags, add tags, remove tags. To add tags to existing list of tag, use action parameter add_tags. To remove tags from existing list of tag, use action parameter remove_tags. To replace existing tags with new tags, use action parameter update_tags. To clear all tags, provide an empty list and action parameter as update_tags. The vmw-async: True HTTP header cannot be used with this API. + // + // @param virtualMachineTagUpdateParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Updatetags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error +} + +type virtualMachinesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewVirtualMachinesClient(connector vapiProtocolClient_.Connector) *virtualMachinesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.virtual_machines") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "addtags": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "addtags"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "removetags": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "removetags"), + "updatetags": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "updatetags"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + vIface := virtualMachinesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &vIface +} + +func (vIface *virtualMachinesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := vIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (vIface *virtualMachinesClient) Addtags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := virtualMachinesAddtagsRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(virtualMachinesAddtagsInputType(), typeConverter) + sv.AddStructField("VirtualMachineTagUpdate", virtualMachineTagUpdateParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.virtual_machines", "addtags", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (vIface *virtualMachinesClient) List(cursorParam *string, displayNameParam *string, excludeVmTypeParam *string, externalIdParam *string, hostIdParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.VirtualMachineListResult, error) { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := virtualMachinesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(virtualMachinesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("ExcludeVmType", excludeVmTypeParam) + sv.AddStructField("ExternalId", externalIdParam) + sv.AddStructField("HostId", hostIdParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.VirtualMachineListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.virtual_machines", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.VirtualMachineListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), VirtualMachinesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.VirtualMachineListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (vIface *virtualMachinesClient) Removetags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := virtualMachinesRemovetagsRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(virtualMachinesRemovetagsInputType(), typeConverter) + sv.AddStructField("VirtualMachineTagUpdate", virtualMachineTagUpdateParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.virtual_machines", "removetags", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (vIface *virtualMachinesClient) Updatetags(virtualMachineTagUpdateParam nsxModel.VirtualMachineTagUpdate) error { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := virtualMachinesUpdatetagsRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(virtualMachinesUpdatetagsInputType(), typeConverter) + sv.AddStructField("VirtualMachineTagUpdate", virtualMachineTagUpdateParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.virtual_machines", "updatetags", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesTypes.go new file mode 100644 index 000000000..bbc8445cf --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualMachinesTypes.go @@ -0,0 +1,260 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: VirtualMachines. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func virtualMachinesAddtagsInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VirtualMachinesAddtagsOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func virtualMachinesAddtagsRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + paramsTypeMap["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=add_tags", + "virtual_machine_tag_update", + "POST", + "/api/v1/fabric/virtual-machines", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func virtualMachinesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["exclude_vm_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["exclude_vm_type"] = "ExcludeVmType" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["host_id"] = "HostId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VirtualMachinesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.VirtualMachineListResultBindingType) +} + +func virtualMachinesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["exclude_vm_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["exclude_vm_type"] = "ExcludeVmType" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["host_id"] = "HostId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["exclude_vm_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["host_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["exclude_vm_type"] = "exclude_vm_type" + queryParams["external_id"] = "external_id" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["host_id"] = "host_id" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/virtual-machines", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func virtualMachinesRemovetagsInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VirtualMachinesRemovetagsOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func virtualMachinesRemovetagsRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + paramsTypeMap["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=remove_tags", + "virtual_machine_tag_update", + "POST", + "/api/v1/fabric/virtual-machines", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} + +func virtualMachinesUpdatetagsInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VirtualMachinesUpdatetagsOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func virtualMachinesUpdatetagsRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + fieldNameMap["virtual_machine_tag_update"] = "VirtualMachineTagUpdate" + paramsTypeMap["virtual_machine_tag_update"] = vapiBindings_.NewReferenceType(nsxModel.VirtualMachineTagUpdateBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=update_tags", + "virtual_machine_tag_update", + "POST", + "/api/v1/fabric/virtual-machines", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesClient.go new file mode 100644 index 000000000..18dcf3b11 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesClient.go @@ -0,0 +1,111 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: VirtualSwitches +// Used by client-side stubs. + +package fabric + +import ( + vapiStdErrors_ "github.com/vmware/vsphere-automation-sdk-go/lib/vapi/std/errors" + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiCore_ "github.com/vmware/vsphere-automation-sdk-go/runtime/core" + vapiProtocolClient_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type VirtualSwitchesClient interface { + + // Returns information about all virtual switches based on the request parameters. + // + // @param cmLocalIdParam Local Id of the virtual switch (optional) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param discoveredNodeIdParam Discovered node ID (optional) + // @param displayNameParam Display name of the virtual switch (optional) + // @param externalIdParam External id of the virtual switch (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param originIdParam ID of the compute manager (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param uuidParam UUID of the switch (optional) + // @return com.vmware.nsx.model.VirtualSwitchListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(cmLocalIdParam *string, cursorParam *string, discoveredNodeIdParam *string, displayNameParam *string, externalIdParam *string, includedFieldsParam *string, originIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, uuidParam *string) (nsxModel.VirtualSwitchListResult, error) +} + +type virtualSwitchesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewVirtualSwitchesClient(connector vapiProtocolClient_.Connector) *virtualSwitchesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.fabric.virtual_switches") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + vIface := virtualSwitchesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &vIface +} + +func (vIface *virtualSwitchesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := vIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (vIface *virtualSwitchesClient) List(cmLocalIdParam *string, cursorParam *string, discoveredNodeIdParam *string, displayNameParam *string, externalIdParam *string, includedFieldsParam *string, originIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, uuidParam *string) (nsxModel.VirtualSwitchListResult, error) { + typeConverter := vIface.connector.TypeConverter() + executionContext := vIface.connector.NewExecutionContext() + operationRestMetaData := virtualSwitchesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(virtualSwitchesListInputType(), typeConverter) + sv.AddStructField("CmLocalId", cmLocalIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DiscoveredNodeId", discoveredNodeIdParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("ExternalId", externalIdParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("OriginId", originIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("Uuid", uuidParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.VirtualSwitchListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := vIface.connector.GetApiProvider().Invoke("com.vmware.nsx.fabric.virtual_switches", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.VirtualSwitchListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), VirtualSwitchesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.VirtualSwitchListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), vIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesTypes.go new file mode 100644 index 000000000..1946d5e94 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric/VirtualSwitchesTypes.go @@ -0,0 +1,128 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Data type definitions file for service: VirtualSwitches. +// Includes binding types of a structures and enumerations defined in the service. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package fabric + +import ( + vapiBindings_ "github.com/vmware/vsphere-automation-sdk-go/runtime/bindings" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + vapiProtocol_ "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol" + nsxModel "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" + "reflect" +) + +func virtualSwitchesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_node_id"] = "DiscoveredNodeId" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["uuid"] = "Uuid" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func VirtualSwitchesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.VirtualSwitchListResultBindingType) +} + +func virtualSwitchesListRestMetadata() vapiProtocol_.OperationRestMetadata { + fields := map[string]vapiBindings_.BindingType{} + fieldNameMap := map[string]string{} + paramsTypeMap := map[string]vapiBindings_.BindingType{} + pathParams := map[string]string{} + queryParams := map[string]string{} + headerParams := map[string]string{} + dispatchHeaderParams := map[string]string{} + bodyFieldsMap := map[string]string{} + fields["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cm_local_id"] = "CmLocalId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["discovered_node_id"] = "DiscoveredNodeId" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["external_id"] = "ExternalId" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["origin_id"] = "OriginId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["uuid"] = "Uuid" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cm_local_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["discovered_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["external_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["origin_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["cm_local_id"] = "cm_local_id" + queryParams["discovered_node_id"] = "discovered_node_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["external_id"] = "external_id" + queryParams["origin_id"] = "origin_id" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["uuid"] = "uuid" + queryParams["page_size"] = "page_size" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/fabric/virtual-switches", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.unauthorized": 403, "com.vmware.vapi.std.errors.service_unavailable": 503, "com.vmware.vapi.std.errors.internal_server_error": 500, "com.vmware.vapi.std.errors.not_found": 404}) +} diff --git a/vendor/modules.txt b/vendor/modules.txt index c7a08dafe..8c2a42221 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -313,6 +313,7 @@ github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/search # github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp v0.5.0 ## explicit; go 1.17 github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx +github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/fabric github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/node # github.com/zclconf/go-cty v1.10.0 diff --git a/website/docs/r/compute_manager.html.markdown b/website/docs/r/compute_manager.html.markdown new file mode 100644 index 000000000..4d63ed90b --- /dev/null +++ b/website/docs/r/compute_manager.html.markdown @@ -0,0 +1,88 @@ +--- +subcategory: "Fabric" +layout: "nsxt" +page_title: "NSXT: nsxt_compute_manager" +description: A resource to configure an Compute Manager. +--- + +# nsxt_compute_manager + +This resource provides a method for the management of an Compute Manager. +This resource is supported with NSX 4.1.0 onwards. + +## Example Usage + +```hcl +resource "nsxt_compute_manager" "test" { + description = "Terraform provisioned Compute Manager" + display_name = "test" + tag { + scope = "scope1" + tag = "tag1" + } + + server = "192.168.244.144" + + credential { + username_password_login_credential { + username = "user" + password = "pass" + } + } + origin_type = "vCenter" +} +``` + +## Argument Reference + +The following arguments are supported: + +* `display_name` - (Required) Display name of the resource. +* `description` - (Optional) Description of the resource. +* `tag` - (Optional) A list of scope + tag pairs to associate with this resource. +* `access_level_for_oidc` - (Optional) Specifies access level to NSX from the compute manager. +* `create_service_account` - (Optional) Specifies whether service account is created or not on compute manager. +* `credential` - Login credentials for the compute manager. Should contain exactly one credential enlisted below: + * `saml_login_credential` - (Optional) A login credential specifying saml token. + * `thumbprint` - Thumbprint of the server. + * `token` - The saml token to login to server. + * `session_login_credential` - (Optional) A login credential specifying session_id. + * `session_id` - The session_id to login to server. + * `thumbprint` - Thumbprint of the login server. + * `username_password_login_credential` - (Optional) A login credential specifying a username and password. + * `password` - The authentication password for login. + * `thumbprint` - Thumbprint of the login server. + * `username` - The username for login. + * `verifiable_asymmetric_login_credential` - (Optional) A verifiable asymmetric login credential. + * `asymmetric_credential` - Asymmetric login credential. + * `credential_key` - Credential key. + * `credential_verifier` - Credential verifier. + * `extension_certificate` - (Optional) Specifies certificate for compute manager extension. + * `pem_encoded` - PEM encoded certificate data. + * `private_key` - Private key of certificate. + * `multi_nsx` - (Optional) Specifies whether multi nsx feature is enabled for compute manager. + * `origin_type` - Compute manager type like vCenter. + * `reverse_proxy_https_port` - (Optional) Proxy https port of compute manager. + * `server` - IP address or hostname of compute manager. + * `set_as_oidc_provider` - (Optional) Specifies whether compute manager has been set as OIDC provider. + +## Attributes Reference + +In addition to arguments listed above, the following attributes are exported: + +* `id` - ID of the resource. +* `revision` - Indicates current revision number of the object as seen by NSX-T API server. This attribute can be useful for debugging. +* `origin_properties` - Key-Value map of additional specific properties of compute manager. + * `key` - Key. + * `value` - Value. + +## Importing + +An existing Compute Manager can be [imported][docs-import] into this resource, via the following command: + +[docs-import]: https://www.terraform.io/cli/import + +``` +terraform import nsxt_compute_manager.test UUID +``` +The above command imports Compute Manager named `test` with the NSX Compute Manager ID `UUID`.