From c39be23f7e1bed0ac246106ef03e29e824032754 Mon Sep 17 00:00:00 2001 From: Kobi Samoray Date: Sun, 9 Jul 2023 09:23:02 +0300 Subject: [PATCH] Implement edge cluster resource Signed-off-by: Kobi Samoray --- nsxt/provider.go | 1 + nsxt/resource_nsxt_edge_cluster.go | 279 +++++ nsxt/resource_nsxt_edge_cluster_test.go | 143 +++ nsxt/utils.go | 39 + nsxt/utils_test.go | 10 + .../services/nsxt-mp/nsx/AlarmsClient.go | 295 +++++ .../services/nsxt-mp/nsx/AlarmsTypes.go | 469 +++++++ .../nsxt-mp/nsx/AssociationsClient.go | 109 ++ .../services/nsxt-mp/nsx/AssociationsTypes.go | 155 +++ .../nsx/AutomaticHealthCheckToggleClient.go | 133 ++ .../nsx/AutomaticHealthCheckToggleTypes.go | 110 ++ .../nsx/AutomaticHealthChecksClient.go | 99 ++ .../nsxt-mp/nsx/AutomaticHealthChecksTypes.go | 92 ++ .../services/nsxt-mp/nsx/BatchClient.go | 96 ++ .../services/nsxt-mp/nsx/BatchTypes.go | 73 ++ .../nsx/BridgeEndpointProfilesClient.go | 278 +++++ .../nsx/BridgeEndpointProfilesTypes.go | 307 +++++ .../nsxt-mp/nsx/BridgeEndpointsClient.go | 288 +++++ .../nsxt-mp/nsx/BridgeEndpointsTypes.go | 319 +++++ .../services/nsxt-mp/nsx/ClusterClient.go | 468 +++++++ .../nsxt-mp/nsx/ClusterProfilesClient.go | 284 +++++ .../nsxt-mp/nsx/ClusterProfilesTypes.go | 313 +++++ .../services/nsxt-mp/nsx/ClusterTypes.go | 584 +++++++++ .../nsxt-mp/nsx/EdgeClustersClient.go | 361 ++++++ .../services/nsxt-mp/nsx/EdgeClustersTypes.go | 405 +++++++ .../nsxt-mp/nsx/ErrorResolverClient.go | 171 +++ .../nsxt-mp/nsx/ErrorResolverTypes.go | 160 +++ .../services/nsxt-mp/nsx/EventsClient.go | 225 ++++ .../services/nsxt-mp/nsx/EventsTypes.go | 217 ++++ .../nsxt-mp/nsx/FailureDomainsClient.go | 263 ++++ .../nsxt-mp/nsx/FailureDomainsTypes.go | 265 ++++ .../nsxt-mp/nsx/GlobalConfigsClient.go | 270 +++++ .../nsxt-mp/nsx/GlobalConfigsTypes.go | 222 ++++ .../nsxt-mp/nsx/HostSwitchProfilesClient.go | 305 +++++ .../nsxt-mp/nsx/HostSwitchProfilesTypes.go | 355 ++++++ .../services/nsxt-mp/nsx/IpSetsClient.go | 338 ++++++ .../services/nsxt-mp/nsx/IpSetsTypes.go | 368 ++++++ .../nsx/IpfixCollectorProfilesClient.go | 282 +++++ .../nsx/IpfixCollectorProfilesTypes.go | 301 +++++ .../nsxt-mp/nsx/IpfixProfilesClient.go | 294 +++++ .../nsxt-mp/nsx/IpfixProfilesTypes.go | 322 +++++ .../nsxt-mp/nsx/LatencyProfilesClient.go | 284 +++++ .../nsxt-mp/nsx/LatencyProfilesTypes.go | 295 +++++ .../services/nsxt-mp/nsx/LicensesClient.go | 353 ++++++ .../services/nsxt-mp/nsx/LicensesTypes.go | 349 ++++++ .../services/nsxt-mp/nsx/LivetracesClient.go | 235 ++++ .../services/nsxt-mp/nsx/LivetracesTypes.go | 240 ++++ .../nsxt-mp/nsx/LogicalPortsClient.go | 311 +++++ .../services/nsxt-mp/nsx/LogicalPortsTypes.go | 382 ++++++ .../nsxt-mp/nsx/LogicalRouterPortsClient.go | 330 +++++ .../nsxt-mp/nsx/LogicalRouterPortsTypes.go | 346 ++++++ .../nsxt-mp/nsx/LogicalRoutersClient.go | 413 +++++++ .../nsxt-mp/nsx/LogicalRoutersTypes.go | 433 +++++++ .../nsxt-mp/nsx/LogicalSwitchesClient.go | 309 +++++ .../nsxt-mp/nsx/LogicalSwitchesTypes.go | 382 ++++++ .../services/nsxt-mp/nsx/MacSetsClient.go | 287 +++++ .../services/nsxt-mp/nsx/MacSetsTypes.go | 301 +++++ .../nsxt-mp/nsx/ManualHealthChecksClient.go | 227 ++++ .../nsxt-mp/nsx/ManualHealthChecksTypes.go | 240 ++++ .../services/nsxt-mp/nsx/MdProxiesClient.go | 284 +++++ .../services/nsxt-mp/nsx/MdProxiesTypes.go | 295 +++++ .../services/nsxt-mp/nsx/MigrationClient.go | 80 ++ .../services/nsxt-mp/nsx/MigrationTypes.go | 61 + .../nsxt-mp/nsx/MirrorSessionsClient.go | 320 +++++ .../nsxt-mp/nsx/MirrorSessionsTypes.go | 345 ++++++ .../services/nsxt-mp/nsx/NodeClient.go | 280 +++++ .../services/nsxt-mp/nsx/NodeTypes.go | 292 +++++ .../nsxt-mp/nsx/NormalizationsClient.go | 109 ++ .../nsxt-mp/nsx/NormalizationsTypes.go | 131 ++ .../nsxt-mp/nsx/NotificationWatchersClient.go | 263 ++++ .../nsxt-mp/nsx/NotificationWatchersTypes.go | 265 ++++ .../services/nsxt-mp/nsx/NsGroupsClient.go | 339 ++++++ .../services/nsxt-mp/nsx/NsGroupsTypes.go | 386 ++++++ .../services/nsxt-mp/nsx/NsProfilesClient.go | 289 +++++ .../services/nsxt-mp/nsx/NsProfilesTypes.go | 307 +++++ .../nsxt-mp/nsx/NsServiceGroupsClient.go | 291 +++++ .../nsxt-mp/nsx/NsServiceGroupsTypes.go | 307 +++++ .../services/nsxt-mp/nsx/NsServicesClient.go | 291 +++++ .../services/nsxt-mp/nsx/NsServicesTypes.go | 307 +++++ .../services/nsxt-mp/nsx/NsxPackageTypes.go | 11 + .../services/nsxt-mp/nsx/NvdsUrtClient.go | 119 ++ .../services/nsxt-mp/nsx/NvdsUrtTypes.go | 104 ++ .../nsxt-mp/nsx/ServiceConfigsClient.go | 276 +++++ .../nsxt-mp/nsx/ServiceConfigsTypes.go | 301 +++++ .../services/nsxt-mp/nsx/SitesClient.go | 214 ++++ .../services/nsxt-mp/nsx/SitesTypes.go | 191 +++ .../nsxt-mp/nsx/SwitchingProfilesClient.go | 301 +++++ .../nsxt-mp/nsx/SwitchingProfilesTypes.go | 313 +++++ .../services/nsxt-mp/nsx/TasksClient.go | 150 +++ .../services/nsxt-mp/nsx/TasksTypes.go | 160 +++ .../services/nsxt-mp/nsx/TraceflowsClient.go | 235 ++++ .../services/nsxt-mp/nsx/TraceflowsTypes.go | 246 ++++ .../nsx/TransportNodeCollectionsClient.go | 314 +++++ .../nsx/TransportNodeCollectionsTypes.go | 351 ++++++ .../nsx/TransportNodeProfilesClient.go | 305 +++++ .../nsxt-mp/nsx/TransportNodeProfilesTypes.go | 343 ++++++ .../nsxt-mp/nsx/TransportNodesClient.go | 821 +++++++++++++ .../nsxt-mp/nsx/TransportNodesTypes.go | 1076 +++++++++++++++++ .../nsxt-mp/nsx/TransportZonesClient.go | 299 +++++ .../nsxt-mp/nsx/TransportZonesTypes.go | 331 +++++ .../nsx/TransportzoneProfilesClient.go | 299 +++++ .../nsxt-mp/nsx/TransportzoneProfilesTypes.go | 307 +++++ .../nsxt-mp/nsx/TrustManagementClient.go | 88 ++ .../nsxt-mp/nsx/TrustManagementTypes.go | 62 + .../services/nsxt-mp/nsx/UiViewsClient.go | 270 +++++ .../services/nsxt-mp/nsx/UiViewsTypes.go | 283 +++++ .../services/nsxt-mp/nsx/UpgradeClient.go | 201 +++ .../services/nsxt-mp/nsx/UpgradeTypes.go | 233 ++++ vendor/modules.txt | 1 + website/docs/r/edge_cluster.html.markdown | 62 + 110 files changed, 29294 insertions(+) create mode 100644 nsxt/resource_nsxt_edge_cluster.go create mode 100644 nsxt/resource_nsxt_edge_cluster_test.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsxPackageTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsTypes.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeClient.go create mode 100644 vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeTypes.go create mode 100644 website/docs/r/edge_cluster.html.markdown diff --git a/nsxt/provider.go b/nsxt/provider.go index dd9f5d482..a408fd814 100644 --- a/nsxt/provider.go +++ b/nsxt/provider.go @@ -394,6 +394,7 @@ func Provider() *schema.Provider { "nsxt_policy_spoof_guard_profile": resourceNsxtPolicySpoofGuardProfile(), "nsxt_policy_gateway_qos_profile": resourceNsxtPolicyGatewayQosProfile(), "nsxt_policy_project": resourceNsxtPolicyProject(), + "nsxt_edge_cluster": resourceNsxtEdgeCluster(), }, ConfigureFunc: providerConfigure, diff --git a/nsxt/resource_nsxt_edge_cluster.go b/nsxt/resource_nsxt_edge_cluster.go new file mode 100644 index 000000000..72d148c95 --- /dev/null +++ b/nsxt/resource_nsxt_edge_cluster.go @@ -0,0 +1,279 @@ +/* Copyright © 2023 VMware, Inc. All Rights Reserved. + SPDX-License-Identifier: MPL-2.0 */ + +package nsxt + +import ( + "fmt" + "log" + + "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema" + "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx" + "github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/model" +) + +func resourceNsxtEdgeCluster() *schema.Resource { + return &schema.Resource{ + Create: resourceNsxtEdgeClusterCreate, + Read: resourceNsxtEdgeClusterRead, + Update: resourceNsxtEdgeClusterUpdate, + Delete: resourceNsxtEdgeClusterDelete, + Importer: &schema.ResourceImporter{ + State: schema.ImportStatePassthrough, + }, + Schema: map[string]*schema.Schema{ + "revision": getRevisionSchema(), + "description": getDescriptionSchema(), + "display_name": getDisplayNameSchema(), + "tag": getTagsSchema(), + "edge_ha_profile_id": { + Type: schema.TypeString, + Description: "Edge high availability cluster profile Id", + Optional: true, + Computed: true, + }, + "member_node_type": { + Type: schema.TypeString, + Description: "Node type of the cluster members", + Computed: true, + }, + "member": { + Type: schema.TypeList, + Description: "Edge cluster members", + Optional: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "description": { + Type: schema.TypeString, + Description: "Description of this resource", + Optional: true, + }, + "display_name": { + Type: schema.TypeString, + Description: "The display name of this resource. Defaults to ID if not set", + Optional: true, + Computed: true, + }, + "member_index": { + Type: schema.TypeInt, + Description: "System generated index for cluster member", + Computed: true, + }, + "transport_node_id": { + Type: schema.TypeString, + Description: "UUID of edge transport node", + Required: true, + }, + }, + }, + }, + "node_rtep_ips": { + Type: schema.TypeList, + Description: "Remote tunnel endpoint ip address", + Computed: true, + Elem: &schema.Resource{ + Schema: map[string]*schema.Schema{ + "member_index": { + Type: schema.TypeInt, + Description: "System generated index for cluster member", + Computed: true, + }, + "rtep_ips": { + Type: schema.TypeList, + Description: "Remote tunnel endpoint ip address", + Computed: true, + Elem: &schema.Schema{ + Type: schema.TypeString, + ValidateFunc: validateSingleIP(), + }, + }, + "transport_node_id": { + Type: schema.TypeString, + Description: "UUID of edge transport node", + Computed: true, + }, + }, + }, + }, + }, + } +} + +func resourceNsxtEdgeClusterCreate(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + client := nsx.NewEdgeClustersClient(connector) + + description := d.Get("description").(string) + displayName := d.Get("display_name").(string) + tags := getMPTagsFromSchema(d) + clusterProfileBindings := getClusterProfileBindingsFromSchema(d) + + members := getEdgeClusterMembersFromSchema(d) + obj := model.EdgeCluster{ + Description: &description, + DisplayName: &displayName, + Tags: tags, + ClusterProfileBindings: clusterProfileBindings, + Members: members, + } + + obj, err := client.Create(obj) + if err != nil { + id := "" + if obj.Id != nil { + id = *obj.Id + } + return handleCreateError("Edge Cluster", id, err) + } + + log.Printf("[INFO] Creating Edge Cluster with ID %s", *obj.Id) + + d.SetId(*obj.Id) + return resourceNsxtEdgeClusterRead(d, m) +} + +func getClusterProfileBindingsFromSchema(d *schema.ResourceData) []model.ClusterProfileTypeIdEntry { + resourceType := model.ClusterProfileTypeIdEntry_RESOURCE_TYPE_EDGEHIGHAVAILABILITYPROFILE + clusterProfileBinding := d.Get("edge_ha_profile_id").(string) + var clusterProfileBindings []model.ClusterProfileTypeIdEntry + if clusterProfileBinding != "" { + clusterProfileBindings = []model.ClusterProfileTypeIdEntry{ + { + ProfileId: &clusterProfileBinding, + ResourceType: &resourceType, + }, + } + } + return clusterProfileBindings +} + +func getEdgeClusterMembersFromSchema(d *schema.ResourceData) []model.EdgeClusterMember { + memberList := d.Get("member").([]interface{}) + var members []model.EdgeClusterMember + for _, member := range memberList { + data := member.(map[string]interface{}) + description := data["description"].(string) + displayName := data["display_name"].(string) + memberIndex := data["member_index"].(int64) + transportNodeID := data["transport_node_id"].(string) + elem := model.EdgeClusterMember{ + Description: &description, + DisplayName: &displayName, + MemberIndex: &memberIndex, + TransportNodeId: &transportNodeID, + } + members = append(members, elem) + } + return members +} + +func resourceNsxtEdgeClusterRead(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := nsx.NewEdgeClustersClient(connector) + obj, err := client.Get(id) + if err != nil { + return fmt.Errorf("error during Edge Cluster read: %v", err) + } + + d.Set("revision", obj.Revision) + d.Set("description", obj.Description) + d.Set("display_name", obj.DisplayName) + setMPTagsInSchema(d, obj.Tags) + + setClusterProfileBindingsInSchema(d, obj) + + d.Set("member_node_type", obj.MemberNodeType) + setMemberListInSchema(d, obj.Members) + setNodeRtepIPsInSchema(d, obj.NodeRtepIps) + return nil +} + +func setClusterProfileBindingsInSchema(d *schema.ResourceData, obj model.EdgeCluster) { + for _, cpb := range obj.ClusterProfileBindings { + if *cpb.ResourceType == model.ClusterProfileTypeIdEntry_RESOURCE_TYPE_EDGEHIGHAVAILABILITYPROFILE { + d.Set("edge_ha_profile_id", *cpb.ProfileId) + // Model contains a single profile id + return + } + log.Printf("Unsupported resource %s", *cpb.ResourceType) + } +} + +func setNodeRtepIPsInSchema(d *schema.ResourceData, nodeRtepIPs []model.NodeRtepIpsConfig) error { + var expressionList []map[string]interface{} + for _, rtepIP := range nodeRtepIPs { + elem := make(map[string]interface{}) + elem["member_index"] = rtepIP.MemberIndex + elem["rtep_ips"] = rtepIP.RtepIps + elem["transport_node_id"] = rtepIP.TransportNodeId + expressionList = append(expressionList, elem) + } + return d.Set("node_rtep_ips", expressionList) +} + +func setMemberListInSchema(d *schema.ResourceData, members []model.EdgeClusterMember) error { + var expresionList []map[string]interface{} + for _, member := range members { + elem := make(map[string]interface{}) + elem["description"] = member.Description + elem["display_name"] = member.DisplayName + elem["member_index"] = member.MemberIndex + elem["transport_node_id"] = member.TransportNodeId + expresionList = append(expresionList, elem) + } + return d.Set("member", expresionList) +} + +func resourceNsxtEdgeClusterUpdate(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := nsx.NewEdgeClustersClient(connector) + + revision := int64(d.Get("revision").(int)) + description := d.Get("description").(string) + displayName := d.Get("display_name").(string) + tags := getMPTagsFromSchema(d) + members := getEdgeClusterMembersFromSchema(d) + clusterProfileBindings := getClusterProfileBindingsFromSchema(d) + obj := model.EdgeCluster{ + Revision: &revision, + Description: &description, + DisplayName: &displayName, + Tags: tags, + ClusterProfileBindings: clusterProfileBindings, + Members: members, + } + + _, err := client.Update(id, obj) + if err != nil { + return fmt.Errorf("error during Edge Cluster %s update: %v", id, err) + } + + return resourceNsxtEdgeClusterRead(d, m) +} + +func resourceNsxtEdgeClusterDelete(d *schema.ResourceData, m interface{}) error { + connector := getPolicyConnector(m) + + id := d.Id() + if id == "" { + return fmt.Errorf("error obtaining logical object id") + } + + client := nsx.NewEdgeClustersClient(connector) + + err := client.Delete(id) + if err != nil { + return fmt.Errorf("error during Edge Cluster delete: %v", err) + } + return nil +} diff --git a/nsxt/resource_nsxt_edge_cluster_test.go b/nsxt/resource_nsxt_edge_cluster_test.go new file mode 100644 index 000000000..e41784318 --- /dev/null +++ b/nsxt/resource_nsxt_edge_cluster_test.go @@ -0,0 +1,143 @@ +/* Copyright © 2023 VMware, Inc. All Rights Reserved. + SPDX-License-Identifier: MPL-2.0 */ + +package nsxt + +import ( + "fmt" + "testing" + "time" + + "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" +) + +func TestAccResourceNsxtEdgeCluster_basic(t *testing.T) { + clusterName := getAccTestResourceName() + updateClusterName := "updated-" + clusterName + testResourceName := "nsxt_edge_cluster.test" + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccOnlyLocalManager(t); testAccTestFabric(t); testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: func(state *terraform.State) error { + return testAccNSXEdgeClusterCheckDestroy(state, updateClusterName) + }, + Steps: []resource.TestStep{ + { + Config: testAccNSXEdgeClusterCreateTemplate(clusterName), + Check: resource.ComposeTestCheckFunc( + testAccNSXEdgeClusterExists(clusterName, testResourceName), + resource.TestCheckResourceAttr(testResourceName, "display_name", clusterName), + resource.TestCheckResourceAttr(testResourceName, "description", "Terraform test edge cluster"), + resource.TestCheckResourceAttr(testResourceName, "tag.#", "1"), + ), + }, + { + Config: testAccNSXEdgeClusterCreateTemplate(updateClusterName), + Check: resource.ComposeTestCheckFunc( + testAccNSXEdgeClusterExists(updateClusterName, testResourceName), + resource.TestCheckResourceAttr(testResourceName, "display_name", updateClusterName), + resource.TestCheckResourceAttr(testResourceName, "description", "Terraform test edge cluster"), + resource.TestCheckResourceAttr(testResourceName, "tag.#", "1"), + ), + }, + }, + }) +} + +func TestAccResourceNsxtEdgeCluster_importBasic(t *testing.T) { + name := getAccTestResourceName() + clusterName := getAccTestResourceName() + testResourceName := "nsxt_edge_cluster.test" + + resource.Test(t, resource.TestCase{ + PreCheck: func() { testAccOnlyLocalManager(t); testAccTestFabric(t); testAccPreCheck(t) }, + Providers: testAccProviders, + CheckDestroy: func(state *terraform.State) error { + return testAccNSXEdgeClusterCheckDestroy(state, name) + }, + Steps: []resource.TestStep{ + { + Config: testAccNSXEdgeClusterCreateTemplate(clusterName), + }, + { + ResourceName: testResourceName, + ImportState: true, + ImportStateVerify: true, + }, + }, + }) +} + +func testAccNSXEdgeClusterExists(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 Edge Cluster resource %s not found in resources", resourceName) + } + + resourceID := rs.Primary.ID + if resourceID == "" { + return fmt.Errorf("NSX Edge Cluster resource ID not set in resources ") + } + + client := nsx.NewEdgeClustersClient(connector) + obj, err := client.Get(resourceID) + if err != nil { + return fmt.Errorf("error while retrieving Edge Cluster ID %s. Error: %v", resourceID, err) + } + + if displayName == *obj.DisplayName { + return nil + } + return fmt.Errorf("NSX Edge Cluster %s wasn't found", displayName) + } +} + +func testAccNSXEdgeClusterCheckDestroy(state *terraform.State, displayName string) error { + connector := getPolicyConnector(testAccProvider.Meta().(nsxtClients)) + + // This addresses the fact that object is retrieved even though it had been deleted + time.Sleep(1 * time.Second) + + for _, rs := range state.RootModule().Resources { + if rs.Type != "nsxt_edge_cluster" { + continue + } + + resourceID := rs.Primary.Attributes["id"] + client := nsx.NewEdgeClustersClient(connector) + obj, err := client.Get(resourceID) + + if isNotFoundError(err) { + return nil + } + + if err != nil { + return fmt.Errorf("error while retrieving Edge Cluster ID %s. Error: %v", resourceID, err) + } + + if obj.DisplayName != nil && displayName == *obj.DisplayName { + return fmt.Errorf("NSX Edge Cluster %s still exists", displayName) + } + } + + return nil +} + +func testAccNSXEdgeClusterCreateTemplate(displayName string) string { + return fmt.Sprintf(` +resource "nsxt_edge_cluster" "test" { + description = "Terraform test edge cluster" + display_name = "%s" + tag { + scope = "scope1" + tag = "tag1" + } +} +`, displayName) +} diff --git a/nsxt/utils.go b/nsxt/utils.go index 2f5219097..146a7e551 100644 --- a/nsxt/utils.go +++ b/nsxt/utils.go @@ -16,6 +16,7 @@ import ( "github.com/vmware/go-vmware-nsxt/common" "github.com/vmware/go-vmware-nsxt/manager" "github.com/vmware/vsphere-automation-sdk-go/runtime/protocol/client" + mp_model "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/vmware/vsphere-automation-sdk-go/services/nsxt/search" ) @@ -682,3 +683,41 @@ func getContextSchema() *schema.Schema { }, } } + +func getCustomizedMPTagsFromSchema(d *schema.ResourceData, schemaName string) []mp_model.Tag { + tags := d.Get(schemaName).(*schema.Set).List() + tagList := make([]mp_model.Tag, 0) + for _, tag := range tags { + data := tag.(map[string]interface{}) + scope := data["scope"].(string) + tag := data["tag"].(string) + elem := mp_model.Tag{ + Scope: &scope, + Tag: &tag} + + tagList = append(tagList, elem) + } + return tagList +} + +func setCustomizedMPTagsInSchema(d *schema.ResourceData, tags []mp_model.Tag, schemaName string) { + var tagList []map[string]string + for _, tag := range tags { + elem := make(map[string]string) + elem["scope"] = *tag.Scope + elem["tag"] = *tag.Tag + tagList = append(tagList, elem) + } + err := d.Set(schemaName, tagList) + if err != nil { + log.Printf("[WARNING] Failed to set tag in schema: %v", err) + } +} + +func getMPTagsFromSchema(d *schema.ResourceData) []mp_model.Tag { + return getCustomizedMPTagsFromSchema(d, "tag") +} + +func setMPTagsInSchema(d *schema.ResourceData, tags []mp_model.Tag) { + setCustomizedMPTagsInSchema(d, tags, "tag") +} diff --git a/nsxt/utils_test.go b/nsxt/utils_test.go index 5c9771aed..5aa925bb7 100644 --- a/nsxt/utils_test.go +++ b/nsxt/utils_test.go @@ -187,6 +187,10 @@ func testAccIsMultitenancy() bool { return os.Getenv("NSXT_PROJECT_ID") != "" } +func testAccIsFabric() bool { + return os.Getenv("NSXT_TEST_FABRIC") != "" +} + func testAccGetSessionContext() tf_api.SessionContext { return tf_api.SessionContext{ProjectID: os.Getenv("NSXT_PROJECT_ID"), ClientType: testAccIsGlobalManager2()} } @@ -213,6 +217,12 @@ func testAccOnlyLocalManager(t *testing.T) { } } +func testAccTestFabric(t *testing.T) { + if !testAccIsFabric() { + t.Skipf("Fabric testing is not enabled") + } +} + 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/AlarmsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsClient.go new file mode 100644 index 000000000..b74964e51 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsClient.go @@ -0,0 +1,295 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Alarms +// Used by client-side stubs. + +package nsx + +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 AlarmsClient interface { + + // Returns alarm associated with alarm-id. If HTTP status 404 is returned, this means the specified alarm-id is invalid or the alarm with alarm-id has been deleted. An alarm is deleted by the system if it is RESOLVED and older than eight days. The system can also delete the remaining RESOLVED alarms sooner to free system resources when too many alarms are being generated. When this happens the oldest day's RESOLVED alarms are deleted first. + // + // @param alarmIdParam (required) + // @return com.vmware.nsx.model.Alarm + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(alarmIdParam string) (nsxModel.Alarm, error) + + // Returns a list of all Alarms currently known to the system. + // + // @param afterParam Timestamp in milliseconds since epoch (optional) + // @param beforeParam Timestamp in milliseconds since epoch (optional) + // @param cursorParam Cursor for pagination (optional) + // @param eventTagParam Event tag (optional) + // @param eventTypeParam Event Type Filter (optional) + // @param featureNameParam Feature Name (optional) + // @param idParam Alarm ID (optional) + // @param intentPathParam Intent Path for entity ID (optional) + // @param nodeIdParam Node ID (optional) + // @param nodeResourceTypeParam Node Resource Type (optional) + // @param orgParam Org ID (optional) + // @param pageSizeParam Page Size for pagination (optional) + // @param projectParam Project ID (optional) + // @param severityParam Severity (optional) + // @param sortAscendingParam Represents order of sorting the values (optional, default to true) + // @param sortByParam Key for sorting on this column (optional) + // @param statusParam Status (optional) + // @param vpcParam VPC ID (optional) + // @return com.vmware.nsx.model.AlarmsListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(afterParam *int64, beforeParam *int64, cursorParam *string, eventTagParam *string, eventTypeParam *string, featureNameParam *string, idParam *string, intentPathParam *string, nodeIdParam *string, nodeResourceTypeParam *string, orgParam *string, pageSizeParam *int64, projectParam *string, severityParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, vpcParam *string) (nsxModel.AlarmsListResult, error) + + // Update status of an Alarm. The new_status value can be OPEN, ACKNOWLEDGED, SUPPRESSED, or RESOLVED. If new_status is SUPPRESSED, the suppress_duration query parameter must also be specified. + // + // @param alarmIdParam (required) + // @param newStatusParam Status (required) + // @param suppressDurationParam Duration in hours for which Alarm should be suppressed (optional) + // @return com.vmware.nsx.model.Alarm + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Setstatus(alarmIdParam string, newStatusParam string, suppressDurationParam *int64) (nsxModel.Alarm, error) + + // Bulk update the status of zero or more Alarms that match the specified filters. The new_status value can be OPEN, ACKNOWLEDGED, SUPPRESSED, or RESOLVED. If new_status is SUPPRESSED, the suppress_duration query parameter must also be specified. + // + // @param newStatusParam Status (required) + // @param afterParam Timestamp in milliseconds since epoch (optional) + // @param beforeParam Timestamp in milliseconds since epoch (optional) + // @param cursorParam Cursor for pagination (optional) + // @param eventTagParam Event tag (optional) + // @param eventTypeParam Event Type Filter (optional) + // @param featureNameParam Feature Name (optional) + // @param idParam Alarm ID (optional) + // @param intentPathParam Intent Path for entity ID (optional) + // @param nodeIdParam Node ID (optional) + // @param nodeResourceTypeParam Node Resource Type (optional) + // @param orgParam Org ID (optional) + // @param pageSizeParam Page Size for pagination (optional) + // @param projectParam Project ID (optional) + // @param severityParam Severity (optional) + // @param sortAscendingParam Represents order of sorting the values (optional, default to true) + // @param sortByParam Key for sorting on this column (optional) + // @param statusParam Status (optional) + // @param suppressDurationParam Duration in hours for which Alarm should be suppressed (optional) + // @param vpcParam VPC ID (optional) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Setstatus0(newStatusParam string, afterParam *int64, beforeParam *int64, cursorParam *string, eventTagParam *string, eventTypeParam *string, featureNameParam *string, idParam *string, intentPathParam *string, nodeIdParam *string, nodeResourceTypeParam *string, orgParam *string, pageSizeParam *int64, projectParam *string, severityParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, suppressDurationParam *int64, vpcParam *string) error +} + +type alarmsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewAlarmsClient(connector vapiProtocolClient_.Connector) *alarmsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.alarms") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "setstatus": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "setstatus"), + "setstatus_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "setstatus_0"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + aIface := alarmsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &aIface +} + +func (aIface *alarmsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := aIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (aIface *alarmsClient) Get(alarmIdParam string) (nsxModel.Alarm, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := alarmsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(alarmsGetInputType(), typeConverter) + sv.AddStructField("AlarmId", alarmIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.Alarm + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.alarms", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.Alarm + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AlarmsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.Alarm), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (aIface *alarmsClient) List(afterParam *int64, beforeParam *int64, cursorParam *string, eventTagParam *string, eventTypeParam *string, featureNameParam *string, idParam *string, intentPathParam *string, nodeIdParam *string, nodeResourceTypeParam *string, orgParam *string, pageSizeParam *int64, projectParam *string, severityParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, vpcParam *string) (nsxModel.AlarmsListResult, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := alarmsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(alarmsListInputType(), typeConverter) + sv.AddStructField("After", afterParam) + sv.AddStructField("Before", beforeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("EventTag", eventTagParam) + sv.AddStructField("EventType", eventTypeParam) + sv.AddStructField("FeatureName", featureNameParam) + sv.AddStructField("Id", idParam) + sv.AddStructField("IntentPath", intentPathParam) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("NodeResourceType", nodeResourceTypeParam) + sv.AddStructField("Org", orgParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("Project", projectParam) + sv.AddStructField("Severity", severityParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("Status", statusParam) + sv.AddStructField("Vpc", vpcParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.AlarmsListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.alarms", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.AlarmsListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AlarmsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.AlarmsListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (aIface *alarmsClient) Setstatus(alarmIdParam string, newStatusParam string, suppressDurationParam *int64) (nsxModel.Alarm, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := alarmsSetstatusRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(alarmsSetstatusInputType(), typeConverter) + sv.AddStructField("AlarmId", alarmIdParam) + sv.AddStructField("NewStatus", newStatusParam) + sv.AddStructField("SuppressDuration", suppressDurationParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.Alarm + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.alarms", "setstatus", inputDataValue, executionContext) + var emptyOutput nsxModel.Alarm + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AlarmsSetstatusOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.Alarm), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (aIface *alarmsClient) Setstatus0(newStatusParam string, afterParam *int64, beforeParam *int64, cursorParam *string, eventTagParam *string, eventTypeParam *string, featureNameParam *string, idParam *string, intentPathParam *string, nodeIdParam *string, nodeResourceTypeParam *string, orgParam *string, pageSizeParam *int64, projectParam *string, severityParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, suppressDurationParam *int64, vpcParam *string) error { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := alarmsSetstatus0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(alarmsSetstatus0InputType(), typeConverter) + sv.AddStructField("NewStatus", newStatusParam) + sv.AddStructField("After", afterParam) + sv.AddStructField("Before", beforeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("EventTag", eventTagParam) + sv.AddStructField("EventType", eventTypeParam) + sv.AddStructField("FeatureName", featureNameParam) + sv.AddStructField("Id", idParam) + sv.AddStructField("IntentPath", intentPathParam) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("NodeResourceType", nodeResourceTypeParam) + sv.AddStructField("Org", orgParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("Project", projectParam) + sv.AddStructField("Severity", severityParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("Status", statusParam) + sv.AddStructField("SuppressDuration", suppressDurationParam) + sv.AddStructField("Vpc", vpcParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.alarms", "setstatus_0", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.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/AlarmsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsTypes.go new file mode 100644 index 000000000..f8469f98a --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AlarmsTypes.go @@ -0,0 +1,469 @@ +// 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: Alarms. +// 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 nsx + +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 ``newStatus`` of method Alarms#setstatus. +const Alarms_SETSTATUS_NEW_STATUS_OPEN = "OPEN" + +// Possible value for ``newStatus`` of method Alarms#setstatus. +const Alarms_SETSTATUS_NEW_STATUS_ACKNOWLEDGED = "ACKNOWLEDGED" + +// Possible value for ``newStatus`` of method Alarms#setstatus. +const Alarms_SETSTATUS_NEW_STATUS_SUPPRESSED = "SUPPRESSED" + +// Possible value for ``newStatus`` of method Alarms#setstatus. +const Alarms_SETSTATUS_NEW_STATUS_RESOLVED = "RESOLVED" + +// Possible value for ``newStatus`` of method Alarms#setstatus0. +const Alarms_SETSTATUS_0_NEW_STATUS_OPEN = "OPEN" + +// Possible value for ``newStatus`` of method Alarms#setstatus0. +const Alarms_SETSTATUS_0_NEW_STATUS_ACKNOWLEDGED = "ACKNOWLEDGED" + +// Possible value for ``newStatus`` of method Alarms#setstatus0. +const Alarms_SETSTATUS_0_NEW_STATUS_SUPPRESSED = "SUPPRESSED" + +// Possible value for ``newStatus`` of method Alarms#setstatus0. +const Alarms_SETSTATUS_0_NEW_STATUS_RESOLVED = "RESOLVED" + +func alarmsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["alarm_id"] = vapiBindings_.NewStringType() + fieldNameMap["alarm_id"] = "AlarmId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func AlarmsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AlarmBindingType) +} + +func alarmsGetRestMetadata() 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["alarm_id"] = vapiBindings_.NewStringType() + fieldNameMap["alarm_id"] = "AlarmId" + paramsTypeMap["alarm_id"] = vapiBindings_.NewStringType() + paramsTypeMap["alarmId"] = vapiBindings_.NewStringType() + pathParams["alarm_id"] = "alarmId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/alarms/{alarmId}", + "", + 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 alarmsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["after"] = "After" + fieldNameMap["before"] = "Before" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["event_tag"] = "EventTag" + fieldNameMap["event_type"] = "EventType" + fieldNameMap["feature_name"] = "FeatureName" + fieldNameMap["id"] = "Id" + fieldNameMap["intent_path"] = "IntentPath" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_resource_type"] = "NodeResourceType" + fieldNameMap["org"] = "Org" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["project"] = "Project" + fieldNameMap["severity"] = "Severity" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["vpc"] = "Vpc" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func AlarmsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AlarmsListResultBindingType) +} + +func alarmsListRestMetadata() 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["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["after"] = "After" + fieldNameMap["before"] = "Before" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["event_tag"] = "EventTag" + fieldNameMap["event_type"] = "EventType" + fieldNameMap["feature_name"] = "FeatureName" + fieldNameMap["id"] = "Id" + fieldNameMap["intent_path"] = "IntentPath" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_resource_type"] = "NodeResourceType" + fieldNameMap["org"] = "Org" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["project"] = "Project" + fieldNameMap["severity"] = "Severity" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["vpc"] = "Vpc" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["cursor"] = "cursor" + queryParams["severity"] = "severity" + queryParams["feature_name"] = "feature_name" + queryParams["before"] = "before" + queryParams["org"] = "org" + queryParams["vpc"] = "vpc" + queryParams["project"] = "project" + queryParams["intent_path"] = "intent_path" + queryParams["sort_by"] = "sort_by" + queryParams["event_tag"] = "event_tag" + queryParams["event_type"] = "event_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["after"] = "after" + queryParams["id"] = "id" + queryParams["node_resource_type"] = "node_resource_type" + queryParams["node_id"] = "node_id" + queryParams["page_size"] = "page_size" + queryParams["status"] = "status" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/alarms", + "", + 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 alarmsSetstatusInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["alarm_id"] = vapiBindings_.NewStringType() + fields["new_status"] = vapiBindings_.NewStringType() + fields["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fieldNameMap["alarm_id"] = "AlarmId" + fieldNameMap["new_status"] = "NewStatus" + fieldNameMap["suppress_duration"] = "SuppressDuration" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func AlarmsSetstatusOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AlarmBindingType) +} + +func alarmsSetstatusRestMetadata() 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["alarm_id"] = vapiBindings_.NewStringType() + fields["new_status"] = vapiBindings_.NewStringType() + fields["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fieldNameMap["alarm_id"] = "AlarmId" + fieldNameMap["new_status"] = "NewStatus" + fieldNameMap["suppress_duration"] = "SuppressDuration" + paramsTypeMap["new_status"] = vapiBindings_.NewStringType() + paramsTypeMap["alarm_id"] = vapiBindings_.NewStringType() + paramsTypeMap["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["alarmId"] = vapiBindings_.NewStringType() + pathParams["alarm_id"] = "alarmId" + queryParams["new_status"] = "new_status" + queryParams["suppress_duration"] = "suppress_duration" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=set_status", + "", + "POST", + "/api/v1/alarms/{alarmId}", + "", + 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 alarmsSetstatus0InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["new_status"] = vapiBindings_.NewStringType() + fields["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["new_status"] = "NewStatus" + fieldNameMap["after"] = "After" + fieldNameMap["before"] = "Before" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["event_tag"] = "EventTag" + fieldNameMap["event_type"] = "EventType" + fieldNameMap["feature_name"] = "FeatureName" + fieldNameMap["id"] = "Id" + fieldNameMap["intent_path"] = "IntentPath" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_resource_type"] = "NodeResourceType" + fieldNameMap["org"] = "Org" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["project"] = "Project" + fieldNameMap["severity"] = "Severity" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["suppress_duration"] = "SuppressDuration" + fieldNameMap["vpc"] = "Vpc" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func AlarmsSetstatus0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func alarmsSetstatus0RestMetadata() 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["new_status"] = vapiBindings_.NewStringType() + fields["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["new_status"] = "NewStatus" + fieldNameMap["after"] = "After" + fieldNameMap["before"] = "Before" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["event_tag"] = "EventTag" + fieldNameMap["event_type"] = "EventType" + fieldNameMap["feature_name"] = "FeatureName" + fieldNameMap["id"] = "Id" + fieldNameMap["intent_path"] = "IntentPath" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_resource_type"] = "NodeResourceType" + fieldNameMap["org"] = "Org" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["project"] = "Project" + fieldNameMap["severity"] = "Severity" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["suppress_duration"] = "SuppressDuration" + fieldNameMap["vpc"] = "Vpc" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["severity"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["feature_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["before"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["org"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vpc"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["new_status"] = vapiBindings_.NewStringType() + paramsTypeMap["project"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["intent_path"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["suppress_duration"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["event_tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["event_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["after"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["cursor"] = "cursor" + queryParams["severity"] = "severity" + queryParams["feature_name"] = "feature_name" + queryParams["before"] = "before" + queryParams["org"] = "org" + queryParams["vpc"] = "vpc" + queryParams["new_status"] = "new_status" + queryParams["project"] = "project" + queryParams["intent_path"] = "intent_path" + queryParams["sort_by"] = "sort_by" + queryParams["suppress_duration"] = "suppress_duration" + queryParams["event_tag"] = "event_tag" + queryParams["event_type"] = "event_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["after"] = "after" + queryParams["id"] = "id" + queryParams["node_resource_type"] = "node_resource_type" + queryParams["node_id"] = "node_id" + queryParams["page_size"] = "page_size" + queryParams["status"] = "status" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=set_status", + "", + "POST", + "/api/v1/alarms", + "", + 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/AssociationsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsClient.go new file mode 100644 index 000000000..5ae9ed21d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsClient.go @@ -0,0 +1,109 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Associations +// Used by client-side stubs. + +package nsx + +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 AssociationsClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param associatedResourceTypeParam Resource type valid for use as target in association API (required) + // @param resourceIdParam The resource for which associated resources are to be fetched (required) + // @param resourceTypeParam Resource type valid for use as source in association API (required) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param fetchAncestorsParam Fetch complete list of associated resources considering containment and nesting (optional, default to false) + // @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.AssociationListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(associatedResourceTypeParam string, resourceIdParam string, resourceTypeParam string, cursorParam *string, fetchAncestorsParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.AssociationListResult, error) +} + +type associationsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewAssociationsClient(connector vapiProtocolClient_.Connector) *associationsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.associations") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + aIface := associationsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &aIface +} + +func (aIface *associationsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := aIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (aIface *associationsClient) List(associatedResourceTypeParam string, resourceIdParam string, resourceTypeParam string, cursorParam *string, fetchAncestorsParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.AssociationListResult, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := associationsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(associationsListInputType(), typeConverter) + sv.AddStructField("AssociatedResourceType", associatedResourceTypeParam) + sv.AddStructField("ResourceId", resourceIdParam) + sv.AddStructField("ResourceType", resourceTypeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("FetchAncestors", fetchAncestorsParam) + 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.AssociationListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.associations", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.AssociationListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AssociationsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.AssociationListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.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/AssociationsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsTypes.go new file mode 100644 index 000000000..efefdc7f8 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AssociationsTypes.go @@ -0,0 +1,155 @@ +// 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: Associations. +// 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 nsx + +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 ``associatedResourceType`` of method Associations#list. +const Associations_LIST_ASSOCIATED_RESOURCE_TYPE_NSGROUP = "NSGroup" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_NSGROUP = "NSGroup" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_IPSET = "IPSet" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_MACSET = "MACSet" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_LOGICALSWITCH = "LogicalSwitch" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_LOGICALPORT = "LogicalPort" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_VIRTUALMACHINE = "VirtualMachine" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_DIRECTORYGROUP = "DirectoryGroup" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_VIRTUALNETWORKINTERFACE = "VirtualNetworkInterface" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_TRANSPORTNODE = "TransportNode" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_IPADDRESS = "IPAddress" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_CLOUDNATIVESERVICEINSTANCE = "CloudNativeServiceInstance" + +// Possible value for ``resourceType`` of method Associations#list. +const Associations_LIST_RESOURCE_TYPE_PHYSICALSERVER = "PhysicalServer" + +func associationsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["associated_resource_type"] = vapiBindings_.NewStringType() + fields["resource_id"] = vapiBindings_.NewStringType() + fields["resource_type"] = vapiBindings_.NewStringType() + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["fetch_ancestors"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["associated_resource_type"] = "AssociatedResourceType" + fieldNameMap["resource_id"] = "ResourceId" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["fetch_ancestors"] = "FetchAncestors" + 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 AssociationsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AssociationListResultBindingType) +} + +func associationsListRestMetadata() 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["associated_resource_type"] = vapiBindings_.NewStringType() + fields["resource_id"] = vapiBindings_.NewStringType() + fields["resource_type"] = vapiBindings_.NewStringType() + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["fetch_ancestors"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["associated_resource_type"] = "AssociatedResourceType" + fieldNameMap["resource_id"] = "ResourceId" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["fetch_ancestors"] = "FetchAncestors" + 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["resource_type"] = vapiBindings_.NewStringType() + paramsTypeMap["resource_id"] = vapiBindings_.NewStringType() + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["associated_resource_type"] = vapiBindings_.NewStringType() + paramsTypeMap["fetch_ancestors"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["resource_type"] = "resource_type" + queryParams["resource_id"] = "resource_id" + queryParams["sort_by"] = "sort_by" + queryParams["associated_resource_type"] = "associated_resource_type" + queryParams["fetch_ancestors"] = "fetch_ancestors" + 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/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/AutomaticHealthCheckToggleClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleClient.go new file mode 100644 index 000000000..b0f2d1ef5 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleClient.go @@ -0,0 +1,133 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: AutomaticHealthCheckToggle +// Used by client-side stubs. + +package nsx + +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 AutomaticHealthCheckToggleClient interface { + + // Get detailed info for automatic health check toggle. + // @return com.vmware.nsx.model.AutomaticHealthCheckToggle + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.AutomaticHealthCheckToggle, error) + + // Change status of automatic health check toggle to enabled/disabled. + // + // @param automaticHealthCheckToggleParam (required) + // @return com.vmware.nsx.model.AutomaticHealthCheckToggle + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(automaticHealthCheckToggleParam nsxModel.AutomaticHealthCheckToggle) (nsxModel.AutomaticHealthCheckToggle, error) +} + +type automaticHealthCheckToggleClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewAutomaticHealthCheckToggleClient(connector vapiProtocolClient_.Connector) *automaticHealthCheckToggleClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.automatic_health_check_toggle") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + aIface := automaticHealthCheckToggleClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &aIface +} + +func (aIface *automaticHealthCheckToggleClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := aIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (aIface *automaticHealthCheckToggleClient) Get() (nsxModel.AutomaticHealthCheckToggle, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := automaticHealthCheckToggleGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(automaticHealthCheckToggleGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.AutomaticHealthCheckToggle + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.automatic_health_check_toggle", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.AutomaticHealthCheckToggle + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AutomaticHealthCheckToggleGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.AutomaticHealthCheckToggle), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (aIface *automaticHealthCheckToggleClient) Update(automaticHealthCheckToggleParam nsxModel.AutomaticHealthCheckToggle) (nsxModel.AutomaticHealthCheckToggle, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := automaticHealthCheckToggleUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(automaticHealthCheckToggleUpdateInputType(), typeConverter) + sv.AddStructField("AutomaticHealthCheckToggle", automaticHealthCheckToggleParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.AutomaticHealthCheckToggle + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.automatic_health_check_toggle", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.AutomaticHealthCheckToggle + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AutomaticHealthCheckToggleUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.AutomaticHealthCheckToggle), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.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/AutomaticHealthCheckToggleTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleTypes.go new file mode 100644 index 000000000..3920b5bc1 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthCheckToggleTypes.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: AutomaticHealthCheckToggle. +// 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 nsx + +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 automaticHealthCheckToggleGetInputType() 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 AutomaticHealthCheckToggleGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckToggleBindingType) +} + +func automaticHealthCheckToggleGetRestMetadata() 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/automatic-health-check-toggle", + "", + 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 automaticHealthCheckToggleUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["automatic_health_check_toggle"] = vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckToggleBindingType) + fieldNameMap["automatic_health_check_toggle"] = "AutomaticHealthCheckToggle" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func AutomaticHealthCheckToggleUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckToggleBindingType) +} + +func automaticHealthCheckToggleUpdateRestMetadata() 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["automatic_health_check_toggle"] = vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckToggleBindingType) + fieldNameMap["automatic_health_check_toggle"] = "AutomaticHealthCheckToggle" + paramsTypeMap["automatic_health_check_toggle"] = vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckToggleBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "automatic_health_check_toggle", + "PUT", + "/api/v1/automatic-health-check-toggle", + "", + 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/AutomaticHealthChecksClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksClient.go new file mode 100644 index 000000000..04020d984 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksClient.go @@ -0,0 +1,99 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: AutomaticHealthChecks +// Used by client-side stubs. + +package nsx + +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 AutomaticHealthChecksClient interface { + + // Query automatic health checks with list parameters. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.AutomaticHealthCheckListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.AutomaticHealthCheckListResult, error) +} + +type automaticHealthChecksClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewAutomaticHealthChecksClient(connector vapiProtocolClient_.Connector) *automaticHealthChecksClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.automatic_health_checks") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + aIface := automaticHealthChecksClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &aIface +} + +func (aIface *automaticHealthChecksClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := aIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (aIface *automaticHealthChecksClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.AutomaticHealthCheckListResult, error) { + typeConverter := aIface.connector.TypeConverter() + executionContext := aIface.connector.NewExecutionContext() + operationRestMetaData := automaticHealthChecksListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(automaticHealthChecksListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.AutomaticHealthCheckListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := aIface.connector.GetApiProvider().Invoke("com.vmware.nsx.automatic_health_checks", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.AutomaticHealthCheckListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), AutomaticHealthChecksListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.AutomaticHealthCheckListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), aIface.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/AutomaticHealthChecksTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksTypes.go new file mode 100644 index 000000000..20ba5ee22 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/AutomaticHealthChecksTypes.go @@ -0,0 +1,92 @@ +// 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: AutomaticHealthChecks. +// 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 nsx + +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 automaticHealthChecksListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 AutomaticHealthChecksListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.AutomaticHealthCheckListResultBindingType) +} + +func automaticHealthChecksListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/automatic-health-checks", + "", + 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/BatchClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchClient.go new file mode 100644 index 000000000..9fe3c4d8d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchClient.go @@ -0,0 +1,96 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Batch +// Used by client-side stubs. + +package nsx + +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 BatchClient interface { + + // Enables you to make multiple API requests using a single request. The batch API takes in an array of logical HTTP requests represented as JSON arrays. Each request has a method (GET, PUT, POST, or DELETE), a relative_url (the portion of the URL after https:///api/), optional headers array (corresponding to HTTP headers) and an optional body (for POST and PUT requests). The batch API returns an array of logical HTTP responses represented as JSON arrays. Each response has a status code, an optional headers array and an optional body (which is a JSON-encoded string). This API is deprecated. Instead, use the hierarchical API in the NSX-T policy API. + // Support for batched operations will be removed from a future NSX release. For policy APIs, use the hierarchical API to submit a set of updates as a single operation. For other APIs, submit the operations as individual REST API calls. + // + // Deprecated: This API element is deprecated. + // + // @param batchRequestParam (required) + // @param atomicParam Ignored (transactional atomicity flag) (optional, default to false) + // @return com.vmware.nsx.model.BatchResponse + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(batchRequestParam nsxModel.BatchRequest, atomicParam *bool) (nsxModel.BatchResponse, error) +} + +type batchClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewBatchClient(connector vapiProtocolClient_.Connector) *batchClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.batch") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + bIface := batchClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &bIface +} + +func (bIface *batchClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := bIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (bIface *batchClient) Create(batchRequestParam nsxModel.BatchRequest, atomicParam *bool) (nsxModel.BatchResponse, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := batchCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(batchCreateInputType(), typeConverter) + sv.AddStructField("BatchRequest", batchRequestParam) + sv.AddStructField("Atomic", atomicParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BatchResponse + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.batch", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.BatchResponse + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BatchCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BatchResponse), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.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/BatchTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchTypes.go new file mode 100644 index 000000000..f65a1a86d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BatchTypes.go @@ -0,0 +1,73 @@ +// 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: Batch. +// 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 nsx + +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 batchCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["batch_request"] = vapiBindings_.NewReferenceType(nsxModel.BatchRequestBindingType) + fields["atomic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["batch_request"] = "BatchRequest" + fieldNameMap["atomic"] = "Atomic" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BatchCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BatchResponseBindingType) +} + +func batchCreateRestMetadata() 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["batch_request"] = vapiBindings_.NewReferenceType(nsxModel.BatchRequestBindingType) + fields["atomic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["batch_request"] = "BatchRequest" + fieldNameMap["atomic"] = "Atomic" + paramsTypeMap["batch_request"] = vapiBindings_.NewReferenceType(nsxModel.BatchRequestBindingType) + paramsTypeMap["atomic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + queryParams["atomic"] = "atomic" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "batch_request", + "POST", + "/api/v1/batch", + "", + 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}) +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesClient.go new file mode 100644 index 000000000..087ed398e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesClient.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: BridgeEndpointProfiles +// Used by client-side stubs. + +package nsx + +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 BridgeEndpointProfilesClient interface { + + // Creates a Bridge Endpoint Profile. Profile contains edge cluster id, indexes of the member nodes, fialover mode and high availability mode for a Bridge EndPoint + // + // @param bridgeEndpointProfileParam (required) + // @return com.vmware.nsx.model.BridgeEndpointProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(bridgeEndpointProfileParam nsxModel.BridgeEndpointProfile) (nsxModel.BridgeEndpointProfile, error) + + // Deletes the specified Bridge Endpoint Profile. + // + // @param bridgeendpointprofileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(bridgeendpointprofileIdParam string) error + + // Returns information about a specified bridge endpoint profile. + // + // @param bridgeendpointprofileIdParam (required) + // @return com.vmware.nsx.model.BridgeEndpointProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(bridgeendpointprofileIdParam string) (nsxModel.BridgeEndpointProfile, error) + + // Returns information about all configured bridge endoint profiles + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param edgeClusterIdParam Edge Cluster Identifier (optional) + // @param failoverModeParam (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.BridgeEndpointProfileListResult + // + // @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, edgeClusterIdParam *string, failoverModeParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.BridgeEndpointProfileListResult, error) + + // Modifies a existing bridge endpoint profile. + // + // @param bridgeendpointprofileIdParam (required) + // @param bridgeEndpointProfileParam (required) + // @return com.vmware.nsx.model.BridgeEndpointProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(bridgeendpointprofileIdParam string, bridgeEndpointProfileParam nsxModel.BridgeEndpointProfile) (nsxModel.BridgeEndpointProfile, error) +} + +type bridgeEndpointProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewBridgeEndpointProfilesClient(connector vapiProtocolClient_.Connector) *bridgeEndpointProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.bridge_endpoint_profiles") + 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) + + bIface := bridgeEndpointProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &bIface +} + +func (bIface *bridgeEndpointProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := bIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (bIface *bridgeEndpointProfilesClient) Create(bridgeEndpointProfileParam nsxModel.BridgeEndpointProfile) (nsxModel.BridgeEndpointProfile, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointProfilesCreateInputType(), typeConverter) + sv.AddStructField("BridgeEndpointProfile", bridgeEndpointProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpointProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoint_profiles", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpointProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpointProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointProfilesClient) Delete(bridgeendpointprofileIdParam string) error { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointProfilesDeleteInputType(), typeConverter) + sv.AddStructField("BridgeendpointprofileId", bridgeendpointprofileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoint_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (bIface *bridgeEndpointProfilesClient) Get(bridgeendpointprofileIdParam string) (nsxModel.BridgeEndpointProfile, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointProfilesGetInputType(), typeConverter) + sv.AddStructField("BridgeendpointprofileId", bridgeendpointprofileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpointProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoint_profiles", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpointProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpointProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointProfilesClient) List(cursorParam *string, edgeClusterIdParam *string, failoverModeParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.BridgeEndpointProfileListResult, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + sv.AddStructField("FailoverMode", failoverModeParam) + 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.BridgeEndpointProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoint_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpointProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpointProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointProfilesClient) Update(bridgeendpointprofileIdParam string, bridgeEndpointProfileParam nsxModel.BridgeEndpointProfile) (nsxModel.BridgeEndpointProfile, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointProfilesUpdateInputType(), typeConverter) + sv.AddStructField("BridgeendpointprofileId", bridgeendpointprofileIdParam) + sv.AddStructField("BridgeEndpointProfile", bridgeEndpointProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpointProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoint_profiles", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpointProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpointProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.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/BridgeEndpointProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesTypes.go new file mode 100644 index 000000000..3d3ea3f7d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointProfilesTypes.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: BridgeEndpointProfiles. +// 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 nsx + +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 bridgeEndpointProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + fieldNameMap["bridge_endpoint_profile"] = "BridgeEndpointProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) +} + +func bridgeEndpointProfilesCreateRestMetadata() 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["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + fieldNameMap["bridge_endpoint_profile"] = "BridgeEndpointProfile" + paramsTypeMap["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "bridge_endpoint_profile", + "POST", + "/api/v1/bridge-endpoint-profiles", + "", + 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 bridgeEndpointProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func bridgeEndpointProfilesDeleteRestMetadata() 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["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + paramsTypeMap["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointprofileId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpointprofile_id"] = "bridgeendpointprofileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/bridge-endpoint-profiles/{bridgeendpointprofileId}", + "", + 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 bridgeEndpointProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) +} + +func bridgeEndpointProfilesGetRestMetadata() 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["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + paramsTypeMap["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointprofileId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpointprofile_id"] = "bridgeendpointprofileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/bridge-endpoint-profiles/{bridgeendpointprofileId}", + "", + 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 bridgeEndpointProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["edge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["failover_mode"] = 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["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["failover_mode"] = "FailoverMode" + 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 BridgeEndpointProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileListResultBindingType) +} + +func bridgeEndpointProfilesListRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["failover_mode"] = 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["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["failover_mode"] = "FailoverMode" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["edge_cluster_id"] = 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["failover_mode"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["edge_cluster_id"] = "edge_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["sort_by"] = "sort_by" + queryParams["failover_mode"] = "failover_mode" + 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/bridge-endpoint-profiles", + "", + 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 bridgeEndpointProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fields["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + fieldNameMap["bridge_endpoint_profile"] = "BridgeEndpointProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) +} + +func bridgeEndpointProfilesUpdateRestMetadata() 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["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + fields["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + fieldNameMap["bridgeendpointprofile_id"] = "BridgeendpointprofileId" + fieldNameMap["bridge_endpoint_profile"] = "BridgeEndpointProfile" + paramsTypeMap["bridge_endpoint_profile"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointProfileBindingType) + paramsTypeMap["bridgeendpointprofile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointprofileId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpointprofile_id"] = "bridgeendpointprofileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "bridge_endpoint_profile", + "PUT", + "/api/v1/bridge-endpoint-profiles/{bridgeendpointprofileId}", + "", + 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/BridgeEndpointsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsClient.go new file mode 100644 index 000000000..f54347fc9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsClient.go @@ -0,0 +1,288 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: BridgeEndpoints +// Used by client-side stubs. + +package nsx + +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 BridgeEndpointsClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param bridgeEndpointParam (required) + // @return com.vmware.nsx.model.BridgeEndpoint + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(bridgeEndpointParam nsxModel.BridgeEndpoint) (nsxModel.BridgeEndpoint, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param bridgeendpointIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(bridgeendpointIdParam string) error + + // Returns information about a specified bridge endpoint. + // + // @param bridgeendpointIdParam (required) + // @return com.vmware.nsx.model.BridgeEndpoint + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(bridgeendpointIdParam string) (nsxModel.BridgeEndpoint, error) + + // Returns information about all configured bridge endoints + // + // @param bridgeClusterIdParam Bridge Cluster Identifier (optional) + // @param bridgeEndpointProfileIdParam Bridge endpoint profile used by the edge 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 logicalSwitchIdParam Logical Switch Identifier (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 vlanTransportZoneIdParam VLAN transport zone id used by the edge cluster (optional) + // @return com.vmware.nsx.model.BridgeEndpointListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(bridgeClusterIdParam *string, bridgeEndpointProfileIdParam *string, cursorParam *string, includedFieldsParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, vlanTransportZoneIdParam *string) (nsxModel.BridgeEndpointListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param bridgeendpointIdParam (required) + // @param bridgeEndpointParam (required) + // @return com.vmware.nsx.model.BridgeEndpoint + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(bridgeendpointIdParam string, bridgeEndpointParam nsxModel.BridgeEndpoint) (nsxModel.BridgeEndpoint, error) +} + +type bridgeEndpointsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewBridgeEndpointsClient(connector vapiProtocolClient_.Connector) *bridgeEndpointsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.bridge_endpoints") + 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) + + bIface := bridgeEndpointsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &bIface +} + +func (bIface *bridgeEndpointsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := bIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (bIface *bridgeEndpointsClient) Create(bridgeEndpointParam nsxModel.BridgeEndpoint) (nsxModel.BridgeEndpoint, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointsCreateInputType(), typeConverter) + sv.AddStructField("BridgeEndpoint", bridgeEndpointParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpoint + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoints", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpoint + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpoint), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointsClient) Delete(bridgeendpointIdParam string) error { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointsDeleteInputType(), typeConverter) + sv.AddStructField("BridgeendpointId", bridgeendpointIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoints", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (bIface *bridgeEndpointsClient) Get(bridgeendpointIdParam string) (nsxModel.BridgeEndpoint, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointsGetInputType(), typeConverter) + sv.AddStructField("BridgeendpointId", bridgeendpointIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpoint + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoints", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpoint + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpoint), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointsClient) List(bridgeClusterIdParam *string, bridgeEndpointProfileIdParam *string, cursorParam *string, includedFieldsParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, vlanTransportZoneIdParam *string) (nsxModel.BridgeEndpointListResult, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointsListInputType(), typeConverter) + sv.AddStructField("BridgeClusterId", bridgeClusterIdParam) + sv.AddStructField("BridgeEndpointProfileId", bridgeEndpointProfileIdParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("LogicalSwitchId", logicalSwitchIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("VlanTransportZoneId", vlanTransportZoneIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpointListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoints", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpointListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpointListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (bIface *bridgeEndpointsClient) Update(bridgeendpointIdParam string, bridgeEndpointParam nsxModel.BridgeEndpoint) (nsxModel.BridgeEndpoint, error) { + typeConverter := bIface.connector.TypeConverter() + executionContext := bIface.connector.NewExecutionContext() + operationRestMetaData := bridgeEndpointsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(bridgeEndpointsUpdateInputType(), typeConverter) + sv.AddStructField("BridgeendpointId", bridgeendpointIdParam) + sv.AddStructField("BridgeEndpoint", bridgeEndpointParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.BridgeEndpoint + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := bIface.connector.GetApiProvider().Invoke("com.vmware.nsx.bridge_endpoints", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.BridgeEndpoint + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), BridgeEndpointsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.BridgeEndpoint), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), bIface.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/BridgeEndpointsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsTypes.go new file mode 100644 index 000000000..bb02bb4e5 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/BridgeEndpointsTypes.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: BridgeEndpoints. +// 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 nsx + +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 bridgeEndpointsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + fieldNameMap["bridge_endpoint"] = "BridgeEndpoint" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) +} + +func bridgeEndpointsCreateRestMetadata() 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["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + fieldNameMap["bridge_endpoint"] = "BridgeEndpoint" + paramsTypeMap["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "bridge_endpoint", + "POST", + "/api/v1/bridge-endpoints", + "", + 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 bridgeEndpointsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func bridgeEndpointsDeleteRestMetadata() 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["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + paramsTypeMap["bridgeendpoint_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpoint_id"] = "bridgeendpointId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/bridge-endpoints/{bridgeendpointId}", + "", + 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 bridgeEndpointsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) +} + +func bridgeEndpointsGetRestMetadata() 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["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + paramsTypeMap["bridgeendpoint_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpoint_id"] = "bridgeendpointId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/bridge-endpoints/{bridgeendpointId}", + "", + 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 bridgeEndpointsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["bridge_endpoint_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_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["vlan_transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["bridge_cluster_id"] = "BridgeClusterId" + fieldNameMap["bridge_endpoint_profile_id"] = "BridgeEndpointProfileId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vlan_transport_zone_id"] = "VlanTransportZoneId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointListResultBindingType) +} + +func bridgeEndpointsListRestMetadata() 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["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["bridge_endpoint_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_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["vlan_transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["bridge_cluster_id"] = "BridgeClusterId" + fieldNameMap["bridge_endpoint_profile_id"] = "BridgeEndpointProfileId" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vlan_transport_zone_id"] = "VlanTransportZoneId" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["bridge_endpoint_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vlan_transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["logical_switch_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["bridge_endpoint_profile_id"] = "bridge_endpoint_profile_id" + queryParams["sort_by"] = "sort_by" + queryParams["vlan_transport_zone_id"] = "vlan_transport_zone_id" + queryParams["bridge_cluster_id"] = "bridge_cluster_id" + queryParams["logical_switch_id"] = "logical_switch_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/bridge-endpoints", + "", + 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 bridgeEndpointsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fields["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + fieldNameMap["bridge_endpoint"] = "BridgeEndpoint" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func BridgeEndpointsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) +} + +func bridgeEndpointsUpdateRestMetadata() 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["bridgeendpoint_id"] = vapiBindings_.NewStringType() + fields["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + fieldNameMap["bridgeendpoint_id"] = "BridgeendpointId" + fieldNameMap["bridge_endpoint"] = "BridgeEndpoint" + paramsTypeMap["bridge_endpoint"] = vapiBindings_.NewReferenceType(nsxModel.BridgeEndpointBindingType) + paramsTypeMap["bridgeendpoint_id"] = vapiBindings_.NewStringType() + paramsTypeMap["bridgeendpointId"] = vapiBindings_.NewStringType() + pathParams["bridgeendpoint_id"] = "bridgeendpointId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "bridge_endpoint", + "PUT", + "/api/v1/bridge-endpoints/{bridgeendpointId}", + "", + 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/ClusterClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterClient.go new file mode 100644 index 000000000..46bcf57a4 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterClient.go @@ -0,0 +1,468 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Cluster +// Used by client-side stubs. + +package nsx + +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 ClusterClient interface { + + // Request one-time backup. The backup will be uploaded using the same server configuration as for automatic backup. + // + // @param frameTypeParam Frame type (optional, default to LOCAL_LOCAL_MANAGER) + // @param siteIdParam Site ID (optional, default to localhost) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Backuptoremote(frameTypeParam *string, siteIdParam *string) error + + // Invoke POST request on target cluster node + // + // @param targetNodeIdParam Target node UUID or keyword self (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(targetNodeIdParam string, targetUriParam string) error + + // Invoke DELETE request on target cluster node + // + // @param targetNodeIdParam Target node UUID or keyword self (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(targetNodeIdParam string, targetUriParam string) error + + // Returns information about the NSX cluster configuration. An NSX cluster has two functions or purposes, commonly referred to as \"roles.\" These two roles are control and management. Each NSX installation has a single cluster. Separate NSX clusters do not share data. In other words, a given data-plane node is attached to only one cluster, not to multiple clusters. + // @return com.vmware.nsx.model.ClusterConfig + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.ClusterConfig, error) + + // Returns information about the specified NSX cluster node. + // + // @param nodeIdParam (required) + // @return com.vmware.nsx.model.ClusterNodeInfo + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get0(nodeIdParam string) (nsxModel.ClusterNodeInfo, error) + + // Invoke GET request on target cluster node + // + // @param targetNodeIdParam Target node UUID or keyword self (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get1(targetNodeIdParam string, targetUriParam string) error + + // Join this node to a NSX Cluster + // + // @param joinClusterParametersParam (required) + // @return com.vmware.nsx.model.ClusterConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Joincluster(joinClusterParametersParam nsxModel.JoinClusterParameters) (nsxModel.ClusterConfiguration, error) + + // Detach a node from the Cluster + // + // @param nodeIdParam UUID of the node (required) + // @param forceParam (optional) + // @param gracefulShutdownParam (optional, default to false) + // @param ignoreRepositoryIpCheckParam (optional, default to false) + // @return com.vmware.nsx.model.ClusterConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Removenode(nodeIdParam string, forceParam *string, gracefulShutdownParam *string, ignoreRepositoryIpCheckParam *string) (nsxModel.ClusterConfiguration, error) + + // Request one-time inventory summary. The backup will be uploaded using the same server configuration as for an automatic backup. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Summarizeinventorytoremote() error + + // Invoke PUT request on target cluster node + // + // @param targetNodeIdParam Target node UUID or keyword self (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(targetNodeIdParam string, targetUriParam string) error +} + +type clusterClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewClusterClient(connector vapiProtocolClient_.Connector) *clusterClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.cluster") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "backuptoremote": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "backuptoremote"), + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "get_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_0"), + "get_1": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_1"), + "joincluster": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "joincluster"), + "removenode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "removenode"), + "summarizeinventorytoremote": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "summarizeinventorytoremote"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + cIface := clusterClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *clusterClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *clusterClient) Backuptoremote(frameTypeParam *string, siteIdParam *string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterBackuptoremoteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterBackuptoremoteInputType(), typeConverter) + sv.AddStructField("FrameType", frameTypeParam) + sv.AddStructField("SiteId", siteIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "backuptoremote", 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 *clusterClient) Create(targetNodeIdParam string, targetUriParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterCreateInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "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 *clusterClient) Delete(targetNodeIdParam string, targetUriParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterDeleteInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "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 *clusterClient) Get() (nsxModel.ClusterConfig, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ClusterConfig + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ClusterConfig + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ClusterConfig), 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 *clusterClient) Get0(nodeIdParam string) (nsxModel.ClusterNodeInfo, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterGet0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterGet0InputType(), typeConverter) + sv.AddStructField("NodeId", nodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ClusterNodeInfo + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "get_0", inputDataValue, executionContext) + var emptyOutput nsxModel.ClusterNodeInfo + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterGet0OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ClusterNodeInfo), 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 *clusterClient) Get1(targetNodeIdParam string, targetUriParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterGet1RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterGet1InputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "get_1", 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 *clusterClient) Joincluster(joinClusterParametersParam nsxModel.JoinClusterParameters) (nsxModel.ClusterConfiguration, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterJoinclusterRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterJoinclusterInputType(), typeConverter) + sv.AddStructField("JoinClusterParameters", joinClusterParametersParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ClusterConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "joincluster", inputDataValue, executionContext) + var emptyOutput nsxModel.ClusterConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterJoinclusterOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ClusterConfiguration), 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 *clusterClient) Removenode(nodeIdParam string, forceParam *string, gracefulShutdownParam *string, ignoreRepositoryIpCheckParam *string) (nsxModel.ClusterConfiguration, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterRemovenodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterRemovenodeInputType(), typeConverter) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("Force", forceParam) + sv.AddStructField("GracefulShutdown", gracefulShutdownParam) + sv.AddStructField("IgnoreRepositoryIpCheck", ignoreRepositoryIpCheckParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ClusterConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "removenode", inputDataValue, executionContext) + var emptyOutput nsxModel.ClusterConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterRemovenodeOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ClusterConfiguration), 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 *clusterClient) Summarizeinventorytoremote() error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterSummarizeinventorytoremoteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterSummarizeinventorytoremoteInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "summarizeinventorytoremote", 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 *clusterClient) Update(targetNodeIdParam string, targetUriParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterUpdateInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster", "update", 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) + } +} diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesClient.go new file mode 100644 index 000000000..67daee0ba --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesClient.go @@ -0,0 +1,284 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ClusterProfiles +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 ClusterProfilesClient interface { + + // Create a cluster profile. The resource_type is required. + // + // @param clusterProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.ClusterProfile. + // @return com.vmware.nsx.model.ClusterProfile + // The return value will contain all the properties defined in nsxModel.ClusterProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(clusterProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Delete a specified cluster profile. + // + // @param clusterProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(clusterProfileIdParam string) error + + // Returns information about a specified cluster profile. + // + // @param clusterProfileIdParam (required) + // @return com.vmware.nsx.model.ClusterProfile + // The return value will contain all the properties defined in nsxModel.ClusterProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(clusterProfileIdParam string) (*vapiData_.StructValue, error) + + // Returns paginated list of cluster profiles Cluster profiles define policies for edge cluster and bridge cluster. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includeSystemOwnedParam Whether the list result contains system resources (optional, default to true) + // @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 resourceTypeParam Supported cluster profiles. (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ClusterProfileListResult + // + // @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, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ClusterProfileListResult, error) + + // Modifie a specified cluster profile. The body of the PUT request must include the resource_type. + // + // @param clusterProfileIdParam (required) + // @param clusterProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.ClusterProfile. + // @return com.vmware.nsx.model.ClusterProfile + // The return value will contain all the properties defined in nsxModel.ClusterProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(clusterProfileIdParam string, clusterProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type clusterProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewClusterProfilesClient(connector vapiProtocolClient_.Connector) *clusterProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.cluster_profiles") + 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 := clusterProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &cIface +} + +func (cIface *clusterProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := cIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (cIface *clusterProfilesClient) Create(clusterProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterProfilesCreateInputType(), typeConverter) + sv.AddStructField("ClusterProfile", clusterProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster_profiles", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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 *clusterProfilesClient) Delete(clusterProfileIdParam string) error { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterProfilesDeleteInputType(), typeConverter) + sv.AddStructField("ClusterProfileId", clusterProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster_profiles", "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 *clusterProfilesClient) Get(clusterProfileIdParam string) (*vapiData_.StructValue, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterProfilesGetInputType(), typeConverter) + sv.AddStructField("ClusterProfileId", clusterProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster_profiles", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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 *clusterProfilesClient) List(cursorParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ClusterProfileListResult, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludeSystemOwned", includeSystemOwnedParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ResourceType", resourceTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ClusterProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ClusterProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ClusterProfileListResult), 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 *clusterProfilesClient) Update(clusterProfileIdParam string, clusterProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := cIface.connector.TypeConverter() + executionContext := cIface.connector.NewExecutionContext() + operationRestMetaData := clusterProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(clusterProfilesUpdateInputType(), typeConverter) + sv.AddStructField("ClusterProfileId", clusterProfileIdParam) + sv.AddStructField("ClusterProfile", clusterProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := cIface.connector.GetApiProvider().Invoke("com.vmware.nsx.cluster_profiles", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ClusterProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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/ClusterProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesTypes.go new file mode 100644 index 000000000..36e2e95ef --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterProfilesTypes.go @@ -0,0 +1,313 @@ +// 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: ClusterProfiles. +// 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 nsx + +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 ``resourceType`` of method ClusterProfiles#list. +const ClusterProfiles_LIST_RESOURCE_TYPE_EDGEHIGHAVAILABILITYPROFILE = "EdgeHighAvailabilityProfile" + +// Possible value for ``resourceType`` of method ClusterProfiles#list. +const ClusterProfiles_LIST_RESOURCE_TYPE_BRIDGEHIGHAVAILABILITYCLUSTERPROFILE = "BridgeHighAvailabilityClusterProfile" + +func clusterProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + fieldNameMap["cluster_profile"] = "ClusterProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) +} + +func clusterProfilesCreateRestMetadata() 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_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + fieldNameMap["cluster_profile"] = "ClusterProfile" + paramsTypeMap["cluster_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "cluster_profile", + "POST", + "/api/v1/cluster-profiles", + "", + 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 clusterProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterProfilesDeleteRestMetadata() 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_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + paramsTypeMap["cluster_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["clusterProfileId"] = vapiBindings_.NewStringType() + pathParams["cluster_profile_id"] = "clusterProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/cluster-profiles/{clusterProfileId}", + "", + 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 clusterProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) +} + +func clusterProfilesGetRestMetadata() 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_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + paramsTypeMap["cluster_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["clusterProfileId"] = vapiBindings_.NewStringType() + pathParams["cluster_profile_id"] = "clusterProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/cluster-profiles/{clusterProfileId}", + "", + 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 clusterProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + 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 ClusterProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ClusterProfileListResultBindingType) +} + +func clusterProfilesListRestMetadata() 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["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["include_system_owned"] = "include_system_owned" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["resource_type"] = "resource_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/cluster-profiles", + "", + 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 clusterProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_profile_id"] = vapiBindings_.NewStringType() + fields["cluster_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + fieldNameMap["cluster_profile"] = "ClusterProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) +} + +func clusterProfilesUpdateRestMetadata() 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_profile_id"] = vapiBindings_.NewStringType() + fields["cluster_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + fieldNameMap["cluster_profile_id"] = "ClusterProfileId" + fieldNameMap["cluster_profile"] = "ClusterProfile" + paramsTypeMap["cluster_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["cluster_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.ClusterProfileBindingType)}) + paramsTypeMap["clusterProfileId"] = vapiBindings_.NewStringType() + pathParams["cluster_profile_id"] = "clusterProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "cluster_profile", + "PUT", + "/api/v1/cluster-profiles/{clusterProfileId}", + "", + 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/ClusterTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterTypes.go new file mode 100644 index 000000000..2c6b966d0 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ClusterTypes.go @@ -0,0 +1,584 @@ +// 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: Cluster. +// 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 nsx + +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 ``frameType`` of method Cluster#backuptoremote. +const Cluster_BACKUPTOREMOTE_FRAME_TYPE_GLOBAL_MANAGER = "GLOBAL_MANAGER" + +// Possible value for ``frameType`` of method Cluster#backuptoremote. +const Cluster_BACKUPTOREMOTE_FRAME_TYPE_LOCAL_MANAGER = "LOCAL_MANAGER" + +// Possible value for ``frameType`` of method Cluster#backuptoremote. +const Cluster_BACKUPTOREMOTE_FRAME_TYPE_LOCAL_LOCAL_MANAGER = "LOCAL_LOCAL_MANAGER" + +// Possible value for ``frameType`` of method Cluster#backuptoremote. +const Cluster_BACKUPTOREMOTE_FRAME_TYPE_NSX_INTELLIGENCE = "NSX_INTELLIGENCE" + +// Possible value for ``force`` of method Cluster#removenode. +const Cluster_REMOVENODE_FORCE_TRUE = "true" + +// Possible value for ``force`` of method Cluster#removenode. +const Cluster_REMOVENODE_FORCE_FALSE = "false" + +// Possible value for ``gracefulShutdown`` of method Cluster#removenode. +const Cluster_REMOVENODE_GRACEFUL_SHUTDOWN_TRUE = "true" + +// Possible value for ``gracefulShutdown`` of method Cluster#removenode. +const Cluster_REMOVENODE_GRACEFUL_SHUTDOWN_FALSE = "false" + +// Possible value for ``ignoreRepositoryIpCheck`` of method Cluster#removenode. +const Cluster_REMOVENODE_IGNORE_REPOSITORY_IP_CHECK_TRUE = "true" + +// Possible value for ``ignoreRepositoryIpCheck`` of method Cluster#removenode. +const Cluster_REMOVENODE_IGNORE_REPOSITORY_IP_CHECK_FALSE = "false" + +func clusterBackuptoremoteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["frame_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["site_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["frame_type"] = "FrameType" + fieldNameMap["site_id"] = "SiteId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterBackuptoremoteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterBackuptoremoteRestMetadata() 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["frame_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["site_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["frame_type"] = "FrameType" + fieldNameMap["site_id"] = "SiteId" + paramsTypeMap["site_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["frame_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["site_id"] = "site_id" + queryParams["frame_type"] = "frame_type" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=backup_to_remote", + "", + "POST", + "/api/v1/cluster", + "", + 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 clusterCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterCreateRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "POST", + "/api/v1/cluster/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 clusterDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterDeleteRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/cluster/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 clusterGetInputType() 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 ClusterGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ClusterConfigBindingType) +} + +func clusterGetRestMetadata() 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/cluster", + "", + 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 clusterGet0InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_id"] = vapiBindings_.NewStringType() + fieldNameMap["node_id"] = "NodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterGet0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ClusterNodeInfoBindingType) +} + +func clusterGet0RestMetadata() 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_id"] = vapiBindings_.NewStringType() + fieldNameMap["node_id"] = "NodeId" + paramsTypeMap["node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeId"] = vapiBindings_.NewStringType() + pathParams["node_id"] = "nodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/cluster/{nodeId}", + "", + 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 clusterGet1InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterGet1OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterGet1RestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/cluster/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 clusterJoinclusterInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["join_cluster_parameters"] = vapiBindings_.NewReferenceType(nsxModel.JoinClusterParametersBindingType) + fieldNameMap["join_cluster_parameters"] = "JoinClusterParameters" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterJoinclusterOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ClusterConfigurationBindingType) +} + +func clusterJoinclusterRestMetadata() 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["join_cluster_parameters"] = vapiBindings_.NewReferenceType(nsxModel.JoinClusterParametersBindingType) + fieldNameMap["join_cluster_parameters"] = "JoinClusterParameters" + paramsTypeMap["join_cluster_parameters"] = vapiBindings_.NewReferenceType(nsxModel.JoinClusterParametersBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=join_cluster", + "join_cluster_parameters", + "POST", + "/api/v1/cluster", + "", + 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 clusterRemovenodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["graceful_shutdown"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["ignore_repository_ip_check"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["force"] = "Force" + fieldNameMap["graceful_shutdown"] = "GracefulShutdown" + fieldNameMap["ignore_repository_ip_check"] = "IgnoreRepositoryIpCheck" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterRemovenodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ClusterConfigurationBindingType) +} + +func clusterRemovenodeRestMetadata() 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_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["graceful_shutdown"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["ignore_repository_ip_check"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["force"] = "Force" + fieldNameMap["graceful_shutdown"] = "GracefulShutdown" + fieldNameMap["ignore_repository_ip_check"] = "IgnoreRepositoryIpCheck" + paramsTypeMap["ignore_repository_ip_check"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["graceful_shutdown"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeId"] = vapiBindings_.NewStringType() + pathParams["node_id"] = "nodeId" + queryParams["graceful_shutdown"] = "graceful-shutdown" + queryParams["ignore_repository_ip_check"] = "ignore-repository-ip-check" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=remove_node", + "", + "POST", + "/api/v1/cluster/{nodeId}", + "", + 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 clusterSummarizeinventorytoremoteInputType() 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 ClusterSummarizeinventorytoremoteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterSummarizeinventorytoremoteRestMetadata() 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, + "action=summarize_inventory_to_remote", + "", + "POST", + "/api/v1/cluster", + "", + 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 clusterUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ClusterUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func clusterUpdateRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "PUT", + "/api/v1/cluster/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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/EdgeClustersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersClient.go new file mode 100644 index 000000000..31e45cdf0 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersClient.go @@ -0,0 +1,361 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: EdgeClusters +// Used by client-side stubs. + +package nsx + +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 EdgeClustersClient interface { + + // Creates a new edge cluster. It only supports homogeneous members. The TransportNodes backed by EdgeNode are only allowed in cluster members. DeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these EdgeNodes is recommended to be the same. EdgeCluster supports members of different deployment types. + // + // @param edgeClusterParam (required) + // @return com.vmware.nsx.model.EdgeCluster + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(edgeClusterParam nsxModel.EdgeCluster) (nsxModel.EdgeCluster, error) + + // Deletes the specified edge cluster. + // + // @param edgeClusterIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(edgeClusterIdParam string) error + + // Returns information about the specified edge cluster. + // + // @param edgeClusterIdParam (required) + // @return com.vmware.nsx.model.EdgeCluster + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(edgeClusterIdParam string) (nsxModel.EdgeCluster, error) + + // Returns information about the configured edge clusters, which enable you to group together transport nodes of the type EdgeNode and apply fabric profiles to all members of the edge cluster. Each edge node can participate in only one edge cluster. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.EdgeClusterListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.EdgeClusterListResult, error) + + // Relocate auto allocated service contexts from edge node at given index. For API to perform relocate and remove action the edge node at given index must only have auto allocated service contexts. If any manually allocated service context is present on the edge cluster member, then the task will not be performed. Also, it is recommended to move edge node for which relocate and remove action is being performed into maintenance mode, before executing the API. If edge is not not moved into maintenance mode, then API will move edge node into maintenance mode before performing the actual relocate and remove task.To maintain high availability, Edge cluster should have at least two healthy edge nodes for relocate and removal. Once relocate action is performed successfully, the edge node will be removed from the edge cluster. + // + // @param edgeClusterIdParam (required) + // @param edgeClusterMemberIndexParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Relocateandremove(edgeClusterIdParam string, edgeClusterMemberIndexParam nsxModel.EdgeClusterMemberIndex) error + + // Replace the transport node in the specified member of the edge-cluster. This is a disruptive action. This will move all the LogicalRouterPorts(uplink and routerLink) host on the old transport_node to the new transport_node. The transportNode cannot be present in another member of any edgeClusters. + // + // @param edgeClusterIdParam (required) + // @param edgeClusterMemberTransportNodeParam (required) + // @return com.vmware.nsx.model.EdgeCluster + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Replacetransportnode(edgeClusterIdParam string, edgeClusterMemberTransportNodeParam nsxModel.EdgeClusterMemberTransportNode) (nsxModel.EdgeCluster, error) + + // Modifies the specified edge cluster. Modifiable parameters include the description, display_name, transport-node-id. If the optional fabric_profile_binding is included, resource_type and profile_id are required. User should do a GET on the edge-cluster and obtain the payload and retain the member_index of the existing members as returning in the GET output. For new member additions, the member_index cannot be defined by the user, user can read the system allocated index to the new member in the output of this API call or by doing a GET call. User cannot use this PUT api to replace the transport_node of an existing member because this is a disruption action, we have exposed a explicit API for doing so, refer to \"ReplaceEdgeClusterMemberTransportNode\" EdgeCluster only supports homogeneous members. The TransportNodes backed by EdgeNode are only allowed in cluster members. DeploymentType (VIRTUAL_MACHINE|PHYSICAL_MACHINE) of these EdgeNodes is recommended to be the same. EdgeCluster supports members of different deployment types. + // + // @param edgeClusterIdParam (required) + // @param edgeClusterParam (required) + // @return com.vmware.nsx.model.EdgeCluster + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(edgeClusterIdParam string, edgeClusterParam nsxModel.EdgeCluster) (nsxModel.EdgeCluster, error) +} + +type edgeClustersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewEdgeClustersClient(connector vapiProtocolClient_.Connector) *edgeClustersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.edge_clusters") + 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"), + "relocateandremove": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "relocateandremove"), + "replacetransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "replacetransportnode"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + eIface := edgeClustersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &eIface +} + +func (eIface *edgeClustersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := eIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (eIface *edgeClustersClient) Create(edgeClusterParam nsxModel.EdgeCluster) (nsxModel.EdgeCluster, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersCreateInputType(), typeConverter) + sv.AddStructField("EdgeCluster", edgeClusterParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.EdgeCluster + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.EdgeCluster + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EdgeClustersCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EdgeCluster), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *edgeClustersClient) Delete(edgeClusterIdParam string) error { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersDeleteInputType(), typeConverter) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (eIface *edgeClustersClient) Get(edgeClusterIdParam string) (nsxModel.EdgeCluster, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersGetInputType(), typeConverter) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.EdgeCluster + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.EdgeCluster + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EdgeClustersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EdgeCluster), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *edgeClustersClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.EdgeClusterListResult, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.EdgeClusterListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.EdgeClusterListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EdgeClustersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EdgeClusterListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *edgeClustersClient) Relocateandremove(edgeClusterIdParam string, edgeClusterMemberIndexParam nsxModel.EdgeClusterMemberIndex) error { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersRelocateandremoveRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersRelocateandremoveInputType(), typeConverter) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + sv.AddStructField("EdgeClusterMemberIndex", edgeClusterMemberIndexParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "relocateandremove", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (eIface *edgeClustersClient) Replacetransportnode(edgeClusterIdParam string, edgeClusterMemberTransportNodeParam nsxModel.EdgeClusterMemberTransportNode) (nsxModel.EdgeCluster, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersReplacetransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersReplacetransportnodeInputType(), typeConverter) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + sv.AddStructField("EdgeClusterMemberTransportNode", edgeClusterMemberTransportNodeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.EdgeCluster + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "replacetransportnode", inputDataValue, executionContext) + var emptyOutput nsxModel.EdgeCluster + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EdgeClustersReplacetransportnodeOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EdgeCluster), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *edgeClustersClient) Update(edgeClusterIdParam string, edgeClusterParam nsxModel.EdgeCluster) (nsxModel.EdgeCluster, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := edgeClustersUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(edgeClustersUpdateInputType(), typeConverter) + sv.AddStructField("EdgeClusterId", edgeClusterIdParam) + sv.AddStructField("EdgeCluster", edgeClusterParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.EdgeCluster + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.edge_clusters", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.EdgeCluster + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EdgeClustersUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EdgeCluster), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.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/EdgeClustersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersTypes.go new file mode 100644 index 000000000..8d9876a04 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EdgeClustersTypes.go @@ -0,0 +1,405 @@ +// 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: EdgeClusters. +// 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 nsx + +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 edgeClustersCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + fieldNameMap["edge_cluster"] = "EdgeCluster" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) +} + +func edgeClustersCreateRestMetadata() 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["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + fieldNameMap["edge_cluster"] = "EdgeCluster" + paramsTypeMap["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "edge_cluster", + "POST", + "/api/v1/edge-clusters", + "", + 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 edgeClustersDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func edgeClustersDeleteRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + paramsTypeMap["edge_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["edgeClusterId"] = vapiBindings_.NewStringType() + pathParams["edge_cluster_id"] = "edgeClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/edge-clusters/{edgeClusterId}", + "", + 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 edgeClustersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) +} + +func edgeClustersGetRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewStringType() + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + paramsTypeMap["edge_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["edgeClusterId"] = vapiBindings_.NewStringType() + pathParams["edge_cluster_id"] = "edgeClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/edge-clusters/{edgeClusterId}", + "", + 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 edgeClustersListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 EdgeClustersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EdgeClusterListResultBindingType) +} + +func edgeClustersListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/edge-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}) +} + +func edgeClustersRelocateandremoveInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster_member_index"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberIndexBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster_member_index"] = "EdgeClusterMemberIndex" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersRelocateandremoveOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func edgeClustersRelocateandremoveRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster_member_index"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberIndexBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster_member_index"] = "EdgeClusterMemberIndex" + paramsTypeMap["edge_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["edge_cluster_member_index"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberIndexBindingType) + paramsTypeMap["edgeClusterId"] = vapiBindings_.NewStringType() + pathParams["edge_cluster_id"] = "edgeClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=relocate_and_remove", + "edge_cluster_member_index", + "POST", + "/api/v1/edge-clusters/{edgeClusterId}", + "", + 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 edgeClustersReplacetransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster_member_transport_node"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberTransportNodeBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster_member_transport_node"] = "EdgeClusterMemberTransportNode" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersReplacetransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) +} + +func edgeClustersReplacetransportnodeRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster_member_transport_node"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberTransportNodeBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster_member_transport_node"] = "EdgeClusterMemberTransportNode" + paramsTypeMap["edge_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["edge_cluster_member_transport_node"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterMemberTransportNodeBindingType) + paramsTypeMap["edgeClusterId"] = vapiBindings_.NewStringType() + pathParams["edge_cluster_id"] = "edgeClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=replace_transport_node", + "edge_cluster_member_transport_node", + "POST", + "/api/v1/edge-clusters/{edgeClusterId}", + "", + 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 edgeClustersUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster"] = "EdgeCluster" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EdgeClustersUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) +} + +func edgeClustersUpdateRestMetadata() 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["edge_cluster_id"] = vapiBindings_.NewStringType() + fields["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + fieldNameMap["edge_cluster_id"] = "EdgeClusterId" + fieldNameMap["edge_cluster"] = "EdgeCluster" + paramsTypeMap["edge_cluster_id"] = vapiBindings_.NewStringType() + paramsTypeMap["edge_cluster"] = vapiBindings_.NewReferenceType(nsxModel.EdgeClusterBindingType) + paramsTypeMap["edgeClusterId"] = vapiBindings_.NewStringType() + pathParams["edge_cluster_id"] = "edgeClusterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "edge_cluster", + "PUT", + "/api/v1/edge-clusters/{edgeClusterId}", + "", + 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/ErrorResolverClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverClient.go new file mode 100644 index 000000000..d610428f9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverClient.go @@ -0,0 +1,171 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ErrorResolver +// Used by client-side stubs. + +package nsx + +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 ErrorResolverClient interface { + + // Returns some metadata about the given error_id. This includes information of whether there is a resolver present for the given error_id and its associated user input data + // + // @param errorIdParam (required) + // @return com.vmware.nsx.model.ErrorResolverInfo + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(errorIdParam string) (nsxModel.ErrorResolverInfo, error) + + // Returns a list of metadata for all the error resolvers registered. + // @return com.vmware.nsx.model.ErrorResolverInfoList + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.ErrorResolverInfoList, error) + + // Invokes the corresponding error resolver for the given error(s) present in the payload + // + // @param errorResolverMetadataListParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Resolveerror(errorResolverMetadataListParam nsxModel.ErrorResolverMetadataList) error +} + +type errorResolverClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewErrorResolverClient(connector vapiProtocolClient_.Connector) *errorResolverClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.error_resolver") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "resolveerror": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "resolveerror"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + eIface := errorResolverClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &eIface +} + +func (eIface *errorResolverClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := eIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (eIface *errorResolverClient) Get(errorIdParam string) (nsxModel.ErrorResolverInfo, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := errorResolverGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(errorResolverGetInputType(), typeConverter) + sv.AddStructField("ErrorId", errorIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ErrorResolverInfo + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.error_resolver", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ErrorResolverInfo + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ErrorResolverGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ErrorResolverInfo), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *errorResolverClient) List() (nsxModel.ErrorResolverInfoList, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := errorResolverListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(errorResolverListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ErrorResolverInfoList + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.error_resolver", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ErrorResolverInfoList + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ErrorResolverListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ErrorResolverInfoList), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *errorResolverClient) Resolveerror(errorResolverMetadataListParam nsxModel.ErrorResolverMetadataList) error { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := errorResolverResolveerrorRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(errorResolverResolveerrorInputType(), typeConverter) + sv.AddStructField("ErrorResolverMetadataList", errorResolverMetadataListParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.error_resolver", "resolveerror", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.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/ErrorResolverTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverTypes.go new file mode 100644 index 000000000..c5a869ebf --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ErrorResolverTypes.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: ErrorResolver. +// 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 nsx + +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 errorResolverGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["error_id"] = vapiBindings_.NewStringType() + fieldNameMap["error_id"] = "ErrorId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ErrorResolverGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ErrorResolverInfoBindingType) +} + +func errorResolverGetRestMetadata() 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["error_id"] = vapiBindings_.NewStringType() + fieldNameMap["error_id"] = "ErrorId" + paramsTypeMap["error_id"] = vapiBindings_.NewStringType() + paramsTypeMap["errorId"] = vapiBindings_.NewStringType() + pathParams["error_id"] = "errorId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/error-resolver/{errorId}", + "", + 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 errorResolverListInputType() 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 ErrorResolverListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ErrorResolverInfoListBindingType) +} + +func errorResolverListRestMetadata() 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/error-resolver", + "", + 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 errorResolverResolveerrorInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["error_resolver_metadata_list"] = vapiBindings_.NewReferenceType(nsxModel.ErrorResolverMetadataListBindingType) + fieldNameMap["error_resolver_metadata_list"] = "ErrorResolverMetadataList" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ErrorResolverResolveerrorOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func errorResolverResolveerrorRestMetadata() 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["error_resolver_metadata_list"] = vapiBindings_.NewReferenceType(nsxModel.ErrorResolverMetadataListBindingType) + fieldNameMap["error_resolver_metadata_list"] = "ErrorResolverMetadataList" + paramsTypeMap["error_resolver_metadata_list"] = vapiBindings_.NewReferenceType(nsxModel.ErrorResolverMetadataListBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=resolve_error", + "error_resolver_metadata_list", + "POST", + "/api/v1/error-resolver", + "", + 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/EventsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsClient.go new file mode 100644 index 000000000..d8b89e9a9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsClient.go @@ -0,0 +1,225 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Events +// Used by client-side stubs. + +package nsx + +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 EventsClient interface { + + // Returns event associated with event-id. + // + // @param eventIdParam (required) + // @return com.vmware.nsx.model.MonitoringEvent + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(eventIdParam string) (nsxModel.MonitoringEvent, error) + + // Returns a list of all Events defined in NSX. + // @return com.vmware.nsx.model.EventListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.EventListResult, error) + + // Reset all user configurable values for event identified by event-id to factory defaults. + // + // @param eventIdParam (required) + // @return com.vmware.nsx.model.MonitoringEvent + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Setdefault(eventIdParam string) (nsxModel.MonitoringEvent, error) + + // Update event identified by event-id. + // + // @param eventIdParam (required) + // @param monitoringEventParam (required) + // @return com.vmware.nsx.model.MonitoringEvent + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(eventIdParam string, monitoringEventParam nsxModel.MonitoringEvent) (nsxModel.MonitoringEvent, error) +} + +type eventsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewEventsClient(connector vapiProtocolClient_.Connector) *eventsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.events") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "setdefault": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "setdefault"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + eIface := eventsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &eIface +} + +func (eIface *eventsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := eIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (eIface *eventsClient) Get(eventIdParam string) (nsxModel.MonitoringEvent, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := eventsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(eventsGetInputType(), typeConverter) + sv.AddStructField("EventId", eventIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MonitoringEvent + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.events", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.MonitoringEvent + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EventsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MonitoringEvent), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *eventsClient) List() (nsxModel.EventListResult, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := eventsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(eventsListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.EventListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.events", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.EventListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EventsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.EventListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *eventsClient) Setdefault(eventIdParam string) (nsxModel.MonitoringEvent, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := eventsSetdefaultRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(eventsSetdefaultInputType(), typeConverter) + sv.AddStructField("EventId", eventIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MonitoringEvent + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.events", "setdefault", inputDataValue, executionContext) + var emptyOutput nsxModel.MonitoringEvent + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EventsSetdefaultOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MonitoringEvent), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (eIface *eventsClient) Update(eventIdParam string, monitoringEventParam nsxModel.MonitoringEvent) (nsxModel.MonitoringEvent, error) { + typeConverter := eIface.connector.TypeConverter() + executionContext := eIface.connector.NewExecutionContext() + operationRestMetaData := eventsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(eventsUpdateInputType(), typeConverter) + sv.AddStructField("EventId", eventIdParam) + sv.AddStructField("MonitoringEvent", monitoringEventParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MonitoringEvent + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := eIface.connector.GetApiProvider().Invoke("com.vmware.nsx.events", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.MonitoringEvent + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), EventsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MonitoringEvent), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), eIface.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/EventsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsTypes.go new file mode 100644 index 000000000..74aa18bac --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/EventsTypes.go @@ -0,0 +1,217 @@ +// 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: Events. +// 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 nsx + +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 eventsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["event_id"] = vapiBindings_.NewStringType() + fieldNameMap["event_id"] = "EventId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EventsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) +} + +func eventsGetRestMetadata() 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["event_id"] = vapiBindings_.NewStringType() + fieldNameMap["event_id"] = "EventId" + paramsTypeMap["event_id"] = vapiBindings_.NewStringType() + paramsTypeMap["eventId"] = vapiBindings_.NewStringType() + pathParams["event_id"] = "eventId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/events/{eventId}", + "", + 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 eventsListInputType() 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 EventsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.EventListResultBindingType) +} + +func eventsListRestMetadata() 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/events", + "", + 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 eventsSetdefaultInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["event_id"] = vapiBindings_.NewStringType() + fieldNameMap["event_id"] = "EventId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EventsSetdefaultOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) +} + +func eventsSetdefaultRestMetadata() 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["event_id"] = vapiBindings_.NewStringType() + fieldNameMap["event_id"] = "EventId" + paramsTypeMap["event_id"] = vapiBindings_.NewStringType() + paramsTypeMap["eventId"] = vapiBindings_.NewStringType() + pathParams["event_id"] = "eventId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=set_default", + "", + "POST", + "/api/v1/events/{eventId}", + "", + 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 eventsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["event_id"] = vapiBindings_.NewStringType() + fields["monitoring_event"] = vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) + fieldNameMap["event_id"] = "EventId" + fieldNameMap["monitoring_event"] = "MonitoringEvent" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func EventsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) +} + +func eventsUpdateRestMetadata() 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["event_id"] = vapiBindings_.NewStringType() + fields["monitoring_event"] = vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) + fieldNameMap["event_id"] = "EventId" + fieldNameMap["monitoring_event"] = "MonitoringEvent" + paramsTypeMap["event_id"] = vapiBindings_.NewStringType() + paramsTypeMap["monitoring_event"] = vapiBindings_.NewReferenceType(nsxModel.MonitoringEventBindingType) + paramsTypeMap["eventId"] = vapiBindings_.NewStringType() + pathParams["event_id"] = "eventId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "monitoring_event", + "PUT", + "/api/v1/events/{eventId}", + "", + 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/FailureDomainsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsClient.go new file mode 100644 index 000000000..0e0056e16 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsClient.go @@ -0,0 +1,263 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: FailureDomains +// Used by client-side stubs. + +package nsx + +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 FailureDomainsClient interface { + + // Creates a new failure domain. + // + // @param failureDomainParam (required) + // @return com.vmware.nsx.model.FailureDomain + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(failureDomainParam nsxModel.FailureDomain) (nsxModel.FailureDomain, error) + + // Deletes an existing failure domain. You can not delete system generated default failure domain. + // + // @param failureDomainIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(failureDomainIdParam string) error + + // Returns information about a single failure domain. + // + // @param failureDomainIdParam (required) + // @return com.vmware.nsx.model.FailureDomain + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(failureDomainIdParam string) (nsxModel.FailureDomain, error) + + // Returns information about configured failure domains. + // @return com.vmware.nsx.model.FailureDomainListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.FailureDomainListResult, error) + + // Updates an existing failure domain. Modifiable parameters are display_name, preferred_active_edge_services flag. + // + // @param failureDomainIdParam (required) + // @param failureDomainParam (required) + // @return com.vmware.nsx.model.FailureDomain + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(failureDomainIdParam string, failureDomainParam nsxModel.FailureDomain) (nsxModel.FailureDomain, error) +} + +type failureDomainsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewFailureDomainsClient(connector vapiProtocolClient_.Connector) *failureDomainsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.failure_domains") + 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) + + fIface := failureDomainsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &fIface +} + +func (fIface *failureDomainsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := fIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (fIface *failureDomainsClient) Create(failureDomainParam nsxModel.FailureDomain) (nsxModel.FailureDomain, error) { + typeConverter := fIface.connector.TypeConverter() + executionContext := fIface.connector.NewExecutionContext() + operationRestMetaData := failureDomainsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(failureDomainsCreateInputType(), typeConverter) + sv.AddStructField("FailureDomain", failureDomainParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FailureDomain + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := fIface.connector.GetApiProvider().Invoke("com.vmware.nsx.failure_domains", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.FailureDomain + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), FailureDomainsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FailureDomain), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), fIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (fIface *failureDomainsClient) Delete(failureDomainIdParam string) error { + typeConverter := fIface.connector.TypeConverter() + executionContext := fIface.connector.NewExecutionContext() + operationRestMetaData := failureDomainsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(failureDomainsDeleteInputType(), typeConverter) + sv.AddStructField("FailureDomainId", failureDomainIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := fIface.connector.GetApiProvider().Invoke("com.vmware.nsx.failure_domains", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), fIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (fIface *failureDomainsClient) Get(failureDomainIdParam string) (nsxModel.FailureDomain, error) { + typeConverter := fIface.connector.TypeConverter() + executionContext := fIface.connector.NewExecutionContext() + operationRestMetaData := failureDomainsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(failureDomainsGetInputType(), typeConverter) + sv.AddStructField("FailureDomainId", failureDomainIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FailureDomain + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := fIface.connector.GetApiProvider().Invoke("com.vmware.nsx.failure_domains", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.FailureDomain + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), FailureDomainsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FailureDomain), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), fIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (fIface *failureDomainsClient) List() (nsxModel.FailureDomainListResult, error) { + typeConverter := fIface.connector.TypeConverter() + executionContext := fIface.connector.NewExecutionContext() + operationRestMetaData := failureDomainsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(failureDomainsListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FailureDomainListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := fIface.connector.GetApiProvider().Invoke("com.vmware.nsx.failure_domains", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.FailureDomainListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), FailureDomainsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FailureDomainListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), fIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (fIface *failureDomainsClient) Update(failureDomainIdParam string, failureDomainParam nsxModel.FailureDomain) (nsxModel.FailureDomain, error) { + typeConverter := fIface.connector.TypeConverter() + executionContext := fIface.connector.NewExecutionContext() + operationRestMetaData := failureDomainsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(failureDomainsUpdateInputType(), typeConverter) + sv.AddStructField("FailureDomainId", failureDomainIdParam) + sv.AddStructField("FailureDomain", failureDomainParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FailureDomain + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := fIface.connector.GetApiProvider().Invoke("com.vmware.nsx.failure_domains", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.FailureDomain + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), FailureDomainsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FailureDomain), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), fIface.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/FailureDomainsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsTypes.go new file mode 100644 index 000000000..d2a02c340 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/FailureDomainsTypes.go @@ -0,0 +1,265 @@ +// 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: FailureDomains. +// 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 nsx + +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 failureDomainsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + fieldNameMap["failure_domain"] = "FailureDomain" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func FailureDomainsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) +} + +func failureDomainsCreateRestMetadata() 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["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + fieldNameMap["failure_domain"] = "FailureDomain" + paramsTypeMap["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "failure_domain", + "POST", + "/api/v1/failure-domains", + "", + 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 failureDomainsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["failure_domain_id"] = vapiBindings_.NewStringType() + fieldNameMap["failure_domain_id"] = "FailureDomainId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func FailureDomainsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func failureDomainsDeleteRestMetadata() 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["failure_domain_id"] = vapiBindings_.NewStringType() + fieldNameMap["failure_domain_id"] = "FailureDomainId" + paramsTypeMap["failure_domain_id"] = vapiBindings_.NewStringType() + paramsTypeMap["failureDomainId"] = vapiBindings_.NewStringType() + pathParams["failure_domain_id"] = "failureDomainId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/failure-domains/{failureDomainId}", + "", + 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 failureDomainsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["failure_domain_id"] = vapiBindings_.NewStringType() + fieldNameMap["failure_domain_id"] = "FailureDomainId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func FailureDomainsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) +} + +func failureDomainsGetRestMetadata() 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["failure_domain_id"] = vapiBindings_.NewStringType() + fieldNameMap["failure_domain_id"] = "FailureDomainId" + paramsTypeMap["failure_domain_id"] = vapiBindings_.NewStringType() + paramsTypeMap["failureDomainId"] = vapiBindings_.NewStringType() + pathParams["failure_domain_id"] = "failureDomainId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/failure-domains/{failureDomainId}", + "", + 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 failureDomainsListInputType() 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 FailureDomainsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FailureDomainListResultBindingType) +} + +func failureDomainsListRestMetadata() 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/failure-domains", + "", + 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 failureDomainsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["failure_domain_id"] = vapiBindings_.NewStringType() + fields["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + fieldNameMap["failure_domain_id"] = "FailureDomainId" + fieldNameMap["failure_domain"] = "FailureDomain" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func FailureDomainsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) +} + +func failureDomainsUpdateRestMetadata() 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["failure_domain_id"] = vapiBindings_.NewStringType() + fields["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + fieldNameMap["failure_domain_id"] = "FailureDomainId" + fieldNameMap["failure_domain"] = "FailureDomain" + paramsTypeMap["failure_domain_id"] = vapiBindings_.NewStringType() + paramsTypeMap["failure_domain"] = vapiBindings_.NewReferenceType(nsxModel.FailureDomainBindingType) + paramsTypeMap["failureDomainId"] = vapiBindings_.NewStringType() + pathParams["failure_domain_id"] = "failureDomainId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "failure_domain", + "PUT", + "/api/v1/failure-domains/{failureDomainId}", + "", + 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/GlobalConfigsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsClient.go new file mode 100644 index 000000000..68bdd7716 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsClient.go @@ -0,0 +1,270 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: GlobalConfigs +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 GlobalConfigsClient interface { + + // Returns global configurations that belong to the config type. This rest routine is deprecated, and will be removed after a year. + // + // Use the following Policy APIs for different global configs - + // OperationCollectorGlobalConfig GET /policy/api/v1/infra/ops-global-config + // RoutingGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // SecurityGlobalConfig GET /policy/api/v1/infra/security-global-config + // IdsGlobalConfig GET /policy/api/v1/infra/settings/firewall/security/intrusion-services + // FipsGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // SwitchingGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // FirewallGlobalConfig GET policy/api/v1/infra/settings/firewall/security + // + // @param configTypeParam (required) + // @return com.vmware.nsx.model.GlobalConfigs + // The return value will contain all the properties defined in nsxModel.GlobalConfigs. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(configTypeParam string) (*vapiData_.StructValue, error) + + // Returns global configurations of a NSX domain grouped by the config types. These global configurations are valid across NSX domain for their respective types unless they are overridden by a more granular configurations. This rest routine is deprecated, and will be removed after a year. + // + // The list API is disaggregated to feature verticals. + // Use the following Policy APIs for different global configs - + // OperationCollectorGlobalConfig GET /policy/api/v1/infra/ops-global-config + // RoutingGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // SecurityGlobalConfig GET /policy/api/v1/infra/security-global-config + // IdsGlobalConfig GET /policy/api/v1/infra/settings/firewall/security/intrusion-services + // FipsGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // SwitchingGlobalConfig GET /policy/api/v1/infra/connectivity-global-config + // FirewallGlobalConfig GET policy/api/v1/infra/settings/firewall/security + // @return com.vmware.nsx.model.GlobalConfigsListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.GlobalConfigsListResult, error) + + // It is similar to update global configurations but this request would trigger update even if the configs are unmodified. However, the realization of the new configurations is config-type specific. Refer to config-type specific documentation for details about the configuration push state. This rest routine is deprecated, and will be removed after a year. + // + // Use the following Policy APIs for different global configs - + // OperationCollectorGlobalConfig PUT /policy/api/v1/infra/ops-global-config + // RoutingGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // SecurityGlobalConfig PUT /policy/api/v1/infra/security-global-config + // IdsGlobalConfig PUT /policy/api/v1/infra/settings/firewall/security/intrusion-services + // FipsGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // SwitchingGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // FirewallGlobalConfig PUT /policy/api/v1/infra/settings/firewall/security + // + // @param configTypeParam (required) + // @param globalConfigsParam (required) + // The parameter must contain all the properties defined in nsxModel.GlobalConfigs. + // @return com.vmware.nsx.model.GlobalConfigs + // The return value will contain all the properties defined in nsxModel.GlobalConfigs. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Resyncconfig(configTypeParam string, globalConfigsParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Updates global configurations that belong to a config type. The request must include the updated values along with the unmodified values. The values that are updated(different) would trigger update to config-type specific state. However, the realization of the new configurations is config-type specific. Refer to config-type specific documentation for details about the config- uration push state. This rest routine is deprecated, and will be removed after a year. + // + // Use the following Policy APIs for different global configs - + // OperationCollectorGlobalConfig PUT /policy/api/v1/infra/ops-global-config + // RoutingGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // SecurityGlobalConfig PUT /policy/api/v1/infra/security-global-config + // IdsGlobalConfig PUT /policy/api/v1/infra/settings/firewall/security/intrusion-services + // FipsGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // SwitchingGlobalConfig PUT /policy/api/v1/infra/connectivity-global-config + // FirewallGlobalConfig PUT /policy/api/v1/infra/settings/firewall/security + // + // @param configTypeParam (required) + // @param globalConfigsParam (required) + // The parameter must contain all the properties defined in nsxModel.GlobalConfigs. + // @return com.vmware.nsx.model.GlobalConfigs + // The return value will contain all the properties defined in nsxModel.GlobalConfigs. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(configTypeParam string, globalConfigsParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type globalConfigsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewGlobalConfigsClient(connector vapiProtocolClient_.Connector) *globalConfigsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.global_configs") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "resyncconfig": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "resyncconfig"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + gIface := globalConfigsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &gIface +} + +func (gIface *globalConfigsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := gIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (gIface *globalConfigsClient) Get(configTypeParam string) (*vapiData_.StructValue, error) { + typeConverter := gIface.connector.TypeConverter() + executionContext := gIface.connector.NewExecutionContext() + operationRestMetaData := globalConfigsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(globalConfigsGetInputType(), typeConverter) + sv.AddStructField("ConfigType", configTypeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := gIface.connector.GetApiProvider().Invoke("com.vmware.nsx.global_configs", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), GlobalConfigsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), gIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (gIface *globalConfigsClient) List() (nsxModel.GlobalConfigsListResult, error) { + typeConverter := gIface.connector.TypeConverter() + executionContext := gIface.connector.NewExecutionContext() + operationRestMetaData := globalConfigsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(globalConfigsListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.GlobalConfigsListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := gIface.connector.GetApiProvider().Invoke("com.vmware.nsx.global_configs", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.GlobalConfigsListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), GlobalConfigsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.GlobalConfigsListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), gIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (gIface *globalConfigsClient) Resyncconfig(configTypeParam string, globalConfigsParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := gIface.connector.TypeConverter() + executionContext := gIface.connector.NewExecutionContext() + operationRestMetaData := globalConfigsResyncconfigRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(globalConfigsResyncconfigInputType(), typeConverter) + sv.AddStructField("ConfigType", configTypeParam) + sv.AddStructField("GlobalConfigs", globalConfigsParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := gIface.connector.GetApiProvider().Invoke("com.vmware.nsx.global_configs", "resyncconfig", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), GlobalConfigsResyncconfigOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), gIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (gIface *globalConfigsClient) Update(configTypeParam string, globalConfigsParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := gIface.connector.TypeConverter() + executionContext := gIface.connector.NewExecutionContext() + operationRestMetaData := globalConfigsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(globalConfigsUpdateInputType(), typeConverter) + sv.AddStructField("ConfigType", configTypeParam) + sv.AddStructField("GlobalConfigs", globalConfigsParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := gIface.connector.GetApiProvider().Invoke("com.vmware.nsx.global_configs", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), GlobalConfigsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), gIface.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/GlobalConfigsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsTypes.go new file mode 100644 index 000000000..3cd812db4 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/GlobalConfigsTypes.go @@ -0,0 +1,222 @@ +// 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: GlobalConfigs. +// 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 nsx + +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 globalConfigsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_type"] = vapiBindings_.NewStringType() + fieldNameMap["config_type"] = "ConfigType" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func GlobalConfigsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) +} + +func globalConfigsGetRestMetadata() 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["config_type"] = vapiBindings_.NewStringType() + fieldNameMap["config_type"] = "ConfigType" + paramsTypeMap["config_type"] = vapiBindings_.NewStringType() + paramsTypeMap["configType"] = vapiBindings_.NewStringType() + pathParams["config_type"] = "configType" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/global-configs/{configType}", + "", + 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 globalConfigsListInputType() 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 GlobalConfigsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsListResultBindingType) +} + +func globalConfigsListRestMetadata() 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/global-configs", + "", + 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 globalConfigsResyncconfigInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_type"] = vapiBindings_.NewStringType() + fields["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + fieldNameMap["config_type"] = "ConfigType" + fieldNameMap["global_configs"] = "GlobalConfigs" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func GlobalConfigsResyncconfigOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) +} + +func globalConfigsResyncconfigRestMetadata() 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["config_type"] = vapiBindings_.NewStringType() + fields["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + fieldNameMap["config_type"] = "ConfigType" + fieldNameMap["global_configs"] = "GlobalConfigs" + paramsTypeMap["config_type"] = vapiBindings_.NewStringType() + paramsTypeMap["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + paramsTypeMap["configType"] = vapiBindings_.NewStringType() + pathParams["config_type"] = "configType" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=resync_config", + "global_configs", + "PUT", + "/api/v1/global-configs/{configType}", + "", + 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 globalConfigsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_type"] = vapiBindings_.NewStringType() + fields["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + fieldNameMap["config_type"] = "ConfigType" + fieldNameMap["global_configs"] = "GlobalConfigs" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func GlobalConfigsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) +} + +func globalConfigsUpdateRestMetadata() 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["config_type"] = vapiBindings_.NewStringType() + fields["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + fieldNameMap["config_type"] = "ConfigType" + fieldNameMap["global_configs"] = "GlobalConfigs" + paramsTypeMap["config_type"] = vapiBindings_.NewStringType() + paramsTypeMap["global_configs"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.GlobalConfigsBindingType)}) + paramsTypeMap["configType"] = vapiBindings_.NewStringType() + pathParams["config_type"] = "configType" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "global_configs", + "PUT", + "/api/v1/global-configs/{configType}", + "", + 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/HostSwitchProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesClient.go new file mode 100644 index 000000000..6091d822c --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesClient.go @@ -0,0 +1,305 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: HostSwitchProfiles +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 HostSwitchProfilesClient interface { + + // Creates a hostswitch profile. The resource_type is required. For uplink profiles, the teaming and policy parameters are required. By default, the mtu is 1600 and the transport_vlan is 0. The supported MTU range is 1280 through (uplink_mtu_threshold). (uplink_mtu_threshold) is 9000 by default. Range can be extended by modifying (uplink_mtu_threshold) in SwitchingGlobalConfig to the required upper threshold. + // This api is now deprecated. Please use new api - PUT policy/api/v1/infra/host-switch-profiles/uplinkProfile1 + // + // Deprecated: This API element is deprecated. + // + // @param baseHostSwitchProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.BaseHostSwitchProfile. + // @return com.vmware.nsx.model.BaseHostSwitchProfile + // The return value will contain all the properties defined in nsxModel.BaseHostSwitchProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(baseHostSwitchProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Deletes a specified hostswitch profile. + // This api is now deprecated. Please use new api - DELETE policy/api/v1/infra/host-switch-profiles/uplinkProfile1 + // + // Deprecated: This API element is deprecated. + // + // @param hostSwitchProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(hostSwitchProfileIdParam string) error + + // Returns information about a specified hostswitch profile. + // This api is now deprecated. Please use new api - policy/api/v1/infra/host-switch-profiles/uplinkProfile1 + // + // Deprecated: This API element is deprecated. + // + // @param hostSwitchProfileIdParam (required) + // @return com.vmware.nsx.model.BaseHostSwitchProfile + // The return value will contain all the properties defined in nsxModel.BaseHostSwitchProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(hostSwitchProfileIdParam string) (*vapiData_.StructValue, error) + + // Returns information about the configured hostswitch profiles. Hostswitch profiles define networking policies for hostswitches (sometimes referred to as bridges in OVS). Currently, only uplink teaming is supported. Uplink teaming allows NSX to load balance traffic across different physical NICs (PNICs) on the hypervisor hosts. Multiple teaming policies are supported, including LACP active, LACP passive, load balancing based on source ID, and failover order. + // This api is now deprecated. Please use new api - policy/api/v1/infra/host-switch-profiles + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param deploymentTypeParam Supported edge deployment type. (optional) + // @param hostswitchProfileTypeParam Supported HostSwitch profiles. (optional) + // @param includeSystemOwnedParam Whether the list result contains system resources (optional, default to false) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param nodeTypeParam Fabric node type for which uplink profiles are to be listed (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 uplinkTeamingPolicyNameParam The host switch profile's uplink teaming policy name (optional) + // @return com.vmware.nsx.model.HostSwitchProfilesListResult + // + // @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, deploymentTypeParam *string, hostswitchProfileTypeParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, nodeTypeParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, uplinkTeamingPolicyNameParam *string) (nsxModel.HostSwitchProfilesListResult, error) + + // Modifies a specified hostswitch profile. The body of the PUT request must include the resource_type. For uplink profiles, the put request must also include teaming parameters. Modifiable attributes include display_name, mtu, and transport_vlan. For uplink teaming policies, uplink_name and policy are also modifiable. + // This api is now deprecated. Please use new api - PATCH policy/api/v1/infra/host-switch-profiles/uplinkProfile1 + // + // Deprecated: This API element is deprecated. + // + // @param hostSwitchProfileIdParam (required) + // @param baseHostSwitchProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.BaseHostSwitchProfile. + // @return com.vmware.nsx.model.BaseHostSwitchProfile + // The return value will contain all the properties defined in nsxModel.BaseHostSwitchProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(hostSwitchProfileIdParam string, baseHostSwitchProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type hostSwitchProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewHostSwitchProfilesClient(connector vapiProtocolClient_.Connector) *hostSwitchProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.host_switch_profiles") + 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) + + hIface := hostSwitchProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &hIface +} + +func (hIface *hostSwitchProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := hIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (hIface *hostSwitchProfilesClient) Create(baseHostSwitchProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := hIface.connector.TypeConverter() + executionContext := hIface.connector.NewExecutionContext() + operationRestMetaData := hostSwitchProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(hostSwitchProfilesCreateInputType(), typeConverter) + sv.AddStructField("BaseHostSwitchProfile", baseHostSwitchProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := hIface.connector.GetApiProvider().Invoke("com.vmware.nsx.host_switch_profiles", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), HostSwitchProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), hIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (hIface *hostSwitchProfilesClient) Delete(hostSwitchProfileIdParam string) error { + typeConverter := hIface.connector.TypeConverter() + executionContext := hIface.connector.NewExecutionContext() + operationRestMetaData := hostSwitchProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(hostSwitchProfilesDeleteInputType(), typeConverter) + sv.AddStructField("HostSwitchProfileId", hostSwitchProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := hIface.connector.GetApiProvider().Invoke("com.vmware.nsx.host_switch_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), hIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (hIface *hostSwitchProfilesClient) Get(hostSwitchProfileIdParam string) (*vapiData_.StructValue, error) { + typeConverter := hIface.connector.TypeConverter() + executionContext := hIface.connector.NewExecutionContext() + operationRestMetaData := hostSwitchProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(hostSwitchProfilesGetInputType(), typeConverter) + sv.AddStructField("HostSwitchProfileId", hostSwitchProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := hIface.connector.GetApiProvider().Invoke("com.vmware.nsx.host_switch_profiles", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), HostSwitchProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), hIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (hIface *hostSwitchProfilesClient) List(cursorParam *string, deploymentTypeParam *string, hostswitchProfileTypeParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, nodeTypeParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, uplinkTeamingPolicyNameParam *string) (nsxModel.HostSwitchProfilesListResult, error) { + typeConverter := hIface.connector.TypeConverter() + executionContext := hIface.connector.NewExecutionContext() + operationRestMetaData := hostSwitchProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(hostSwitchProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DeploymentType", deploymentTypeParam) + sv.AddStructField("HostswitchProfileType", hostswitchProfileTypeParam) + sv.AddStructField("IncludeSystemOwned", includeSystemOwnedParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("NodeType", nodeTypeParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("UplinkTeamingPolicyName", uplinkTeamingPolicyNameParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.HostSwitchProfilesListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := hIface.connector.GetApiProvider().Invoke("com.vmware.nsx.host_switch_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.HostSwitchProfilesListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), HostSwitchProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.HostSwitchProfilesListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), hIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (hIface *hostSwitchProfilesClient) Update(hostSwitchProfileIdParam string, baseHostSwitchProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := hIface.connector.TypeConverter() + executionContext := hIface.connector.NewExecutionContext() + operationRestMetaData := hostSwitchProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(hostSwitchProfilesUpdateInputType(), typeConverter) + sv.AddStructField("HostSwitchProfileId", hostSwitchProfileIdParam) + sv.AddStructField("BaseHostSwitchProfile", baseHostSwitchProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := hIface.connector.GetApiProvider().Invoke("com.vmware.nsx.host_switch_profiles", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), HostSwitchProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), hIface.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/HostSwitchProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesTypes.go new file mode 100644 index 000000000..f6ee81e9e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/HostSwitchProfilesTypes.go @@ -0,0 +1,355 @@ +// 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: HostSwitchProfiles. +// 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 nsx + +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 ``deploymentType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_DEPLOYMENT_TYPE_VIRTUAL_MACHINE = "VIRTUAL_MACHINE" + +// Possible value for ``deploymentType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_DEPLOYMENT_TYPE_PHYSICAL_MACHINE = "PHYSICAL_MACHINE" + +// Possible value for ``deploymentType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_DEPLOYMENT_TYPE_UNKNOWN = "UNKNOWN" + +// Possible value for ``hostswitchProfileType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_HOSTSWITCH_PROFILE_TYPE_UPLINKHOSTSWITCHPROFILE = "UplinkHostSwitchProfile" + +// Possible value for ``hostswitchProfileType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_HOSTSWITCH_PROFILE_TYPE_LLDPHOSTSWITCHPROFILE = "LldpHostSwitchProfile" + +// Possible value for ``hostswitchProfileType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_HOSTSWITCH_PROFILE_TYPE_NIOCPROFILE = "NiocProfile" + +// Possible value for ``hostswitchProfileType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_HOSTSWITCH_PROFILE_TYPE_EXTRACONFIGHOSTSWITCHPROFILE = "ExtraConfigHostSwitchProfile" + +// Possible value for ``hostswitchProfileType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_HOSTSWITCH_PROFILE_TYPE_VTEPHAHOSTSWITCHPROFILE = "VtepHAHostSwitchProfile" + +// Possible value for ``nodeType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_NODE_TYPE_EDGENODE = "EdgeNode" + +// Possible value for ``nodeType`` of method HostSwitchProfiles#list. +const HostSwitchProfiles_LIST_NODE_TYPE_PUBLICCLOUDGATEWAYNODE = "PublicCloudGatewayNode" + +func hostSwitchProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + fieldNameMap["base_host_switch_profile"] = "BaseHostSwitchProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func HostSwitchProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) +} + +func hostSwitchProfilesCreateRestMetadata() 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["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + fieldNameMap["base_host_switch_profile"] = "BaseHostSwitchProfile" + paramsTypeMap["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "base_host_switch_profile", + "POST", + "/api/v1/host-switch-profiles", + "", + 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 hostSwitchProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["host_switch_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func HostSwitchProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func hostSwitchProfilesDeleteRestMetadata() 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["host_switch_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + paramsTypeMap["host_switch_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["hostSwitchProfileId"] = vapiBindings_.NewStringType() + pathParams["host_switch_profile_id"] = "hostSwitchProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/host-switch-profiles/{hostSwitchProfileId}", + "", + 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 hostSwitchProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["host_switch_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func HostSwitchProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) +} + +func hostSwitchProfilesGetRestMetadata() 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["host_switch_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + paramsTypeMap["host_switch_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["hostSwitchProfileId"] = vapiBindings_.NewStringType() + pathParams["host_switch_profile_id"] = "hostSwitchProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/host-switch-profiles/{hostSwitchProfileId}", + "", + 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 hostSwitchProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["deployment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["hostswitch_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_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()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["deployment_type"] = "DeploymentType" + fieldNameMap["hostswitch_profile_type"] = "HostswitchProfileType" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_type"] = "NodeType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func HostSwitchProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.HostSwitchProfilesListResultBindingType) +} + +func hostSwitchProfilesListRestMetadata() 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["deployment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["hostswitch_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_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()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["deployment_type"] = "DeploymentType" + fieldNameMap["hostswitch_profile_type"] = "HostswitchProfileType" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_type"] = "NodeType" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["hostswitch_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["deployment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["node_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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["hostswitch_profile_type"] = "hostswitch_profile_type" + queryParams["uplink_teaming_policy_name"] = "uplink_teaming_policy_name" + queryParams["deployment_type"] = "deployment_type" + queryParams["include_system_owned"] = "include_system_owned" + queryParams["node_type"] = "node_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + 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/host-switch-profiles", + "", + 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 hostSwitchProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["host_switch_profile_id"] = vapiBindings_.NewStringType() + fields["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + fieldNameMap["base_host_switch_profile"] = "BaseHostSwitchProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func HostSwitchProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) +} + +func hostSwitchProfilesUpdateRestMetadata() 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["host_switch_profile_id"] = vapiBindings_.NewStringType() + fields["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + fieldNameMap["host_switch_profile_id"] = "HostSwitchProfileId" + fieldNameMap["base_host_switch_profile"] = "BaseHostSwitchProfile" + paramsTypeMap["host_switch_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["base_host_switch_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseHostSwitchProfileBindingType)}) + paramsTypeMap["hostSwitchProfileId"] = vapiBindings_.NewStringType() + pathParams["host_switch_profile_id"] = "hostSwitchProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "base_host_switch_profile", + "PUT", + "/api/v1/host-switch-profiles/{hostSwitchProfileId}", + "", + 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/IpSetsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsClient.go new file mode 100644 index 000000000..242d4abab --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsClient.go @@ -0,0 +1,338 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: IpSets +// Used by client-side stubs. + +package nsx + +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 IpSetsClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param ipSetParam (required) + // @return com.vmware.nsx.model.IPSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(ipSetParam nsxModel.IPSet) (nsxModel.IPSet, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param ipSetIdParam IP Set Id (required) + // @param ipAddressElementParam (required) + // @param actionParam Specifies addition or removal action (required) + // @return com.vmware.nsx.model.IPAddressElement + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create0(ipSetIdParam string, ipAddressElementParam nsxModel.IPAddressElement, actionParam string) (nsxModel.IPAddressElement, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param ipSetIdParam IPSet Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(ipSetIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param ipSetIdParam IPSet Id (required) + // @return com.vmware.nsx.model.IPSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ipSetIdParam string) (nsxModel.IPSet, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.IPSetListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.IPSetListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param ipSetIdParam IPSet Id (required) + // @param ipSetParam (required) + // @return com.vmware.nsx.model.IPSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(ipSetIdParam string, ipSetParam nsxModel.IPSet) (nsxModel.IPSet, error) +} + +type ipSetsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewIpSetsClient(connector vapiProtocolClient_.Connector) *ipSetsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ip_sets") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "create_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create_0"), + "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) + + iIface := ipSetsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &iIface +} + +func (iIface *ipSetsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := iIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (iIface *ipSetsClient) Create(ipSetParam nsxModel.IPSet) (nsxModel.IPSet, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsCreateInputType(), typeConverter) + sv.AddStructField("IpSet", ipSetParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IPSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.IPSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpSetsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IPSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipSetsClient) Create0(ipSetIdParam string, ipAddressElementParam nsxModel.IPAddressElement, actionParam string) (nsxModel.IPAddressElement, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsCreate0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsCreate0InputType(), typeConverter) + sv.AddStructField("IpSetId", ipSetIdParam) + sv.AddStructField("IpAddressElement", ipAddressElementParam) + sv.AddStructField("Action", actionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IPAddressElement + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "create_0", inputDataValue, executionContext) + var emptyOutput nsxModel.IPAddressElement + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpSetsCreate0OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IPAddressElement), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipSetsClient) Delete(ipSetIdParam string, forceParam *bool) error { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsDeleteInputType(), typeConverter) + sv.AddStructField("IpSetId", ipSetIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (iIface *ipSetsClient) Get(ipSetIdParam string) (nsxModel.IPSet, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsGetInputType(), typeConverter) + sv.AddStructField("IpSetId", ipSetIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IPSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.IPSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpSetsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IPSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipSetsClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.IPSetListResult, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.IPSetListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.IPSetListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpSetsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IPSetListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipSetsClient) Update(ipSetIdParam string, ipSetParam nsxModel.IPSet) (nsxModel.IPSet, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipSetsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipSetsUpdateInputType(), typeConverter) + sv.AddStructField("IpSetId", ipSetIdParam) + sv.AddStructField("IpSet", ipSetParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IPSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ip_sets", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.IPSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpSetsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IPSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.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/IpSetsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsTypes.go new file mode 100644 index 000000000..2fb6295a1 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpSetsTypes.go @@ -0,0 +1,368 @@ +// 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: IpSets. +// 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 nsx + +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 IpSets#create0. +const IpSets_CREATE_0_ACTION_ADD_IP = "add_ip" + +// Possible value for ``action`` of method IpSets#create0. +const IpSets_CREATE_0_ACTION_REMOVE_IP = "remove_ip" + +func ipSetsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + fieldNameMap["ip_set"] = "IpSet" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpSetsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) +} + +func ipSetsCreateRestMetadata() 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_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + fieldNameMap["ip_set"] = "IpSet" + paramsTypeMap["ip_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ip_set", + "POST", + "/api/v1/ip-sets", + "", + 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 ipSetsCreate0InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_set_id"] = vapiBindings_.NewStringType() + fields["ip_address_element"] = vapiBindings_.NewReferenceType(nsxModel.IPAddressElementBindingType) + fields["action"] = vapiBindings_.NewStringType() + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["ip_address_element"] = "IpAddressElement" + fieldNameMap["action"] = "Action" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpSetsCreate0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IPAddressElementBindingType) +} + +func ipSetsCreate0RestMetadata() 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_set_id"] = vapiBindings_.NewStringType() + fields["ip_address_element"] = vapiBindings_.NewReferenceType(nsxModel.IPAddressElementBindingType) + fields["action"] = vapiBindings_.NewStringType() + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["ip_address_element"] = "IpAddressElement" + fieldNameMap["action"] = "Action" + paramsTypeMap["ip_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ip_address_element"] = vapiBindings_.NewReferenceType(nsxModel.IPAddressElementBindingType) + paramsTypeMap["action"] = vapiBindings_.NewStringType() + paramsTypeMap["ipSetId"] = vapiBindings_.NewStringType() + pathParams["ip_set_id"] = "ipSetId" + queryParams["action"] = "action" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ip_address_element", + "POST", + "/api/v1/ip-sets/{ipSetId}", + "", + 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 ipSetsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_set_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpSetsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func ipSetsDeleteRestMetadata() 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_set_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["force"] = "Force" + paramsTypeMap["ip_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["ipSetId"] = vapiBindings_.NewStringType() + pathParams["ip_set_id"] = "ipSetId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ip-sets/{ipSetId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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 ipSetsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["ip_set_id"] = "IpSetId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpSetsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) +} + +func ipSetsGetRestMetadata() 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_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["ip_set_id"] = "IpSetId" + paramsTypeMap["ip_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipSetId"] = vapiBindings_.NewStringType() + pathParams["ip_set_id"] = "ipSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ip-sets/{ipSetId}", + "", + 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 ipSetsListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 IpSetsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IPSetListResultBindingType) +} + +func ipSetsListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/ip-sets", + "", + 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 ipSetsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ip_set_id"] = vapiBindings_.NewStringType() + fields["ip_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["ip_set"] = "IpSet" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpSetsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) +} + +func ipSetsUpdateRestMetadata() 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_set_id"] = vapiBindings_.NewStringType() + fields["ip_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + fieldNameMap["ip_set_id"] = "IpSetId" + fieldNameMap["ip_set"] = "IpSet" + paramsTypeMap["ip_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ip_set"] = vapiBindings_.NewReferenceType(nsxModel.IPSetBindingType) + paramsTypeMap["ipSetId"] = vapiBindings_.NewStringType() + pathParams["ip_set_id"] = "ipSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ip_set", + "PUT", + "/api/v1/ip-sets/{ipSetId}", + "", + 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/IpfixCollectorProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesClient.go new file mode 100644 index 000000000..6bc3814c8 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesClient.go @@ -0,0 +1,282 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: IpfixCollectorProfiles +// Used by client-side stubs. + +package nsx + +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 IpfixCollectorProfilesClient interface { + + // Create a new IPFIX collector profile with essential properties. + // + // @param ipfixCollectorUpmProfileParam (required) + // @return com.vmware.nsx.model.IpfixCollectorUpmProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(ipfixCollectorUpmProfileParam nsxModel.IpfixCollectorUpmProfile) (nsxModel.IpfixCollectorUpmProfile, error) + + // Delete an existing IPFIX collector profile by ID. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixCollectorProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(ipfixCollectorProfileIdParam string) error + + // Get an existing IPFIX collector profile by profile ID. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixCollectorProfileIdParam (required) + // @return com.vmware.nsx.model.IpfixCollectorUpmProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ipfixCollectorProfileIdParam string) (nsxModel.IpfixCollectorUpmProfile, error) + + // Query IPFIX collector profiles with list parameters. List result can be filtered by profile type defined by IpfixCollectorUpmProfileType. + // + // @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 profileTypesParam IPFIX Collector Profile Type List (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.IpfixCollectorUpmProfileListResult + // + // @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, pageSizeParam *int64, profileTypesParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.IpfixCollectorUpmProfileListResult, error) + + // Update an existing IPFIX collector profile with profile ID and modified properties. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixCollectorProfileIdParam (required) + // @param ipfixCollectorUpmProfileParam (required) + // @return com.vmware.nsx.model.IpfixCollectorUpmProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(ipfixCollectorProfileIdParam string, ipfixCollectorUpmProfileParam nsxModel.IpfixCollectorUpmProfile) (nsxModel.IpfixCollectorUpmProfile, error) +} + +type ipfixCollectorProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewIpfixCollectorProfilesClient(connector vapiProtocolClient_.Connector) *ipfixCollectorProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ipfix_collector_profiles") + 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) + + iIface := ipfixCollectorProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &iIface +} + +func (iIface *ipfixCollectorProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := iIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (iIface *ipfixCollectorProfilesClient) Create(ipfixCollectorUpmProfileParam nsxModel.IpfixCollectorUpmProfile) (nsxModel.IpfixCollectorUpmProfile, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixCollectorProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixCollectorProfilesCreateInputType(), typeConverter) + sv.AddStructField("IpfixCollectorUpmProfile", ipfixCollectorUpmProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IpfixCollectorUpmProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_collector_profiles", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.IpfixCollectorUpmProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixCollectorProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IpfixCollectorUpmProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixCollectorProfilesClient) Delete(ipfixCollectorProfileIdParam string) error { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixCollectorProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixCollectorProfilesDeleteInputType(), typeConverter) + sv.AddStructField("IpfixCollectorProfileId", ipfixCollectorProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_collector_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (iIface *ipfixCollectorProfilesClient) Get(ipfixCollectorProfileIdParam string) (nsxModel.IpfixCollectorUpmProfile, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixCollectorProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixCollectorProfilesGetInputType(), typeConverter) + sv.AddStructField("IpfixCollectorProfileId", ipfixCollectorProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IpfixCollectorUpmProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_collector_profiles", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.IpfixCollectorUpmProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixCollectorProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IpfixCollectorUpmProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixCollectorProfilesClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, profileTypesParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.IpfixCollectorUpmProfileListResult, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixCollectorProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixCollectorProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ProfileTypes", profileTypesParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IpfixCollectorUpmProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_collector_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.IpfixCollectorUpmProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixCollectorProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IpfixCollectorUpmProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixCollectorProfilesClient) Update(ipfixCollectorProfileIdParam string, ipfixCollectorUpmProfileParam nsxModel.IpfixCollectorUpmProfile) (nsxModel.IpfixCollectorUpmProfile, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixCollectorProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixCollectorProfilesUpdateInputType(), typeConverter) + sv.AddStructField("IpfixCollectorProfileId", ipfixCollectorProfileIdParam) + sv.AddStructField("IpfixCollectorUpmProfile", ipfixCollectorUpmProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IpfixCollectorUpmProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_collector_profiles", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.IpfixCollectorUpmProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixCollectorProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IpfixCollectorUpmProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.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/IpfixCollectorProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesTypes.go new file mode 100644 index 000000000..8c0b05f3e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixCollectorProfilesTypes.go @@ -0,0 +1,301 @@ +// 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: IpfixCollectorProfiles. +// 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 nsx + +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 ipfixCollectorProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + fieldNameMap["ipfix_collector_upm_profile"] = "IpfixCollectorUpmProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixCollectorProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) +} + +func ipfixCollectorProfilesCreateRestMetadata() 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["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + fieldNameMap["ipfix_collector_upm_profile"] = "IpfixCollectorUpmProfile" + paramsTypeMap["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ipfix_collector_upm_profile", + "POST", + "/api/v1/ipfix-collector-profiles", + "", + 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 ipfixCollectorProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixCollectorProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func ipfixCollectorProfilesDeleteRestMetadata() 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["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + paramsTypeMap["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfixCollectorProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_collector_profile_id"] = "ipfixCollectorProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ipfix-collector-profiles/{ipfixCollectorProfileId}", + "", + 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 ipfixCollectorProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixCollectorProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) +} + +func ipfixCollectorProfilesGetRestMetadata() 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["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + paramsTypeMap["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfixCollectorProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_collector_profile_id"] = "ipfixCollectorProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ipfix-collector-profiles/{ipfixCollectorProfileId}", + "", + 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 ipfixCollectorProfilesListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["profile_types"] = 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["page_size"] = "PageSize" + fieldNameMap["profile_types"] = "ProfileTypes" + 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 IpfixCollectorProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileListResultBindingType) +} + +func ipfixCollectorProfilesListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["profile_types"] = 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["page_size"] = "PageSize" + fieldNameMap["profile_types"] = "ProfileTypes" + 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["profile_types"] = 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["profile_types"] = "profile_types" + 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/ipfix-collector-profiles", + "", + 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 ipfixCollectorProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fields["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + fieldNameMap["ipfix_collector_upm_profile"] = "IpfixCollectorUpmProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixCollectorProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) +} + +func ipfixCollectorProfilesUpdateRestMetadata() 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["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + fields["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + fieldNameMap["ipfix_collector_profile_id"] = "IpfixCollectorProfileId" + fieldNameMap["ipfix_collector_upm_profile"] = "IpfixCollectorUpmProfile" + paramsTypeMap["ipfix_collector_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfix_collector_upm_profile"] = vapiBindings_.NewReferenceType(nsxModel.IpfixCollectorUpmProfileBindingType) + paramsTypeMap["ipfixCollectorProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_collector_profile_id"] = "ipfixCollectorProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ipfix_collector_upm_profile", + "PUT", + "/api/v1/ipfix-collector-profiles/{ipfixCollectorProfileId}", + "", + 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/IpfixProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesClient.go new file mode 100644 index 000000000..0ac503aaa --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesClient.go @@ -0,0 +1,294 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: IpfixProfiles +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 IpfixProfilesClient interface { + + // Create a new IPFIX profile with essential properties. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixUpmProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.IpfixUpmProfile. + // @return com.vmware.nsx.model.IpfixUpmProfile + // The return value will contain all the properties defined in nsxModel.IpfixUpmProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(ipfixUpmProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Delete an existing IPFIX profile by ID. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(ipfixProfileIdParam string) error + + // Get an existing IPFIX profile by profile ID. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixProfileIdParam (required) + // @return com.vmware.nsx.model.IpfixUpmProfile + // The return value will contain all the properties defined in nsxModel.IpfixUpmProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(ipfixProfileIdParam string) (*vapiData_.StructValue, error) + + // Query IPFIX profiles with list parameters. List result can be filtered by profile type defined by IpfixUpmProfileType. + // + // @param appliedToEntityIdParam ID of Entity Applied with Profile (optional) + // @param appliedToEntityTypeParam Supported Entity Types (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 profileTypesParam IPFIX Profile Type List (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.IpfixUpmProfileListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(appliedToEntityIdParam *string, appliedToEntityTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, profileTypesParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.IpfixUpmProfileListResult, error) + + // Update an existing IPFIX profile with profile ID and modified properties. + // + // Deprecated: This API element is deprecated. + // + // @param ipfixProfileIdParam (required) + // @param ipfixUpmProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.IpfixUpmProfile. + // @return com.vmware.nsx.model.IpfixUpmProfile + // The return value will contain all the properties defined in nsxModel.IpfixUpmProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(ipfixProfileIdParam string, ipfixUpmProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type ipfixProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewIpfixProfilesClient(connector vapiProtocolClient_.Connector) *ipfixProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ipfix_profiles") + 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) + + iIface := ipfixProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &iIface +} + +func (iIface *ipfixProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := iIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (iIface *ipfixProfilesClient) Create(ipfixUpmProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixProfilesCreateInputType(), typeConverter) + sv.AddStructField("IpfixUpmProfile", ipfixUpmProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_profiles", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixProfilesClient) Delete(ipfixProfileIdParam string) error { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixProfilesDeleteInputType(), typeConverter) + sv.AddStructField("IpfixProfileId", ipfixProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (iIface *ipfixProfilesClient) Get(ipfixProfileIdParam string) (*vapiData_.StructValue, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixProfilesGetInputType(), typeConverter) + sv.AddStructField("IpfixProfileId", ipfixProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_profiles", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixProfilesClient) List(appliedToEntityIdParam *string, appliedToEntityTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, profileTypesParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.IpfixUpmProfileListResult, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixProfilesListInputType(), typeConverter) + sv.AddStructField("AppliedToEntityId", appliedToEntityIdParam) + sv.AddStructField("AppliedToEntityType", appliedToEntityTypeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ProfileTypes", profileTypesParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.IpfixUpmProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.IpfixUpmProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.IpfixUpmProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (iIface *ipfixProfilesClient) Update(ipfixProfileIdParam string, ipfixUpmProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := iIface.connector.TypeConverter() + executionContext := iIface.connector.NewExecutionContext() + operationRestMetaData := ipfixProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(ipfixProfilesUpdateInputType(), typeConverter) + sv.AddStructField("IpfixProfileId", ipfixProfileIdParam) + sv.AddStructField("IpfixUpmProfile", ipfixUpmProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := iIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ipfix_profiles", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), IpfixProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), iIface.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/IpfixProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesTypes.go new file mode 100644 index 000000000..5f0920ce9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/IpfixProfilesTypes.go @@ -0,0 +1,322 @@ +// 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: IpfixProfiles. +// 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 nsx + +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 ``appliedToEntityType`` of method IpfixProfiles#list. +const IpfixProfiles_LIST_APPLIED_TO_ENTITY_TYPE_LOGICALPORT = "LogicalPort" + +// Possible value for ``appliedToEntityType`` of method IpfixProfiles#list. +const IpfixProfiles_LIST_APPLIED_TO_ENTITY_TYPE_LOGICALSWITCH = "LogicalSwitch" + +// Possible value for ``appliedToEntityType`` of method IpfixProfiles#list. +const IpfixProfiles_LIST_APPLIED_TO_ENTITY_TYPE_NSGROUP = "NSGroup" + +func ipfixProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + fieldNameMap["ipfix_upm_profile"] = "IpfixUpmProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) +} + +func ipfixProfilesCreateRestMetadata() 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["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + fieldNameMap["ipfix_upm_profile"] = "IpfixUpmProfile" + paramsTypeMap["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ipfix_upm_profile", + "POST", + "/api/v1/ipfix-profiles", + "", + 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 ipfixProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func ipfixProfilesDeleteRestMetadata() 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["ipfix_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + paramsTypeMap["ipfix_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfixProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_profile_id"] = "ipfixProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ipfix-profiles/{ipfixProfileId}", + "", + 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 ipfixProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) +} + +func ipfixProfilesGetRestMetadata() 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["ipfix_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + paramsTypeMap["ipfix_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfixProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_profile_id"] = "ipfixProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ipfix-profiles/{ipfixProfileId}", + "", + 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 ipfixProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["applied_to_entity_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["applied_to_entity_type"] = 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["profile_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["applied_to_entity_id"] = "AppliedToEntityId" + fieldNameMap["applied_to_entity_type"] = "AppliedToEntityType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["profile_types"] = "ProfileTypes" + 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 IpfixProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileListResultBindingType) +} + +func ipfixProfilesListRestMetadata() 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["applied_to_entity_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["applied_to_entity_type"] = 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["profile_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["applied_to_entity_id"] = "AppliedToEntityId" + fieldNameMap["applied_to_entity_type"] = "AppliedToEntityType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["profile_types"] = "ProfileTypes" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["applied_to_entity_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["profile_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["applied_to_entity_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["applied_to_entity_id"] = "applied_to_entity_id" + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["profile_types"] = "profile_types" + queryParams["sort_by"] = "sort_by" + queryParams["applied_to_entity_type"] = "applied_to_entity_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/ipfix-profiles", + "", + 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 ipfixProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ipfix_profile_id"] = vapiBindings_.NewStringType() + fields["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + fieldNameMap["ipfix_upm_profile"] = "IpfixUpmProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func IpfixProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) +} + +func ipfixProfilesUpdateRestMetadata() 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["ipfix_profile_id"] = vapiBindings_.NewStringType() + fields["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + fieldNameMap["ipfix_profile_id"] = "IpfixProfileId" + fieldNameMap["ipfix_upm_profile"] = "IpfixUpmProfile" + paramsTypeMap["ipfix_upm_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.IpfixUpmProfileBindingType)}) + paramsTypeMap["ipfix_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ipfixProfileId"] = vapiBindings_.NewStringType() + pathParams["ipfix_profile_id"] = "ipfixProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ipfix_upm_profile", + "PUT", + "/api/v1/ipfix-profiles/{ipfixProfileId}", + "", + 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/LatencyProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesClient.go new file mode 100644 index 000000000..bb138334f --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesClient.go @@ -0,0 +1,284 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: LatencyProfiles +// Used by client-side stubs. + +package nsx + +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 LatencyProfilesClient interface { + + // Create a new latency profile + // + // Deprecated: This API element is deprecated. + // + // @param latencyStatProfileParam (required) + // @return com.vmware.nsx.model.LatencyStatProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(latencyStatProfileParam nsxModel.LatencyStatProfile) (nsxModel.LatencyStatProfile, error) + + // Delete an existing latency profile + // + // Deprecated: This API element is deprecated. + // + // @param latencyProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(latencyProfileIdParam string) error + + // Get an existing latency profile configuration + // + // Deprecated: This API element is deprecated. + // + // @param latencyProfileIdParam (required) + // @return com.vmware.nsx.model.LatencyStatProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(latencyProfileIdParam string) (nsxModel.LatencyStatProfile, error) + + // List latency profiles + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.LatencyStatProfileListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.LatencyStatProfileListResult, error) + + // Update an existing latency profile + // + // Deprecated: This API element is deprecated. + // + // @param latencyProfileIdParam (required) + // @param latencyStatProfileParam (required) + // @return com.vmware.nsx.model.LatencyStatProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(latencyProfileIdParam string, latencyStatProfileParam nsxModel.LatencyStatProfile) (nsxModel.LatencyStatProfile, error) +} + +type latencyProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLatencyProfilesClient(connector vapiProtocolClient_.Connector) *latencyProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.latency_profiles") + 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) + + lIface := latencyProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *latencyProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *latencyProfilesClient) Create(latencyStatProfileParam nsxModel.LatencyStatProfile) (nsxModel.LatencyStatProfile, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := latencyProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(latencyProfilesCreateInputType(), typeConverter) + sv.AddStructField("LatencyStatProfile", latencyStatProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LatencyStatProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.latency_profiles", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.LatencyStatProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LatencyProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LatencyStatProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *latencyProfilesClient) Delete(latencyProfileIdParam string) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := latencyProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(latencyProfilesDeleteInputType(), typeConverter) + sv.AddStructField("LatencyProfileId", latencyProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.latency_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *latencyProfilesClient) Get(latencyProfileIdParam string) (nsxModel.LatencyStatProfile, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := latencyProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(latencyProfilesGetInputType(), typeConverter) + sv.AddStructField("LatencyProfileId", latencyProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LatencyStatProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.latency_profiles", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.LatencyStatProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LatencyProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LatencyStatProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *latencyProfilesClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.LatencyStatProfileListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := latencyProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(latencyProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.LatencyStatProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.latency_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LatencyStatProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LatencyProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LatencyStatProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *latencyProfilesClient) Update(latencyProfileIdParam string, latencyStatProfileParam nsxModel.LatencyStatProfile) (nsxModel.LatencyStatProfile, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := latencyProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(latencyProfilesUpdateInputType(), typeConverter) + sv.AddStructField("LatencyProfileId", latencyProfileIdParam) + sv.AddStructField("LatencyStatProfile", latencyStatProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LatencyStatProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.latency_profiles", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.LatencyStatProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LatencyProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LatencyStatProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LatencyProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesTypes.go new file mode 100644 index 000000000..344e97636 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LatencyProfilesTypes.go @@ -0,0 +1,295 @@ +// 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: LatencyProfiles. +// 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 nsx + +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 latencyProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + fieldNameMap["latency_stat_profile"] = "LatencyStatProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LatencyProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) +} + +func latencyProfilesCreateRestMetadata() 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["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + fieldNameMap["latency_stat_profile"] = "LatencyStatProfile" + paramsTypeMap["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "latency_stat_profile", + "POST", + "/api/v1/latency-profiles", + "", + 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 latencyProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["latency_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LatencyProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func latencyProfilesDeleteRestMetadata() 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["latency_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + paramsTypeMap["latency_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["latencyProfileId"] = vapiBindings_.NewStringType() + pathParams["latency_profile_id"] = "latencyProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/latency-profiles/{latencyProfileId}", + "", + 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 latencyProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["latency_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LatencyProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) +} + +func latencyProfilesGetRestMetadata() 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["latency_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + paramsTypeMap["latency_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["latencyProfileId"] = vapiBindings_.NewStringType() + pathParams["latency_profile_id"] = "latencyProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/latency-profiles/{latencyProfileId}", + "", + 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 latencyProfilesListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 LatencyProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileListResultBindingType) +} + +func latencyProfilesListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/latency-profiles", + "", + 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 latencyProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["latency_profile_id"] = vapiBindings_.NewStringType() + fields["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + fieldNameMap["latency_stat_profile"] = "LatencyStatProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LatencyProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) +} + +func latencyProfilesUpdateRestMetadata() 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["latency_profile_id"] = vapiBindings_.NewStringType() + fields["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + fieldNameMap["latency_profile_id"] = "LatencyProfileId" + fieldNameMap["latency_stat_profile"] = "LatencyStatProfile" + paramsTypeMap["latency_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["latency_stat_profile"] = vapiBindings_.NewReferenceType(nsxModel.LatencyStatProfileBindingType) + paramsTypeMap["latencyProfileId"] = vapiBindings_.NewStringType() + pathParams["latency_profile_id"] = "latencyProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "latency_stat_profile", + "PUT", + "/api/v1/latency-profiles/{latencyProfileId}", + "", + 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/LicensesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesClient.go new file mode 100644 index 000000000..bc0f59668 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesClient.go @@ -0,0 +1,353 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Licenses +// Used by client-side stubs. + +package nsx + +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 LicensesClient interface { + + // This will add a license key to the system. The API supports adding only one license key for each license edition type - Standard, Advanced or Enterprise. If a new license key is tried to add for an edition for which the license key already exists, then this API will return an error. + // + // @param licenseParam (required) + // @return com.vmware.nsx.model.License + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(licenseParam nsxModel.License) (nsxModel.License, error) + + // Remove a license identified by the license-key. + // Deprecated. Use POST /licenses?action=delete API instead. + // + // Deprecated: This API element is deprecated. + // + // @param licenseKeyParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(licenseKeyParam string) error + + // This will delete the license key identified in the request body by \"license_key\" and its properties from the system. Attempting to delete the last license key will result in an error. + // + // @param licenseParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete0(licenseParam nsxModel.License) error + + // Return the Enterprise License. + // Deprecated. Use the GET /licenses API instead. + // + // Deprecated: This API element is deprecated. + // @return com.vmware.nsx.model.License + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.License, error) + + // Get license properties for license identified by the license-key. + // Use GET /licenses API instead. + // + // Deprecated: This API element is deprecated. + // + // @param licenseKeyParam (required) + // @return com.vmware.nsx.model.License + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Getlicensebykey(licenseKeyParam string) (nsxModel.License, error) + + // Returns all licenses. + // @return com.vmware.nsx.model.LicensesListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.LicensesListResult, error) + + // Assign an Updated Enterprise License Key. + // Deprecated. Use the POST /licenses API instead + // + // Deprecated: This API element is deprecated. + // + // @param licenseParam (required) + // @return com.vmware.nsx.model.License + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(licenseParam nsxModel.License) (nsxModel.License, error) +} + +type licensesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLicensesClient(connector vapiProtocolClient_.Connector) *licensesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.licenses") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "delete_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete_0"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "getlicensebykey": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "getlicensebykey"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + lIface := licensesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *licensesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *licensesClient) Create(licenseParam nsxModel.License) (nsxModel.License, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesCreateInputType(), typeConverter) + sv.AddStructField("License", licenseParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.License + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.License + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LicensesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.License), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *licensesClient) Delete(licenseKeyParam string) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesDeleteInputType(), typeConverter) + sv.AddStructField("LicenseKey", licenseKeyParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *licensesClient) Delete0(licenseParam nsxModel.License) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesDelete0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesDelete0InputType(), typeConverter) + sv.AddStructField("License", licenseParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "delete_0", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *licensesClient) Get() (nsxModel.License, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.License + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.License + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LicensesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.License), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *licensesClient) Getlicensebykey(licenseKeyParam string) (nsxModel.License, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesGetlicensebykeyRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesGetlicensebykeyInputType(), typeConverter) + sv.AddStructField("LicenseKey", licenseKeyParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.License + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "getlicensebykey", inputDataValue, executionContext) + var emptyOutput nsxModel.License + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LicensesGetlicensebykeyOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.License), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *licensesClient) List() (nsxModel.LicensesListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LicensesListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LicensesListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LicensesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LicensesListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *licensesClient) Update(licenseParam nsxModel.License) (nsxModel.License, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := licensesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(licensesUpdateInputType(), typeConverter) + sv.AddStructField("License", licenseParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.License + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.licenses", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.License + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LicensesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.License), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LicensesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesTypes.go new file mode 100644 index 000000000..daae29d39 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LicensesTypes.go @@ -0,0 +1,349 @@ +// 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: Licenses. +// 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 nsx + +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 licensesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LicensesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) +} + +func licensesCreateRestMetadata() 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["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + paramsTypeMap["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "license", + "POST", + "/api/v1/licenses", + "", + 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 licensesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["license_key"] = vapiBindings_.NewStringType() + fieldNameMap["license_key"] = "LicenseKey" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LicensesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func licensesDeleteRestMetadata() 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["license_key"] = vapiBindings_.NewStringType() + fieldNameMap["license_key"] = "LicenseKey" + paramsTypeMap["license_key"] = vapiBindings_.NewStringType() + paramsTypeMap["licenseKey"] = vapiBindings_.NewStringType() + pathParams["license_key"] = "licenseKey" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/licenses/{licenseKey}", + "", + 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 licensesDelete0InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LicensesDelete0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func licensesDelete0RestMetadata() 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["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + paramsTypeMap["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=delete", + "license", + "POST", + "/api/v1/licenses", + "", + 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 licensesGetInputType() 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 LicensesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) +} + +func licensesGetRestMetadata() 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/license", + "", + 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 licensesGetlicensebykeyInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["license_key"] = vapiBindings_.NewStringType() + fieldNameMap["license_key"] = "LicenseKey" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LicensesGetlicensebykeyOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) +} + +func licensesGetlicensebykeyRestMetadata() 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["license_key"] = vapiBindings_.NewStringType() + fieldNameMap["license_key"] = "LicenseKey" + paramsTypeMap["license_key"] = vapiBindings_.NewStringType() + paramsTypeMap["licenseKey"] = vapiBindings_.NewStringType() + pathParams["license_key"] = "licenseKey" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/licenses/{licenseKey}", + "", + 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 licensesListInputType() 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 LicensesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LicensesListResultBindingType) +} + +func licensesListRestMetadata() 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/licenses", + "", + 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 licensesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LicensesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) +} + +func licensesUpdateRestMetadata() 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["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + fieldNameMap["license"] = "License" + paramsTypeMap["license"] = vapiBindings_.NewReferenceType(nsxModel.LicenseBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "license", + "PUT", + "/api/v1/license", + "", + 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/LivetracesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesClient.go new file mode 100644 index 000000000..df7222a1a --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesClient.go @@ -0,0 +1,235 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Livetraces +// Used by client-side stubs. + +package nsx + +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 LivetracesClient interface { + + // Create a livetrace session + // + // Deprecated: This API element is deprecated. + // + // @param liveTraceRequestParam (required) + // @return com.vmware.nsx.model.LiveTraceStatus + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(liveTraceRequestParam nsxModel.LiveTraceRequest) (nsxModel.LiveTraceStatus, error) + + // Delete a livetrace session + // + // Deprecated: This API element is deprecated. + // + // @param livetraceSessionIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(livetraceSessionIdParam string) error + + // Get the status of a livetrace session + // + // Deprecated: This API element is deprecated. + // + // @param livetraceSessionIdParam (required) + // @return com.vmware.nsx.model.LiveTraceStatus + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(livetraceSessionIdParam string) (nsxModel.LiveTraceStatus, error) + + // List all livetrace sessions + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.LiveTraceListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.LiveTraceListResult, error) +} + +type livetracesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLivetracesClient(connector vapiProtocolClient_.Connector) *livetracesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.livetraces") + 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"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + lIface := livetracesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *livetracesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *livetracesClient) Create(liveTraceRequestParam nsxModel.LiveTraceRequest) (nsxModel.LiveTraceStatus, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := livetracesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(livetracesCreateInputType(), typeConverter) + sv.AddStructField("LiveTraceRequest", liveTraceRequestParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LiveTraceStatus + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.livetraces", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.LiveTraceStatus + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LivetracesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LiveTraceStatus), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *livetracesClient) Delete(livetraceSessionIdParam string) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := livetracesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(livetracesDeleteInputType(), typeConverter) + sv.AddStructField("LivetraceSessionId", livetraceSessionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.livetraces", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *livetracesClient) Get(livetraceSessionIdParam string) (nsxModel.LiveTraceStatus, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := livetracesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(livetracesGetInputType(), typeConverter) + sv.AddStructField("LivetraceSessionId", livetraceSessionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LiveTraceStatus + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.livetraces", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.LiveTraceStatus + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LivetracesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LiveTraceStatus), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *livetracesClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.LiveTraceListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := livetracesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(livetracesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.LiveTraceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.livetraces", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LiveTraceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LivetracesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LiveTraceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LivetracesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesTypes.go new file mode 100644 index 000000000..3df4a16b8 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LivetracesTypes.go @@ -0,0 +1,240 @@ +// 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: Livetraces. +// 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 nsx + +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 livetracesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["live_trace_request"] = vapiBindings_.NewReferenceType(nsxModel.LiveTraceRequestBindingType) + fieldNameMap["live_trace_request"] = "LiveTraceRequest" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LivetracesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LiveTraceStatusBindingType) +} + +func livetracesCreateRestMetadata() 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["live_trace_request"] = vapiBindings_.NewReferenceType(nsxModel.LiveTraceRequestBindingType) + fieldNameMap["live_trace_request"] = "LiveTraceRequest" + paramsTypeMap["live_trace_request"] = vapiBindings_.NewReferenceType(nsxModel.LiveTraceRequestBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "live_trace_request", + "POST", + "/api/v1/livetraces", + "", + 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 livetracesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["livetrace_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["livetrace_session_id"] = "LivetraceSessionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LivetracesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func livetracesDeleteRestMetadata() 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["livetrace_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["livetrace_session_id"] = "LivetraceSessionId" + paramsTypeMap["livetrace_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["livetraceSessionId"] = vapiBindings_.NewStringType() + pathParams["livetrace_session_id"] = "livetraceSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/livetraces/{livetraceSessionId}", + "", + 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 livetracesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["livetrace_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["livetrace_session_id"] = "LivetraceSessionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LivetracesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LiveTraceStatusBindingType) +} + +func livetracesGetRestMetadata() 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["livetrace_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["livetrace_session_id"] = "LivetraceSessionId" + paramsTypeMap["livetrace_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["livetraceSessionId"] = vapiBindings_.NewStringType() + pathParams["livetrace_session_id"] = "livetraceSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/livetraces/{livetraceSessionId}", + "", + 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 livetracesListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 LivetracesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LiveTraceListResultBindingType) +} + +func livetracesListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/livetraces", + "", + 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/LogicalPortsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsClient.go new file mode 100644 index 000000000..4a7a6b1f0 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsClient.go @@ -0,0 +1,311 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: LogicalPorts +// Used by client-side stubs. + +package nsx + +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 LogicalPortsClient interface { + + // Creates a new logical switch port. The required parameters are the associated logical_switch_id and admin_state (UP or DOWN). Optional parameters are the attachment and switching_profile_ids. If you don't specify switching_profile_ids, default switching profiles are assigned to the port. If you don't specify an attachment, the switch port remains empty. To configure an attachment, you must specify an id, and optionally you can specify an attachment_type (VIF or LOGICALROUTER). The attachment_type is VIF by default. + // This api is now deprecated. Please use new api PUT /infra/segments//ports/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalPortParam (required) + // @return com.vmware.nsx.model.LogicalPort + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(logicalPortParam nsxModel.LogicalPort) (nsxModel.LogicalPort, error) + + // Deletes the specified logical switch port. By default, if logical port has attachments, or it is added to any NSGroup, the deletion will be failed. Option detach could be used for deleting logical port forcibly. + // This api is now deprecated. Please use new api - DELETE /infra/segments//ports/ + // + // Deprecated: This API element is deprecated. + // + // @param lportIdParam (required) + // @param detachParam force delete even if attached or referenced by a group (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(lportIdParam string, detachParam *bool) error + + // Returns information about a specified logical port. + // Please use corresponding policy API /infra/segments//ports/ + // + // Deprecated: This API element is deprecated. + // + // @param lportIdParam (required) + // @return com.vmware.nsx.model.LogicalPort + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(lportIdParam string) (nsxModel.LogicalPort, error) + + // Returns information about all configured logical switch ports. Logical switch ports connect to VM virtual network interface cards (NICs). Each logical port is associated with one logical switch. + // This api is now deprecated. Please use new api - /infra/segments//ports + // + // Deprecated: This API element is deprecated. + // + // @param attachmentIdParam Logical Port attachment Id (optional) + // @param attachmentTypeParam Type of attachment for logical port; for query only. (optional) + // @param bridgeClusterIdParam Bridge Cluster identifier (optional) + // @param containerPortsOnlyParam Only container VIF logical ports will be returned if true (optional, default to false) + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param diagnosticParam Flag to enable showing of transit logical port. (optional, default to false) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param logicalSwitchIdParam Logical Switch identifier (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param parentVifIdParam ID of the VIF of type PARENT (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param switchingProfileIdParam Network Profile identifier (optional) + // @param transportNodeIdParam Transport node identifier (optional) + // @param transportZoneIdParam Transport zone identifier (optional) + // @return com.vmware.nsx.model.LogicalPortListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(attachmentIdParam *string, attachmentTypeParam *string, bridgeClusterIdParam *string, containerPortsOnlyParam *bool, cursorParam *string, diagnosticParam *bool, includedFieldsParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, parentVifIdParam *string, sortAscendingParam *bool, sortByParam *string, switchingProfileIdParam *string, transportNodeIdParam *string, transportZoneIdParam *string) (nsxModel.LogicalPortListResult, error) + + // Modifies an existing logical switch port. Parameters that can be modified include attachment_type (LOGICALROUTER, VIF), admin_state (UP or DOWN), attachment id and switching_profile_ids. You cannot modify the logical_switch_id. In other words, you cannot move an existing port from one switch to another switch. + // This api is now deprecated. Please use new api - /infra/segments//ports/ + // + // Deprecated: This API element is deprecated. + // + // @param lportIdParam (required) + // @param logicalPortParam (required) + // @return com.vmware.nsx.model.LogicalPort + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(lportIdParam string, logicalPortParam nsxModel.LogicalPort) (nsxModel.LogicalPort, error) +} + +type logicalPortsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLogicalPortsClient(connector vapiProtocolClient_.Connector) *logicalPortsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.logical_ports") + 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) + + lIface := logicalPortsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *logicalPortsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *logicalPortsClient) Create(logicalPortParam nsxModel.LogicalPort) (nsxModel.LogicalPort, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalPortsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalPortsCreateInputType(), typeConverter) + sv.AddStructField("LogicalPort", logicalPortParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalPort + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_ports", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalPort + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalPortsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalPort), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalPortsClient) Delete(lportIdParam string, detachParam *bool) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalPortsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalPortsDeleteInputType(), typeConverter) + sv.AddStructField("LportId", lportIdParam) + sv.AddStructField("Detach", detachParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_ports", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *logicalPortsClient) Get(lportIdParam string) (nsxModel.LogicalPort, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalPortsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalPortsGetInputType(), typeConverter) + sv.AddStructField("LportId", lportIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalPort + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_ports", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalPort + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalPortsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalPort), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalPortsClient) List(attachmentIdParam *string, attachmentTypeParam *string, bridgeClusterIdParam *string, containerPortsOnlyParam *bool, cursorParam *string, diagnosticParam *bool, includedFieldsParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, parentVifIdParam *string, sortAscendingParam *bool, sortByParam *string, switchingProfileIdParam *string, transportNodeIdParam *string, transportZoneIdParam *string) (nsxModel.LogicalPortListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalPortsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalPortsListInputType(), typeConverter) + sv.AddStructField("AttachmentId", attachmentIdParam) + sv.AddStructField("AttachmentType", attachmentTypeParam) + sv.AddStructField("BridgeClusterId", bridgeClusterIdParam) + sv.AddStructField("ContainerPortsOnly", containerPortsOnlyParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("Diagnostic", diagnosticParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("LogicalSwitchId", logicalSwitchIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ParentVifId", parentVifIdParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("SwitchingProfileId", switchingProfileIdParam) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + sv.AddStructField("TransportZoneId", transportZoneIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalPortListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_ports", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalPortListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalPortsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalPortListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalPortsClient) Update(lportIdParam string, logicalPortParam nsxModel.LogicalPort) (nsxModel.LogicalPort, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalPortsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalPortsUpdateInputType(), typeConverter) + sv.AddStructField("LportId", lportIdParam) + sv.AddStructField("LogicalPort", logicalPortParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalPort + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_ports", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalPort + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalPortsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalPort), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LogicalPortsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsTypes.go new file mode 100644 index 000000000..5f0c1c73e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalPortsTypes.go @@ -0,0 +1,382 @@ +// 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: LogicalPorts. +// 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 nsx + +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 ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_VIF = "VIF" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_LOGICALROUTER = "LOGICALROUTER" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_BRIDGEENDPOINT = "BRIDGEENDPOINT" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_DHCP_SERVICE = "DHCP_SERVICE" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_METADATA_PROXY = "METADATA_PROXY" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_L2VPN_SESSION = "L2VPN_SESSION" + +// Possible value for ``attachmentType`` of method LogicalPorts#list. +const LogicalPorts_LIST_ATTACHMENT_TYPE_NONE = "NONE" + +func logicalPortsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + fieldNameMap["logical_port"] = "LogicalPort" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalPortsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) +} + +func logicalPortsCreateRestMetadata() 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["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + fieldNameMap["logical_port"] = "LogicalPort" + paramsTypeMap["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_port", + "POST", + "/api/v1/logical-ports", + "", + 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 logicalPortsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lport_id"] = vapiBindings_.NewStringType() + fields["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["lport_id"] = "LportId" + fieldNameMap["detach"] = "Detach" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalPortsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func logicalPortsDeleteRestMetadata() 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["lport_id"] = vapiBindings_.NewStringType() + fields["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["lport_id"] = "LportId" + fieldNameMap["detach"] = "Detach" + paramsTypeMap["lport_id"] = vapiBindings_.NewStringType() + paramsTypeMap["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["lportId"] = vapiBindings_.NewStringType() + pathParams["lport_id"] = "lportId" + queryParams["detach"] = "detach" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/logical-ports/{lportId}", + "", + 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 logicalPortsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lport_id"] = vapiBindings_.NewStringType() + fieldNameMap["lport_id"] = "LportId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalPortsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) +} + +func logicalPortsGetRestMetadata() 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["lport_id"] = vapiBindings_.NewStringType() + fieldNameMap["lport_id"] = "LportId" + paramsTypeMap["lport_id"] = vapiBindings_.NewStringType() + paramsTypeMap["lportId"] = vapiBindings_.NewStringType() + pathParams["lport_id"] = "lportId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/logical-ports/{lportId}", + "", + 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 logicalPortsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["attachment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_ports_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["parent_vif_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["attachment_id"] = "AttachmentId" + fieldNameMap["attachment_type"] = "AttachmentType" + fieldNameMap["bridge_cluster_id"] = "BridgeClusterId" + fieldNameMap["container_ports_only"] = "ContainerPortsOnly" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["diagnostic"] = "Diagnostic" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["parent_vif_id"] = "ParentVifId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalPortsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalPortListResultBindingType) +} + +func logicalPortsListRestMetadata() 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["attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["attachment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["container_ports_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["parent_vif_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["attachment_id"] = "AttachmentId" + fieldNameMap["attachment_type"] = "AttachmentType" + fieldNameMap["bridge_cluster_id"] = "BridgeClusterId" + fieldNameMap["container_ports_only"] = "ContainerPortsOnly" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["diagnostic"] = "Diagnostic" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["parent_vif_id"] = "ParentVifId" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["bridge_cluster_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["attachment_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["attachment_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["container_ports_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["parent_vif_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["switching_profile_id"] = "switching_profile_id" + queryParams["sort_by"] = "sort_by" + queryParams["transport_node_id"] = "transport_node_id" + queryParams["bridge_cluster_id"] = "bridge_cluster_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["attachment_type"] = "attachment_type" + queryParams["included_fields"] = "included_fields" + queryParams["attachment_id"] = "attachment_id" + queryParams["transport_zone_id"] = "transport_zone_id" + queryParams["container_ports_only"] = "container_ports_only" + queryParams["diagnostic"] = "diagnostic" + queryParams["parent_vif_id"] = "parent_vif_id" + queryParams["logical_switch_id"] = "logical_switch_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/logical-ports", + "", + 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 logicalPortsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lport_id"] = vapiBindings_.NewStringType() + fields["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + fieldNameMap["lport_id"] = "LportId" + fieldNameMap["logical_port"] = "LogicalPort" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalPortsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) +} + +func logicalPortsUpdateRestMetadata() 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["lport_id"] = vapiBindings_.NewStringType() + fields["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + fieldNameMap["lport_id"] = "LportId" + fieldNameMap["logical_port"] = "LogicalPort" + paramsTypeMap["lport_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logical_port"] = vapiBindings_.NewReferenceType(nsxModel.LogicalPortBindingType) + paramsTypeMap["lportId"] = vapiBindings_.NewStringType() + pathParams["lport_id"] = "lportId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_port", + "PUT", + "/api/v1/logical-ports/{lportId}", + "", + 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/LogicalRouterPortsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsClient.go new file mode 100644 index 000000000..2bbb69a47 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsClient.go @@ -0,0 +1,330 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: LogicalRouterPorts +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 LogicalRouterPortsClient interface { + + // Creates a logical router port. The required parameters include resource_type (LogicalRouterUpLinkPort, LogicalRouterDownLinkPort, LogicalRouterLinkPort, LogicalRouterLoopbackPort, LogicalRouterCentralizedServicePort); and logical_router_id (the router to which each logical router port is assigned). The service_bindings parameter is optional. + // + // Please use below Policy APIs. + // PATCH /policy/api/v1/infra/tier-0s//locale-services//interfaces/ + // PATCH /policy/api/v1/infra/tier-1s//locale-services//interfaces/ + // PATCH /policy/api/v1/infra/tier-1s//segments/ for DOWNLINK + // PATCH /policy/api/v1/infra/segments/ for DOWNLINK + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterPortParam (required) + // The parameter must contain all the properties defined in nsxModel.LogicalRouterPort. + // @return com.vmware.nsx.model.LogicalRouterPort + // The return value will contain all the properties defined in nsxModel.LogicalRouterPort. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(logicalRouterPortParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Deletes the specified logical router port. You must delete logical router ports before you can delete the associated logical router. To Delete Tier0 router link port you must have to delete attached tier1 router link port, otherwise pass \"force=true\" as query param to force delete the Tier0 router link port. + // + // Please use below Policy APIs. + // DELETE /policy/api/v1/infra/tier-0s//locale-services//interfaces/ + // DELETE /policy/api/v1/infra/tier-1s//locale-services//interfaces/ + // DELETE /policy/api/v1/infra/tier-1s//segments/ for DOWNLINK + // DELETE /policy/api/v1/infra/segments/ for DOWNLINK + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterPortIdParam (required) + // @param cascadeDeleteLinkedPortsParam Flag to specify whether to delete related logical switch ports (optional, default to false) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(logicalRouterPortIdParam string, cascadeDeleteLinkedPortsParam *bool, forceParam *bool) error + + // Returns information about the specified logical router port. + // + // Please use below Policy APIs. + // GET /policy/api/v1/infra/tier-0s//locale-services//interfaces/ + // GET /policy/api/v1/infra/tier-1s//locale-services//interfaces/ + // GET /policy/api/v1/infra/tier-1s//segments/ for DOWNLINK + // GET /policy/api/v1/infra/segments/ for DOWNLINK + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterPortIdParam (required) + // @return com.vmware.nsx.model.LogicalRouterPort + // The return value will contain all the properties defined in nsxModel.LogicalRouterPort. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(logicalRouterPortIdParam string) (*vapiData_.StructValue, error) + + // Returns information about all logical router ports. Information includes the resource_type (LogicalRouterUpLinkPort, LogicalRouterDownLinkPort, LogicalRouterLinkPort, LogicalRouterLoopbackPort, LogicalRouterCentralizedServicePort); logical_router_id (the router to which each logical router port is assigned); and any service_bindings (such as DHCP relay service). The GET request can include a query parameter (logical_router_id or logical_switch_id). + // + // Please use below Policy APIs. + // GET /policy/api/v1/infra/tier-0s//locale-services//interfaces + // GET /policy/api/v1/infra/tier-1s//locale-services//interfaces + // GET /policy/api/v1/infra/tier-1s//segments for DOWNLINK + // GET /policy/api/v1/infra/segments for DOWNLINK + // + // Deprecated: This API element is deprecated. + // + // @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 logicalRouterIdParam Logical Router identifier (optional) + // @param logicalSwitchIdParam Logical Switch identifier (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param resourceTypeParam Resource types of logical router port (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.LogicalRouterPortListResult + // + // @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, logicalRouterIdParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.LogicalRouterPortListResult, error) + + // Modifies the specified logical router port. Required parameters include the resource_type and logical_router_id. Modifiable parameters include the resource_type (LogicalRouterUpLinkPort, LogicalRouterDownLinkPort, LogicalRouterLinkPort, LogicalRouterLoopbackPort, LogicalRouterCentralizedServicePort), logical_router_id (to reassign the port to a different router), and service_bindings. + // + // Please use below Policy APIs. + // PUT /policy/api/v1/infra/tier-0s//locale-services//interfaces/ + // PUT /policy/api/v1/infra/tier-1s//locale-services//interfaces/ + // PUT /policy/api/v1/infra/tier-1s//segments/ for DOWNLINK + // PUT /policy/api/v1/infra/segments/ for DOWNLINK + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterPortIdParam (required) + // @param logicalRouterPortParam (required) + // The parameter must contain all the properties defined in nsxModel.LogicalRouterPort. + // @return com.vmware.nsx.model.LogicalRouterPort + // The return value will contain all the properties defined in nsxModel.LogicalRouterPort. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(logicalRouterPortIdParam string, logicalRouterPortParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type logicalRouterPortsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLogicalRouterPortsClient(connector vapiProtocolClient_.Connector) *logicalRouterPortsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.logical_router_ports") + 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) + + lIface := logicalRouterPortsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *logicalRouterPortsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *logicalRouterPortsClient) Create(logicalRouterPortParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRouterPortsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRouterPortsCreateInputType(), typeConverter) + sv.AddStructField("LogicalRouterPort", logicalRouterPortParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_router_ports", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRouterPortsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRouterPortsClient) Delete(logicalRouterPortIdParam string, cascadeDeleteLinkedPortsParam *bool, forceParam *bool) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRouterPortsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRouterPortsDeleteInputType(), typeConverter) + sv.AddStructField("LogicalRouterPortId", logicalRouterPortIdParam) + sv.AddStructField("CascadeDeleteLinkedPorts", cascadeDeleteLinkedPortsParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_router_ports", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *logicalRouterPortsClient) Get(logicalRouterPortIdParam string) (*vapiData_.StructValue, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRouterPortsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRouterPortsGetInputType(), typeConverter) + sv.AddStructField("LogicalRouterPortId", logicalRouterPortIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_router_ports", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRouterPortsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRouterPortsClient) List(cursorParam *string, includedFieldsParam *string, logicalRouterIdParam *string, logicalSwitchIdParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.LogicalRouterPortListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRouterPortsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRouterPortsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + sv.AddStructField("LogicalSwitchId", logicalSwitchIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ResourceType", resourceTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouterPortListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_router_ports", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouterPortListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRouterPortsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouterPortListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRouterPortsClient) Update(logicalRouterPortIdParam string, logicalRouterPortParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRouterPortsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRouterPortsUpdateInputType(), typeConverter) + sv.AddStructField("LogicalRouterPortId", logicalRouterPortIdParam) + sv.AddStructField("LogicalRouterPort", logicalRouterPortParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_router_ports", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRouterPortsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LogicalRouterPortsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsTypes.go new file mode 100644 index 000000000..dc399f0e0 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRouterPortsTypes.go @@ -0,0 +1,346 @@ +// 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: LogicalRouterPorts. +// 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 nsx + +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 ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERUPLINKPORT = "LogicalRouterUpLinkPort" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERDOWNLINKPORT = "LogicalRouterDownLinkPort" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERLINKPORTONTIER0 = "LogicalRouterLinkPortOnTIER0" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERLINKPORTONTIER1 = "LogicalRouterLinkPortOnTIER1" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERLOOPBACKPORT = "LogicalRouterLoopbackPort" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERIPTUNNELPORT = "LogicalRouterIPTunnelPort" + +// Possible value for ``resourceType`` of method LogicalRouterPorts#list. +const LogicalRouterPorts_LIST_RESOURCE_TYPE_LOGICALROUTERCENTRALIZEDSERVICEPORT = "LogicalRouterCentralizedServicePort" + +func logicalRouterPortsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + fieldNameMap["logical_router_port"] = "LogicalRouterPort" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRouterPortsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) +} + +func logicalRouterPortsCreateRestMetadata() 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["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + fieldNameMap["logical_router_port"] = "LogicalRouterPort" + paramsTypeMap["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_router_port", + "POST", + "/api/v1/logical-router-ports", + "", + 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 logicalRouterPortsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_port_id"] = vapiBindings_.NewStringType() + fields["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + fieldNameMap["cascade_delete_linked_ports"] = "CascadeDeleteLinkedPorts" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRouterPortsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func logicalRouterPortsDeleteRestMetadata() 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["logical_router_port_id"] = vapiBindings_.NewStringType() + fields["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + fieldNameMap["cascade_delete_linked_ports"] = "CascadeDeleteLinkedPorts" + fieldNameMap["force"] = "Force" + paramsTypeMap["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["logical_router_port_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logicalRouterPortId"] = vapiBindings_.NewStringType() + pathParams["logical_router_port_id"] = "logicalRouterPortId" + queryParams["cascade_delete_linked_ports"] = "cascade_delete_linked_ports" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/logical-router-ports/{logicalRouterPortId}", + "", + 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 logicalRouterPortsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_port_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRouterPortsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) +} + +func logicalRouterPortsGetRestMetadata() 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["logical_router_port_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + paramsTypeMap["logical_router_port_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logicalRouterPortId"] = vapiBindings_.NewStringType() + pathParams["logical_router_port_id"] = "logicalRouterPortId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/logical-router-ports/{logicalRouterPortId}", + "", + 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 logicalRouterPortsListInputType() 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["logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = 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["logical_router_id"] = "LogicalRouterId" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + 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 LogicalRouterPortsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortListResultBindingType) +} + +func logicalRouterPortsListRestMetadata() 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["logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = 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["logical_router_id"] = "LogicalRouterId" + fieldNameMap["logical_switch_id"] = "LogicalSwitchId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["logical_switch_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["logical_router_id"] = "logical_router_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["resource_type"] = "resource_type" + queryParams["sort_by"] = "sort_by" + queryParams["logical_switch_id"] = "logical_switch_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/logical-router-ports", + "", + 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 logicalRouterPortsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_port_id"] = vapiBindings_.NewStringType() + fields["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + fieldNameMap["logical_router_port"] = "LogicalRouterPort" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRouterPortsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) +} + +func logicalRouterPortsUpdateRestMetadata() 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["logical_router_port_id"] = vapiBindings_.NewStringType() + fields["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + fieldNameMap["logical_router_port_id"] = "LogicalRouterPortId" + fieldNameMap["logical_router_port"] = "LogicalRouterPort" + paramsTypeMap["logical_router_port"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.LogicalRouterPortBindingType)}) + paramsTypeMap["logical_router_port_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logicalRouterPortId"] = vapiBindings_.NewStringType() + pathParams["logical_router_port_id"] = "logicalRouterPortId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_router_port", + "PUT", + "/api/v1/logical-router-ports/{logicalRouterPortId}", + "", + 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/LogicalRoutersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersClient.go new file mode 100644 index 000000000..6e723c320 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersClient.go @@ -0,0 +1,413 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: LogicalRouters +// Used by client-side stubs. + +package nsx + +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 LogicalRoutersClient interface { + + // Creates a logical router. The required parameters are router_type (TIER0 or TIER1) and edge_cluster_id (TIER0 only). Optional parameters include internal and external transit network addresses. + // + // Please use below policy apis instead of this API. + // PATCH /infra/tier-0s/ + // PATCH /infra/tier-0s//locale-services/ + // PATCH /infra/tier-1s/ + // PATCH /infra/tier-1s//locale-services/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterParam (required) + // @return com.vmware.nsx.model.LogicalRouter + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(logicalRouterParam nsxModel.LogicalRouter) (nsxModel.LogicalRouter, error) + + // Deletes the specified logical router. You must delete associated logical router ports before you can delete a logical router. Otherwise use force delete which will delete all related ports and other entities associated with that LR. To force delete logical router pass force=true in query param. + // + // Please use below policy apis instead of this API. + // DELETE /infra/tier-0s/ + // DELETE /infra/tier-1s/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterIdParam (required) + // @param cascadeDeleteLinkedPortsParam Flag to specify whether to delete related logical switch ports (optional, default to false) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(logicalRouterIdParam string, cascadeDeleteLinkedPortsParam *bool, forceParam *bool) error + + // Returns information about the specified logical router. + // + // Please use below policy apis instead of this API. + // GET /infra/tier-0s/ + // GET /infra/tier-0s//locale-services/ + // GET /infra/tier-1s/ + // GET /infra/tier-1s//locale-services/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterIdParam (required) + // @return com.vmware.nsx.model.LogicalRouter + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(logicalRouterIdParam string) (nsxModel.LogicalRouter, error) + + // Returns information about all logical routers, including the UUID, internal and external transit network addresses, and the router type (TIER0 or TIER1). You can get information for only TIER0 routers or only the TIER1 routers by including the router_type query parameter. + // + // Please use below policy apis instead of this API. + // GET /infra/tier-0s/ + // GET /infra/tier-1s/ + // + // Deprecated: This API element is deprecated. + // + // @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 routerTypeParam Type of Logical Router (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param vrfsOnLogicalRouterIdParam List all VRFs on the specified logical router. (optional) + // @return com.vmware.nsx.model.LogicalRouterListResult + // + // @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, pageSizeParam *int64, routerTypeParam *string, sortAscendingParam *bool, sortByParam *string, vrfsOnLogicalRouterIdParam *string) (nsxModel.LogicalRouterListResult, error) + + // API to re allocate edge node placement for TIER1 logical router. You can re-allocate service routers of TIER1 in same edge cluster or different edge cluster. You can also place edge nodes manually and provide maximum two indices for HA mode ACTIVE_STANDBY. To re-allocate on new edge cluster you must have existing edge cluster for TIER1 logical router. This will be disruptive operation and all existing statistics of logical router will be remove. + // + // In policy there will be no equivalent API but it will be achieved automatically when you will change edge cluster or will remove edge nodes from tier1 locale service + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterIdParam (required) + // @param serviceRouterAllocationConfigParam (required) + // @return com.vmware.nsx.model.LogicalRouter + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Reallocate(logicalRouterIdParam string, serviceRouterAllocationConfigParam nsxModel.ServiceRouterAllocationConfig) (nsxModel.LogicalRouter, error) + + // Reprocess logical router configuration and configuration of related entities like logical router ports, static routing, etc. Any missing Updates are published to controller. + // + // Please use below policy apis instead of this API. + // POST /infra/tier-0s/?action=reprocess + // POST /infra/tier-1s/?action=reprocess + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Reprocess(logicalRouterIdParam string) error + + // Modifies the specified logical router. Modifiable attributes include the internal_transit_network, external_transit_networks, and edge_cluster_id (for TIER0 routers). + // + // Please use below policy apis instead of this API. + // PUT /infra/tier-0s/ + // PUT /infra/tier-0s//locale-services/ + // PUT /infra/tier-1s/ + // PUT /infra/tier-1s//locale-services/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalRouterIdParam (required) + // @param logicalRouterParam (required) + // @return com.vmware.nsx.model.LogicalRouter + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(logicalRouterIdParam string, logicalRouterParam nsxModel.LogicalRouter) (nsxModel.LogicalRouter, error) +} + +type logicalRoutersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLogicalRoutersClient(connector vapiProtocolClient_.Connector) *logicalRoutersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.logical_routers") + 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"), + "reallocate": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "reallocate"), + "reprocess": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "reprocess"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + lIface := logicalRoutersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *logicalRoutersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *logicalRoutersClient) Create(logicalRouterParam nsxModel.LogicalRouter) (nsxModel.LogicalRouter, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersCreateInputType(), typeConverter) + sv.AddStructField("LogicalRouter", logicalRouterParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouter + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouter + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRoutersCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouter), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRoutersClient) Delete(logicalRouterIdParam string, cascadeDeleteLinkedPortsParam *bool, forceParam *bool) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersDeleteInputType(), typeConverter) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + sv.AddStructField("CascadeDeleteLinkedPorts", cascadeDeleteLinkedPortsParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *logicalRoutersClient) Get(logicalRouterIdParam string) (nsxModel.LogicalRouter, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersGetInputType(), typeConverter) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouter + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouter + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRoutersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouter), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRoutersClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, routerTypeParam *string, sortAscendingParam *bool, sortByParam *string, vrfsOnLogicalRouterIdParam *string) (nsxModel.LogicalRouterListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("RouterType", routerTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("VrfsOnLogicalRouterId", vrfsOnLogicalRouterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouterListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouterListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRoutersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouterListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRoutersClient) Reallocate(logicalRouterIdParam string, serviceRouterAllocationConfigParam nsxModel.ServiceRouterAllocationConfig) (nsxModel.LogicalRouter, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersReallocateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersReallocateInputType(), typeConverter) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + sv.AddStructField("ServiceRouterAllocationConfig", serviceRouterAllocationConfigParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouter + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "reallocate", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouter + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRoutersReallocateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouter), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalRoutersClient) Reprocess(logicalRouterIdParam string) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersReprocessRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersReprocessInputType(), typeConverter) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "reprocess", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *logicalRoutersClient) Update(logicalRouterIdParam string, logicalRouterParam nsxModel.LogicalRouter) (nsxModel.LogicalRouter, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalRoutersUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalRoutersUpdateInputType(), typeConverter) + sv.AddStructField("LogicalRouterId", logicalRouterIdParam) + sv.AddStructField("LogicalRouter", logicalRouterParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalRouter + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_routers", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalRouter + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalRoutersUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalRouter), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LogicalRoutersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersTypes.go new file mode 100644 index 000000000..aa8f058de --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalRoutersTypes.go @@ -0,0 +1,433 @@ +// 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: LogicalRouters. +// 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 nsx + +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 ``routerType`` of method LogicalRouters#list. +const LogicalRouters_LIST_ROUTER_TYPE_TIER0 = "TIER0" + +// Possible value for ``routerType`` of method LogicalRouters#list. +const LogicalRouters_LIST_ROUTER_TYPE_TIER1 = "TIER1" + +// Possible value for ``routerType`` of method LogicalRouters#list. +const LogicalRouters_LIST_ROUTER_TYPE_VRF = "VRF" + +func logicalRoutersCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + fieldNameMap["logical_router"] = "LogicalRouter" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) +} + +func logicalRoutersCreateRestMetadata() 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["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + fieldNameMap["logical_router"] = "LogicalRouter" + paramsTypeMap["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_router", + "POST", + "/api/v1/logical-routers", + "", + 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 logicalRoutersDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_id"] = vapiBindings_.NewStringType() + fields["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["cascade_delete_linked_ports"] = "CascadeDeleteLinkedPorts" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func logicalRoutersDeleteRestMetadata() 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["logical_router_id"] = vapiBindings_.NewStringType() + fields["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["cascade_delete_linked_ports"] = "CascadeDeleteLinkedPorts" + fieldNameMap["force"] = "Force" + paramsTypeMap["logical_router_id"] = vapiBindings_.NewStringType() + paramsTypeMap["cascade_delete_linked_ports"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["logicalRouterId"] = vapiBindings_.NewStringType() + pathParams["logical_router_id"] = "logicalRouterId" + queryParams["cascade_delete_linked_ports"] = "cascade_delete_linked_ports" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/logical-routers/{logicalRouterId}", + "", + 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 logicalRoutersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_id"] = "LogicalRouterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) +} + +func logicalRoutersGetRestMetadata() 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["logical_router_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_id"] = "LogicalRouterId" + paramsTypeMap["logical_router_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logicalRouterId"] = vapiBindings_.NewStringType() + pathParams["logical_router_id"] = "logicalRouterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/logical-routers/{logicalRouterId}", + "", + 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 logicalRoutersListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["router_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vrfs_on_logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["router_type"] = "RouterType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vrfs_on_logical_router_id"] = "VrfsOnLogicalRouterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterListResultBindingType) +} + +func logicalRoutersListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["router_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vrfs_on_logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["router_type"] = "RouterType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["vrfs_on_logical_router_id"] = "VrfsOnLogicalRouterId" + paramsTypeMap["cursor"] = 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["router_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["vrfs_on_logical_router_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["sort_by"] = "sort_by" + queryParams["router_type"] = "router_type" + queryParams["page_size"] = "page_size" + queryParams["vrfs_on_logical_router_id"] = "vrfs_on_logical_router_id" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/logical-routers", + "", + 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 logicalRoutersReallocateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_id"] = vapiBindings_.NewStringType() + fields["service_router_allocation_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceRouterAllocationConfigBindingType) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["service_router_allocation_config"] = "ServiceRouterAllocationConfig" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersReallocateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) +} + +func logicalRoutersReallocateRestMetadata() 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["logical_router_id"] = vapiBindings_.NewStringType() + fields["service_router_allocation_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceRouterAllocationConfigBindingType) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["service_router_allocation_config"] = "ServiceRouterAllocationConfig" + paramsTypeMap["logical_router_id"] = vapiBindings_.NewStringType() + paramsTypeMap["service_router_allocation_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceRouterAllocationConfigBindingType) + paramsTypeMap["logicalRouterId"] = vapiBindings_.NewStringType() + pathParams["logical_router_id"] = "logicalRouterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=reallocate", + "service_router_allocation_config", + "POST", + "/api/v1/logical-routers/{logicalRouterId}", + "", + 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 logicalRoutersReprocessInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_id"] = "LogicalRouterId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersReprocessOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func logicalRoutersReprocessRestMetadata() 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["logical_router_id"] = vapiBindings_.NewStringType() + fieldNameMap["logical_router_id"] = "LogicalRouterId" + paramsTypeMap["logical_router_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logicalRouterId"] = vapiBindings_.NewStringType() + pathParams["logical_router_id"] = "logicalRouterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=reprocess", + "", + "POST", + "/api/v1/logical-routers/{logicalRouterId}", + "", + 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 logicalRoutersUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_router_id"] = vapiBindings_.NewStringType() + fields["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["logical_router"] = "LogicalRouter" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalRoutersUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) +} + +func logicalRoutersUpdateRestMetadata() 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["logical_router_id"] = vapiBindings_.NewStringType() + fields["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + fieldNameMap["logical_router_id"] = "LogicalRouterId" + fieldNameMap["logical_router"] = "LogicalRouter" + paramsTypeMap["logical_router_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logical_router"] = vapiBindings_.NewReferenceType(nsxModel.LogicalRouterBindingType) + paramsTypeMap["logicalRouterId"] = vapiBindings_.NewStringType() + pathParams["logical_router_id"] = "logicalRouterId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_router", + "PUT", + "/api/v1/logical-routers/{logicalRouterId}", + "", + 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/LogicalSwitchesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesClient.go new file mode 100644 index 000000000..2751edc35 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesClient.go @@ -0,0 +1,309 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: LogicalSwitches +// Used by client-side stubs. + +package nsx + +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 LogicalSwitchesClient interface { + + // Creates a new logical switch. The request must include the transport_zone_id, display_name, and admin_state (UP or DOWN). The replication_mode (MTEP or SOURCE) is required for overlay logical switches, but not for VLAN-based logical switches. A vlan needs to be provided for VLAN-based logical switches. + // This api is now deprecated. Please use new api -/infra/segments/ + // + // Deprecated: This API element is deprecated. + // + // @param logicalSwitchParam (required) + // @return com.vmware.nsx.model.LogicalSwitch + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(logicalSwitchParam nsxModel.LogicalSwitch) (nsxModel.LogicalSwitch, error) + + // Removes a logical switch from the associated overlay or VLAN transport zone. By default, a logical switch cannot be deleted if there are logical ports on the switch, or it is added to a NSGroup. Cascade option can be used to delete all ports and the logical switch. Detach option can be used to delete the logical switch forcibly. + // This api is now deprecated. Please use new api - /infra/segments/ + // + // Deprecated: This API element is deprecated. + // + // @param lswitchIdParam (required) + // @param cascadeParam Delete a Logical Switch and all the logical ports in it, if none of the logical ports have any attachment. (optional, default to false) + // @param detachParam Force delete a logical switch (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(lswitchIdParam string, cascadeParam *bool, detachParam *bool) error + + // Returns information about the specified logical switch Id. + // This api is now deprecated. Please use new api - /infra/segments/ + // + // Deprecated: This API element is deprecated. + // + // @param lswitchIdParam (required) + // @return com.vmware.nsx.model.LogicalSwitch + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(lswitchIdParam string) (nsxModel.LogicalSwitch, error) + + // Returns information about all configured logical switches. + // This api is now deprecated. Please use new api - /infra/segments + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param diagnosticParam Flag to enable showing of transit logical switch. (optional, default to false) + // @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) + // @param switchTypeParam Logical Switch type (optional) + // @param switchingProfileIdParam Switching Profile identifier (optional) + // @param transportTypeParam Mode of transport supported in the transport zone for this logical switch (optional) + // @param transportZoneIdParam Transport zone identifier (optional) + // @param uplinkTeamingPolicyNameParam The logical switch's uplink teaming policy name (optional) + // @param vlanParam Virtual Local Area Network Identifier (optional) + // @param vniParam VNI of the OVERLAY LogicalSwitch(es) to return. (optional) + // @return com.vmware.nsx.model.LogicalSwitchListResult + // + // @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, diagnosticParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, switchTypeParam *string, switchingProfileIdParam *string, transportTypeParam *string, transportZoneIdParam *string, uplinkTeamingPolicyNameParam *string, vlanParam *int64, vniParam *int64) (nsxModel.LogicalSwitchListResult, error) + + // Modifies attributes of an existing logical switch. Modifiable attributes include admin_state, replication_mode, switching_profile_ids and VLAN spec. You cannot modify the original transport_zone_id. + // This api is now deprecated. Please use new api - PATCH /infra/segments/ + // + // Deprecated: This API element is deprecated. + // + // @param lswitchIdParam (required) + // @param logicalSwitchParam (required) + // @return com.vmware.nsx.model.LogicalSwitch + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(lswitchIdParam string, logicalSwitchParam nsxModel.LogicalSwitch) (nsxModel.LogicalSwitch, error) +} + +type logicalSwitchesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewLogicalSwitchesClient(connector vapiProtocolClient_.Connector) *logicalSwitchesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.logical_switches") + 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) + + lIface := logicalSwitchesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &lIface +} + +func (lIface *logicalSwitchesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := lIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (lIface *logicalSwitchesClient) Create(logicalSwitchParam nsxModel.LogicalSwitch) (nsxModel.LogicalSwitch, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalSwitchesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalSwitchesCreateInputType(), typeConverter) + sv.AddStructField("LogicalSwitch", logicalSwitchParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalSwitch + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_switches", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalSwitch + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalSwitchesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalSwitch), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalSwitchesClient) Delete(lswitchIdParam string, cascadeParam *bool, detachParam *bool) error { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalSwitchesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalSwitchesDeleteInputType(), typeConverter) + sv.AddStructField("LswitchId", lswitchIdParam) + sv.AddStructField("Cascade", cascadeParam) + sv.AddStructField("Detach", detachParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_switches", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (lIface *logicalSwitchesClient) Get(lswitchIdParam string) (nsxModel.LogicalSwitch, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalSwitchesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalSwitchesGetInputType(), typeConverter) + sv.AddStructField("LswitchId", lswitchIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalSwitch + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_switches", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalSwitch + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalSwitchesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalSwitch), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalSwitchesClient) List(cursorParam *string, diagnosticParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, switchTypeParam *string, switchingProfileIdParam *string, transportTypeParam *string, transportZoneIdParam *string, uplinkTeamingPolicyNameParam *string, vlanParam *int64, vniParam *int64) (nsxModel.LogicalSwitchListResult, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalSwitchesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalSwitchesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("Diagnostic", diagnosticParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("SwitchType", switchTypeParam) + sv.AddStructField("SwitchingProfileId", switchingProfileIdParam) + sv.AddStructField("TransportType", transportTypeParam) + sv.AddStructField("TransportZoneId", transportZoneIdParam) + sv.AddStructField("UplinkTeamingPolicyName", uplinkTeamingPolicyNameParam) + sv.AddStructField("Vlan", vlanParam) + sv.AddStructField("Vni", vniParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalSwitchListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_switches", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalSwitchListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalSwitchesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalSwitchListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (lIface *logicalSwitchesClient) Update(lswitchIdParam string, logicalSwitchParam nsxModel.LogicalSwitch) (nsxModel.LogicalSwitch, error) { + typeConverter := lIface.connector.TypeConverter() + executionContext := lIface.connector.NewExecutionContext() + operationRestMetaData := logicalSwitchesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(logicalSwitchesUpdateInputType(), typeConverter) + sv.AddStructField("LswitchId", lswitchIdParam) + sv.AddStructField("LogicalSwitch", logicalSwitchParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.LogicalSwitch + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := lIface.connector.GetApiProvider().Invoke("com.vmware.nsx.logical_switches", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.LogicalSwitch + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), LogicalSwitchesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.LogicalSwitch), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), lIface.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/LogicalSwitchesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesTypes.go new file mode 100644 index 000000000..8cda07098 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/LogicalSwitchesTypes.go @@ -0,0 +1,382 @@ +// 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: LogicalSwitches. +// 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 nsx + +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 ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_DEFAULT = "DEFAULT" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_SERVICE_PLANE = "SERVICE_PLANE" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_DHCP_RELAY = "DHCP_RELAY" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_GLOBAL = "GLOBAL" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_INTER_ROUTER = "INTER_ROUTER" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_EVPN = "EVPN" + +// Possible value for ``switchType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_SWITCH_TYPE_DVPG = "DVPG" + +// Possible value for ``transportType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_TRANSPORT_TYPE_OVERLAY = "OVERLAY" + +// Possible value for ``transportType`` of method LogicalSwitches#list. +const LogicalSwitches_LIST_TRANSPORT_TYPE_VLAN = "VLAN" + +func logicalSwitchesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + fieldNameMap["logical_switch"] = "LogicalSwitch" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalSwitchesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) +} + +func logicalSwitchesCreateRestMetadata() 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["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + fieldNameMap["logical_switch"] = "LogicalSwitch" + paramsTypeMap["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_switch", + "POST", + "/api/v1/logical-switches", + "", + 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 logicalSwitchesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lswitch_id"] = vapiBindings_.NewStringType() + fields["cascade"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["lswitch_id"] = "LswitchId" + fieldNameMap["cascade"] = "Cascade" + fieldNameMap["detach"] = "Detach" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalSwitchesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func logicalSwitchesDeleteRestMetadata() 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["lswitch_id"] = vapiBindings_.NewStringType() + fields["cascade"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["lswitch_id"] = "LswitchId" + fieldNameMap["cascade"] = "Cascade" + fieldNameMap["detach"] = "Detach" + paramsTypeMap["lswitch_id"] = vapiBindings_.NewStringType() + paramsTypeMap["cascade"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["detach"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["lswitchId"] = vapiBindings_.NewStringType() + pathParams["lswitch_id"] = "lswitchId" + queryParams["cascade"] = "cascade" + queryParams["detach"] = "detach" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/logical-switches/{lswitchId}", + "", + 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 logicalSwitchesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lswitch_id"] = vapiBindings_.NewStringType() + fieldNameMap["lswitch_id"] = "LswitchId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalSwitchesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) +} + +func logicalSwitchesGetRestMetadata() 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["lswitch_id"] = vapiBindings_.NewStringType() + fieldNameMap["lswitch_id"] = "LswitchId" + paramsTypeMap["lswitch_id"] = vapiBindings_.NewStringType() + paramsTypeMap["lswitchId"] = vapiBindings_.NewStringType() + pathParams["lswitch_id"] = "lswitchId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/logical-switches/{lswitchId}", + "", + 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 logicalSwitchesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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()) + fields["switch_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vlan"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["vni"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["diagnostic"] = "Diagnostic" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switch_type"] = "SwitchType" + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["transport_type"] = "TransportType" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + fieldNameMap["vlan"] = "Vlan" + fieldNameMap["vni"] = "Vni" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalSwitchesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchListResultBindingType) +} + +func logicalSwitchesListRestMetadata() 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["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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()) + fields["switch_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vlan"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["vni"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["diagnostic"] = "Diagnostic" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switch_type"] = "SwitchType" + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["transport_type"] = "TransportType" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + fieldNameMap["vlan"] = "Vlan" + fieldNameMap["vni"] = "Vni" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["switching_profile_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["switch_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vni"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["vlan"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["diagnostic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["switching_profile_id"] = "switching_profile_id" + queryParams["sort_by"] = "sort_by" + queryParams["switch_type"] = "switch_type" + queryParams["uplink_teaming_policy_name"] = "uplink_teaming_policy_name" + queryParams["vni"] = "vni" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["vlan"] = "vlan" + queryParams["included_fields"] = "included_fields" + queryParams["transport_type"] = "transport_type" + queryParams["transport_zone_id"] = "transport_zone_id" + queryParams["diagnostic"] = "diagnostic" + 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/logical-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}) +} + +func logicalSwitchesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["lswitch_id"] = vapiBindings_.NewStringType() + fields["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + fieldNameMap["lswitch_id"] = "LswitchId" + fieldNameMap["logical_switch"] = "LogicalSwitch" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func LogicalSwitchesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) +} + +func logicalSwitchesUpdateRestMetadata() 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["lswitch_id"] = vapiBindings_.NewStringType() + fields["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + fieldNameMap["lswitch_id"] = "LswitchId" + fieldNameMap["logical_switch"] = "LogicalSwitch" + paramsTypeMap["lswitch_id"] = vapiBindings_.NewStringType() + paramsTypeMap["logical_switch"] = vapiBindings_.NewReferenceType(nsxModel.LogicalSwitchBindingType) + paramsTypeMap["lswitchId"] = vapiBindings_.NewStringType() + pathParams["lswitch_id"] = "lswitchId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "logical_switch", + "PUT", + "/api/v1/logical-switches/{lswitchId}", + "", + 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/MacSetsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsClient.go new file mode 100644 index 000000000..eb85ddceb --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsClient.go @@ -0,0 +1,287 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: MacSets +// Used by client-side stubs. + +package nsx + +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 MacSetsClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param mACSetParam (required) + // @return com.vmware.nsx.model.MACSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(mACSetParam nsxModel.MACSet) (nsxModel.MACSet, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param macSetIdParam MACSet Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(macSetIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param macSetIdParam MACSet Id (required) + // @return com.vmware.nsx.model.MACSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(macSetIdParam string) (nsxModel.MACSet, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.MACSetListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.MACSetListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param macSetIdParam MACSet Id (required) + // @param mACSetParam (required) + // @return com.vmware.nsx.model.MACSet + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(macSetIdParam string, mACSetParam nsxModel.MACSet) (nsxModel.MACSet, error) +} + +type macSetsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewMacSetsClient(connector vapiProtocolClient_.Connector) *macSetsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.mac_sets") + 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) + + mIface := macSetsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &mIface +} + +func (mIface *macSetsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := mIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (mIface *macSetsClient) Create(mACSetParam nsxModel.MACSet) (nsxModel.MACSet, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := macSetsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(macSetsCreateInputType(), typeConverter) + sv.AddStructField("MACSet", mACSetParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MACSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mac_sets", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.MACSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MacSetsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MACSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *macSetsClient) Delete(macSetIdParam string, forceParam *bool) error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := macSetsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(macSetsDeleteInputType(), typeConverter) + sv.AddStructField("MacSetId", macSetIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mac_sets", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (mIface *macSetsClient) Get(macSetIdParam string) (nsxModel.MACSet, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := macSetsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(macSetsGetInputType(), typeConverter) + sv.AddStructField("MacSetId", macSetIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MACSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mac_sets", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.MACSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MacSetsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MACSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *macSetsClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.MACSetListResult, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := macSetsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(macSetsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.MACSetListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mac_sets", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.MACSetListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MacSetsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MACSetListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *macSetsClient) Update(macSetIdParam string, mACSetParam nsxModel.MACSet) (nsxModel.MACSet, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := macSetsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(macSetsUpdateInputType(), typeConverter) + sv.AddStructField("MacSetId", macSetIdParam) + sv.AddStructField("MACSet", mACSetParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MACSet + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mac_sets", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.MACSet + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MacSetsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MACSet), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.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/MacSetsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsTypes.go new file mode 100644 index 000000000..e36a479b8 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MacSetsTypes.go @@ -0,0 +1,301 @@ +// 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: MacSets. +// 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 nsx + +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 macSetsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + fieldNameMap["m_AC_set"] = "MACSet" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MacSetsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) +} + +func macSetsCreateRestMetadata() 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["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + fieldNameMap["m_AC_set"] = "MACSet" + paramsTypeMap["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "m_AC_set", + "POST", + "/api/v1/mac-sets", + "", + 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 macSetsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mac_set_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["mac_set_id"] = "MacSetId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MacSetsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func macSetsDeleteRestMetadata() 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["mac_set_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["mac_set_id"] = "MacSetId" + fieldNameMap["force"] = "Force" + paramsTypeMap["mac_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["macSetId"] = vapiBindings_.NewStringType() + pathParams["mac_set_id"] = "macSetId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/mac-sets/{macSetId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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 macSetsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mac_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["mac_set_id"] = "MacSetId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MacSetsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) +} + +func macSetsGetRestMetadata() 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["mac_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["mac_set_id"] = "MacSetId" + paramsTypeMap["mac_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["macSetId"] = vapiBindings_.NewStringType() + pathParams["mac_set_id"] = "macSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/mac-sets/{macSetId}", + "", + 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 macSetsListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 MacSetsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MACSetListResultBindingType) +} + +func macSetsListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/mac-sets", + "", + 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 macSetsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mac_set_id"] = vapiBindings_.NewStringType() + fields["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + fieldNameMap["mac_set_id"] = "MacSetId" + fieldNameMap["m_AC_set"] = "MACSet" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MacSetsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) +} + +func macSetsUpdateRestMetadata() 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["mac_set_id"] = vapiBindings_.NewStringType() + fields["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + fieldNameMap["mac_set_id"] = "MacSetId" + fieldNameMap["m_AC_set"] = "MACSet" + paramsTypeMap["mac_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["m_AC_set"] = vapiBindings_.NewReferenceType(nsxModel.MACSetBindingType) + paramsTypeMap["macSetId"] = vapiBindings_.NewStringType() + pathParams["mac_set_id"] = "macSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "m_AC_set", + "PUT", + "/api/v1/mac-sets/{macSetId}", + "", + 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/ManualHealthChecksClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksClient.go new file mode 100644 index 000000000..84515b9d7 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksClient.go @@ -0,0 +1,227 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ManualHealthChecks +// Used by client-side stubs. + +package nsx + +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 ManualHealthChecksClient interface { + + // Create a new manual health check request with essential properties. It's disallowed to create new one until the count of in-progress manual health check is less than 50. A manual health check will be deleted automatically after finished for 24 hours. + // + // @param manualHealthCheckParam (required) + // @return com.vmware.nsx.model.ManualHealthCheck + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(manualHealthCheckParam nsxModel.ManualHealthCheck) (nsxModel.ManualHealthCheck, error) + + // Delete an existing manual health check by ID. + // + // @param manualHealthCheckIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(manualHealthCheckIdParam string) error + + // Get an existing manual health check by health check ID. + // + // @param manualHealthCheckIdParam (required) + // @return com.vmware.nsx.model.ManualHealthCheck + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(manualHealthCheckIdParam string) (nsxModel.ManualHealthCheck, error) + + // Query manual health checks with list parameters. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ManualHealthCheckListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.ManualHealthCheckListResult, error) +} + +type manualHealthChecksClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewManualHealthChecksClient(connector vapiProtocolClient_.Connector) *manualHealthChecksClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.manual_health_checks") + 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"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + mIface := manualHealthChecksClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &mIface +} + +func (mIface *manualHealthChecksClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := mIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (mIface *manualHealthChecksClient) Create(manualHealthCheckParam nsxModel.ManualHealthCheck) (nsxModel.ManualHealthCheck, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := manualHealthChecksCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(manualHealthChecksCreateInputType(), typeConverter) + sv.AddStructField("ManualHealthCheck", manualHealthCheckParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ManualHealthCheck + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.manual_health_checks", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.ManualHealthCheck + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ManualHealthChecksCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ManualHealthCheck), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *manualHealthChecksClient) Delete(manualHealthCheckIdParam string) error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := manualHealthChecksDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(manualHealthChecksDeleteInputType(), typeConverter) + sv.AddStructField("ManualHealthCheckId", manualHealthCheckIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.manual_health_checks", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (mIface *manualHealthChecksClient) Get(manualHealthCheckIdParam string) (nsxModel.ManualHealthCheck, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := manualHealthChecksGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(manualHealthChecksGetInputType(), typeConverter) + sv.AddStructField("ManualHealthCheckId", manualHealthCheckIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ManualHealthCheck + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.manual_health_checks", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ManualHealthCheck + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ManualHealthChecksGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ManualHealthCheck), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *manualHealthChecksClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.ManualHealthCheckListResult, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := manualHealthChecksListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(manualHealthChecksListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.ManualHealthCheckListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.manual_health_checks", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ManualHealthCheckListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ManualHealthChecksListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ManualHealthCheckListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.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/ManualHealthChecksTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksTypes.go new file mode 100644 index 000000000..48002a6fc --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ManualHealthChecksTypes.go @@ -0,0 +1,240 @@ +// 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: ManualHealthChecks. +// 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 nsx + +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 manualHealthChecksCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["manual_health_check"] = vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckBindingType) + fieldNameMap["manual_health_check"] = "ManualHealthCheck" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ManualHealthChecksCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckBindingType) +} + +func manualHealthChecksCreateRestMetadata() 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["manual_health_check"] = vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckBindingType) + fieldNameMap["manual_health_check"] = "ManualHealthCheck" + paramsTypeMap["manual_health_check"] = vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "manual_health_check", + "POST", + "/api/v1/manual-health-checks", + "", + 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 manualHealthChecksDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["manual_health_check_id"] = vapiBindings_.NewStringType() + fieldNameMap["manual_health_check_id"] = "ManualHealthCheckId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ManualHealthChecksDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func manualHealthChecksDeleteRestMetadata() 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["manual_health_check_id"] = vapiBindings_.NewStringType() + fieldNameMap["manual_health_check_id"] = "ManualHealthCheckId" + paramsTypeMap["manual_health_check_id"] = vapiBindings_.NewStringType() + paramsTypeMap["manualHealthCheckId"] = vapiBindings_.NewStringType() + pathParams["manual_health_check_id"] = "manualHealthCheckId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/manual-health-checks/{manualHealthCheckId}", + "", + 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 manualHealthChecksGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["manual_health_check_id"] = vapiBindings_.NewStringType() + fieldNameMap["manual_health_check_id"] = "ManualHealthCheckId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ManualHealthChecksGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckBindingType) +} + +func manualHealthChecksGetRestMetadata() 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["manual_health_check_id"] = vapiBindings_.NewStringType() + fieldNameMap["manual_health_check_id"] = "ManualHealthCheckId" + paramsTypeMap["manual_health_check_id"] = vapiBindings_.NewStringType() + paramsTypeMap["manualHealthCheckId"] = vapiBindings_.NewStringType() + pathParams["manual_health_check_id"] = "manualHealthCheckId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/manual-health-checks/{manualHealthCheckId}", + "", + 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 manualHealthChecksListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 ManualHealthChecksListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ManualHealthCheckListResultBindingType) +} + +func manualHealthChecksListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/manual-health-checks", + "", + 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/MdProxiesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesClient.go new file mode 100644 index 000000000..95f2d3776 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesClient.go @@ -0,0 +1,284 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: MdProxies +// Used by client-side stubs. + +package nsx + +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 MdProxiesClient interface { + + // Create a metadata proxy + // + // Deprecated: This API element is deprecated. + // + // @param metadataProxyParam (required) + // @return com.vmware.nsx.model.MetadataProxy + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(metadataProxyParam nsxModel.MetadataProxy) (nsxModel.MetadataProxy, error) + + // Delete a metadata proxy + // + // Deprecated: This API element is deprecated. + // + // @param proxyIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(proxyIdParam string) error + + // Get a metadata proxy + // + // Deprecated: This API element is deprecated. + // + // @param proxyIdParam (required) + // @return com.vmware.nsx.model.MetadataProxy + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(proxyIdParam string) (nsxModel.MetadataProxy, error) + + // Get a paginated list of metadata proxies + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.MetadataProxyListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.MetadataProxyListResult, error) + + // Update a metadata proxy + // + // Deprecated: This API element is deprecated. + // + // @param proxyIdParam (required) + // @param metadataProxyParam (required) + // @return com.vmware.nsx.model.MetadataProxy + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(proxyIdParam string, metadataProxyParam nsxModel.MetadataProxy) (nsxModel.MetadataProxy, error) +} + +type mdProxiesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewMdProxiesClient(connector vapiProtocolClient_.Connector) *mdProxiesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.md_proxies") + 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) + + mIface := mdProxiesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &mIface +} + +func (mIface *mdProxiesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := mIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (mIface *mdProxiesClient) Create(metadataProxyParam nsxModel.MetadataProxy) (nsxModel.MetadataProxy, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mdProxiesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mdProxiesCreateInputType(), typeConverter) + sv.AddStructField("MetadataProxy", metadataProxyParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MetadataProxy + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.md_proxies", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.MetadataProxy + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MdProxiesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MetadataProxy), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mdProxiesClient) Delete(proxyIdParam string) error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mdProxiesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mdProxiesDeleteInputType(), typeConverter) + sv.AddStructField("ProxyId", proxyIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.md_proxies", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (mIface *mdProxiesClient) Get(proxyIdParam string) (nsxModel.MetadataProxy, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mdProxiesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mdProxiesGetInputType(), typeConverter) + sv.AddStructField("ProxyId", proxyIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MetadataProxy + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.md_proxies", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.MetadataProxy + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MdProxiesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MetadataProxy), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mdProxiesClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.MetadataProxyListResult, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mdProxiesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mdProxiesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.MetadataProxyListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.md_proxies", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.MetadataProxyListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MdProxiesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MetadataProxyListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mdProxiesClient) Update(proxyIdParam string, metadataProxyParam nsxModel.MetadataProxy) (nsxModel.MetadataProxy, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mdProxiesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mdProxiesUpdateInputType(), typeConverter) + sv.AddStructField("ProxyId", proxyIdParam) + sv.AddStructField("MetadataProxy", metadataProxyParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.MetadataProxy + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.md_proxies", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.MetadataProxy + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MdProxiesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.MetadataProxy), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.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/MdProxiesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesTypes.go new file mode 100644 index 000000000..e1649369c --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MdProxiesTypes.go @@ -0,0 +1,295 @@ +// 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: MdProxies. +// 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 nsx + +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 mdProxiesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + fieldNameMap["metadata_proxy"] = "MetadataProxy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MdProxiesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) +} + +func mdProxiesCreateRestMetadata() 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["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + fieldNameMap["metadata_proxy"] = "MetadataProxy" + paramsTypeMap["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "metadata_proxy", + "POST", + "/api/v1/md-proxies", + "", + 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 mdProxiesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["proxy_id"] = vapiBindings_.NewStringType() + fieldNameMap["proxy_id"] = "ProxyId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MdProxiesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func mdProxiesDeleteRestMetadata() 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["proxy_id"] = vapiBindings_.NewStringType() + fieldNameMap["proxy_id"] = "ProxyId" + paramsTypeMap["proxy_id"] = vapiBindings_.NewStringType() + paramsTypeMap["proxyId"] = vapiBindings_.NewStringType() + pathParams["proxy_id"] = "proxyId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/md-proxies/{proxyId}", + "", + 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 mdProxiesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["proxy_id"] = vapiBindings_.NewStringType() + fieldNameMap["proxy_id"] = "ProxyId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MdProxiesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) +} + +func mdProxiesGetRestMetadata() 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["proxy_id"] = vapiBindings_.NewStringType() + fieldNameMap["proxy_id"] = "ProxyId" + paramsTypeMap["proxy_id"] = vapiBindings_.NewStringType() + paramsTypeMap["proxyId"] = vapiBindings_.NewStringType() + pathParams["proxy_id"] = "proxyId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/md-proxies/{proxyId}", + "", + 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 mdProxiesListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 MdProxiesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MetadataProxyListResultBindingType) +} + +func mdProxiesListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/md-proxies", + "", + 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 mdProxiesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["proxy_id"] = vapiBindings_.NewStringType() + fields["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + fieldNameMap["proxy_id"] = "ProxyId" + fieldNameMap["metadata_proxy"] = "MetadataProxy" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MdProxiesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) +} + +func mdProxiesUpdateRestMetadata() 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["proxy_id"] = vapiBindings_.NewStringType() + fields["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + fieldNameMap["proxy_id"] = "ProxyId" + fieldNameMap["metadata_proxy"] = "MetadataProxy" + paramsTypeMap["metadata_proxy"] = vapiBindings_.NewReferenceType(nsxModel.MetadataProxyBindingType) + paramsTypeMap["proxy_id"] = vapiBindings_.NewStringType() + paramsTypeMap["proxyId"] = vapiBindings_.NewStringType() + pathParams["proxy_id"] = "proxyId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "metadata_proxy", + "PUT", + "/api/v1/md-proxies/{proxyId}", + "", + 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/MigrationClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationClient.go new file mode 100644 index 000000000..86a0906cb --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationClient.go @@ -0,0 +1,80 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Migration +// Used by client-side stubs. + +package nsx + +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" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type MigrationClient interface { + + // Perform steps that are required to finalize the infra such as remove the temporary security groups, remove other objects created temporarily for the migration. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Finalizeinfra() error +} + +type migrationClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewMigrationClient(connector vapiProtocolClient_.Connector) *migrationClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.migration") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "finalizeinfra": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "finalizeinfra"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + mIface := migrationClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &mIface +} + +func (mIface *migrationClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := mIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (mIface *migrationClient) Finalizeinfra() error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := migrationFinalizeinfraRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(migrationFinalizeinfraInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.migration", "finalizeinfra", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.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/MigrationTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationTypes.go new file mode 100644 index 000000000..de135fbe6 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MigrationTypes.go @@ -0,0 +1,61 @@ +// 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: Migration. +// 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 nsx + +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" + "reflect" +) + +func migrationFinalizeinfraInputType() 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 MigrationFinalizeinfraOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func migrationFinalizeinfraRestMetadata() 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, + "action=finalize_infra", + "", + "POST", + "/api/v1/migration", + "", + 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/MirrorSessionsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsClient.go new file mode 100644 index 000000000..8fb1bfba2 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsClient.go @@ -0,0 +1,320 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: MirrorSessions +// Used by client-side stubs. + +package nsx + +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 MirrorSessionsClient interface { + + // Create a mirror session + // + // Deprecated: This API element is deprecated. + // + // @param portMirroringSessionParam (required) + // @return com.vmware.nsx.model.PortMirroringSession + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(portMirroringSessionParam nsxModel.PortMirroringSession) (nsxModel.PortMirroringSession, error) + + // Delete the mirror session + // + // Deprecated: This API element is deprecated. + // + // @param mirrorSessionIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(mirrorSessionIdParam string) error + + // Get the mirror session + // + // Deprecated: This API element is deprecated. + // + // @param mirrorSessionIdParam (required) + // @return com.vmware.nsx.model.PortMirroringSession + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(mirrorSessionIdParam string) (nsxModel.PortMirroringSession, error) + + // List all mirror sessions + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.PortMirroringSessionListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.PortMirroringSessionListResult, error) + + // Update the mirror session + // + // Deprecated: This API element is deprecated. + // + // @param mirrorSessionIdParam (required) + // @param portMirroringSessionParam (required) + // @return com.vmware.nsx.model.PortMirroringSession + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(mirrorSessionIdParam string, portMirroringSessionParam nsxModel.PortMirroringSession) (nsxModel.PortMirroringSession, error) + + // Verify whether all participants are on the same transport node + // + // @param mirrorSessionIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Verify(mirrorSessionIdParam string) error +} + +type mirrorSessionsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewMirrorSessionsClient(connector vapiProtocolClient_.Connector) *mirrorSessionsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.mirror_sessions") + 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"), + "verify": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "verify"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + mIface := mirrorSessionsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &mIface +} + +func (mIface *mirrorSessionsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := mIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (mIface *mirrorSessionsClient) Create(portMirroringSessionParam nsxModel.PortMirroringSession) (nsxModel.PortMirroringSession, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsCreateInputType(), typeConverter) + sv.AddStructField("PortMirroringSession", portMirroringSessionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.PortMirroringSession + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.PortMirroringSession + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MirrorSessionsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PortMirroringSession), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mirrorSessionsClient) Delete(mirrorSessionIdParam string) error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsDeleteInputType(), typeConverter) + sv.AddStructField("MirrorSessionId", mirrorSessionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (mIface *mirrorSessionsClient) Get(mirrorSessionIdParam string) (nsxModel.PortMirroringSession, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsGetInputType(), typeConverter) + sv.AddStructField("MirrorSessionId", mirrorSessionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.PortMirroringSession + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.PortMirroringSession + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MirrorSessionsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PortMirroringSession), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mirrorSessionsClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.PortMirroringSessionListResult, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.PortMirroringSessionListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.PortMirroringSessionListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MirrorSessionsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PortMirroringSessionListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mirrorSessionsClient) Update(mirrorSessionIdParam string, portMirroringSessionParam nsxModel.PortMirroringSession) (nsxModel.PortMirroringSession, error) { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsUpdateInputType(), typeConverter) + sv.AddStructField("MirrorSessionId", mirrorSessionIdParam) + sv.AddStructField("PortMirroringSession", portMirroringSessionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.PortMirroringSession + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.PortMirroringSession + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), MirrorSessionsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.PortMirroringSession), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (mIface *mirrorSessionsClient) Verify(mirrorSessionIdParam string) error { + typeConverter := mIface.connector.TypeConverter() + executionContext := mIface.connector.NewExecutionContext() + operationRestMetaData := mirrorSessionsVerifyRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(mirrorSessionsVerifyInputType(), typeConverter) + sv.AddStructField("MirrorSessionId", mirrorSessionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := mIface.connector.GetApiProvider().Invoke("com.vmware.nsx.mirror_sessions", "verify", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), mIface.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/MirrorSessionsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsTypes.go new file mode 100644 index 000000000..d055ec83e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/MirrorSessionsTypes.go @@ -0,0 +1,345 @@ +// 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: MirrorSessions. +// 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 nsx + +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 mirrorSessionsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + fieldNameMap["port_mirroring_session"] = "PortMirroringSession" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MirrorSessionsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) +} + +func mirrorSessionsCreateRestMetadata() 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["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + fieldNameMap["port_mirroring_session"] = "PortMirroringSession" + paramsTypeMap["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "port_mirroring_session", + "POST", + "/api/v1/mirror-sessions", + "", + 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 mirrorSessionsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MirrorSessionsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func mirrorSessionsDeleteRestMetadata() 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["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + paramsTypeMap["mirror_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["mirrorSessionId"] = vapiBindings_.NewStringType() + pathParams["mirror_session_id"] = "mirrorSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/mirror-sessions/{mirrorSessionId}", + "", + 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 mirrorSessionsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MirrorSessionsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) +} + +func mirrorSessionsGetRestMetadata() 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["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + paramsTypeMap["mirror_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["mirrorSessionId"] = vapiBindings_.NewStringType() + pathParams["mirror_session_id"] = "mirrorSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/mirror-sessions/{mirrorSessionId}", + "", + 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 mirrorSessionsListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 MirrorSessionsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionListResultBindingType) +} + +func mirrorSessionsListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/mirror-sessions", + "", + 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 mirrorSessionsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mirror_session_id"] = vapiBindings_.NewStringType() + fields["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + fieldNameMap["port_mirroring_session"] = "PortMirroringSession" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MirrorSessionsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) +} + +func mirrorSessionsUpdateRestMetadata() 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["mirror_session_id"] = vapiBindings_.NewStringType() + fields["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + fieldNameMap["port_mirroring_session"] = "PortMirroringSession" + paramsTypeMap["port_mirroring_session"] = vapiBindings_.NewReferenceType(nsxModel.PortMirroringSessionBindingType) + paramsTypeMap["mirror_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["mirrorSessionId"] = vapiBindings_.NewStringType() + pathParams["mirror_session_id"] = "mirrorSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "port_mirroring_session", + "PUT", + "/api/v1/mirror-sessions/{mirrorSessionId}", + "", + 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 mirrorSessionsVerifyInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func MirrorSessionsVerifyOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func mirrorSessionsVerifyRestMetadata() 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["mirror_session_id"] = vapiBindings_.NewStringType() + fieldNameMap["mirror_session_id"] = "MirrorSessionId" + paramsTypeMap["mirror_session_id"] = vapiBindings_.NewStringType() + paramsTypeMap["mirrorSessionId"] = vapiBindings_.NewStringType() + pathParams["mirror_session_id"] = "mirrorSessionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=verify", + "", + "POST", + "/api/v1/mirror-sessions/{mirrorSessionId}", + "", + 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/NodeClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeClient.go new file mode 100644 index 000000000..9ed8f5855 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeClient.go @@ -0,0 +1,280 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Node +// Used by client-side stubs. + +package nsx + +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 NodeClient interface { + + // Returns information about the NSX appliance. Information includes release number, time zone, system time, kernel version, message of the day (motd), and host name. + // @return com.vmware.nsx.model.NodeProperties + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.NodeProperties, error) + + // Restarts or shuts down the NSX appliance. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Restart() error + + // Update node configuration for core dump generation and rotation policy + // + // @param coreDumpConfigParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Setcoredumpconfig(coreDumpConfigParam nsxModel.CoreDumpConfig) error + + // Set the node system time to the given time in UTC in the RFC3339 format 'yyyy-mm-ddThh:mm:ssZ'. + // + // @param nodeTimeParam (required) + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Setsystemtime(nodeTimeParam nsxModel.NodeTime) error + + // Restarts or shuts down the NSX appliance. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Shutdown() error + + // Modifies NSX appliance properties. Modifiable properties include the timezone, message of the day (motd), and hostname. The NSX appliance node_version, system_time, and kernel_version are read only and cannot be modified with this method. + // + // @param nodePropertiesParam (required) + // @return com.vmware.nsx.model.NodeProperties + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(nodePropertiesParam nsxModel.NodeProperties) (nsxModel.NodeProperties, error) +} + +type nodeClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNodeClient(connector vapiProtocolClient_.Connector) *nodeClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.node") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "restart": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "restart"), + "setcoredumpconfig": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "setcoredumpconfig"), + "setsystemtime": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "setsystemtime"), + "shutdown": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "shutdown"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + nIface := nodeClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nodeClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nodeClient) Get() (nsxModel.NodeProperties, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NodeProperties + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NodeProperties + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NodeGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NodeProperties), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nodeClient) Restart() error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeRestartRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeRestartInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "restart", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nodeClient) Setcoredumpconfig(coreDumpConfigParam nsxModel.CoreDumpConfig) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeSetcoredumpconfigRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeSetcoredumpconfigInputType(), typeConverter) + sv.AddStructField("CoreDumpConfig", coreDumpConfigParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "setcoredumpconfig", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nodeClient) Setsystemtime(nodeTimeParam nsxModel.NodeTime) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeSetsystemtimeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeSetsystemtimeInputType(), typeConverter) + sv.AddStructField("NodeTime", nodeTimeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "setsystemtime", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nodeClient) Shutdown() error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeShutdownRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeShutdownInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "shutdown", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nodeClient) Update(nodePropertiesParam nsxModel.NodeProperties) (nsxModel.NodeProperties, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nodeUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nodeUpdateInputType(), typeConverter) + sv.AddStructField("NodeProperties", nodePropertiesParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NodeProperties + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.node", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NodeProperties + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NodeUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NodeProperties), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NodeTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeTypes.go new file mode 100644 index 000000000..5ca0371c7 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NodeTypes.go @@ -0,0 +1,292 @@ +// 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: Node. +// 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 nsx + +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 nodeGetInputType() 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 NodeGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NodePropertiesBindingType) +} + +func nodeGetRestMetadata() 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/node", + "", + 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 nodeRestartInputType() 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 NodeRestartOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nodeRestartRestMetadata() 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, + "action=restart", + "", + "POST", + "/api/v1/node", + "", + 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 nodeSetcoredumpconfigInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["core_dump_config"] = vapiBindings_.NewReferenceType(nsxModel.CoreDumpConfigBindingType) + fieldNameMap["core_dump_config"] = "CoreDumpConfig" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NodeSetcoredumpconfigOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nodeSetcoredumpconfigRestMetadata() 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["core_dump_config"] = vapiBindings_.NewReferenceType(nsxModel.CoreDumpConfigBindingType) + fieldNameMap["core_dump_config"] = "CoreDumpConfig" + paramsTypeMap["core_dump_config"] = vapiBindings_.NewReferenceType(nsxModel.CoreDumpConfigBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=set_coredump_config", + "core_dump_config", + "POST", + "/api/v1/node", + "", + 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 nodeSetsystemtimeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_time"] = vapiBindings_.NewReferenceType(nsxModel.NodeTimeBindingType) + fieldNameMap["node_time"] = "NodeTime" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NodeSetsystemtimeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nodeSetsystemtimeRestMetadata() 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_time"] = vapiBindings_.NewReferenceType(nsxModel.NodeTimeBindingType) + fieldNameMap["node_time"] = "NodeTime" + paramsTypeMap["node_time"] = vapiBindings_.NewReferenceType(nsxModel.NodeTimeBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=set_system_time", + "node_time", + "POST", + "/api/v1/node", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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 nodeShutdownInputType() 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 NodeShutdownOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nodeShutdownRestMetadata() 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, + "action=shutdown", + "", + "POST", + "/api/v1/node", + "", + 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 nodeUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_properties"] = vapiBindings_.NewReferenceType(nsxModel.NodePropertiesBindingType) + fieldNameMap["node_properties"] = "NodeProperties" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NodeUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NodePropertiesBindingType) +} + +func nodeUpdateRestMetadata() 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_properties"] = vapiBindings_.NewReferenceType(nsxModel.NodePropertiesBindingType) + fieldNameMap["node_properties"] = "NodeProperties" + paramsTypeMap["node_properties"] = vapiBindings_.NewReferenceType(nsxModel.NodePropertiesBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "node_properties", + "PUT", + "/api/v1/node", + "", + 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/NormalizationsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsClient.go new file mode 100644 index 000000000..6387a10c7 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsClient.go @@ -0,0 +1,109 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Normalizations +// Used by client-side stubs. + +package nsx + +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 NormalizationsClient interface { + + // Returns the list of normalized resources based on the query parameters. Id and Type of the resource on which the normalizations is to be performed, are to be specified as query parameters in the URI. The target resource types to which normalization is to be done should also be specified as query parameter. + // This API has been deprecated, please use below effective membership APIs + // GET /ns-groups//effective-logical-switch-members GET /ns-groups//effective-logical-port-members GET /ns-groups//effective-ip-address-members GET /ns-groups//effective-vif-members GET /ns-groups//effective-transport-node-members GET /ns-groups//effective-virtual-machine-members GET /ns-groups//effective-cloud-native-service-instance-members GET /ns-groups//effective-physical-server-members GET /ns-groups//effective-directory-group-members GET /ns-groups//effective-ipset-members + // + // Deprecated: This API element is deprecated. + // + // @param preferredNormalizationTypeParam Resource type valid for use as target in normalization API. (required) + // @param resourceIdParam Identifier of the resource on which normalization is to be performed (required) + // @param resourceTypeParam Resource type valid for use as source in normalization API. (required) + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.NormalizedResourceListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(preferredNormalizationTypeParam string, resourceIdParam string, resourceTypeParam string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NormalizedResourceListResult, error) +} + +type normalizationsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNormalizationsClient(connector vapiProtocolClient_.Connector) *normalizationsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.normalizations") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + nIface := normalizationsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *normalizationsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *normalizationsClient) List(preferredNormalizationTypeParam string, resourceIdParam string, resourceTypeParam string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NormalizedResourceListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := normalizationsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(normalizationsListInputType(), typeConverter) + sv.AddStructField("PreferredNormalizationType", preferredNormalizationTypeParam) + sv.AddStructField("ResourceId", resourceIdParam) + sv.AddStructField("ResourceType", resourceTypeParam) + sv.AddStructField("Cursor", cursorParam) + 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.NormalizedResourceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.normalizations", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NormalizedResourceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NormalizationsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NormalizedResourceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NormalizationsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsTypes.go new file mode 100644 index 000000000..1513a4958 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NormalizationsTypes.go @@ -0,0 +1,131 @@ +// 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: Normalizations. +// 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 nsx + +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 ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_NSGROUP = "NSGroup" + +// Possible value for ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_IPSET = "IPSet" + +// Possible value for ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_MACSET = "MACSet" + +// Possible value for ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_LOGICALSWITCH = "LogicalSwitch" + +// Possible value for ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_LOGICALPORT = "LogicalPort" + +// Possible value for ``preferredNormalizationType`` of method Normalizations#list. +const Normalizations_LIST_PREFERRED_NORMALIZATION_TYPE_DIRECTORYGROUP = "DirectoryGroup" + +// Possible value for ``resourceType`` of method Normalizations#list. +const Normalizations_LIST_RESOURCE_TYPE_NSGROUP = "NSGroup" + +func normalizationsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["preferred_normalization_type"] = vapiBindings_.NewStringType() + fields["resource_id"] = vapiBindings_.NewStringType() + fields["resource_type"] = vapiBindings_.NewStringType() + fields["cursor"] = 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["preferred_normalization_type"] = "PreferredNormalizationType" + fieldNameMap["resource_id"] = "ResourceId" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["cursor"] = "Cursor" + 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 NormalizationsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NormalizedResourceListResultBindingType) +} + +func normalizationsListRestMetadata() 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["preferred_normalization_type"] = vapiBindings_.NewStringType() + fields["resource_id"] = vapiBindings_.NewStringType() + fields["resource_type"] = vapiBindings_.NewStringType() + fields["cursor"] = 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["preferred_normalization_type"] = "PreferredNormalizationType" + fieldNameMap["resource_id"] = "ResourceId" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["cursor"] = "Cursor" + 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["resource_type"] = vapiBindings_.NewStringType() + paramsTypeMap["resource_id"] = vapiBindings_.NewStringType() + paramsTypeMap["preferred_normalization_type"] = 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["resource_type"] = "resource_type" + queryParams["resource_id"] = "resource_id" + queryParams["preferred_normalization_type"] = "preferred_normalization_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/normalizations", + "", + 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/NotificationWatchersClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersClient.go new file mode 100644 index 000000000..2ee355e21 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersClient.go @@ -0,0 +1,263 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NotificationWatchers +// Used by client-side stubs. + +package nsx + +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 NotificationWatchersClient interface { + + // Add a new notification watcher. + // + // @param notificationWatcherParam (required) + // @return com.vmware.nsx.model.NotificationWatcher + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(notificationWatcherParam nsxModel.NotificationWatcher) (nsxModel.NotificationWatcher, error) + + // Delete notification watcher. + // + // @param watcherIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(watcherIdParam string) error + + // Returns notification watcher by watcher id. + // + // @param watcherIdParam (required) + // @return com.vmware.nsx.model.NotificationWatcher + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(watcherIdParam string) (nsxModel.NotificationWatcher, error) + + // Returns a list of registered notification watchers. + // @return com.vmware.nsx.model.NotificationWatcherListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List() (nsxModel.NotificationWatcherListResult, error) + + // Update notification watcher. + // + // @param watcherIdParam (required) + // @param notificationWatcherParam (required) + // @return com.vmware.nsx.model.NotificationWatcher + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(watcherIdParam string, notificationWatcherParam nsxModel.NotificationWatcher) (nsxModel.NotificationWatcher, error) +} + +type notificationWatchersClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNotificationWatchersClient(connector vapiProtocolClient_.Connector) *notificationWatchersClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.notification_watchers") + 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) + + nIface := notificationWatchersClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *notificationWatchersClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *notificationWatchersClient) Create(notificationWatcherParam nsxModel.NotificationWatcher) (nsxModel.NotificationWatcher, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := notificationWatchersCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(notificationWatchersCreateInputType(), typeConverter) + sv.AddStructField("NotificationWatcher", notificationWatcherParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NotificationWatcher + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.notification_watchers", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.NotificationWatcher + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NotificationWatchersCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NotificationWatcher), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *notificationWatchersClient) Delete(watcherIdParam string) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := notificationWatchersDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(notificationWatchersDeleteInputType(), typeConverter) + sv.AddStructField("WatcherId", watcherIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.notification_watchers", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *notificationWatchersClient) Get(watcherIdParam string) (nsxModel.NotificationWatcher, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := notificationWatchersGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(notificationWatchersGetInputType(), typeConverter) + sv.AddStructField("WatcherId", watcherIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NotificationWatcher + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.notification_watchers", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NotificationWatcher + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NotificationWatchersGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NotificationWatcher), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *notificationWatchersClient) List() (nsxModel.NotificationWatcherListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := notificationWatchersListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(notificationWatchersListInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NotificationWatcherListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.notification_watchers", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NotificationWatcherListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NotificationWatchersListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NotificationWatcherListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *notificationWatchersClient) Update(watcherIdParam string, notificationWatcherParam nsxModel.NotificationWatcher) (nsxModel.NotificationWatcher, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := notificationWatchersUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(notificationWatchersUpdateInputType(), typeConverter) + sv.AddStructField("WatcherId", watcherIdParam) + sv.AddStructField("NotificationWatcher", notificationWatcherParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NotificationWatcher + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.notification_watchers", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NotificationWatcher + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NotificationWatchersUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NotificationWatcher), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NotificationWatchersTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersTypes.go new file mode 100644 index 000000000..bac69a7ed --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NotificationWatchersTypes.go @@ -0,0 +1,265 @@ +// 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: NotificationWatchers. +// 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 nsx + +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 notificationWatchersCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + fieldNameMap["notification_watcher"] = "NotificationWatcher" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NotificationWatchersCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) +} + +func notificationWatchersCreateRestMetadata() 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["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + fieldNameMap["notification_watcher"] = "NotificationWatcher" + paramsTypeMap["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "notification_watcher", + "POST", + "/api/v1/notification-watchers", + "", + 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 notificationWatchersDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["watcher_id"] = vapiBindings_.NewStringType() + fieldNameMap["watcher_id"] = "WatcherId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NotificationWatchersDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func notificationWatchersDeleteRestMetadata() 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["watcher_id"] = vapiBindings_.NewStringType() + fieldNameMap["watcher_id"] = "WatcherId" + paramsTypeMap["watcher_id"] = vapiBindings_.NewStringType() + paramsTypeMap["watcherId"] = vapiBindings_.NewStringType() + pathParams["watcher_id"] = "watcherId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/notification-watchers/{watcherId}", + "", + 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 notificationWatchersGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["watcher_id"] = vapiBindings_.NewStringType() + fieldNameMap["watcher_id"] = "WatcherId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NotificationWatchersGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) +} + +func notificationWatchersGetRestMetadata() 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["watcher_id"] = vapiBindings_.NewStringType() + fieldNameMap["watcher_id"] = "WatcherId" + paramsTypeMap["watcher_id"] = vapiBindings_.NewStringType() + paramsTypeMap["watcherId"] = vapiBindings_.NewStringType() + pathParams["watcher_id"] = "watcherId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/notification-watchers/{watcherId}", + "", + 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 notificationWatchersListInputType() 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 NotificationWatchersListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherListResultBindingType) +} + +func notificationWatchersListRestMetadata() 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/notification-watchers", + "", + 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 notificationWatchersUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["watcher_id"] = vapiBindings_.NewStringType() + fields["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + fieldNameMap["watcher_id"] = "WatcherId" + fieldNameMap["notification_watcher"] = "NotificationWatcher" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NotificationWatchersUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) +} + +func notificationWatchersUpdateRestMetadata() 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["watcher_id"] = vapiBindings_.NewStringType() + fields["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + fieldNameMap["watcher_id"] = "WatcherId" + fieldNameMap["notification_watcher"] = "NotificationWatcher" + paramsTypeMap["watcher_id"] = vapiBindings_.NewStringType() + paramsTypeMap["notification_watcher"] = vapiBindings_.NewReferenceType(nsxModel.NotificationWatcherBindingType) + paramsTypeMap["watcherId"] = vapiBindings_.NewStringType() + pathParams["watcher_id"] = "watcherId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "notification_watcher", + "PUT", + "/api/v1/notification-watchers/{watcherId}", + "", + 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/NsGroupsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsClient.go new file mode 100644 index 000000000..743ad134d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsClient.go @@ -0,0 +1,339 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NsGroups +// Used by client-side stubs. + +package nsx + +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 NsGroupsClient interface { + + // Add/remove the expressions passed in the request body to/from the NSGroup + // + // @param nsGroupIdParam NSGroup Id (required) + // @param nsGroupExpressionListParam (required) + // @param actionParam Specifies addition or removal action (required) + // @return com.vmware.nsx.model.NSGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Addorremoveexpression(nsGroupIdParam string, nsGroupExpressionListParam nsxModel.NSGroupExpressionList, actionParam string) (nsxModel.NSGroup, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsGroupParam (required) + // @return com.vmware.nsx.model.NSGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(nsGroupParam nsxModel.NSGroup) (nsxModel.NSGroup, error) + + // Deletes the specified NSGroup. By default, if the NSGroup is added to another NSGroup, it won't be deleted. In such situations, pass \"force=true\" as query param to force delete the NSGroup. + // + // @param nsGroupIdParam NSGroup Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(nsGroupIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsGroupIdParam NSGroup Id (required) + // @param populateReferencesParam Populate metadata of resource referenced by NSGroupExpressions (optional, default to false) + // @return com.vmware.nsx.model.NSGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(nsGroupIdParam string, populateReferencesParam *bool) (nsxModel.NSGroup, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @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 memberTypesParam Specify member types to filter corresponding NSGroups (optional) + // @param pageSizeParam Maximum number of results to return in this page (server may return fewer) (optional, default to 1000) + // @param populateReferencesParam Populate metadata of resource referenced by NSGroupExpressions (optional, default to false) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.NSGroupListResult + // + // @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, memberTypesParam *string, pageSizeParam *int64, populateReferencesParam *bool, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSGroupListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsGroupIdParam NSGroup Id (required) + // @param nsGroupParam (required) + // @return com.vmware.nsx.model.NSGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(nsGroupIdParam string, nsGroupParam nsxModel.NSGroup) (nsxModel.NSGroup, error) +} + +type nsGroupsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNsGroupsClient(connector vapiProtocolClient_.Connector) *nsGroupsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ns_groups") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "addorremoveexpression": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "addorremoveexpression"), + "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) + + nIface := nsGroupsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nsGroupsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nsGroupsClient) Addorremoveexpression(nsGroupIdParam string, nsGroupExpressionListParam nsxModel.NSGroupExpressionList, actionParam string) (nsxModel.NSGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsAddorremoveexpressionRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsAddorremoveexpressionInputType(), typeConverter) + sv.AddStructField("NsGroupId", nsGroupIdParam) + sv.AddStructField("NsGroupExpressionList", nsGroupExpressionListParam) + sv.AddStructField("Action", actionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "addorremoveexpression", inputDataValue, executionContext) + var emptyOutput nsxModel.NSGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsGroupsAddorremoveexpressionOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsGroupsClient) Create(nsGroupParam nsxModel.NSGroup) (nsxModel.NSGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsCreateInputType(), typeConverter) + sv.AddStructField("NsGroup", nsGroupParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.NSGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsGroupsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsGroupsClient) Delete(nsGroupIdParam string, forceParam *bool) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsDeleteInputType(), typeConverter) + sv.AddStructField("NsGroupId", nsGroupIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nsGroupsClient) Get(nsGroupIdParam string, populateReferencesParam *bool) (nsxModel.NSGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsGetInputType(), typeConverter) + sv.AddStructField("NsGroupId", nsGroupIdParam) + sv.AddStructField("PopulateReferences", populateReferencesParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NSGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsGroupsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsGroupsClient) List(cursorParam *string, includedFieldsParam *string, memberTypesParam *string, pageSizeParam *int64, populateReferencesParam *bool, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSGroupListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("MemberTypes", memberTypesParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("PopulateReferences", populateReferencesParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSGroupListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NSGroupListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsGroupsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSGroupListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsGroupsClient) Update(nsGroupIdParam string, nsGroupParam nsxModel.NSGroup) (nsxModel.NSGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsGroupsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsGroupsUpdateInputType(), typeConverter) + sv.AddStructField("NsGroupId", nsGroupIdParam) + sv.AddStructField("NsGroup", nsGroupParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_groups", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NSGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsGroupsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NsGroupsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsTypes.go new file mode 100644 index 000000000..b863c20e9 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsGroupsTypes.go @@ -0,0 +1,386 @@ +// 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: NsGroups. +// 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 nsx + +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 NsGroups#addorremoveexpression. +const NsGroups_ADDORREMOVEEXPRESSION_ACTION_ADD_MEMBERS = "ADD_MEMBERS" + +// Possible value for ``action`` of method NsGroups#addorremoveexpression. +const NsGroups_ADDORREMOVEEXPRESSION_ACTION_REMOVE_MEMBERS = "REMOVE_MEMBERS" + +func nsGroupsAddorremoveexpressionInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_group_id"] = vapiBindings_.NewStringType() + fields["ns_group_expression_list"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupExpressionListBindingType) + fields["action"] = vapiBindings_.NewStringType() + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["ns_group_expression_list"] = "NsGroupExpressionList" + fieldNameMap["action"] = "Action" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsGroupsAddorremoveexpressionOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) +} + +func nsGroupsAddorremoveexpressionRestMetadata() 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["ns_group_id"] = vapiBindings_.NewStringType() + fields["ns_group_expression_list"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupExpressionListBindingType) + fields["action"] = vapiBindings_.NewStringType() + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["ns_group_expression_list"] = "NsGroupExpressionList" + fieldNameMap["action"] = "Action" + paramsTypeMap["ns_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ns_group_expression_list"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupExpressionListBindingType) + paramsTypeMap["action"] = vapiBindings_.NewStringType() + paramsTypeMap["nsGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_group_id"] = "nsGroupId" + queryParams["action"] = "action" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_group_expression_list", + "POST", + "/api/v1/ns-groups/{nsGroupId}", + "", + 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 nsGroupsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + fieldNameMap["ns_group"] = "NsGroup" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsGroupsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) +} + +func nsGroupsCreateRestMetadata() 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["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + fieldNameMap["ns_group"] = "NsGroup" + paramsTypeMap["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_group", + "POST", + "/api/v1/ns-groups", + "", + 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 nsGroupsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_group_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsGroupsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nsGroupsDeleteRestMetadata() 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["ns_group_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["force"] = "Force" + paramsTypeMap["ns_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["nsGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_group_id"] = "nsGroupId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ns-groups/{nsGroupId}", + "", + 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 nsGroupsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_group_id"] = vapiBindings_.NewStringType() + fields["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["populate_references"] = "PopulateReferences" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsGroupsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) +} + +func nsGroupsGetRestMetadata() 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["ns_group_id"] = vapiBindings_.NewStringType() + fields["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["populate_references"] = "PopulateReferences" + paramsTypeMap["ns_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["nsGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_group_id"] = "nsGroupId" + queryParams["populate_references"] = "populate_references" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ns-groups/{nsGroupId}", + "", + 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 nsGroupsListInputType() 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["member_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["member_types"] = "MemberTypes" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["populate_references"] = "PopulateReferences" + 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 NsGroupsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSGroupListResultBindingType) +} + +func nsGroupsListRestMetadata() 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["member_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["member_types"] = "MemberTypes" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["populate_references"] = "PopulateReferences" + 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["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["populate_references"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["member_types"] = 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["sort_by"] = "sort_by" + queryParams["populate_references"] = "populate_references" + queryParams["member_types"] = "member_types" + 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/ns-groups", + "", + 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 nsGroupsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_group_id"] = vapiBindings_.NewStringType() + fields["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["ns_group"] = "NsGroup" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsGroupsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) +} + +func nsGroupsUpdateRestMetadata() 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["ns_group_id"] = vapiBindings_.NewStringType() + fields["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + fieldNameMap["ns_group_id"] = "NsGroupId" + fieldNameMap["ns_group"] = "NsGroup" + paramsTypeMap["ns_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ns_group"] = vapiBindings_.NewReferenceType(nsxModel.NSGroupBindingType) + paramsTypeMap["nsGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_group_id"] = "nsGroupId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_group", + "PUT", + "/api/v1/ns-groups/{nsGroupId}", + "", + 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/NsProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesClient.go new file mode 100644 index 000000000..9e2810bda --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesClient.go @@ -0,0 +1,289 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NsProfiles +// Used by client-side stubs. + +package nsx + +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 NsProfilesClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsProfileParam (required) + // @return com.vmware.nsx.model.NSProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(nsProfileParam nsxModel.NSProfile) (nsxModel.NSProfile, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsProfileIdParam NSProfile Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(nsProfileIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsProfileIdParam NSProfile Id (required) + // @return com.vmware.nsx.model.NSProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(nsProfileIdParam string) (nsxModel.NSProfile, error) + + // List the NSProfiles created in a paginated format.The page size is restricted to 50 NSProfiles, so that the size of the response remains small even when there are high number of NSProfiles with multiple attributes and multiple attribute values for each attribute. + // This API is deprecated. Use GET /infra/context-profiles + // + // Deprecated: This API element is deprecated. + // + // @param attributeTypeParam Fetch NSProfiles for the given attribute type (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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.NSProfileListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(attributeTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSProfileListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsProfileIdParam NSProfile Id (required) + // @param nsProfileParam (required) + // @return com.vmware.nsx.model.NSProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(nsProfileIdParam string, nsProfileParam nsxModel.NSProfile) (nsxModel.NSProfile, error) +} + +type nsProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNsProfilesClient(connector vapiProtocolClient_.Connector) *nsProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ns_profiles") + 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) + + nIface := nsProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nsProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nsProfilesClient) Create(nsProfileParam nsxModel.NSProfile) (nsxModel.NSProfile, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsProfilesCreateInputType(), typeConverter) + sv.AddStructField("NsProfile", nsProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_profiles", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.NSProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsProfilesClient) Delete(nsProfileIdParam string, forceParam *bool) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsProfilesDeleteInputType(), typeConverter) + sv.AddStructField("NsProfileId", nsProfileIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nsProfilesClient) Get(nsProfileIdParam string) (nsxModel.NSProfile, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsProfilesGetInputType(), typeConverter) + sv.AddStructField("NsProfileId", nsProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_profiles", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NSProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsProfilesClient) List(attributeTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSProfileListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsProfilesListInputType(), typeConverter) + sv.AddStructField("AttributeType", attributeTypeParam) + sv.AddStructField("Cursor", cursorParam) + 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.NSProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NSProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsProfilesClient) Update(nsProfileIdParam string, nsProfileParam nsxModel.NSProfile) (nsxModel.NSProfile, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsProfilesUpdateInputType(), typeConverter) + sv.AddStructField("NsProfileId", nsProfileIdParam) + sv.AddStructField("NsProfile", nsProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_profiles", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NSProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NsProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesTypes.go new file mode 100644 index 000000000..cdf15974e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsProfilesTypes.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: NsProfiles. +// 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 nsx + +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 nsProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + fieldNameMap["ns_profile"] = "NsProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) +} + +func nsProfilesCreateRestMetadata() 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["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + fieldNameMap["ns_profile"] = "NsProfile" + paramsTypeMap["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_profile", + "POST", + "/api/v1/ns-profiles", + "", + 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 nsProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_profile_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_profile_id"] = "NsProfileId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nsProfilesDeleteRestMetadata() 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["ns_profile_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_profile_id"] = "NsProfileId" + fieldNameMap["force"] = "Force" + paramsTypeMap["ns_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["nsProfileId"] = vapiBindings_.NewStringType() + pathParams["ns_profile_id"] = "nsProfileId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ns-profiles/{nsProfileId}", + "", + 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 nsProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_profile_id"] = "NsProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) +} + +func nsProfilesGetRestMetadata() 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["ns_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_profile_id"] = "NsProfileId" + paramsTypeMap["ns_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsProfileId"] = vapiBindings_.NewStringType() + pathParams["ns_profile_id"] = "nsProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ns-profiles/{nsProfileId}", + "", + 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 nsProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["attribute_type"] = 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["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["attribute_type"] = "AttributeType" + fieldNameMap["cursor"] = "Cursor" + 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 NsProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSProfileListResultBindingType) +} + +func nsProfilesListRestMetadata() 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["attribute_type"] = 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["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["attribute_type"] = "AttributeType" + fieldNameMap["cursor"] = "Cursor" + 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["attribute_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["attribute_type"] = "attribute_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/ns-profiles", + "", + 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 nsProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_profile_id"] = vapiBindings_.NewStringType() + fields["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + fieldNameMap["ns_profile_id"] = "NsProfileId" + fieldNameMap["ns_profile"] = "NsProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) +} + +func nsProfilesUpdateRestMetadata() 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["ns_profile_id"] = vapiBindings_.NewStringType() + fields["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + fieldNameMap["ns_profile_id"] = "NsProfileId" + fieldNameMap["ns_profile"] = "NsProfile" + paramsTypeMap["ns_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["ns_profile"] = vapiBindings_.NewReferenceType(nsxModel.NSProfileBindingType) + paramsTypeMap["nsProfileId"] = vapiBindings_.NewStringType() + pathParams["ns_profile_id"] = "nsProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_profile", + "PUT", + "/api/v1/ns-profiles/{nsProfileId}", + "", + 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/NsServiceGroupsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsClient.go new file mode 100644 index 000000000..4408b295d --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsClient.go @@ -0,0 +1,291 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NsServiceGroups +// Used by client-side stubs. + +package nsx + +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 NsServiceGroupsClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceGroupParam (required) + // @return com.vmware.nsx.model.NSServiceGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(nsServiceGroupParam nsxModel.NSServiceGroup) (nsxModel.NSServiceGroup, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceGroupIdParam NSServiceGroup Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(nsServiceGroupIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceGroupIdParam NSServiceGroup Id (required) + // @return com.vmware.nsx.model.NSServiceGroup + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(nsServiceGroupIdParam string) (nsxModel.NSServiceGroup, error) + + // Returns paginated list of NSServiceGroups + // This API is deprecated. Please use policy API /infra/services/nsxt-mp to fetch all services. + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param defaultServiceParam Fetch all default NSServiceGroups (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.NSServiceGroupListResult + // + // @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, defaultServiceParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSServiceGroupListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceGroupIdParam NSServiceGroup Id (required) + // @param nsServiceGroupParam (required) + // @return com.vmware.nsx.model.NSServiceGroup + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(nsServiceGroupIdParam string, nsServiceGroupParam nsxModel.NSServiceGroup) (nsxModel.NSServiceGroup, error) +} + +type nsServiceGroupsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNsServiceGroupsClient(connector vapiProtocolClient_.Connector) *nsServiceGroupsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ns_service_groups") + 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) + + nIface := nsServiceGroupsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nsServiceGroupsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nsServiceGroupsClient) Create(nsServiceGroupParam nsxModel.NSServiceGroup) (nsxModel.NSServiceGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServiceGroupsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServiceGroupsCreateInputType(), typeConverter) + sv.AddStructField("NsServiceGroup", nsServiceGroupParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSServiceGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_service_groups", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.NSServiceGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServiceGroupsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSServiceGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServiceGroupsClient) Delete(nsServiceGroupIdParam string, forceParam *bool) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServiceGroupsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServiceGroupsDeleteInputType(), typeConverter) + sv.AddStructField("NsServiceGroupId", nsServiceGroupIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_service_groups", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nsServiceGroupsClient) Get(nsServiceGroupIdParam string) (nsxModel.NSServiceGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServiceGroupsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServiceGroupsGetInputType(), typeConverter) + sv.AddStructField("NsServiceGroupId", nsServiceGroupIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSServiceGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_service_groups", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NSServiceGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServiceGroupsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSServiceGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServiceGroupsClient) List(cursorParam *string, defaultServiceParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSServiceGroupListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServiceGroupsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServiceGroupsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DefaultService", defaultServiceParam) + 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.NSServiceGroupListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_service_groups", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NSServiceGroupListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServiceGroupsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSServiceGroupListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServiceGroupsClient) Update(nsServiceGroupIdParam string, nsServiceGroupParam nsxModel.NSServiceGroup) (nsxModel.NSServiceGroup, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServiceGroupsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServiceGroupsUpdateInputType(), typeConverter) + sv.AddStructField("NsServiceGroupId", nsServiceGroupIdParam) + sv.AddStructField("NsServiceGroup", nsServiceGroupParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSServiceGroup + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_service_groups", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NSServiceGroup + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServiceGroupsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSServiceGroup), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NsServiceGroupsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsTypes.go new file mode 100644 index 000000000..a7fce0d32 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServiceGroupsTypes.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: NsServiceGroups. +// 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 nsx + +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 nsServiceGroupsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + fieldNameMap["ns_service_group"] = "NsServiceGroup" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServiceGroupsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) +} + +func nsServiceGroupsCreateRestMetadata() 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["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + fieldNameMap["ns_service_group"] = "NsServiceGroup" + paramsTypeMap["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_service_group", + "POST", + "/api/v1/ns-service-groups", + "", + 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 nsServiceGroupsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_group_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServiceGroupsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nsServiceGroupsDeleteRestMetadata() 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["ns_service_group_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + fieldNameMap["force"] = "Force" + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["ns_service_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsServiceGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_service_group_id"] = "nsServiceGroupId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ns-service-groups/{nsServiceGroupId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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 nsServiceGroupsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_group_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServiceGroupsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) +} + +func nsServiceGroupsGetRestMetadata() 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["ns_service_group_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + paramsTypeMap["ns_service_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsServiceGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_service_group_id"] = "nsServiceGroupId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ns-service-groups/{nsServiceGroupId}", + "", + 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 nsServiceGroupsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "DefaultService" + 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 NsServiceGroupsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupListResultBindingType) +} + +func nsServiceGroupsListRestMetadata() 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["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "DefaultService" + 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["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "default_service" + 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/ns-service-groups", + "", + 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 nsServiceGroupsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_group_id"] = vapiBindings_.NewStringType() + fields["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + fieldNameMap["ns_service_group"] = "NsServiceGroup" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServiceGroupsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) +} + +func nsServiceGroupsUpdateRestMetadata() 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["ns_service_group_id"] = vapiBindings_.NewStringType() + fields["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + fieldNameMap["ns_service_group_id"] = "NsServiceGroupId" + fieldNameMap["ns_service_group"] = "NsServiceGroup" + paramsTypeMap["ns_service_group"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceGroupBindingType) + paramsTypeMap["ns_service_group_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsServiceGroupId"] = vapiBindings_.NewStringType() + pathParams["ns_service_group_id"] = "nsServiceGroupId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_service_group", + "PUT", + "/api/v1/ns-service-groups/{nsServiceGroupId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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/NsServicesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesClient.go new file mode 100644 index 000000000..840897138 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesClient.go @@ -0,0 +1,291 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NsServices +// Used by client-side stubs. + +package nsx + +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 NsServicesClient interface { + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceParam (required) + // @return com.vmware.nsx.model.NSService + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(nsServiceParam nsxModel.NSService) (nsxModel.NSService, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceIdParam NSService Id (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(nsServiceIdParam string, forceParam *bool) error + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceIdParam NSService Id (required) + // @return com.vmware.nsx.model.NSService + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(nsServiceIdParam string) (nsxModel.NSService, error) + + // Returns paginated list of NSServices + // This API is deprecated. Please use policy API /infra/services/nsxt-mp to fetch all services. + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param defaultServiceParam Fetch all default NSServices (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.NSServiceListResult + // + // @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, defaultServiceParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSServiceListResult, error) + + // + // + // Deprecated: This API element is deprecated. + // + // @param nsServiceIdParam NSService Id (required) + // @param nsServiceParam (required) + // @return com.vmware.nsx.model.NSService + // + // @throws ConcurrentChange Conflict + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(nsServiceIdParam string, nsServiceParam nsxModel.NSService) (nsxModel.NSService, error) +} + +type nsServicesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNsServicesClient(connector vapiProtocolClient_.Connector) *nsServicesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ns_services") + 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) + + nIface := nsServicesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nsServicesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nsServicesClient) Create(nsServiceParam nsxModel.NSService) (nsxModel.NSService, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServicesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServicesCreateInputType(), typeConverter) + sv.AddStructField("NsService", nsServiceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSService + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_services", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.NSService + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServicesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSService), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServicesClient) Delete(nsServiceIdParam string, forceParam *bool) error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServicesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServicesDeleteInputType(), typeConverter) + sv.AddStructField("NsServiceId", nsServiceIdParam) + sv.AddStructField("Force", forceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_services", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nsServicesClient) Get(nsServiceIdParam string) (nsxModel.NSService, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServicesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServicesGetInputType(), typeConverter) + sv.AddStructField("NsServiceId", nsServiceIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSService + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_services", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.NSService + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServicesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSService), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServicesClient) List(cursorParam *string, defaultServiceParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.NSServiceListResult, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServicesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServicesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DefaultService", defaultServiceParam) + 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.NSServiceListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_services", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.NSServiceListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServicesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSServiceListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (nIface *nsServicesClient) Update(nsServiceIdParam string, nsServiceParam nsxModel.NSService) (nsxModel.NSService, error) { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nsServicesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nsServicesUpdateInputType(), typeConverter) + sv.AddStructField("NsServiceId", nsServiceIdParam) + sv.AddStructField("NsService", nsServiceParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.NSService + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ns_services", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.NSService + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), NsServicesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.NSService), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NsServicesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesTypes.go new file mode 100644 index 000000000..a1f387a57 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsServicesTypes.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: NsServices. +// 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 nsx + +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 nsServicesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + fieldNameMap["ns_service"] = "NsService" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServicesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) +} + +func nsServicesCreateRestMetadata() 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["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + fieldNameMap["ns_service"] = "NsService" + paramsTypeMap["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_service", + "POST", + "/api/v1/ns-services", + "", + 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 nsServicesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_service_id"] = "NsServiceId" + fieldNameMap["force"] = "Force" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServicesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nsServicesDeleteRestMetadata() 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["ns_service_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["ns_service_id"] = "NsServiceId" + fieldNameMap["force"] = "Force" + paramsTypeMap["ns_service_id"] = vapiBindings_.NewStringType() + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["nsServiceId"] = vapiBindings_.NewStringType() + pathParams["ns_service_id"] = "nsServiceId" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ns-services/{nsServiceId}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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 nsServicesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_service_id"] = "NsServiceId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServicesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) +} + +func nsServicesGetRestMetadata() 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["ns_service_id"] = vapiBindings_.NewStringType() + fieldNameMap["ns_service_id"] = "NsServiceId" + paramsTypeMap["ns_service_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsServiceId"] = vapiBindings_.NewStringType() + pathParams["ns_service_id"] = "nsServiceId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ns-services/{nsServiceId}", + "", + 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 nsServicesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "DefaultService" + 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 NsServicesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceListResultBindingType) +} + +func nsServicesListRestMetadata() 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["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "DefaultService" + 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["default_service"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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["default_service"] = "default_service" + 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/ns-services", + "", + 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 nsServicesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["ns_service_id"] = vapiBindings_.NewStringType() + fields["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + fieldNameMap["ns_service_id"] = "NsServiceId" + fieldNameMap["ns_service"] = "NsService" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func NsServicesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) +} + +func nsServicesUpdateRestMetadata() 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["ns_service_id"] = vapiBindings_.NewStringType() + fields["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + fieldNameMap["ns_service_id"] = "NsServiceId" + fieldNameMap["ns_service"] = "NsService" + paramsTypeMap["ns_service"] = vapiBindings_.NewReferenceType(nsxModel.NSServiceBindingType) + paramsTypeMap["ns_service_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nsServiceId"] = vapiBindings_.NewStringType() + pathParams["ns_service_id"] = "nsServiceId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "ns_service", + "PUT", + "/api/v1/ns-services/{nsServiceId}", + "", + resultHeaders, + 200, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.concurrent_change": 409, "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/NsxPackageTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsxPackageTypes.go new file mode 100644 index 000000000..918db5545 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NsxPackageTypes.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. +// Includes binding types of a top level structures and enumerations. +// Shared by client-side stubs and server-side skeletons to ensure type +// compatibility. + +package nsx diff --git a/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtClient.go new file mode 100644 index 000000000..f30f53b6e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtClient.go @@ -0,0 +1,119 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: NvdsUrt +// Used by client-side stubs. + +package nsx + +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" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type NvdsUrtClient interface { + + // This API needs to be invoked before another precheck and upgrade is requested. This will clean up precheck configuration, vds topology from last request. + // + // Deprecated: This API element is deprecated. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Cleanup() error + + // Set the migrate status key of ExtraConfigProfile of all Transport Nodes to IGNORE + // + // Deprecated: This API element is deprecated. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Ignoremigratestatus() error +} + +type nvdsUrtClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewNvdsUrtClient(connector vapiProtocolClient_.Connector) *nvdsUrtClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.nvds_urt") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "cleanup": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "cleanup"), + "ignoremigratestatus": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "ignoremigratestatus"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + nIface := nvdsUrtClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &nIface +} + +func (nIface *nvdsUrtClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := nIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (nIface *nvdsUrtClient) Cleanup() error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nvdsUrtCleanupRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nvdsUrtCleanupInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.nvds_urt", "cleanup", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (nIface *nvdsUrtClient) Ignoremigratestatus() error { + typeConverter := nIface.connector.TypeConverter() + executionContext := nIface.connector.NewExecutionContext() + operationRestMetaData := nvdsUrtIgnoremigratestatusRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(nvdsUrtIgnoremigratestatusInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := nIface.connector.GetApiProvider().Invoke("com.vmware.nsx.nvds_urt", "ignoremigratestatus", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), nIface.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/NvdsUrtTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtTypes.go new file mode 100644 index 000000000..87e3390a3 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/NvdsUrtTypes.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: NvdsUrt. +// 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 nsx + +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" + "reflect" +) + +func nvdsUrtCleanupInputType() 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 NvdsUrtCleanupOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nvdsUrtCleanupRestMetadata() 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, + "action=cleanup", + "", + "POST", + "/api/v1/nvds-urt", + "", + 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 nvdsUrtIgnoremigratestatusInputType() 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 NvdsUrtIgnoremigratestatusOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func nvdsUrtIgnoremigratestatusRestMetadata() 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, + "action=ignore_migrate_status", + "", + "POST", + "/api/v1/nvds-urt", + "", + 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/ServiceConfigsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsClient.go new file mode 100644 index 000000000..e17a47d3e --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsClient.go @@ -0,0 +1,276 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: ServiceConfigs +// Used by client-side stubs. + +package nsx + +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 ServiceConfigsClient interface { + + // Creates a new service config that can group profiles and configs + // + // @param serviceConfigParam (required) + // @return com.vmware.nsx.model.ServiceConfig + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(serviceConfigParam nsxModel.ServiceConfig) (nsxModel.ServiceConfig, error) + + // Deletes the specified service config + // + // @param configSetIdParam service Ccnfig Id (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(configSetIdParam string) error + + // Returns information about the specified Service Config. + // + // @param configSetIdParam Service Config Id (required) + // @return com.vmware.nsx.model.ServiceConfig + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(configSetIdParam string) (nsxModel.ServiceConfig, error) + + // List of all service configs. + // + // @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 profileTypeParam Fetch ServiceConfig for the given attribute profile_type (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.ServiceConfigListResult + // + // @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, pageSizeParam *int64, profileTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ServiceConfigListResult, error) + + // Updates the specified ServiceConfig. + // + // @param configSetIdParam service config Id (required) + // @param serviceConfigParam (required) + // @return com.vmware.nsx.model.ServiceConfig + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(configSetIdParam string, serviceConfigParam nsxModel.ServiceConfig) (nsxModel.ServiceConfig, error) +} + +type serviceConfigsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewServiceConfigsClient(connector vapiProtocolClient_.Connector) *serviceConfigsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.service_configs") + 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) + + sIface := serviceConfigsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &sIface +} + +func (sIface *serviceConfigsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := sIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (sIface *serviceConfigsClient) Create(serviceConfigParam nsxModel.ServiceConfig) (nsxModel.ServiceConfig, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := serviceConfigsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(serviceConfigsCreateInputType(), typeConverter) + sv.AddStructField("ServiceConfig", serviceConfigParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ServiceConfig + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.service_configs", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.ServiceConfig + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ServiceConfigsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ServiceConfig), 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) + } +} + +func (sIface *serviceConfigsClient) Delete(configSetIdParam string) error { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := serviceConfigsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(serviceConfigsDeleteInputType(), typeConverter) + sv.AddStructField("ConfigSetId", configSetIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.service_configs", "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 *serviceConfigsClient) Get(configSetIdParam string) (nsxModel.ServiceConfig, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := serviceConfigsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(serviceConfigsGetInputType(), typeConverter) + sv.AddStructField("ConfigSetId", configSetIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ServiceConfig + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.service_configs", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ServiceConfig + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ServiceConfigsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ServiceConfig), 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) + } +} + +func (sIface *serviceConfigsClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, profileTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.ServiceConfigListResult, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := serviceConfigsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(serviceConfigsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ProfileType", profileTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ServiceConfigListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.service_configs", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.ServiceConfigListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ServiceConfigsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ServiceConfigListResult), 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) + } +} + +func (sIface *serviceConfigsClient) Update(configSetIdParam string, serviceConfigParam nsxModel.ServiceConfig) (nsxModel.ServiceConfig, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := serviceConfigsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(serviceConfigsUpdateInputType(), typeConverter) + sv.AddStructField("ConfigSetId", configSetIdParam) + sv.AddStructField("ServiceConfig", serviceConfigParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ServiceConfig + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.service_configs", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.ServiceConfig + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), ServiceConfigsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ServiceConfig), 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/ServiceConfigsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsTypes.go new file mode 100644 index 000000000..1acf1a40b --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/ServiceConfigsTypes.go @@ -0,0 +1,301 @@ +// 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: ServiceConfigs. +// 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 nsx + +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 serviceConfigsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + fieldNameMap["service_config"] = "ServiceConfig" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ServiceConfigsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) +} + +func serviceConfigsCreateRestMetadata() 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["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + fieldNameMap["service_config"] = "ServiceConfig" + paramsTypeMap["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "service_config", + "POST", + "/api/v1/service-configs", + "", + 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 serviceConfigsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["config_set_id"] = "ConfigSetId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ServiceConfigsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func serviceConfigsDeleteRestMetadata() 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["config_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["config_set_id"] = "ConfigSetId" + paramsTypeMap["config_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["configSetId"] = vapiBindings_.NewStringType() + pathParams["config_set_id"] = "configSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/service-configs/{configSetId}", + "", + 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 serviceConfigsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["config_set_id"] = "ConfigSetId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ServiceConfigsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) +} + +func serviceConfigsGetRestMetadata() 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["config_set_id"] = vapiBindings_.NewStringType() + fieldNameMap["config_set_id"] = "ConfigSetId" + paramsTypeMap["config_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["configSetId"] = vapiBindings_.NewStringType() + pathParams["config_set_id"] = "configSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/service-configs/{configSetId}", + "", + 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 serviceConfigsListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["profile_type"] = 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["page_size"] = "PageSize" + fieldNameMap["profile_type"] = "ProfileType" + 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 ServiceConfigsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ServiceConfigListResultBindingType) +} + +func serviceConfigsListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["profile_type"] = 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["page_size"] = "PageSize" + fieldNameMap["profile_type"] = "ProfileType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["profile_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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["profile_type"] = "profile_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + 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/service-configs", + "", + 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 serviceConfigsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["config_set_id"] = vapiBindings_.NewStringType() + fields["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + fieldNameMap["config_set_id"] = "ConfigSetId" + fieldNameMap["service_config"] = "ServiceConfig" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func ServiceConfigsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) +} + +func serviceConfigsUpdateRestMetadata() 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["config_set_id"] = vapiBindings_.NewStringType() + fields["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + fieldNameMap["config_set_id"] = "ConfigSetId" + fieldNameMap["service_config"] = "ServiceConfig" + paramsTypeMap["config_set_id"] = vapiBindings_.NewStringType() + paramsTypeMap["service_config"] = vapiBindings_.NewReferenceType(nsxModel.ServiceConfigBindingType) + paramsTypeMap["configSetId"] = vapiBindings_.NewStringType() + pathParams["config_set_id"] = "configSetId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "service_config", + "PUT", + "/api/v1/service-configs/{configSetId}", + "", + 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/SitesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesClient.go new file mode 100644 index 000000000..ff77bcbc5 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesClient.go @@ -0,0 +1,214 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Sites +// Used by client-side stubs. + +package nsx + +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 SitesClient interface { + + // Get the site configuration + // @return com.vmware.nsx.model.FederationConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.FederationConfiguration, error) + + // Get the site configuration, some attributes won't be shown based on version + // @return com.vmware.nsx.model.FederationConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get0() (nsxModel.FederationConfiguration, error) + + // Get the site configuration, some attributes won't be shown based on version + // @return com.vmware.nsx.model.FederationConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get1() (nsxModel.FederationConfiguration, error) + + // Get the site configuration, some attributes won't be shown based on version + // @return com.vmware.nsx.model.FederationConfiguration + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get2() (nsxModel.FederationConfiguration, error) +} + +type sitesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewSitesClient(connector vapiProtocolClient_.Connector) *sitesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.sites") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "get_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_0"), + "get_1": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_1"), + "get_2": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_2"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + sIface := sitesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &sIface +} + +func (sIface *sitesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := sIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (sIface *sitesClient) Get() (nsxModel.FederationConfiguration, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := sitesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(sitesGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FederationConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.sites", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.FederationConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SitesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FederationConfiguration), 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) + } +} + +func (sIface *sitesClient) Get0() (nsxModel.FederationConfiguration, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := sitesGet0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(sitesGet0InputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FederationConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.sites", "get_0", inputDataValue, executionContext) + var emptyOutput nsxModel.FederationConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SitesGet0OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FederationConfiguration), 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) + } +} + +func (sIface *sitesClient) Get1() (nsxModel.FederationConfiguration, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := sitesGet1RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(sitesGet1InputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FederationConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.sites", "get_1", inputDataValue, executionContext) + var emptyOutput nsxModel.FederationConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SitesGet1OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FederationConfiguration), 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) + } +} + +func (sIface *sitesClient) Get2() (nsxModel.FederationConfiguration, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := sitesGet2RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(sitesGet2InputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.FederationConfiguration + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.sites", "get_2", inputDataValue, executionContext) + var emptyOutput nsxModel.FederationConfiguration + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SitesGet2OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.FederationConfiguration), 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/SitesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesTypes.go new file mode 100644 index 000000000..6c075b3d4 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SitesTypes.go @@ -0,0 +1,191 @@ +// 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: Sites. +// 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 nsx + +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 sitesGetInputType() 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 SitesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FederationConfigurationBindingType) +} + +func sitesGetRestMetadata() 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/sites", + "", + 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 sitesGet0InputType() 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 SitesGet0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FederationConfigurationBindingType) +} + +func sitesGet0RestMetadata() 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, + "version=3.0.2", + "", + "GET", + "/api/v1/sites", + "", + 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 sitesGet1InputType() 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 SitesGet1OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FederationConfigurationBindingType) +} + +func sitesGet1RestMetadata() 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, + "version=3.1.0", + "", + "GET", + "/api/v1/sites", + "", + 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 sitesGet2InputType() 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 SitesGet2OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.FederationConfigurationBindingType) +} + +func sitesGet2RestMetadata() 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, + "version=latest", + "", + "GET", + "/api/v1/sites", + "", + 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/SwitchingProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesClient.go new file mode 100644 index 000000000..f4b6d4f41 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesClient.go @@ -0,0 +1,301 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: SwitchingProfiles +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 SwitchingProfilesClient interface { + + // Creates a new, custom qos, port-mirroring, spoof-guard or port-security switching profile. You can override their default switching profile assignments by creating a new switching profile and assigning it to one or more logical switches. You cannot override the default ipfix or ip_discovery switching profiles. + // This api is now deprecated. Please use new api - For eg. for QOS profile, please use - PUT /infra/qos-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param baseSwitchingProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.BaseSwitchingProfile. + // @return com.vmware.nsx.model.BaseSwitchingProfile + // The return value will contain all the properties defined in nsxModel.BaseSwitchingProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(baseSwitchingProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Deletes the specified switching profile. + // This api is now deprecated. Use new api - for QOS profile, please use - DELETE /infra/qos-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param switchingProfileIdParam (required) + // @param unbindParam force unbinding of logical switches and ports from a switching profile (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(switchingProfileIdParam string, unbindParam *bool) error + + // Returns information about a specified switching profile. + // This api is now deprecated. Please use new api - for QOS profile, please use - /infra/qos-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param switchingProfileIdParam (required) + // @return com.vmware.nsx.model.BaseSwitchingProfile + // The return value will contain all the properties defined in nsxModel.BaseSwitchingProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(switchingProfileIdParam string) (*vapiData_.StructValue, error) + + // Returns information about the system-default and user-configured switching profiles. Each switching profile has a unique ID, a display name, and various other read-only and configurable properties. The default switching profiles are assigned automatically to each switch. + // This api is now deprecated. Please use new api - for QOS profile, please use - /infra/qos-profiles + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includeSystemOwnedParam Whether the list result contains system resources (optional, default to false) + // @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) + // @param switchingProfileTypeParam comma-separated list of switching profile types, e.g. ?switching_profile_type=QosSwitchingProfile,IpDiscoverySwitchingProfile (optional) + // @return com.vmware.nsx.model.SwitchingProfilesListResult + // + // @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, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, switchingProfileTypeParam *string) (nsxModel.SwitchingProfilesListResult, error) + + // Updates the user-configurable parameters of a switching profile. Only the qos, port-mirroring, spoof-guard and port-security switching profiles can be modified. You cannot modify the ipfix or ip-discovery switching profiles. + // This api is now deprecated. Use new api, for eg., QOS profile - PATCH /infra/qos-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param switchingProfileIdParam (required) + // @param baseSwitchingProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.BaseSwitchingProfile. + // @return com.vmware.nsx.model.BaseSwitchingProfile + // The return value will contain all the properties defined in nsxModel.BaseSwitchingProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(switchingProfileIdParam string, baseSwitchingProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type switchingProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewSwitchingProfilesClient(connector vapiProtocolClient_.Connector) *switchingProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.switching_profiles") + 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) + + sIface := switchingProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &sIface +} + +func (sIface *switchingProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := sIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (sIface *switchingProfilesClient) Create(baseSwitchingProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := switchingProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(switchingProfilesCreateInputType(), typeConverter) + sv.AddStructField("BaseSwitchingProfile", baseSwitchingProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.switching_profiles", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SwitchingProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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) + } +} + +func (sIface *switchingProfilesClient) Delete(switchingProfileIdParam string, unbindParam *bool) error { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := switchingProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(switchingProfilesDeleteInputType(), typeConverter) + sv.AddStructField("SwitchingProfileId", switchingProfileIdParam) + sv.AddStructField("Unbind", unbindParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.switching_profiles", "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 *switchingProfilesClient) Get(switchingProfileIdParam string) (*vapiData_.StructValue, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := switchingProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(switchingProfilesGetInputType(), typeConverter) + sv.AddStructField("SwitchingProfileId", switchingProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.switching_profiles", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SwitchingProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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) + } +} + +func (sIface *switchingProfilesClient) List(cursorParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, switchingProfileTypeParam *string) (nsxModel.SwitchingProfilesListResult, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := switchingProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(switchingProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludeSystemOwned", includeSystemOwnedParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("SwitchingProfileType", switchingProfileTypeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.SwitchingProfilesListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.switching_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.SwitchingProfilesListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SwitchingProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.SwitchingProfilesListResult), 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) + } +} + +func (sIface *switchingProfilesClient) Update(switchingProfileIdParam string, baseSwitchingProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := sIface.connector.TypeConverter() + executionContext := sIface.connector.NewExecutionContext() + operationRestMetaData := switchingProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(switchingProfilesUpdateInputType(), typeConverter) + sv.AddStructField("SwitchingProfileId", switchingProfileIdParam) + sv.AddStructField("BaseSwitchingProfile", baseSwitchingProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := sIface.connector.GetApiProvider().Invoke("com.vmware.nsx.switching_profiles", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), SwitchingProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), 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/SwitchingProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesTypes.go new file mode 100644 index 000000000..70a49bc16 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/SwitchingProfilesTypes.go @@ -0,0 +1,313 @@ +// 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: SwitchingProfiles. +// 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 nsx + +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 switchingProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + fieldNameMap["base_switching_profile"] = "BaseSwitchingProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func SwitchingProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) +} + +func switchingProfilesCreateRestMetadata() 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["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + fieldNameMap["base_switching_profile"] = "BaseSwitchingProfile" + paramsTypeMap["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "base_switching_profile", + "POST", + "/api/v1/switching-profiles", + "", + 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 switchingProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["switching_profile_id"] = vapiBindings_.NewStringType() + fields["unbind"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["unbind"] = "Unbind" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func SwitchingProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func switchingProfilesDeleteRestMetadata() 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["switching_profile_id"] = vapiBindings_.NewStringType() + fields["unbind"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["unbind"] = "Unbind" + paramsTypeMap["unbind"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["switching_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["switchingProfileId"] = vapiBindings_.NewStringType() + pathParams["switching_profile_id"] = "switchingProfileId" + queryParams["unbind"] = "unbind" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/switching-profiles/{switchingProfileId}", + "", + 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 switchingProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["switching_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func SwitchingProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) +} + +func switchingProfilesGetRestMetadata() 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["switching_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + paramsTypeMap["switching_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["switchingProfileId"] = vapiBindings_.NewStringType() + pathParams["switching_profile_id"] = "switchingProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/switching-profiles/{switchingProfileId}", + "", + 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 switchingProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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()) + fields["switching_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switching_profile_type"] = "SwitchingProfileType" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func SwitchingProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.SwitchingProfilesListResultBindingType) +} + +func switchingProfilesListRestMetadata() 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["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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()) + fields["switching_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["switching_profile_type"] = "SwitchingProfileType" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["switching_profile_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["include_system_owned"] = "include_system_owned" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["switching_profile_type"] = "switching_profile_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/switching-profiles", + "", + 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 switchingProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["switching_profile_id"] = vapiBindings_.NewStringType() + fields["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["base_switching_profile"] = "BaseSwitchingProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func SwitchingProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) +} + +func switchingProfilesUpdateRestMetadata() 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["switching_profile_id"] = vapiBindings_.NewStringType() + fields["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + fieldNameMap["switching_profile_id"] = "SwitchingProfileId" + fieldNameMap["base_switching_profile"] = "BaseSwitchingProfile" + paramsTypeMap["base_switching_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.BaseSwitchingProfileBindingType)}) + paramsTypeMap["switching_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["switchingProfileId"] = vapiBindings_.NewStringType() + pathParams["switching_profile_id"] = "switchingProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "base_switching_profile", + "PUT", + "/api/v1/switching-profiles/{switchingProfileId}", + "", + 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/TasksClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksClient.go new file mode 100644 index 000000000..3b369f041 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksClient.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: Tasks +// Used by client-side stubs. + +package nsx + +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 TasksClient interface { + + // Get information about the specified task + // + // @param taskIdParam ID of task to read (required) + // @return com.vmware.nsx.model.TaskProperties + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(taskIdParam string) (nsxModel.TaskProperties, error) + + // Get information about all tasks + // + // @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 requestUriParam Request URI(s) to include in query result (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @param statusParam Status(es) to include in query result (optional) + // @param userParam Names of users to include in query result (optional) + // @return com.vmware.nsx.model.TaskListResult + // + // @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, pageSizeParam *int64, requestUriParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, userParam *string) (nsxModel.TaskListResult, error) +} + +type tasksClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTasksClient(connector vapiProtocolClient_.Connector) *tasksClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.tasks") + 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) + + tIface := tasksClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *tasksClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *tasksClient) Get(taskIdParam string) (nsxModel.TaskProperties, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := tasksGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(tasksGetInputType(), typeConverter) + sv.AddStructField("TaskId", taskIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TaskProperties + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.tasks", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TaskProperties + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TasksGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TaskProperties), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *tasksClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, requestUriParam *string, sortAscendingParam *bool, sortByParam *string, statusParam *string, userParam *string) (nsxModel.TaskListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := tasksListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(tasksListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("RequestUri", requestUriParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("Status", statusParam) + sv.AddStructField("User", userParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TaskListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.tasks", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TaskListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TasksListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TaskListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TasksTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksTypes.go new file mode 100644 index 000000000..e1f4b0b71 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TasksTypes.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: Tasks. +// 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 nsx + +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 tasksGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["task_id"] = vapiBindings_.NewStringType() + fieldNameMap["task_id"] = "TaskId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TasksGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TaskPropertiesBindingType) +} + +func tasksGetRestMetadata() 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["task_id"] = vapiBindings_.NewStringType() + fieldNameMap["task_id"] = "TaskId" + paramsTypeMap["task_id"] = vapiBindings_.NewStringType() + paramsTypeMap["taskId"] = vapiBindings_.NewStringType() + pathParams["task_id"] = "taskId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/tasks/{taskId}", + "", + 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 tasksListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["request_uri"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["user"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["request_uri"] = "RequestUri" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["user"] = "User" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TasksListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TaskListResultBindingType) +} + +func tasksListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["request_uri"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["user"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["request_uri"] = "RequestUri" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["status"] = "Status" + fieldNameMap["user"] = "User" + paramsTypeMap["cursor"] = 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["user"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["request_uri"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + paramsTypeMap["status"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["cursor"] = "cursor" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["sort_by"] = "sort_by" + queryParams["user"] = "user" + queryParams["request_uri"] = "request_uri" + queryParams["page_size"] = "page_size" + queryParams["status"] = "status" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/tasks", + "", + 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/TraceflowsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsClient.go new file mode 100644 index 000000000..633aa7a69 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsClient.go @@ -0,0 +1,235 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Traceflows +// Used by client-side stubs. + +package nsx + +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 TraceflowsClient interface { + + // Initiate a Traceflow Operation on the Specified Port + // + // Deprecated: This API element is deprecated. + // + // @param traceflowRequestParam (required) + // @return com.vmware.nsx.model.Traceflow + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(traceflowRequestParam nsxModel.TraceflowRequest) (nsxModel.Traceflow, error) + + // Delete the Traceflow round + // + // Deprecated: This API element is deprecated. + // + // @param traceflowIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(traceflowIdParam string) error + + // Get the Traceflow round status and result summary + // + // Deprecated: This API element is deprecated. + // + // @param traceflowIdParam (required) + // @return com.vmware.nsx.model.Traceflow + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(traceflowIdParam string) (nsxModel.Traceflow, error) + + // List all Traceflow rounds; if a logical port id is given as a query parameter, only those originated from the logical port are returned. + // + // @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 lportIdParam id of the source logical port where the trace flows originated (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.TraceflowListResult + // + // @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, lportIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.TraceflowListResult, error) +} + +type traceflowsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTraceflowsClient(connector vapiProtocolClient_.Connector) *traceflowsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.traceflows") + 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"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + tIface := traceflowsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *traceflowsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *traceflowsClient) Create(traceflowRequestParam nsxModel.TraceflowRequest) (nsxModel.Traceflow, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := traceflowsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(traceflowsCreateInputType(), typeConverter) + sv.AddStructField("TraceflowRequest", traceflowRequestParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.Traceflow + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.traceflows", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.Traceflow + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TraceflowsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.Traceflow), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *traceflowsClient) Delete(traceflowIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := traceflowsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(traceflowsDeleteInputType(), typeConverter) + sv.AddStructField("TraceflowId", traceflowIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.traceflows", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *traceflowsClient) Get(traceflowIdParam string) (nsxModel.Traceflow, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := traceflowsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(traceflowsGetInputType(), typeConverter) + sv.AddStructField("TraceflowId", traceflowIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.Traceflow + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.traceflows", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.Traceflow + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TraceflowsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.Traceflow), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *traceflowsClient) List(cursorParam *string, includedFieldsParam *string, lportIdParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.TraceflowListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := traceflowsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(traceflowsListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("LportId", lportIdParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TraceflowListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.traceflows", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TraceflowListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TraceflowsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TraceflowListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TraceflowsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsTypes.go new file mode 100644 index 000000000..579e05265 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TraceflowsTypes.go @@ -0,0 +1,246 @@ +// 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: Traceflows. +// 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 nsx + +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 traceflowsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["traceflow_request"] = vapiBindings_.NewReferenceType(nsxModel.TraceflowRequestBindingType) + fieldNameMap["traceflow_request"] = "TraceflowRequest" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TraceflowsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TraceflowBindingType) +} + +func traceflowsCreateRestMetadata() 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["traceflow_request"] = vapiBindings_.NewReferenceType(nsxModel.TraceflowRequestBindingType) + fieldNameMap["traceflow_request"] = "TraceflowRequest" + paramsTypeMap["traceflow_request"] = vapiBindings_.NewReferenceType(nsxModel.TraceflowRequestBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "traceflow_request", + "POST", + "/api/v1/traceflows", + "", + 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 traceflowsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["traceflow_id"] = vapiBindings_.NewStringType() + fieldNameMap["traceflow_id"] = "TraceflowId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TraceflowsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func traceflowsDeleteRestMetadata() 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["traceflow_id"] = vapiBindings_.NewStringType() + fieldNameMap["traceflow_id"] = "TraceflowId" + paramsTypeMap["traceflow_id"] = vapiBindings_.NewStringType() + paramsTypeMap["traceflowId"] = vapiBindings_.NewStringType() + pathParams["traceflow_id"] = "traceflowId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/traceflows/{traceflowId}", + "", + 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 traceflowsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["traceflow_id"] = vapiBindings_.NewStringType() + fieldNameMap["traceflow_id"] = "TraceflowId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TraceflowsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TraceflowBindingType) +} + +func traceflowsGetRestMetadata() 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["traceflow_id"] = vapiBindings_.NewStringType() + fieldNameMap["traceflow_id"] = "TraceflowId" + paramsTypeMap["traceflow_id"] = vapiBindings_.NewStringType() + paramsTypeMap["traceflowId"] = vapiBindings_.NewStringType() + pathParams["traceflow_id"] = "traceflowId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/traceflows/{traceflowId}", + "", + 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 traceflowsListInputType() 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["lport_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["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["lport_id"] = "LportId" + 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 TraceflowsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TraceflowListResultBindingType) +} + +func traceflowsListRestMetadata() 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["lport_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["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["lport_id"] = "LportId" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["lport_id"] = 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["lport_id"] = "lport_id" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + 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/traceflows", + "", + 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/TransportNodeCollectionsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsClient.go new file mode 100644 index 000000000..9a546b651 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsClient.go @@ -0,0 +1,314 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: TransportNodeCollections +// Used by client-side stubs. + +package nsx + +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 TransportNodeCollectionsClient interface { + + // When transport node collection is created the hosts which are part of compute collection will be prepared automatically i.e. NSX Manager attempts to install the NSX components on hosts. Transport nodes for these hosts are created using the configuration specified in transport node profile. + // + // @param transportNodeCollectionParam (required) + // @param applyProfileParam Indicates if the Transport Node Profile (TNP) configuration should be applied during creation (optional, default to true) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @return com.vmware.nsx.model.TransportNodeCollection + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(transportNodeCollectionParam nsxModel.TransportNodeCollection, applyProfileParam *bool, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeCollection, error) + + // By deleting transport node collection, we are detaching the transport node profile(TNP) from the compute collection. It has no effect on existing transport nodes. However, new hosts added to the compute collection will no longer be automatically converted to NSX transport node. Detaching TNP from compute collection does not delete TNP. + // + // @param transportNodeCollectionIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(transportNodeCollectionIdParam string) error + + // Returns transport node collection by id + // + // @param transportNodeCollectionIdParam (required) + // @return com.vmware.nsx.model.TransportNodeCollection + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(transportNodeCollectionIdParam string) (nsxModel.TransportNodeCollection, error) + + // Returns all Transport Node collections + // + // @param clusterMoidParam Managed object ID of cluster in VC (optional) + // @param computeCollectionIdParam Compute collection id (optional) + // @param vcInstanceUuidParam UUID for VC deployment (optional) + // @return com.vmware.nsx.model.TransportNodeCollectionListResult + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + List(clusterMoidParam *string, computeCollectionIdParam *string, vcInstanceUuidParam *string) (nsxModel.TransportNodeCollectionListResult, error) + + // This API is relevant for compute collection on which vLCM is enabled. This API shpuld be invoked to retry the realization of transport node profile on the compute collection. This is useful when profile realization had failed because of error in vLCM. This API has no effect if vLCM is not enabled on the computer collection. + // + // @param transportNodeCollectionIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Retryprofilerealization(transportNodeCollectionIdParam string) error + + // Attach different transport node profile to compute collection by updating transport node collection. + // + // @param transportNodeCollectionIdParam (required) + // @param transportNodeCollectionParam (required) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @return com.vmware.nsx.model.TransportNodeCollection + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(transportNodeCollectionIdParam string, transportNodeCollectionParam nsxModel.TransportNodeCollection, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeCollection, error) +} + +type transportNodeCollectionsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTransportNodeCollectionsClient(connector vapiProtocolClient_.Connector) *transportNodeCollectionsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.transport_node_collections") + 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"), + "retryprofilerealization": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "retryprofilerealization"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + tIface := transportNodeCollectionsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *transportNodeCollectionsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *transportNodeCollectionsClient) Create(transportNodeCollectionParam nsxModel.TransportNodeCollection, applyProfileParam *bool, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeCollection, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsCreateInputType(), typeConverter) + sv.AddStructField("TransportNodeCollection", transportNodeCollectionParam) + sv.AddStructField("ApplyProfile", applyProfileParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeCollection + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeCollection + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeCollectionsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeCollection), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeCollectionsClient) Delete(transportNodeCollectionIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsDeleteInputType(), typeConverter) + sv.AddStructField("TransportNodeCollectionId", transportNodeCollectionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodeCollectionsClient) Get(transportNodeCollectionIdParam string) (nsxModel.TransportNodeCollection, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsGetInputType(), typeConverter) + sv.AddStructField("TransportNodeCollectionId", transportNodeCollectionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeCollection + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeCollection + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeCollectionsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeCollection), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeCollectionsClient) List(clusterMoidParam *string, computeCollectionIdParam *string, vcInstanceUuidParam *string) (nsxModel.TransportNodeCollectionListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsListInputType(), typeConverter) + sv.AddStructField("ClusterMoid", clusterMoidParam) + sv.AddStructField("ComputeCollectionId", computeCollectionIdParam) + sv.AddStructField("VcInstanceUuid", vcInstanceUuidParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeCollectionListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeCollectionListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeCollectionsListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeCollectionListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeCollectionsClient) Retryprofilerealization(transportNodeCollectionIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsRetryprofilerealizationRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsRetryprofilerealizationInputType(), typeConverter) + sv.AddStructField("TransportNodeCollectionId", transportNodeCollectionIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "retryprofilerealization", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodeCollectionsClient) Update(transportNodeCollectionIdParam string, transportNodeCollectionParam nsxModel.TransportNodeCollection, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeCollection, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeCollectionsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeCollectionsUpdateInputType(), typeConverter) + sv.AddStructField("TransportNodeCollectionId", transportNodeCollectionIdParam) + sv.AddStructField("TransportNodeCollection", transportNodeCollectionParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeCollection + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_collections", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeCollection + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeCollectionsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeCollection), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TransportNodeCollectionsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsTypes.go new file mode 100644 index 000000000..f36e2fd13 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeCollectionsTypes.go @@ -0,0 +1,351 @@ +// 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: TransportNodeCollections. +// 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 nsx + +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 transportNodeCollectionsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + fields["apply_profile"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_collection"] = "TransportNodeCollection" + fieldNameMap["apply_profile"] = "ApplyProfile" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) +} + +func transportNodeCollectionsCreateRestMetadata() 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["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + fields["apply_profile"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_collection"] = "TransportNodeCollection" + fieldNameMap["apply_profile"] = "ApplyProfile" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + paramsTypeMap["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + paramsTypeMap["apply_profile"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + queryParams["apply_profile"] = "apply_profile" + 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, + "", + "transport_node_collection", + "POST", + "/api/v1/transport-node-collections", + "", + 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 transportNodeCollectionsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodeCollectionsDeleteRestMetadata() 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["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + paramsTypeMap["transport_node_collection_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeCollectionId"] = vapiBindings_.NewStringType() + pathParams["transport_node_collection_id"] = "transportNodeCollectionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transport-node-collections/{transportNodeCollectionId}", + "", + 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 transportNodeCollectionsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) +} + +func transportNodeCollectionsGetRestMetadata() 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["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + paramsTypeMap["transport_node_collection_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeCollectionId"] = vapiBindings_.NewStringType() + pathParams["transport_node_collection_id"] = "transportNodeCollectionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-node-collections/{transportNodeCollectionId}", + "", + 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 transportNodeCollectionsListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cluster_moid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["compute_collection_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vc_instance_uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cluster_moid"] = "ClusterMoid" + fieldNameMap["compute_collection_id"] = "ComputeCollectionId" + fieldNameMap["vc_instance_uuid"] = "VcInstanceUuid" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionListResultBindingType) +} + +func transportNodeCollectionsListRestMetadata() 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_moid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["compute_collection_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vc_instance_uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cluster_moid"] = "ClusterMoid" + fieldNameMap["compute_collection_id"] = "ComputeCollectionId" + fieldNameMap["vc_instance_uuid"] = "VcInstanceUuid" + paramsTypeMap["cluster_moid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["compute_collection_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vc_instance_uuid"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["cluster_moid"] = "cluster_moid" + queryParams["compute_collection_id"] = "compute_collection_id" + queryParams["vc_instance_uuid"] = "vc_instance_uuid" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-node-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}) +} + +func transportNodeCollectionsRetryprofilerealizationInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsRetryprofilerealizationOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodeCollectionsRetryprofilerealizationRestMetadata() 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["transport_node_collection_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + paramsTypeMap["transport_node_collection_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeCollectionId"] = vapiBindings_.NewStringType() + pathParams["transport_node_collection_id"] = "transportNodeCollectionId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=retry_profile_realization", + "", + "POST", + "/api/v1/transport-node-collections/{transportNodeCollectionId}", + "", + 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 transportNodeCollectionsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_collection_id"] = vapiBindings_.NewStringType() + fields["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + fieldNameMap["transport_node_collection"] = "TransportNodeCollection" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeCollectionsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) +} + +func transportNodeCollectionsUpdateRestMetadata() 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["transport_node_collection_id"] = vapiBindings_.NewStringType() + fields["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_collection_id"] = "TransportNodeCollectionId" + fieldNameMap["transport_node_collection"] = "TransportNodeCollection" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + paramsTypeMap["transport_node_collection_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transport_node_collection"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeCollectionBindingType) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["transportNodeCollectionId"] = vapiBindings_.NewStringType() + pathParams["transport_node_collection_id"] = "transportNodeCollectionId" + 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, + "", + "transport_node_collection", + "PUT", + "/api/v1/transport-node-collections/{transportNodeCollectionId}", + "", + 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/TransportNodeProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesClient.go new file mode 100644 index 000000000..6183b74b5 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesClient.go @@ -0,0 +1,305 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: TransportNodeProfiles +// Used by client-side stubs. + +package nsx + +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 TransportNodeProfilesClient interface { + + // Transport node profile captures the configuration needed to create a transport node. A transport node profile can be attached to compute collections for automatic TN creation of member hosts. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/host-transport-node-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportNodeProfileParam (required) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @return com.vmware.nsx.model.TransportNodeProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(transportNodeProfileParam nsxModel.TransportNodeProfile, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeProfile, error) + + // Deletes the specified transport node profile. A transport node profile can be deleted only when it is not attached to any compute collection. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/host-transport-node-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportNodeProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(transportNodeProfileIdParam string) error + + // Returns information about a specified transport node profile. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/host-transport-node-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportNodeProfileIdParam (required) + // @return com.vmware.nsx.model.TransportNodeProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(transportNodeProfileIdParam string) (nsxModel.TransportNodeProfile, error) + + // Returns information about all transport node profiles. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/host-transport-node-profiles + // + // Deprecated: This API element is deprecated. + // + // @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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.TransportNodeProfileListResult + // + // @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, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.TransportNodeProfileListResult, error) + + // When configurations of a transport node profile(TNP) is updated, all the transport nodes in all the compute collections to which this TNP is attached are updated to reflect the updated configuration. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/host-transport-node-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportNodeProfileIdParam (required) + // @param transportNodeProfileParam (required) + // @param esxMgmtIfMigrationDestParam The network ids to which the ESX vmk interfaces will be migrated (optional) + // @param ifIdParam The ESX vmk interfaces to migrate (optional) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @param pingIpParam IP Addresses to ping right after ESX vmk interfaces were migrated. (optional) + // @param skipValidationParam Whether to skip front-end validation for vmk/vnic/pnic migration (optional, default to false) + // @param vnicParam The ESX vmk interfaces and/or VM NIC to migrate (optional) + // @param vnicMigrationDestParam The migration destinations of ESX vmk interfaces and/or VM NIC (optional) + // @return com.vmware.nsx.model.TransportNodeProfile + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(transportNodeProfileIdParam string, transportNodeProfileParam nsxModel.TransportNodeProfile, esxMgmtIfMigrationDestParam *string, ifIdParam *string, overrideNsxOwnershipParam *bool, pingIpParam *string, skipValidationParam *bool, vnicParam *string, vnicMigrationDestParam *string) (nsxModel.TransportNodeProfile, error) +} + +type transportNodeProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTransportNodeProfilesClient(connector vapiProtocolClient_.Connector) *transportNodeProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.transport_node_profiles") + 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) + + tIface := transportNodeProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *transportNodeProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *transportNodeProfilesClient) Create(transportNodeProfileParam nsxModel.TransportNodeProfile, overrideNsxOwnershipParam *bool) (nsxModel.TransportNodeProfile, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeProfilesCreateInputType(), typeConverter) + sv.AddStructField("TransportNodeProfile", transportNodeProfileParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_profiles", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeProfilesClient) Delete(transportNodeProfileIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeProfilesDeleteInputType(), typeConverter) + sv.AddStructField("TransportNodeProfileId", transportNodeProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodeProfilesClient) Get(transportNodeProfileIdParam string) (nsxModel.TransportNodeProfile, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeProfilesGetInputType(), typeConverter) + sv.AddStructField("TransportNodeProfileId", transportNodeProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_profiles", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeProfilesClient) List(cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) (nsxModel.TransportNodeProfileListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + 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.TransportNodeProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodeProfilesClient) Update(transportNodeProfileIdParam string, transportNodeProfileParam nsxModel.TransportNodeProfile, esxMgmtIfMigrationDestParam *string, ifIdParam *string, overrideNsxOwnershipParam *bool, pingIpParam *string, skipValidationParam *bool, vnicParam *string, vnicMigrationDestParam *string) (nsxModel.TransportNodeProfile, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodeProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodeProfilesUpdateInputType(), typeConverter) + sv.AddStructField("TransportNodeProfileId", transportNodeProfileIdParam) + sv.AddStructField("TransportNodeProfile", transportNodeProfileParam) + sv.AddStructField("EsxMgmtIfMigrationDest", esxMgmtIfMigrationDestParam) + sv.AddStructField("IfId", ifIdParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + sv.AddStructField("PingIp", pingIpParam) + sv.AddStructField("SkipValidation", skipValidationParam) + sv.AddStructField("Vnic", vnicParam) + sv.AddStructField("VnicMigrationDest", vnicMigrationDestParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeProfile + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_node_profiles", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeProfile + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodeProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeProfile), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TransportNodeProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesTypes.go new file mode 100644 index 000000000..0ea89f7da --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodeProfilesTypes.go @@ -0,0 +1,343 @@ +// 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: TransportNodeProfiles. +// 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 nsx + +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 transportNodeProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_profile"] = "TransportNodeProfile" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) +} + +func transportNodeProfilesCreateRestMetadata() 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["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_profile"] = "TransportNodeProfile" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + paramsTypeMap["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + 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, + "", + "transport_node_profile", + "POST", + "/api/v1/transport-node-profiles", + "", + 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 transportNodeProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodeProfilesDeleteRestMetadata() 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["transport_node_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + paramsTypeMap["transport_node_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeProfileId"] = vapiBindings_.NewStringType() + pathParams["transport_node_profile_id"] = "transportNodeProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transport-node-profiles/{transportNodeProfileId}", + "", + 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 transportNodeProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) +} + +func transportNodeProfilesGetRestMetadata() 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["transport_node_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + paramsTypeMap["transport_node_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeProfileId"] = vapiBindings_.NewStringType() + pathParams["transport_node_profile_id"] = "transportNodeProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-node-profiles/{transportNodeProfileId}", + "", + 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 transportNodeProfilesListInputType() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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 TransportNodeProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileListResultBindingType) +} + +func transportNodeProfilesListRestMetadata() 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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + 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["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["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/transport-node-profiles", + "", + 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 transportNodeProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_profile_id"] = vapiBindings_.NewStringType() + fields["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + fields["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + fieldNameMap["transport_node_profile"] = "TransportNodeProfile" + fieldNameMap["esx_mgmt_if_migration_dest"] = "EsxMgmtIfMigrationDest" + fieldNameMap["if_id"] = "IfId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + fieldNameMap["ping_ip"] = "PingIp" + fieldNameMap["skip_validation"] = "SkipValidation" + fieldNameMap["vnic"] = "Vnic" + fieldNameMap["vnic_migration_dest"] = "VnicMigrationDest" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodeProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) +} + +func transportNodeProfilesUpdateRestMetadata() 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["transport_node_profile_id"] = vapiBindings_.NewStringType() + fields["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + fields["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transport_node_profile_id"] = "TransportNodeProfileId" + fieldNameMap["transport_node_profile"] = "TransportNodeProfile" + fieldNameMap["esx_mgmt_if_migration_dest"] = "EsxMgmtIfMigrationDest" + fieldNameMap["if_id"] = "IfId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + fieldNameMap["ping_ip"] = "PingIp" + fieldNameMap["skip_validation"] = "SkipValidation" + fieldNameMap["vnic"] = "Vnic" + fieldNameMap["vnic_migration_dest"] = "VnicMigrationDest" + paramsTypeMap["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_node_profile"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeProfileBindingType) + paramsTypeMap["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["transport_node_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeProfileId"] = vapiBindings_.NewStringType() + pathParams["transport_node_profile_id"] = "transportNodeProfileId" + queryParams["ping_ip"] = "ping_ip" + queryParams["vnic"] = "vnic" + queryParams["skip_validation"] = "skip_validation" + queryParams["esx_mgmt_if_migration_dest"] = "esx_mgmt_if_migration_dest" + queryParams["if_id"] = "if_id" + queryParams["vnic_migration_dest"] = "vnic_migration_dest" + 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, + "", + "transport_node_profile", + "PUT", + "/api/v1/transport-node-profiles/{transportNodeProfileId}", + "", + 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/TransportNodesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesClient.go new file mode 100644 index 000000000..695ead808 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesClient.go @@ -0,0 +1,821 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: TransportNodes +// Used by client-side stubs. + +package nsx + +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 TransportNodesClient interface { + + // Edge transport node maintains its entry in many internal tables. In some cases a few of these entries might not get cleaned up during edge transport node deletion. This api cleans up any stale entries that may exist in the internal tables that store the Edge Transport Node data. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Cleanstaleentries() error + + // Transport nodes are hypervisor hosts and NSX Edges that will participate in an NSX-T overlay. For a hypervisor host, this means that it hosts VMs that will communicate over NSX-T logical switches. For NSX Edges, this means that it will have logical router uplinks and downlinks. This API creates transport node for a host node (hypervisor) or edge node (router) in the transport network. When you run this command for a host, NSX Manager attempts to install the NSX kernel modules, which are packaged as VIB, RPM, or DEB files. For the installation to succeed, you must provide the host login credentials and the host thumbprint. To get the ESXi host thumbprint, SSH to the host and run the **openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha256 -noout** command. To generate host key thumbprint using SHA-256 algorithm please follow the steps below. Log into the host, making sure that the connection is not vulnerable to a man in the middle attack. Check whether a public key already exists. Host public key is generally located at '/etc/ssh/ssh_host_rsa_key.pub'. If the key is not present then generate a new key by running the following command and follow the instructions. **ssh-keygen -t rsa** Now generate a SHA256 hash of the key using the following command. Please make sure to pass the appropriate file name if the public key is stored with a different file name other than the default 'id_rsa.pub'. **awk '{print $2}' id_rsa.pub | base64 -d | sha256sum -b | sed 's/ .\*$//' | xxd -r -p | base64** This api is deprecated as part of FN+TN unification. Please use Transport Node API to install NSX components on a node. Additional documentation on creating a transport node can be found in the NSX-T Installation Guide. In order for the transport node to forward packets, the host_switch_spec property must be specified. Host switches (called bridges in OVS on KVM hypervisors) are the individual switches within the host virtual switch. Virtual machines are connected to the host switches. When creating a transport node, you need to specify if the host switches are already manually preconfigured on the node, or if NSX should create and manage the host switches. You specify this choice by the type of host switches you pass in the host_switch_spec property of the TransportNode request payload. For a KVM host, you can preconfigure the host switch, or you can have NSX Manager perform the configuration. For an ESXi host or NSX Edge node, NSX Manager always configures the host switch. To preconfigure the host switches on a KVM host, pass an array of PreconfiguredHostSwitchSpec objects that describes those host switches. In the current NSX-T release, only one prefonfigured host switch can be specified. See the PreconfiguredHostSwitchSpec schema definition for documentation on the properties that must be provided. Preconfigured host switches are only supported on KVM hosts, not on ESXi hosts or NSX Edge nodes. To allow NSX to manage the host switch configuration on KVM hosts, ESXi hosts, or NSX Edge nodes, pass an array of StandardHostSwitchSpec objects in the host_switch_spec property, and NSX will automatically create host switches with the properties you provide. In the current NSX-T release, up to 16 host switches can be automatically managed. See the StandardHostSwitchSpec schema definition for documentation on the properties that must be provided. Note: Previous versions of NSX-T also used a property named transport_zone_endpoints at TransportNode level. This property is deprecated which creates some combinations of new client along with old client payloads. Examples [1] & [2] show old/existing client request and response by populating transport_zone_endpoints property at TransportNode level. Example [3] shows TransportNode creation request/response by populating transport_zone_endpoints property at StandardHostSwitch level and other new properties. The request should either provide node_deployement_info or node_id. If the host node (hypervisor) or edge node (router) is already added in system then it can be converted to transport node by providing node_id in request. If host node (hypervisor) or edge node (router) is not already present in system then information should be provided under node_deployment_info. This api is now deprecated. Please use new api - /infra/sites//enforcement-points//host-transport-nodes/ + // + // @param transportNodeParam (required) + // @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 + Create(transportNodeParam nsxModel.TransportNode) (nsxModel.TransportNode, error) + + // Deletes the specified transport node. Query param force can be used to force delete the host nodes. Force deletion of edge and public cloud gateway nodes is not supported. Force delete is not supported if transport node is part of a cluster on which Transport node profile is applied. If transport node delete is called with query param force not being set or set to false and uninstall of NSX components in the host fails, TransportNodeState object will be retained. If transport node delete is called with query param force set to true and uninstall of NSX components in the host fails, TransportNodeState object will be deleted. It also removes the specified node (host or edge) from system. If unprepare_host option is set to false, then host will be deleted without uninstalling the NSX components from the host. This api is now deprecated. Please use new api - /infra/sites//enforcement-points//host-transport-nodes/ + // + // @param transportNodeIdParam (required) + // @param forceParam Force delete the resource even if it is being used somewhere (optional, default to false) + // @param unprepareHostParam Uninstall NSX components from host while deleting (optional, default to true) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(transportNodeIdParam string, forceParam *bool, unprepareHostParam *bool) error + + // Invoke DELETE request on target transport node + // + // @param targetNodeIdParam Target node UUID (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Deleteontransportnode(targetNodeIdParam string, targetUriParam string) error + + // Disable flow cache for edge transport node. Caution: This involves restart of the edge dataplane and hence may lead to network disruption. + // + // @param transportNodeIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Disableflowcache(transportNodeIdParam string) error + + // Enable flow cache for edge transport node. Caution: This involves restart of the edge dataplane and hence may lead to network disruption. + // + // @param transportNodeIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Enableflowcache(transportNodeIdParam string) error + + // Returns information about a specified transport node. This api is now deprecated. Please use new api - /infra/sites//enforcement-points//host-transport-nodes/ + // + // @param transportNodeIdParam (required) + // @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 + Get(transportNodeIdParam string) (nsxModel.TransportNode, error) + + // Invoke GET request on target transport node + // + // @param targetNodeIdParam Target node UUID (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Getontransportnode(targetNodeIdParam string, targetUriParam string) error + + // Returns information about all transport nodes along with underlying host or edge details. A transport node is a host or edge that contains hostswitches. A hostswitch can have virtual machines connected to them. Because each transport node has hostswitches, transport nodes can also have virtual tunnel endpoints, which means that they can be part of the overlay. This api is now deprecated. Please use new api - /infra/sites//enforcement-points//host-transport-nodes + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param inMaintenanceModeParam maintenance mode flag (optional) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param nodeIdParam node identifier (optional) + // @param nodeIpParam Fabric node IP address (optional) + // @param nodeTypesParam a list of fabric node types separated by comma or a single type (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 transportZoneIdParam Transport zone identifier (optional) + // @return com.vmware.nsx.model.TransportNodeListResult + // + // @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, inMaintenanceModeParam *bool, includedFieldsParam *string, nodeIdParam *string, nodeIpParam *string, nodeTypesParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, transportZoneIdParam *string) (nsxModel.TransportNodeListResult, error) + + // Invoke POST request on target transport node + // + // @param targetNodeIdParam Target node UUID (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Postontransportnode(targetNodeIdParam string, targetUriParam string) error + + // Invoke PUT request on target transport node + // + // @param targetNodeIdParam Target node UUID (required) + // @param targetUriParam URI of API to invoke on target node (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws TimedOut Gateway Timeout + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Putontransportnode(targetNodeIdParam string, targetUriParam string) error + + // Redeploys an edge node at NSX Manager that replaces the edge node with identifier . If NSX Manager can access the specified edge node, then the node is put into maintenance mode and then the associated VM is deleted. This is a means to reset all configuration on the edge node. The communication channel between NSX Manager and edge is established after this operation. + // + // @param nodeIdParam (required) + // @param transportNodeParam (required) + // @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 + Redeploy(nodeIdParam string, transportNodeParam nsxModel.TransportNode) (nsxModel.TransportNode, error) + + // The API is applicable for Edge transport nodes. If you update the edge configuration and find a discrepancy in Edge configuration at NSX Manager in compare with realized, then use this API to refresh configuration at NSX Manager. It refreshes the Edge configuration from sources external to NSX Manager like vSphere Server or the Edge node CLI. After this action, Edge configuration at NSX Manager is updated and the API GET api/v1/transport-nodes will show refreshed data. From 3.2 release onwards, refresh API updates the MP intent by default. + // + // @param transportNodeIdParam (required) + // @param readOnlyParam Read-only flag for Refresh API (optional, default to false) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Refreshnodeconfiguration(transportNodeIdParam string, readOnlyParam *bool) error + + // Restart the inventory sync for the node if it is currently internally paused. After this action the next inventory sync coming from the node is processed. + // + // @param transportNodeIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Restartinventorysync(transportNodeIdParam string) error + + // A host can be overridden to have different configuration than Transport Node Profile(TNP) on cluster. This action will restore such overridden host back to cluster level TNP. This API can be used in other case. When TNP is applied to a cluster, if any validation fails (e.g. VMs running on host) then existing transport node (TN) is not updated. In that case after the issue is resolved manually (e.g. VMs powered off), you can call this API to update TN as per cluster level TNP. + // This api is now deprecated. Please use new api - /infra/sites//enforcement-points//host-transport-nodes/?action=restore_cluster_config + // + // Deprecated: This API element is deprecated. + // + // @param transportNodeIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Restoreclusterconfig(transportNodeIdParam string) error + + // Resync the TransportNode configuration on a host. It is similar to updating the TransportNode with existing configuration, but force synce these configurations to the host (no backend optimizations). + // + // @param transportnodeIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Resynchostconfig(transportnodeIdParam string) error + + // + // + // @param transportNodeIdParam (required) + // @param transportNodeParam (required) + // @param esxMgmtIfMigrationDestParam The network ids to which the ESX vmk interfaces will be migrated (optional) + // @param ifIdParam The ESX vmk interfaces to migrate (optional) + // @param overrideNsxOwnershipParam Override NSX Ownership (optional, default to false) + // @param pingIpParam IP Addresses to ping right after ESX vmk interfaces were migrated. (optional) + // @param skipValidationParam Whether to skip front-end validation for vmk/vnic/pnic migration (optional, default to false) + // @param vnicParam The ESX vmk interfaces and/or VM NIC to migrate (optional) + // @param vnicMigrationDestParam The migration destinations of ESX vmk interfaces and/or VM NIC (optional) + // @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 + Update(transportNodeIdParam string, transportNodeParam nsxModel.TransportNode, esxMgmtIfMigrationDestParam *string, ifIdParam *string, overrideNsxOwnershipParam *bool, pingIpParam *string, skipValidationParam *bool, vnicParam *string, vnicMigrationDestParam *string) (nsxModel.TransportNode, error) + + // Put transport node into maintenance mode or exit from maintenance mode. + // + // @param transportnodeIdParam (required) + // @param actionParam (optional) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Updatemaintenancemode(transportnodeIdParam string, actionParam *string) error +} + +type transportNodesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTransportNodesClient(connector vapiProtocolClient_.Connector) *transportNodesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.transport_nodes") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "cleanstaleentries": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "cleanstaleentries"), + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "deleteontransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "deleteontransportnode"), + "disableflowcache": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "disableflowcache"), + "enableflowcache": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "enableflowcache"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "getontransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "getontransportnode"), + "list": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "list"), + "postontransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "postontransportnode"), + "putontransportnode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "putontransportnode"), + "redeploy": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "redeploy"), + "refreshnodeconfiguration": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "refreshnodeconfiguration"), + "restartinventorysync": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "restartinventorysync"), + "restoreclusterconfig": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "restoreclusterconfig"), + "resynchostconfig": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "resynchostconfig"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + "updatemaintenancemode": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "updatemaintenancemode"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + tIface := transportNodesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *transportNodesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *transportNodesClient) Cleanstaleentries() error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesCleanstaleentriesRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesCleanstaleentriesInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "cleanstaleentries", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Create(transportNodeParam nsxModel.TransportNode) (nsxModel.TransportNode, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesCreateInputType(), typeConverter) + sv.AddStructField("TransportNode", transportNodeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodesClient) Delete(transportNodeIdParam string, forceParam *bool, unprepareHostParam *bool) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesDeleteInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + sv.AddStructField("Force", forceParam) + sv.AddStructField("UnprepareHost", unprepareHostParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Deleteontransportnode(targetNodeIdParam string, targetUriParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesDeleteontransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesDeleteontransportnodeInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "deleteontransportnode", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Disableflowcache(transportNodeIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesDisableflowcacheRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesDisableflowcacheInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "disableflowcache", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Enableflowcache(transportNodeIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesEnableflowcacheRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesEnableflowcacheInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "enableflowcache", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Get(transportNodeIdParam string) (nsxModel.TransportNode, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesGetInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodesClient) Getontransportnode(targetNodeIdParam string, targetUriParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesGetontransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesGetontransportnodeInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "getontransportnode", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) List(cursorParam *string, inMaintenanceModeParam *bool, includedFieldsParam *string, nodeIdParam *string, nodeIpParam *string, nodeTypesParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, transportZoneIdParam *string) (nsxModel.TransportNodeListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("InMaintenanceMode", inMaintenanceModeParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("NodeIp", nodeIpParam) + sv.AddStructField("NodeTypes", nodeTypesParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("TransportZoneId", transportZoneIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNodeListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNodeListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNodeListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodesClient) Postontransportnode(targetNodeIdParam string, targetUriParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesPostontransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesPostontransportnodeInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "postontransportnode", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Putontransportnode(targetNodeIdParam string, targetUriParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesPutontransportnodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesPutontransportnodeInputType(), typeConverter) + sv.AddStructField("TargetNodeId", targetNodeIdParam) + sv.AddStructField("TargetUri", targetUriParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "putontransportnode", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Redeploy(nodeIdParam string, transportNodeParam nsxModel.TransportNode) (nsxModel.TransportNode, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesRedeployRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesRedeployInputType(), typeConverter) + sv.AddStructField("NodeId", nodeIdParam) + sv.AddStructField("TransportNode", transportNodeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "redeploy", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodesRedeployOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodesClient) Refreshnodeconfiguration(transportNodeIdParam string, readOnlyParam *bool) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesRefreshnodeconfigurationRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesRefreshnodeconfigurationInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + sv.AddStructField("ReadOnly", readOnlyParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "refreshnodeconfiguration", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Restartinventorysync(transportNodeIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesRestartinventorysyncRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesRestartinventorysyncInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "restartinventorysync", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Restoreclusterconfig(transportNodeIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesRestoreclusterconfigRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesRestoreclusterconfigInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "restoreclusterconfig", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Resynchostconfig(transportnodeIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesResynchostconfigRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesResynchostconfigInputType(), typeConverter) + sv.AddStructField("TransportnodeId", transportnodeIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "resynchostconfig", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportNodesClient) Update(transportNodeIdParam string, transportNodeParam nsxModel.TransportNode, esxMgmtIfMigrationDestParam *string, ifIdParam *string, overrideNsxOwnershipParam *bool, pingIpParam *string, skipValidationParam *bool, vnicParam *string, vnicMigrationDestParam *string) (nsxModel.TransportNode, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesUpdateInputType(), typeConverter) + sv.AddStructField("TransportNodeId", transportNodeIdParam) + sv.AddStructField("TransportNode", transportNodeParam) + sv.AddStructField("EsxMgmtIfMigrationDest", esxMgmtIfMigrationDestParam) + sv.AddStructField("IfId", ifIdParam) + sv.AddStructField("OverrideNsxOwnership", overrideNsxOwnershipParam) + sv.AddStructField("PingIp", pingIpParam) + sv.AddStructField("SkipValidation", skipValidationParam) + sv.AddStructField("Vnic", vnicParam) + sv.AddStructField("VnicMigrationDest", vnicMigrationDestParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportNode + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportNode + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportNodesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportNode), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportNodesClient) Updatemaintenancemode(transportnodeIdParam string, actionParam *string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportNodesUpdatemaintenancemodeRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportNodesUpdatemaintenancemodeInputType(), typeConverter) + sv.AddStructField("TransportnodeId", transportnodeIdParam) + sv.AddStructField("Action", actionParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_nodes", "updatemaintenancemode", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TransportNodesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesTypes.go new file mode 100644 index 000000000..be51aafd2 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportNodesTypes.go @@ -0,0 +1,1076 @@ +// 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: TransportNodes. +// 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 nsx + +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 TransportNodes#updatemaintenancemode. +const TransportNodes_UPDATEMAINTENANCEMODE_ACTION_ENTER_MAINTENANCE_MODE = "enter_maintenance_mode" + +// Possible value for ``action`` of method TransportNodes#updatemaintenancemode. +const TransportNodes_UPDATEMAINTENANCEMODE_ACTION_FORCED_ENTER_MAINTENANCE_MODE = "forced_enter_maintenance_mode" + +// Possible value for ``action`` of method TransportNodes#updatemaintenancemode. +const TransportNodes_UPDATEMAINTENANCEMODE_ACTION_EXIT_MAINTENANCE_MODE = "exit_maintenance_mode" + +func transportNodesCleanstaleentriesInputType() 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 TransportNodesCleanstaleentriesOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesCleanstaleentriesRestMetadata() 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, + "action=clean_stale_entries", + "", + "POST", + "/api/v1/transport-nodes", + "", + 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 transportNodesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fieldNameMap["transport_node"] = "TransportNode" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func transportNodesCreateRestMetadata() 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["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fieldNameMap["transport_node"] = "TransportNode" + paramsTypeMap["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "transport_node", + "POST", + "/api/v1/transport-nodes", + "", + 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 transportNodesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["unprepare_host"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["force"] = "Force" + fieldNameMap["unprepare_host"] = "UnprepareHost" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesDeleteRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fields["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["unprepare_host"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["force"] = "Force" + fieldNameMap["unprepare_host"] = "UnprepareHost" + paramsTypeMap["unprepare_host"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["force"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + queryParams["unprepare_host"] = "unprepare_host" + queryParams["force"] = "force" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesDeleteontransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesDeleteontransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesDeleteontransportnodeRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transport-nodes/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 transportNodesDisableflowcacheInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesDisableflowcacheOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesDisableflowcacheRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=disable_flow_cache", + "", + "POST", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesEnableflowcacheInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesEnableflowcacheOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesEnableflowcacheRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=enable_flow_cache", + "", + "POST", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func transportNodesGetRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesGetontransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesGetontransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesGetontransportnodeRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-nodes/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 transportNodesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["in_maintenance_mode"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_types"] = 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["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["in_maintenance_mode"] = "InMaintenanceMode" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_ip"] = "NodeIp" + fieldNameMap["node_types"] = "NodeTypes" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeListResultBindingType) +} + +func transportNodesListRestMetadata() 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["in_maintenance_mode"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["node_types"] = 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["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["in_maintenance_mode"] = "InMaintenanceMode" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["node_ip"] = "NodeIp" + fieldNameMap["node_types"] = "NodeTypes" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["transport_zone_id"] = "TransportZoneId" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_types"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["node_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_zone_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["in_maintenance_mode"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["node_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["node_types"] = "node_types" + queryParams["node_ip"] = "node_ip" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["transport_zone_id"] = "transport_zone_id" + queryParams["sort_by"] = "sort_by" + queryParams["in_maintenance_mode"] = "in_maintenance_mode" + 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/transport-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 transportNodesPostontransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesPostontransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesPostontransportnodeRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "POST", + "/api/v1/transport-nodes/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 transportNodesPutontransportnodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesPutontransportnodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesPutontransportnodeRestMetadata() 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["target_node_id"] = vapiBindings_.NewStringType() + fields["target_uri"] = vapiBindings_.NewStringType() + fieldNameMap["target_node_id"] = "TargetNodeId" + fieldNameMap["target_uri"] = "TargetUri" + paramsTypeMap["target_uri"] = vapiBindings_.NewStringType() + paramsTypeMap["target_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["targetNodeId"] = vapiBindings_.NewStringType() + paramsTypeMap["targetUri"] = vapiBindings_.NewStringType() + pathParams["target_uri"] = "targetUri" + pathParams["target_node_id"] = "targetNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "PUT", + "/api/v1/transport-nodes/{targetNodeId}/{targetUri}", + "", + resultHeaders, + 204, + "", + errorHeaders, + map[string]int{"com.vmware.vapi.std.errors.invalid_request": 400, "com.vmware.vapi.std.errors.timed_out": 500, "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 transportNodesRedeployInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["node_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["transport_node"] = "TransportNode" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesRedeployOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func transportNodesRedeployRestMetadata() 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_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fieldNameMap["node_id"] = "NodeId" + fieldNameMap["transport_node"] = "TransportNode" + paramsTypeMap["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + paramsTypeMap["node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["nodeId"] = vapiBindings_.NewStringType() + pathParams["node_id"] = "nodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=redeploy", + "transport_node", + "POST", + "/api/v1/transport-nodes/{nodeId}", + "", + 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 transportNodesRefreshnodeconfigurationInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fields["read_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["read_only"] = "ReadOnly" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesRefreshnodeconfigurationOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesRefreshnodeconfigurationRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fields["read_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["read_only"] = "ReadOnly" + paramsTypeMap["read_only"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + queryParams["read_only"] = "read_only" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=refresh_node_configuration&resource_type=EdgeNode", + "", + "POST", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesRestartinventorysyncInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesRestartinventorysyncOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesRestartinventorysyncRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=restart_inventory_sync", + "", + "POST", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesRestoreclusterconfigInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesRestoreclusterconfigOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesRestoreclusterconfigRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fieldNameMap["transport_node_id"] = "TransportNodeId" + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=restore_cluster_config", + "", + "POST", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesResynchostconfigInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transportnode_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportnode_id"] = "TransportnodeId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesResynchostconfigOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesResynchostconfigRestMetadata() 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["transportnode_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportnode_id"] = "TransportnodeId" + paramsTypeMap["transportnode_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportnodeId"] = vapiBindings_.NewStringType() + pathParams["transportnode_id"] = "transportnodeId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=resync_host_config", + "", + "POST", + "/api/v1/transport-nodes/{transportnodeId}", + "", + 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 transportNodesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_node_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fields["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["transport_node"] = "TransportNode" + fieldNameMap["esx_mgmt_if_migration_dest"] = "EsxMgmtIfMigrationDest" + fieldNameMap["if_id"] = "IfId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + fieldNameMap["ping_ip"] = "PingIp" + fieldNameMap["skip_validation"] = "SkipValidation" + fieldNameMap["vnic"] = "Vnic" + fieldNameMap["vnic_migration_dest"] = "VnicMigrationDest" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) +} + +func transportNodesUpdateRestMetadata() 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["transport_node_id"] = vapiBindings_.NewStringType() + fields["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + fields["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transport_node_id"] = "TransportNodeId" + fieldNameMap["transport_node"] = "TransportNode" + fieldNameMap["esx_mgmt_if_migration_dest"] = "EsxMgmtIfMigrationDest" + fieldNameMap["if_id"] = "IfId" + fieldNameMap["override_nsx_ownership"] = "OverrideNsxOwnership" + fieldNameMap["ping_ip"] = "PingIp" + fieldNameMap["skip_validation"] = "SkipValidation" + fieldNameMap["vnic"] = "Vnic" + fieldNameMap["vnic_migration_dest"] = "VnicMigrationDest" + paramsTypeMap["ping_ip"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["vnic"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["skip_validation"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["esx_mgmt_if_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["if_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_node_id"] = vapiBindings_.NewStringType() + paramsTypeMap["vnic_migration_dest"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_node"] = vapiBindings_.NewReferenceType(nsxModel.TransportNodeBindingType) + paramsTypeMap["override_nsx_ownership"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["transportNodeId"] = vapiBindings_.NewStringType() + pathParams["transport_node_id"] = "transportNodeId" + queryParams["ping_ip"] = "ping_ip" + queryParams["vnic"] = "vnic" + queryParams["skip_validation"] = "skip_validation" + queryParams["esx_mgmt_if_migration_dest"] = "esx_mgmt_if_migration_dest" + queryParams["if_id"] = "if_id" + queryParams["vnic_migration_dest"] = "vnic_migration_dest" + 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, + "", + "transport_node", + "PUT", + "/api/v1/transport-nodes/{transportNodeId}", + "", + 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 transportNodesUpdatemaintenancemodeInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transportnode_id"] = vapiBindings_.NewStringType() + fields["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transportnode_id"] = "TransportnodeId" + fieldNameMap["action"] = "Action" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportNodesUpdatemaintenancemodeOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportNodesUpdatemaintenancemodeRestMetadata() 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["transportnode_id"] = vapiBindings_.NewStringType() + fields["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["transportnode_id"] = "TransportnodeId" + fieldNameMap["action"] = "Action" + paramsTypeMap["action"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transportnode_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportnodeId"] = vapiBindings_.NewStringType() + pathParams["transportnode_id"] = "transportnodeId" + 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/transport-nodes/{transportnodeId}", + "", + 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/TransportZonesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesClient.go new file mode 100644 index 000000000..9711e3976 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesClient.go @@ -0,0 +1,299 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: TransportZones +// Used by client-side stubs. + +package nsx + +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 TransportZonesClient interface { + + // Creates a new transport zone. The required parameters is transport_type (OVERLAY or VLAN). The optional parameters are description and display_name. + // This api is now deprecated. Please use new api - PUT /policy/api/v1/infra/sites//enforcement-points//transport-zones/ + // + // Deprecated: This API element is deprecated. + // + // @param transportZoneParam (required) + // @return com.vmware.nsx.model.TransportZone + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(transportZoneParam nsxModel.TransportZone) (nsxModel.TransportZone, error) + + // Deletes an existing transport zone. + // This api is now deprecated. Please use new api - DELETE /infra/sites//enforcement-points//transport-zones/ + // + // Deprecated: This API element is deprecated. + // + // @param zoneIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(zoneIdParam string) error + + // Returns information about a single transport zone. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/sites//enforcement-points//transport-zones/ + // + // Deprecated: This API element is deprecated. + // + // @param zoneIdParam (required) + // @return com.vmware.nsx.model.TransportZone + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(zoneIdParam string) (nsxModel.TransportZone, error) + + // Returns information about configured transport zones. NSX requires at least one transport zone. NSX uses transport zones to provide connectivity based on the topology of the underlying network, trust zones, or organizational separations. For example, you might have hypervisors that use one network for management traffic and a different network for VM traffic. This architecture would require two transport zones. The combination of transport zones plus transport connectors enables NSX to form tunnels between hypervisors. Transport zones define which interfaces on the hypervisors can communicate with which other interfaces on other hypervisors to establish overlay tunnels or provide connectivity to a VLAN. A logical switch can be in one (and only one) transport zone. This means that all of a switch's interfaces must be in the same transport zone. However, each hypervisor virtual switch (OVS or VDS) has multiple interfaces (connectors), and each connector can be attached to a different logical switch. For example, on a single hypervisor with two connectors, connector A can be attached to logical switch 1 in transport zone A, while connector B is attached to logical switch 2 in transport zone B. In this way, a single hypervisor can participate in multiple transport zones. The API for creating a transport zone requires that a single host switch be specified for each transport zone, and multiple transport zones can share the same host switch. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/sites//enforcement-points/ /transport-zones + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param displayNameParam The transport zone's display name (optional) + // @param includeSystemOwnedParam Filter to indicate whether to include system owned Transport Zones. (optional, default to false) + // @param includedFieldsParam Comma separated list of fields that should be included in query result (optional) + // @param isDefaultParam Filter to choose if default transport zones will be returned (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 transportTypeParam Filter to choose the type of transport zones to return (optional) + // @param uplinkTeamingPolicyNameParam The transport zone's uplink teaming policy name (optional) + // @return com.vmware.nsx.model.TransportZoneListResult + // + // @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, includeSystemOwnedParam *bool, includedFieldsParam *string, isDefaultParam *bool, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, transportTypeParam *string, uplinkTeamingPolicyNameParam *string) (nsxModel.TransportZoneListResult, error) + + // Updates an existing transport zone. Modifiable parameters are is_default, description, and display_name. + // This api is now deprecated. Use new api - PATCH /infra/sites//enforcement-points//transport-zones/ + // + // Deprecated: This API element is deprecated. + // + // @param zoneIdParam (required) + // @param transportZoneParam (required) + // @return com.vmware.nsx.model.TransportZone + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(zoneIdParam string, transportZoneParam nsxModel.TransportZone) (nsxModel.TransportZone, error) +} + +type transportZonesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTransportZonesClient(connector vapiProtocolClient_.Connector) *transportZonesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.transport_zones") + 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) + + tIface := transportZonesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *transportZonesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *transportZonesClient) Create(transportZoneParam nsxModel.TransportZone) (nsxModel.TransportZone, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportZonesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportZonesCreateInputType(), typeConverter) + sv.AddStructField("TransportZone", transportZoneParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportZone + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_zones", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportZone + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportZonesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportZone), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportZonesClient) Delete(zoneIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportZonesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportZonesDeleteInputType(), typeConverter) + sv.AddStructField("ZoneId", zoneIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_zones", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportZonesClient) Get(zoneIdParam string) (nsxModel.TransportZone, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportZonesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportZonesGetInputType(), typeConverter) + sv.AddStructField("ZoneId", zoneIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportZone + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_zones", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportZone + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportZonesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportZone), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportZonesClient) List(cursorParam *string, displayNameParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, isDefaultParam *bool, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string, transportTypeParam *string, uplinkTeamingPolicyNameParam *string) (nsxModel.TransportZoneListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportZonesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportZonesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("DisplayName", displayNameParam) + sv.AddStructField("IncludeSystemOwned", includeSystemOwnedParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("IsDefault", isDefaultParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + sv.AddStructField("TransportType", transportTypeParam) + sv.AddStructField("UplinkTeamingPolicyName", uplinkTeamingPolicyNameParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportZoneListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_zones", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportZoneListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportZonesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportZoneListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportZonesClient) Update(zoneIdParam string, transportZoneParam nsxModel.TransportZone) (nsxModel.TransportZone, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportZonesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportZonesUpdateInputType(), typeConverter) + sv.AddStructField("ZoneId", zoneIdParam) + sv.AddStructField("TransportZone", transportZoneParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportZone + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transport_zones", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportZone + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportZonesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportZone), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TransportZonesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesTypes.go new file mode 100644 index 000000000..3083da641 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportZonesTypes.go @@ -0,0 +1,331 @@ +// 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: TransportZones. +// 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 nsx + +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 ``transportType`` of method TransportZones#list. +const TransportZones_LIST_TRANSPORT_TYPE_OVERLAY = "OVERLAY" + +// Possible value for ``transportType`` of method TransportZones#list. +const TransportZones_LIST_TRANSPORT_TYPE_VLAN = "VLAN" + +func transportZonesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + fieldNameMap["transport_zone"] = "TransportZone" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportZonesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) +} + +func transportZonesCreateRestMetadata() 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["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + fieldNameMap["transport_zone"] = "TransportZone" + paramsTypeMap["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "transport_zone", + "POST", + "/api/v1/transport-zones", + "", + 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 transportZonesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["zone_id"] = vapiBindings_.NewStringType() + fieldNameMap["zone_id"] = "ZoneId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportZonesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportZonesDeleteRestMetadata() 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["zone_id"] = vapiBindings_.NewStringType() + fieldNameMap["zone_id"] = "ZoneId" + paramsTypeMap["zone_id"] = vapiBindings_.NewStringType() + paramsTypeMap["zoneId"] = vapiBindings_.NewStringType() + pathParams["zone_id"] = "zoneId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transport-zones/{zoneId}", + "", + 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 transportZonesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["zone_id"] = vapiBindings_.NewStringType() + fieldNameMap["zone_id"] = "ZoneId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportZonesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) +} + +func transportZonesGetRestMetadata() 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["zone_id"] = vapiBindings_.NewStringType() + fieldNameMap["zone_id"] = "ZoneId" + paramsTypeMap["zone_id"] = vapiBindings_.NewStringType() + paramsTypeMap["zoneId"] = vapiBindings_.NewStringType() + pathParams["zone_id"] = "zoneId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transport-zones/{zoneId}", + "", + 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 transportZonesListInputType() 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["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["is_default"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["is_default"] = "IsDefault" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["transport_type"] = "TransportType" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportZonesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportZoneListResultBindingType) +} + +func transportZonesListRestMetadata() 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["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["is_default"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["display_name"] = "DisplayName" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["is_default"] = "IsDefault" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + fieldNameMap["transport_type"] = "TransportType" + fieldNameMap["uplink_teaming_policy_name"] = "UplinkTeamingPolicyName" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["uplink_teaming_policy_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["transport_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["display_name"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["is_default"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["uplink_teaming_policy_name"] = "uplink_teaming_policy_name" + queryParams["include_system_owned"] = "include_system_owned" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["transport_type"] = "transport_type" + queryParams["sort_by"] = "sort_by" + queryParams["display_name"] = "display_name" + queryParams["is_default"] = "is_default" + 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/transport-zones", + "", + 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 transportZonesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["zone_id"] = vapiBindings_.NewStringType() + fields["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + fieldNameMap["zone_id"] = "ZoneId" + fieldNameMap["transport_zone"] = "TransportZone" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportZonesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) +} + +func transportZonesUpdateRestMetadata() 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["zone_id"] = vapiBindings_.NewStringType() + fields["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + fieldNameMap["zone_id"] = "ZoneId" + fieldNameMap["transport_zone"] = "TransportZone" + paramsTypeMap["zone_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transport_zone"] = vapiBindings_.NewReferenceType(nsxModel.TransportZoneBindingType) + paramsTypeMap["zoneId"] = vapiBindings_.NewStringType() + pathParams["zone_id"] = "zoneId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "transport_zone", + "PUT", + "/api/v1/transport-zones/{zoneId}", + "", + 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/TransportzoneProfilesClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesClient.go new file mode 100644 index 000000000..feb3d62df --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesClient.go @@ -0,0 +1,299 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: TransportzoneProfiles +// Used by client-side stubs. + +package nsx + +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" + vapiData_ "github.com/vmware/vsphere-automation-sdk-go/runtime/data" + 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 TransportzoneProfilesClient interface { + + // Creates a transport zone profile. The resource_type is required. + // This api is now deprecated. Please use new api - PUT /policy/api/v1/infra/transport-zone-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportZoneProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.TransportZoneProfile. + // @return com.vmware.nsx.model.TransportZoneProfile + // The return value will contain all the properties defined in nsxModel.TransportZoneProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(transportZoneProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) + + // Deletes a specified transport zone profile. + // This api is now deprecated. Please use new api - DELETE /policy/api/v1/infra/transport-zone-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportzoneProfileIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(transportzoneProfileIdParam string) error + + // Returns information about a specified transport zone profile. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/transport-zone-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportzoneProfileIdParam (required) + // @return com.vmware.nsx.model.TransportZoneProfile + // The return value will contain all the properties defined in nsxModel.TransportZoneProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(transportzoneProfileIdParam string) (*vapiData_.StructValue, error) + + // Returns information about the configured transport zone profiles. Transport zone profiles define networking policies for transport zones and transport zone endpoints. + // This api is now deprecated. Please use new api - /policy/api/v1/infra/transport-zone-profiles + // + // Deprecated: This API element is deprecated. + // + // @param cursorParam Opaque cursor to be used for getting next page of records (supplied by current result page) (optional) + // @param includeSystemOwnedParam Whether the list result contains system resources (optional, default to false) + // @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 resourceTypeParam comma-separated list of transport zone profile types, e.g. ?resource_type=BfdHealthMonitoringProfile (optional) + // @param sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // @return com.vmware.nsx.model.TransportZoneProfileListResult + // + // @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, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.TransportZoneProfileListResult, error) + + // Modifies a specified transport zone profile. The body of the PUT request must include the resource_type. + // This api is now deprecated. Please use new api - PATCH /policy/api/v1/infra/transport-zone-profiles/ + // + // Deprecated: This API element is deprecated. + // + // @param transportzoneProfileIdParam (required) + // @param transportZoneProfileParam (required) + // The parameter must contain all the properties defined in nsxModel.TransportZoneProfile. + // @return com.vmware.nsx.model.TransportZoneProfile + // The return value will contain all the properties defined in nsxModel.TransportZoneProfile. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(transportzoneProfileIdParam string, transportZoneProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) +} + +type transportzoneProfilesClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTransportzoneProfilesClient(connector vapiProtocolClient_.Connector) *transportzoneProfilesClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.transportzone_profiles") + 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) + + tIface := transportzoneProfilesClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *transportzoneProfilesClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *transportzoneProfilesClient) Create(transportZoneProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportzoneProfilesCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportzoneProfilesCreateInputType(), typeConverter) + sv.AddStructField("TransportZoneProfile", transportZoneProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transportzone_profiles", "create", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportzoneProfilesCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportzoneProfilesClient) Delete(transportzoneProfileIdParam string) error { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportzoneProfilesDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportzoneProfilesDeleteInputType(), typeConverter) + sv.AddStructField("TransportzoneProfileId", transportzoneProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transportzone_profiles", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (tIface *transportzoneProfilesClient) Get(transportzoneProfileIdParam string) (*vapiData_.StructValue, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportzoneProfilesGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportzoneProfilesGetInputType(), typeConverter) + sv.AddStructField("TransportzoneProfileId", transportzoneProfileIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transportzone_profiles", "get", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportzoneProfilesGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportzoneProfilesClient) List(cursorParam *string, includeSystemOwnedParam *bool, includedFieldsParam *string, pageSizeParam *int64, resourceTypeParam *string, sortAscendingParam *bool, sortByParam *string) (nsxModel.TransportZoneProfileListResult, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportzoneProfilesListRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportzoneProfilesListInputType(), typeConverter) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludeSystemOwned", includeSystemOwnedParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("ResourceType", resourceTypeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TransportZoneProfileListResult + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transportzone_profiles", "list", inputDataValue, executionContext) + var emptyOutput nsxModel.TransportZoneProfileListResult + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportzoneProfilesListOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TransportZoneProfileListResult), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (tIface *transportzoneProfilesClient) Update(transportzoneProfileIdParam string, transportZoneProfileParam *vapiData_.StructValue) (*vapiData_.StructValue, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := transportzoneProfilesUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(transportzoneProfilesUpdateInputType(), typeConverter) + sv.AddStructField("TransportzoneProfileId", transportzoneProfileIdParam) + sv.AddStructField("TransportZoneProfile", transportZoneProfileParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput *vapiData_.StructValue + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.transportzone_profiles", "update", inputDataValue, executionContext) + var emptyOutput *vapiData_.StructValue + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TransportzoneProfilesUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(*vapiData_.StructValue), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TransportzoneProfilesTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesTypes.go new file mode 100644 index 000000000..171fa4cce --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TransportzoneProfilesTypes.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: TransportzoneProfiles. +// 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 nsx + +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 transportzoneProfilesCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + fieldNameMap["transport_zone_profile"] = "TransportZoneProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportzoneProfilesCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) +} + +func transportzoneProfilesCreateRestMetadata() 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["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + fieldNameMap["transport_zone_profile"] = "TransportZoneProfile" + paramsTypeMap["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "transport_zone_profile", + "POST", + "/api/v1/transportzone-profiles", + "", + 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 transportzoneProfilesDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transportzone_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportzoneProfilesDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func transportzoneProfilesDeleteRestMetadata() 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["transportzone_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + paramsTypeMap["transportzone_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportzoneProfileId"] = vapiBindings_.NewStringType() + pathParams["transportzone_profile_id"] = "transportzoneProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/transportzone-profiles/{transportzoneProfileId}", + "", + 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 transportzoneProfilesGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transportzone_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportzoneProfilesGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) +} + +func transportzoneProfilesGetRestMetadata() 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["transportzone_profile_id"] = vapiBindings_.NewStringType() + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + paramsTypeMap["transportzone_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportzoneProfileId"] = vapiBindings_.NewStringType() + pathParams["transportzone_profile_id"] = "transportzoneProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/transportzone-profiles/{transportzoneProfileId}", + "", + 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 transportzoneProfilesListInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + 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 TransportzoneProfilesListOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileListResultBindingType) +} + +func transportzoneProfilesListRestMetadata() 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["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + fields["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["include_system_owned"] = "IncludeSystemOwned" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["resource_type"] = "ResourceType" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["include_system_owned"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + paramsTypeMap["included_fields"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["resource_type"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["include_system_owned"] = "include_system_owned" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + queryParams["resource_type"] = "resource_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/transportzone-profiles", + "", + 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 transportzoneProfilesUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["transportzone_profile_id"] = vapiBindings_.NewStringType() + fields["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + fieldNameMap["transport_zone_profile"] = "TransportZoneProfile" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func TransportzoneProfilesUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) +} + +func transportzoneProfilesUpdateRestMetadata() 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["transportzone_profile_id"] = vapiBindings_.NewStringType() + fields["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + fieldNameMap["transportzone_profile_id"] = "TransportzoneProfileId" + fieldNameMap["transport_zone_profile"] = "TransportZoneProfile" + paramsTypeMap["transport_zone_profile"] = vapiBindings_.NewDynamicStructType([]vapiBindings_.ReferenceType{vapiBindings_.NewReferenceType(nsxModel.TransportZoneProfileBindingType)}) + paramsTypeMap["transportzone_profile_id"] = vapiBindings_.NewStringType() + paramsTypeMap["transportzoneProfileId"] = vapiBindings_.NewStringType() + pathParams["transportzone_profile_id"] = "transportzoneProfileId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "transport_zone_profile", + "PUT", + "/api/v1/transportzone-profiles/{transportzoneProfileId}", + "", + 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/TrustManagementClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementClient.go new file mode 100644 index 000000000..d4a018bb3 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementClient.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: TrustManagement +// Used by client-side stubs. + +package nsx + +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 TrustManagementClient interface { + + // Returns information about the supported algorithms and key sizes. + // @return com.vmware.nsx.model.TrustManagementData + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get() (nsxModel.TrustManagementData, error) +} + +type trustManagementClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewTrustManagementClient(connector vapiProtocolClient_.Connector) *trustManagementClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.trust_management") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + tIface := trustManagementClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &tIface +} + +func (tIface *trustManagementClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := tIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (tIface *trustManagementClient) Get() (nsxModel.TrustManagementData, error) { + typeConverter := tIface.connector.TypeConverter() + executionContext := tIface.connector.NewExecutionContext() + operationRestMetaData := trustManagementGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(trustManagementGetInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.TrustManagementData + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := tIface.connector.GetApiProvider().Invoke("com.vmware.nsx.trust_management", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.TrustManagementData + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), TrustManagementGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.TrustManagementData), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), tIface.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/TrustManagementTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementTypes.go new file mode 100644 index 000000000..24dfb168a --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/TrustManagementTypes.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: TrustManagement. +// 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 nsx + +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 trustManagementGetInputType() 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 TrustManagementGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.TrustManagementDataBindingType) +} + +func trustManagementGetRestMetadata() 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/trust-management", + "", + 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/UiViewsClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsClient.go new file mode 100644 index 000000000..5f9aa5be2 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsClient.go @@ -0,0 +1,270 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: UiViews +// Used by client-side stubs. + +package nsx + +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 UiViewsClient interface { + + // Creates a new View. + // + // @param viewParam (required) + // @return com.vmware.nsx.model.View + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Create(viewParam nsxModel.View) (nsxModel.View, error) + + // Delete View + // + // @param viewIdParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Delete(viewIdParam string) error + + // If no query params are specified then all the views entitled for the user are returned. The views to which a user is entitled to include the views created by the user and the shared views. + // + // @param tagParam The tag for which associated views to be queried. (optional) + // @param viewIdsParam Ids of the Views (optional) + // @param widgetIdParam Id of widget configuration (optional) + // @return com.vmware.nsx.model.ViewList + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get(tagParam *string, viewIdsParam *string, widgetIdParam *string) (nsxModel.ViewList, error) + + // Returns Information about a specific View. + // + // @param viewIdParam (required) + // @return com.vmware.nsx.model.View + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Get0(viewIdParam string) (nsxModel.View, error) + + // Update View + // + // @param viewIdParam (required) + // @param viewParam (required) + // @return com.vmware.nsx.model.View + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Update(viewIdParam string, viewParam nsxModel.View) (nsxModel.View, error) +} + +type uiViewsClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewUiViewsClient(connector vapiProtocolClient_.Connector) *uiViewsClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.ui_views") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "create": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "create"), + "delete": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "delete"), + "get": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get"), + "get_0": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "get_0"), + "update": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "update"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + uIface := uiViewsClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &uIface +} + +func (uIface *uiViewsClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := uIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (uIface *uiViewsClient) Create(viewParam nsxModel.View) (nsxModel.View, error) { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := uiViewsCreateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(uiViewsCreateInputType(), typeConverter) + sv.AddStructField("View", viewParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.View + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ui_views", "create", inputDataValue, executionContext) + var emptyOutput nsxModel.View + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), UiViewsCreateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.View), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (uIface *uiViewsClient) Delete(viewIdParam string) error { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := uiViewsDeleteRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(uiViewsDeleteInputType(), typeConverter) + sv.AddStructField("ViewId", viewIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ui_views", "delete", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (uIface *uiViewsClient) Get(tagParam *string, viewIdsParam *string, widgetIdParam *string) (nsxModel.ViewList, error) { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := uiViewsGetRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(uiViewsGetInputType(), typeConverter) + sv.AddStructField("Tag", tagParam) + sv.AddStructField("ViewIds", viewIdsParam) + sv.AddStructField("WidgetId", widgetIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.ViewList + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ui_views", "get", inputDataValue, executionContext) + var emptyOutput nsxModel.ViewList + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), UiViewsGetOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.ViewList), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (uIface *uiViewsClient) Get0(viewIdParam string) (nsxModel.View, error) { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := uiViewsGet0RestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(uiViewsGet0InputType(), typeConverter) + sv.AddStructField("ViewId", viewIdParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.View + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ui_views", "get_0", inputDataValue, executionContext) + var emptyOutput nsxModel.View + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), UiViewsGet0OutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.View), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInError) + } + return emptyOutput, methodError.(error) + } +} + +func (uIface *uiViewsClient) Update(viewIdParam string, viewParam nsxModel.View) (nsxModel.View, error) { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := uiViewsUpdateRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(uiViewsUpdateInputType(), typeConverter) + sv.AddStructField("ViewId", viewIdParam) + sv.AddStructField("View", viewParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + var emptyOutput nsxModel.View + return emptyOutput, vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.ui_views", "update", inputDataValue, executionContext) + var emptyOutput nsxModel.View + if methodResult.IsSuccess() { + output, errorInOutput := typeConverter.ConvertToGolang(methodResult.Output(), UiViewsUpdateOutputType()) + if errorInOutput != nil { + return emptyOutput, vapiBindings_.VAPIerrorsToError(errorInOutput) + } + return output.(nsxModel.View), nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.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/UiViewsTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsTypes.go new file mode 100644 index 000000000..15ea51562 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UiViewsTypes.go @@ -0,0 +1,283 @@ +// 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: UiViews. +// 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 nsx + +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 uiViewsCreateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + fieldNameMap["view"] = "View" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UiViewsCreateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) +} + +func uiViewsCreateRestMetadata() 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["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + fieldNameMap["view"] = "View" + paramsTypeMap["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "view", + "POST", + "/api/v1/ui-views", + "", + 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 uiViewsDeleteInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["view_id"] = vapiBindings_.NewStringType() + fieldNameMap["view_id"] = "ViewId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UiViewsDeleteOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func uiViewsDeleteRestMetadata() 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["view_id"] = vapiBindings_.NewStringType() + fieldNameMap["view_id"] = "ViewId" + paramsTypeMap["view_id"] = vapiBindings_.NewStringType() + paramsTypeMap["viewId"] = vapiBindings_.NewStringType() + pathParams["view_id"] = "viewId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "DELETE", + "/api/v1/ui-views/{viewId}", + "", + 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 uiViewsGetInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["view_ids"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["widget_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["tag"] = "Tag" + fieldNameMap["view_ids"] = "ViewIds" + fieldNameMap["widget_id"] = "WidgetId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UiViewsGetOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ViewListBindingType) +} + +func uiViewsGetRestMetadata() 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["tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["view_ids"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fields["widget_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["tag"] = "Tag" + fieldNameMap["view_ids"] = "ViewIds" + fieldNameMap["widget_id"] = "WidgetId" + paramsTypeMap["view_ids"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["widget_id"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["tag"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + queryParams["view_ids"] = "view_ids" + queryParams["widget_id"] = "widget_id" + queryParams["tag"] = "tag" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ui-views", + "", + 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 uiViewsGet0InputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["view_id"] = vapiBindings_.NewStringType() + fieldNameMap["view_id"] = "ViewId" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UiViewsGet0OutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) +} + +func uiViewsGet0RestMetadata() 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["view_id"] = vapiBindings_.NewStringType() + fieldNameMap["view_id"] = "ViewId" + paramsTypeMap["view_id"] = vapiBindings_.NewStringType() + paramsTypeMap["viewId"] = vapiBindings_.NewStringType() + pathParams["view_id"] = "viewId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "", + "GET", + "/api/v1/ui-views/{viewId}", + "", + 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 uiViewsUpdateInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["view_id"] = vapiBindings_.NewStringType() + fields["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + fieldNameMap["view_id"] = "ViewId" + fieldNameMap["view"] = "View" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UiViewsUpdateOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) +} + +func uiViewsUpdateRestMetadata() 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["view_id"] = vapiBindings_.NewStringType() + fields["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + fieldNameMap["view_id"] = "ViewId" + fieldNameMap["view"] = "View" + paramsTypeMap["view"] = vapiBindings_.NewReferenceType(nsxModel.ViewBindingType) + paramsTypeMap["view_id"] = vapiBindings_.NewStringType() + paramsTypeMap["viewId"] = vapiBindings_.NewStringType() + pathParams["view_id"] = "viewId" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "", + "view", + "PUT", + "/api/v1/ui-views/{viewId}", + "", + 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/UpgradeClient.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeClient.go new file mode 100644 index 000000000..28a19a5d7 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeClient.go @@ -0,0 +1,201 @@ +// Copyright © 2019-2021 VMware, Inc. All Rights Reserved. +// SPDX-License-Identifier: BSD-2-Clause + +// Auto generated code. DO NOT EDIT. + +// Interface file for service: Upgrade +// Used by client-side stubs. + +package nsx + +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" +) + +const _ = vapiCore_.SupportedByRuntimeVersion2 + +type UpgradeClient interface { + + // Aborts execution of pre-upgrade checks if already in progress. Halts the execution of checks awaiting execution at this point and makes best-effort attempts to stop checks already in execution. Returns without action if execution of pre-upgrade checks is not in progress. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Abortpreupgradechecks() error + + // Run pre-defined checks to identify issues after upgrade of a component. The results of the checks are added to the respective upgrade units aggregate-info. The progress and status of post-upgrade checks is part of aggregate-info of individual upgrade unit groups. Returns HTTP status 500 with error code 30953 if execution of post-upgrade checks is already in progress. + // + // @param componentTypeParam (required) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Executepostupgradechecks(componentTypeParam string) error + + // Run pre-defined checks to identify potential issues which can be encountered during an upgrade or can cause an upgrade to fail. The results of the checks are added to the respective upgrade units aggregate-info. The progress and status of operation is part of upgrade status summary of individual components. Returns HTTP status 500 with error code 30953 if execution of pre-upgrade checks is already in progress. + // + // @param componentTypeParam Component type on which the action is performed or on which the results are filtered (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 sortAscendingParam (optional) + // @param sortByParam Field by which records are sorted (optional) + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Executepreupgradechecks(componentTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) error + + // Upgrade the upgrade coordinator module itself. This call is invoked after user uploads an upgrade bundle. Once this call is invoked, upgrade coordinator stops and gets restarted and target version upgrade coordinator module comes up after restart. + // + // @throws InvalidRequest Bad Request, Precondition Failed + // @throws Unauthorized Forbidden + // @throws ServiceUnavailable Service Unavailable + // @throws InternalServerError Internal Server Error + // @throws NotFound Not Found + Upgradeuc() error +} + +type upgradeClient struct { + connector vapiProtocolClient_.Connector + interfaceDefinition vapiCore_.InterfaceDefinition + errorsBindingMap map[string]vapiBindings_.BindingType +} + +func NewUpgradeClient(connector vapiProtocolClient_.Connector) *upgradeClient { + interfaceIdentifier := vapiCore_.NewInterfaceIdentifier("com.vmware.nsx.upgrade") + methodIdentifiers := map[string]vapiCore_.MethodIdentifier{ + "abortpreupgradechecks": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "abortpreupgradechecks"), + "executepostupgradechecks": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "executepostupgradechecks"), + "executepreupgradechecks": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "executepreupgradechecks"), + "upgradeuc": vapiCore_.NewMethodIdentifier(interfaceIdentifier, "upgradeuc"), + } + interfaceDefinition := vapiCore_.NewInterfaceDefinition(interfaceIdentifier, methodIdentifiers) + errorsBindingMap := make(map[string]vapiBindings_.BindingType) + + uIface := upgradeClient{interfaceDefinition: interfaceDefinition, errorsBindingMap: errorsBindingMap, connector: connector} + return &uIface +} + +func (uIface *upgradeClient) GetErrorBindingType(errorName string) vapiBindings_.BindingType { + if entry, ok := uIface.errorsBindingMap[errorName]; ok { + return entry + } + return vapiStdErrors_.ERROR_BINDINGS_MAP[errorName] +} + +func (uIface *upgradeClient) Abortpreupgradechecks() error { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := upgradeAbortpreupgradechecksRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(upgradeAbortpreupgradechecksInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.upgrade", "abortpreupgradechecks", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (uIface *upgradeClient) Executepostupgradechecks(componentTypeParam string) error { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := upgradeExecutepostupgradechecksRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(upgradeExecutepostupgradechecksInputType(), typeConverter) + sv.AddStructField("ComponentType", componentTypeParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.upgrade", "executepostupgradechecks", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (uIface *upgradeClient) Executepreupgradechecks(componentTypeParam *string, cursorParam *string, includedFieldsParam *string, pageSizeParam *int64, sortAscendingParam *bool, sortByParam *string) error { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := upgradeExecutepreupgradechecksRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(upgradeExecutepreupgradechecksInputType(), typeConverter) + sv.AddStructField("ComponentType", componentTypeParam) + sv.AddStructField("Cursor", cursorParam) + sv.AddStructField("IncludedFields", includedFieldsParam) + sv.AddStructField("PageSize", pageSizeParam) + sv.AddStructField("SortAscending", sortAscendingParam) + sv.AddStructField("SortBy", sortByParam) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.upgrade", "executepreupgradechecks", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.GetErrorBindingType(methodResult.Error().Name())) + if errorInError != nil { + return vapiBindings_.VAPIerrorsToError(errorInError) + } + return methodError.(error) + } +} + +func (uIface *upgradeClient) Upgradeuc() error { + typeConverter := uIface.connector.TypeConverter() + executionContext := uIface.connector.NewExecutionContext() + operationRestMetaData := upgradeUpgradeucRestMetadata() + executionContext.SetConnectionMetadata(vapiCore_.RESTMetadataKey, operationRestMetaData) + executionContext.SetConnectionMetadata(vapiCore_.ResponseTypeKey, vapiCore_.NewResponseType(true, false)) + + sv := vapiBindings_.NewStructValueBuilder(upgradeUpgradeucInputType(), typeConverter) + inputDataValue, inputError := sv.GetStructValue() + if inputError != nil { + return vapiBindings_.VAPIerrorsToError(inputError) + } + + methodResult := uIface.connector.GetApiProvider().Invoke("com.vmware.nsx.upgrade", "upgradeuc", inputDataValue, executionContext) + if methodResult.IsSuccess() { + return nil + } else { + methodError, errorInError := typeConverter.ConvertToGolang(methodResult.Error(), uIface.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/UpgradeTypes.go b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeTypes.go new file mode 100644 index 000000000..cce458a17 --- /dev/null +++ b/vendor/github.com/vmware/vsphere-automation-sdk-go/services/nsxt-mp/nsx/UpgradeTypes.go @@ -0,0 +1,233 @@ +// 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: Upgrade. +// 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 nsx + +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" + "reflect" +) + +func upgradeAbortpreupgradechecksInputType() 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 UpgradeAbortpreupgradechecksOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func upgradeAbortpreupgradechecksRestMetadata() 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, + "action=abort_pre_upgrade_checks", + "", + "POST", + "/api/v1/upgrade", + "", + 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 upgradeExecutepostupgradechecksInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["component_type"] = vapiBindings_.NewStringType() + fieldNameMap["component_type"] = "ComponentType" + var validators = []vapiBindings_.Validator{} + return vapiBindings_.NewStructType("operation-input", fields, reflect.TypeOf(vapiData_.StructValue{}), fieldNameMap, validators) +} + +func UpgradeExecutepostupgradechecksOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func upgradeExecutepostupgradechecksRestMetadata() 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["component_type"] = vapiBindings_.NewStringType() + fieldNameMap["component_type"] = "ComponentType" + paramsTypeMap["component_type"] = vapiBindings_.NewStringType() + paramsTypeMap["componentType"] = vapiBindings_.NewStringType() + pathParams["component_type"] = "componentType" + resultHeaders := map[string]string{} + errorHeaders := map[string]map[string]string{} + return vapiProtocol_.NewOperationRestMetadata( + fields, + fieldNameMap, + paramsTypeMap, + pathParams, + queryParams, + headerParams, + dispatchHeaderParams, + bodyFieldsMap, + "action=execute_post_upgrade_checks", + "", + "POST", + "/api/v1/upgrade/{componentType}", + "", + 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 upgradeExecutepreupgradechecksInputType() vapiBindings_.StructType { + fields := make(map[string]vapiBindings_.BindingType) + fieldNameMap := make(map[string]string) + fields["component_type"] = 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["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["component_type"] = "ComponentType" + fieldNameMap["cursor"] = "Cursor" + 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 UpgradeExecutepreupgradechecksOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func upgradeExecutepreupgradechecksRestMetadata() 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["component_type"] = 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["sort_ascending"] = vapiBindings_.NewOptionalType(vapiBindings_.NewBooleanType()) + fields["sort_by"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + fieldNameMap["component_type"] = "ComponentType" + fieldNameMap["cursor"] = "Cursor" + fieldNameMap["included_fields"] = "IncludedFields" + fieldNameMap["page_size"] = "PageSize" + fieldNameMap["sort_ascending"] = "SortAscending" + fieldNameMap["sort_by"] = "SortBy" + paramsTypeMap["cursor"] = vapiBindings_.NewOptionalType(vapiBindings_.NewStringType()) + paramsTypeMap["component_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["page_size"] = vapiBindings_.NewOptionalType(vapiBindings_.NewIntegerType()) + queryParams["cursor"] = "cursor" + queryParams["component_type"] = "component_type" + queryParams["sort_ascending"] = "sort_ascending" + queryParams["included_fields"] = "included_fields" + 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, + "action=execute_pre_upgrade_checks", + "", + "POST", + "/api/v1/upgrade", + "", + 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 upgradeUpgradeucInputType() 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 UpgradeUpgradeucOutputType() vapiBindings_.BindingType { + return vapiBindings_.NewVoidType() +} + +func upgradeUpgradeucRestMetadata() 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, + "action=upgrade_uc", + "", + "POST", + "/api/v1/upgrade", + "", + 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/modules.txt b/vendor/modules.txt index 34014bff5..c7a08dafe 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -312,6 +312,7 @@ github.com/vmware/vsphere-automation-sdk-go/services/nsxt-gm/model 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/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/edge_cluster.html.markdown b/website/docs/r/edge_cluster.html.markdown new file mode 100644 index 000000000..02b37944b --- /dev/null +++ b/website/docs/r/edge_cluster.html.markdown @@ -0,0 +1,62 @@ +--- +subcategory: "Fabric" +layout: "nsxt" +page_title: "NSXT: nsxt_edge_cluster" +description: A resource to configure an Edge Cluster. +--- + +# nsxt_edge_cluster + +This resource provides a method for the management of an Edge Cluster. +This resource is supported with NSX 4.1.0 onwards. + +## Example Usage + +```hcl +resource "nsxt_edge_cluster" "test" { + description = "Terraform provisioned Edge Cluster" + display_name = "test" + tag { + scope = "scope1" + tag = "tag1" + } +} +``` + +## 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. +* `edge_ha_profile_id` - (Optional) Edge high availability cluster profile ID. +* `member` - (Optional) Edge cluster members + * `description` - (Optional) Description of this resource. + * `display_name` - (Optional) The display name of this resource. Defaults to ID if not set. + * `member_index` - (Optional) System generated index for cluster member. + * `transport_node_id` - (Optional) UUID of edge transport node. + +## 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. +* `deployment_type` - Edge cluster deployment type. +* `member_node_type` - Node type of the cluster members. +* `node_rtep_ips` - Remote tunnel endpoint ip address. + * `member_index` - System generated index for cluster member + * `rtep_ips` - Remote tunnel endpoint ip address + * `transport_node_id` - UUID of edge transport node + +## Importing + +An existing Edge Cluster can be [imported][docs-import] into this resource, via the following command: + +[docs-import]: https://www.terraform.io/cli/import + +``` +terraform import nsxt_edge_cluster.test UUID +``` +The above command imports Edge Cluster named `test` with the NSX Edge Cluster ID `UUID`.