VMware Storage Policy API
|
| Local Properties | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |
Data Object - PbmCapabilityProfile(pbm.profile.CapabilityBasedProfile)
- Extended by
- PbmDefaultCapabilityProfile
- Extends
- PbmProfile
- See also
- PbmCapabilityConstraints, PbmProfileResourceType
- Since
- 1.0
Data Object Description
The PbmCapabilityProfile data object defines capability-based profiles. A capability-based profile is derived from tag-based storage capabilities or from vSAN storage capabilities.Properties
| Name | Type | Description |
|---|---|---|
| constraints | PbmCapabilityConstraints |
Subprofiles that describe storage requirements or storage provider capabilities,
depending on the profile category (REQUIREMENT or RESOURCE).
|
| generationId* | xsd:long |
Generation ID is used to communicate the current version of the profile to VASA
providers. It is only applicable to REQUIREMENT profile types. Every time a
requirement profile is edited, the Server will increment the generationId. You
do not need to set the generationID. When an object is created (or
reconfigured), the Server will send the requirement profile content, profile ID and
the generationID to VASA provider.
|
| isDefault | xsd:boolean |
Deprecated.
since it is not supported.
Not supported in this release.
|
| k8sCompliantName* | xsd:string |
Indicates compliant name to be used as K8s {@code StorageClass} name when this policy is used
for K8s workloads. It essentially maps Storage Policy to corresponding {@code StorageClass}
name across Supervisor clusters within a vCenter server.
When this policy is assigned to a K8s {@code Namespace}, then a {@code StorageClass} with name
#K8sCompliantName and optionally a WaitForFirstConsumer(WFFC) {@code StorageClass}
with the name '#K8sCompliantName-latebinding' gets created. Duplicating both K8s
compliant name and latebinding K8s compliant name across storage profiles in a vCenter is not
allowed, i.e. it shouldn't match with k8sCompliantName and
otherK8sCompliantNames of any other profile.
Once the value for this field is set, it can't be changed. This name is RFC 1123 compliant.
For new storage policy being created, compliant name will automatically be generated and
populated based on policy name if it's not provided in the profile createSpec.
For pre-existing storage policies in the Brownfield setup, K8s compliant name would be set
during the vCenter upgrade.
Since 9.1.0.0 |
| lineOfService* | xsd:string |
This property is set only for data service policy. Indicates the line of service
PbmLineOfServiceInfoLineOfServiceEnum of the data service policy.
Since 6.5 |
| otherK8sCompliantNames* | xsd:string[] |
Indicates the reserved K8s compliant names other than k8sCompliantName for a profile.
These names shouldn't be used as a K8s {@code StorageClass}'s name associated with any other
profiles.
Note that, it doesn't indicate that {@code StorageClass} with following names actually exists,
i.e. it's not a profile->K8s {@code StorageClass} association data. These are used to keep
track of all the reserved K8s compliant names which can't be used for any other profile and
used to avoid any K8s compliant name collision when a profile is being created.
It can include the following:
1. K8s compliant name to be used for a WaitForFirstConsumer(WFFC) {@code StorageClass} which
is in the format 'k8sCompliantName-latebinding'.
2. Name of all the {@code StorageClass}s except the one set in k8sCompliantName if
it's a Brownfield profile associated with multiple K8s {@code StorageClass}s.
For a new storage policy being created, WFFC {@code StorageClass} name is automatically
generated and populated here. So a newly created profile will always have
'k8sCompliantName -latebinding' as a otherK8sCompliantNames. Whereas for
a Brownfield profile, WFFC {@code StorageClass} name is reserved only if it's not already
taken by a different profile.
Since 9.1.0.0 |
| profileCategory | xsd:string |
Indicates whether the profile is requirement
profile, a resource profile or a data service profile. The profileCategory
is a string value that corresponds to one of the
PbmProfileCategoryEnum values.
|
| resourceType | PbmProfileResourceType |
Type of the target resource to which the capability information applies.
A fixed enum that defines resource types for which capabilities can be defined
see PbmProfileResourceType, PbmProfileResourceTypeEnum
|
| systemCreatedProfileType* | xsd:string |
Indicates the type of system pre-created default profile.
This will be set only for system pre-created default profiles. And
this is not set for RESOURCE profiles.
Since 2.0 |
| Properties inherited from PbmProfile | ||
| createdBy, creationTime, description, lastUpdatedBy, lastUpdatedTime, name, profileId | ||
| Properties inherited from DynamicData | ||
| None | ||
Show WSDL type definition
| Top of page | Local Properties | ||
| Managed Object Types | Data Object Types | All Properties | All Methods |