github.com/vmware/govmomi@v0.37.2/simulator/vpx/service_content.go (about)

     1  /*
     2  Copyright (c) 2017-2023 VMware, Inc. All Rights Reserved.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8  http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package vpx
    18  
    19  import (
    20  	"github.com/google/uuid"
    21  
    22  	"github.com/vmware/govmomi/vim25/types"
    23  )
    24  
    25  // ServiceContent is the default template for the ServiceInstance content property.
    26  // Capture method:
    27  // govc object.collect -s -dump - content
    28  var ServiceContent = types.ServiceContent{
    29  	RootFolder:        types.ManagedObjectReference{Type: "Folder", Value: "group-d1"},
    30  	PropertyCollector: types.ManagedObjectReference{Type: "PropertyCollector", Value: "propertyCollector"},
    31  	ViewManager:       &types.ManagedObjectReference{Type: "ViewManager", Value: "ViewManager"},
    32  	About: types.AboutInfo{
    33  		Name:                  "VMware vCenter Server",
    34  		FullName:              "VMware vCenter Server 6.5.0 build-5973321",
    35  		Vendor:                "VMware, Inc.",
    36  		Version:               "6.5.0",
    37  		Build:                 "5973321",
    38  		LocaleVersion:         "INTL",
    39  		LocaleBuild:           "000",
    40  		OsType:                "linux-x64",
    41  		ProductLineId:         "vpx",
    42  		ApiType:               "VirtualCenter",
    43  		ApiVersion:            "6.5",
    44  		InstanceUuid:          uuid.NewSHA1(uuid.NameSpaceOID, uuid.NodeID()).String(),
    45  		LicenseProductName:    "VMware VirtualCenter Server",
    46  		LicenseProductVersion: "6.0",
    47  	},
    48  	Setting:                     &types.ManagedObjectReference{Type: "OptionManager", Value: "VpxSettings"},
    49  	UserDirectory:               &types.ManagedObjectReference{Type: "UserDirectory", Value: "UserDirectory"},
    50  	SessionManager:              &types.ManagedObjectReference{Type: "SessionManager", Value: "SessionManager"},
    51  	AuthorizationManager:        &types.ManagedObjectReference{Type: "AuthorizationManager", Value: "AuthorizationManager"},
    52  	ServiceManager:              &types.ManagedObjectReference{Type: "ServiceManager", Value: "ServiceMgr"},
    53  	PerfManager:                 &types.ManagedObjectReference{Type: "PerformanceManager", Value: "PerfMgr"},
    54  	ScheduledTaskManager:        &types.ManagedObjectReference{Type: "ScheduledTaskManager", Value: "ScheduledTaskManager"},
    55  	AlarmManager:                &types.ManagedObjectReference{Type: "AlarmManager", Value: "AlarmManager"},
    56  	EventManager:                &types.ManagedObjectReference{Type: "EventManager", Value: "EventManager"},
    57  	TaskManager:                 &types.ManagedObjectReference{Type: "TaskManager", Value: "TaskManager"},
    58  	ExtensionManager:            &types.ManagedObjectReference{Type: "ExtensionManager", Value: "ExtensionManager"},
    59  	CustomizationSpecManager:    &types.ManagedObjectReference{Type: "CustomizationSpecManager", Value: "CustomizationSpecManager"},
    60  	CustomFieldsManager:         &types.ManagedObjectReference{Type: "CustomFieldsManager", Value: "CustomFieldsManager"},
    61  	AccountManager:              (*types.ManagedObjectReference)(nil),
    62  	DiagnosticManager:           &types.ManagedObjectReference{Type: "DiagnosticManager", Value: "DiagMgr"},
    63  	LicenseManager:              &types.ManagedObjectReference{Type: "LicenseManager", Value: "LicenseManager"},
    64  	SearchIndex:                 &types.ManagedObjectReference{Type: "SearchIndex", Value: "SearchIndex"},
    65  	FileManager:                 &types.ManagedObjectReference{Type: "FileManager", Value: "FileManager"},
    66  	DatastoreNamespaceManager:   &types.ManagedObjectReference{Type: "DatastoreNamespaceManager", Value: "DatastoreNamespaceManager"},
    67  	VirtualDiskManager:          &types.ManagedObjectReference{Type: "VirtualDiskManager", Value: "virtualDiskManager"},
    68  	VirtualizationManager:       (*types.ManagedObjectReference)(nil),
    69  	SnmpSystem:                  &types.ManagedObjectReference{Type: "HostSnmpSystem", Value: "SnmpSystem"},
    70  	VmProvisioningChecker:       &types.ManagedObjectReference{Type: "VirtualMachineProvisioningChecker", Value: "ProvChecker"},
    71  	VmCompatibilityChecker:      &types.ManagedObjectReference{Type: "VirtualMachineCompatibilityChecker", Value: "CompatChecker"},
    72  	OvfManager:                  &types.ManagedObjectReference{Type: "OvfManager", Value: "OvfManager"},
    73  	IpPoolManager:               &types.ManagedObjectReference{Type: "IpPoolManager", Value: "IpPoolManager"},
    74  	DvSwitchManager:             &types.ManagedObjectReference{Type: "DistributedVirtualSwitchManager", Value: "DVSManager"},
    75  	HostProfileManager:          &types.ManagedObjectReference{Type: "HostProfileManager", Value: "HostProfileManager"},
    76  	ClusterProfileManager:       &types.ManagedObjectReference{Type: "ClusterProfileManager", Value: "ClusterProfileManager"},
    77  	ComplianceManager:           &types.ManagedObjectReference{Type: "ProfileComplianceManager", Value: "MoComplianceManager"},
    78  	LocalizationManager:         &types.ManagedObjectReference{Type: "LocalizationManager", Value: "LocalizationManager"},
    79  	StorageResourceManager:      &types.ManagedObjectReference{Type: "StorageResourceManager", Value: "StorageResourceManager"},
    80  	GuestOperationsManager:      &types.ManagedObjectReference{Type: "GuestOperationsManager", Value: "guestOperationsManager"},
    81  	OverheadMemoryManager:       &types.ManagedObjectReference{Type: "OverheadMemoryManager", Value: "OverheadMemoryManager"},
    82  	CertificateManager:          &types.ManagedObjectReference{Type: "CertificateManager", Value: "certificateManager"},
    83  	IoFilterManager:             &types.ManagedObjectReference{Type: "IoFilterManager", Value: "IoFilterManager"},
    84  	VStorageObjectManager:       &types.ManagedObjectReference{Type: "VcenterVStorageObjectManager", Value: "VStorageObjectManager"},
    85  	HostSpecManager:             &types.ManagedObjectReference{Type: "HostSpecificationManager", Value: "HostSpecificationManager"},
    86  	CryptoManager:               &types.ManagedObjectReference{Type: "CryptoManagerKmip", Value: "CryptoManager"},
    87  	HealthUpdateManager:         &types.ManagedObjectReference{Type: "HealthUpdateManager", Value: "HealthUpdateManager"},
    88  	FailoverClusterConfigurator: &types.ManagedObjectReference{Type: "FailoverClusterConfigurator", Value: "FailoverClusterConfigurator"},
    89  	FailoverClusterManager:      &types.ManagedObjectReference{Type: "FailoverClusterManager", Value: "FailoverClusterManager"},
    90  }