load("@io_bazel_rules_go//go:def.bzl", "go_library")

go_library(
    name = "go_default_library",
    srcs = [
        "authorization_manager.go",
        "cluster_compute_resource.go",
        "container.go",
        "custom_fields_manager.go",
        "datacenter.go",
        "datastore.go",
        "doc.go",
        "dvs.go",
        "entity.go",
        "environment_browser.go",
        "event_manager.go",
        "file_manager.go",
        "folder.go",
        "guest_id.go",
        "host_datastore_browser.go",
        "host_datastore_system.go",
        "host_firewall_system.go",
        "host_local_account_manager.go",
        "host_network_system.go",
        "host_system.go",
        "ip_pool_manager.go",
        "license_manager.go",
        "model.go",
        "object.go",
        "option_manager.go",
        "os_unix.go",
        "os_windows.go",
        "performance_manager.go",
        "portgroup.go",
        "property_collector.go",
        "property_filter.go",
        "registry.go",
        "resource_pool.go",
        "search_index.go",
        "service_instance.go",
        "session_manager.go",
        "simulator.go",
        "snapshot.go",
        "storage_resource_manager.go",
        "task.go",
        "task_manager.go",
        "user_directory.go",
        "view_manager.go",
        "virtual_disk_manager.go",
        "virtual_machine.go",
        "vstorage_object_manager.go",
    ],
    importmap = "k8s.io/kubernetes/vendor/github.com/vmware/govmomi/simulator",
    importpath = "github.com/vmware/govmomi/simulator",
    visibility = ["//visibility:public"],
    deps = [
        "//vendor/github.com/google/uuid:go_default_library",
        "//vendor/github.com/vmware/govmomi/find:go_default_library",
        "//vendor/github.com/vmware/govmomi/object:go_default_library",
        "//vendor/github.com/vmware/govmomi/session:go_default_library",
        "//vendor/github.com/vmware/govmomi/simulator/esx:go_default_library",
        "//vendor/github.com/vmware/govmomi/simulator/vpx:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25/methods:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25/mo:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25/soap:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25/types:go_default_library",
        "//vendor/github.com/vmware/govmomi/vim25/xml:go_default_library",
    ],
)

filegroup(
    name = "package-srcs",
    srcs = glob(["**"]),
    tags = ["automanaged"],
    visibility = ["//visibility:private"],
)

filegroup(
    name = "all-srcs",
    srcs = [
        ":package-srcs",
        "//vendor/github.com/vmware/govmomi/simulator/esx:all-srcs",
        "//vendor/github.com/vmware/govmomi/simulator/vpx:all-srcs",
    ],
    tags = ["automanaged"],
    visibility = ["//visibility:public"],
)
