Conocer la estructura de los objetos ImageProfile, SoftwarePackage y ImageProfileDiff ayuda a administrar los procesos de implementación y actualización.

Propiedades del objeto ImageProfile

El objeto ImageProfile, al que se puede acceder con el cmdlet de Get-EsxImageProfilePowerCLI, posee las siguientes propiedades.

Nombre Tipo Descripción
AcceptanceLevel AcceptanceLevel Determina qué VIB se pueden agregar al perfil. Los niveles son VMwareCertified, VMwareAccepted, PartnerSupported y CommunitySupported. Consulte Niveles de aceptación.
Author System.String La persona que creó el perfil. 60 caracteres o menos.
CreationTime System.DateTime Marca de hora de creación.
Description System.String La descripción de texto completo del perfil. Sin límite de longitud.
GUID System.String Identificador único global del perfil de imagen.
ModifiedTime System.DateTime Marca de hora de la última modificación.
Name System.String Nombre del perfil de imagen. 80 caracteres o menos.
ReadOnly System.Boolean Cuando se establece en true, el perfil no se puede editar. Utilice Set-EsxImageProfile -Readonly para lograr que los perfiles de imagen personalizados sean de solo lectura.
Rules ImageProfileRule[] Cualquier restricción o requisito de hardware OEM que el perfil de imagen podría tener. vSphere Auto Deploy verifica el valor de esta propiedad al implementar un perfil de imagen, e implementa el perfil si se encuentra disponible hardware coincidente.
Vendor System.String La organización que publica el perfil. 40 caracteres o menos.
VibList SoftwarePackage[] La lista de identificadores de VIB que la imagen contiene.

Propiedades del objeto SoftwarePackage

Al preparar un perfil de imagen, puede examinar los paquetes de software para decidir qué paquetes son adecuados para la inclusión. El objeto SoftwarePackage posee las siguientes propiedades.

Nombre Tipo Descripción
AcceptanceLevel AcceptanceLevel El nivel de aceptación de este VIB.
Conflicts SoftwareConstraint[] Una lista de VIB que no se pueden instalar al mismo tiempo que este VIB. Cada limitación utiliza el siguiente formato:

package-name[<<|<=|=|>=|<< version]

Depends SoftwareConstraint[] Una lista de VIB que deben instalarse al mismo tiempo que este VIB. Mismo formato de limitación que la propiedad Conflicts.
Description System.String La descripción extensa de VIB.
Guid System.String El identificador único del VIB.
LiveInstallOk System.Boolean Valor “True” si se admiten las instalaciones activas en este VIB.
LiveRemoveOk System.Boolean Valor “True” si se admiten las eliminaciones activas en este VIB.
MaintenanceMode System.Boolean Valor “True” si los hosts deben estar en el modo de mantenimiento para la instalación de este VIB.
Name System.String Nombre del VIB. Generalmente describe de forma exclusiva al paquete en un sistema ESXi en ejecución.
Provides SoftwareProvides La lista de paquetes virtuales o interferencias que este VIB proporciona. Consulte Propiedades del objeto SoftwareProvide.
ReferenceURLs SupportReference[] La lista de objetos SupportReference con información de apoyo exhaustiva. El objeto SupportReference posee dos propiedades,Title y URL, ambas del tipo System.String.
Replaces SoftwareConstraint[] La lista de objetos SoftwareConstraint que identifica a los VIB que reemplazan a este VIB o lo vuelven obsoleto. Los VIB reemplazan automáticamente a los VIB con el mismo nombre, pero de versiones anteriores.
ReleaseDate System.DateTime Fecha y hora de publicación o lanzamiento del VIB.
SourceUrls System.String[] La lista de URL de origen desde la que se puede descargar este VIB.
StatelessReady System.Boolean Valor “True” si el paquete es compatible con perfiles de host u otras tecnologías que permiten que sea adecuado para la utilización en conjunto con vSphere Auto Deploy.
Summary System.String Resumen de una línea del VIB.
Tags System.String[] Matriz de etiquetas de cadenas para este paquete definido por el proveedor o editor. Las etiquetas pueden utilizarse para identificar características del paquete.
Vendor System.String Proveedor o editor del VIB.
Version System.String Versión del VIB.
VersionObject Software.Version La propiedad VersionObject es del tipo SoftwareVersion. La clase SoftwareVersion implementa un método Compare estático para comparar dos versiones de cadenas. Consulte Propiedades del objeto SoftwareVersion

Propiedades del objeto ImageProfileDiff

Cuando ejecute el cmdlet Compare-EsxImageProfile, puede transferir dos parámetros, primero el perfil de referencia y, a continuación, el perfil de comparación. El cmdlet devuelve un objeto ImageProfileDiff, que posee las siguientes propiedades.

Nombre Tipo Descripción
CompAcceptanceLevel System.String El nivel de aceptación para el segundo perfil que se transfirió a Compare-EsxImageProfile.
DowngradeFromRef System.String[] La lista de VIB en el segundo perfil que son degradaciones de los VIB del primer perfil.
Equal System.Boolean Valor True si los dos perfiles de imagen poseen paquetes y niveles de aceptación idénticos.
OnlyInComp System.String La lista de VIB encontrados solo en el segundo perfil que se transfirió a Compare-EsxImageProfile.
OnlyInRef System.String[] La lista de VIB encontrados solo en el primer perfil que se transfirió a Compare-EsxImageProfile.
PackagesEqual System.Boolean True si los perfiles de imagen poseen conjuntos idénticos de paquetes de VIB.
RefAcceptanceLevel System.String El nivel de aceptación para el primer perfil que se transfirió a Compare-EsxImageProfile.
UpgradeFromRef System.String[] La lista de VIB en el segundo perfil que son actualizaciones de los VIB del primer perfil.

Propiedades del objeto SoftwareVersion

El objeto SoftwareVersion permite comparar dos cadenas de versión. El objeto incluye un método Compare estático que acepta dos cadenas como entrada y devuelve 1 si la primera cadena de versión es un número superior a la segunda cadena de versión. Compare devuelve 0 si las dos cadenas de versión son iguales. Comparedevuelve -1 si la segunda cadena de versión es un número superior al de la primera cadena. El objeto posee las siguientes propiedades.

Nombre Tipo Descripción
Version System.String La parte de la versión antes del guión. Esta parte indica la versión principal.
Release System.String La parte de la versión después del guión. Esta parte indica la versión de la revisión.

Propiedades del objeto SoftwareConstraint

El objeto SoftwareConstraint implementa un método MatchesProvide. El método acepta un objeto SoftwareProvides o SoftwarePackage como entrada y devuelve True si la limitación coincide con SoftwareProvide o SoftwarePackage o, de lo contrario, devuelve False.

El objeto SoftwareConstraint posee las siguientes propiedades.

Nombre Tipo Descripción
Name System.String Nombre de la limitación. Este nombre debe coincidir con una propiedad SoftwareProvideName correspondiente.
Relation System.String Una enumeración o uno de los siguientes indicadores de comparación: <<, <=, = >=, >>. Esta propiedad puede ser $null si la limitación no posee una propiedad Relation y Version.
Version System.String La versión para hacer coincidir la limitación. Esta propiedad puede ser $null si la limitación no posee una propiedad Relation y Version.
VersionObject SoftwareVersion La versión representada por un objeto SoftwareVersion.

Propiedades del objeto SoftwareProvide

El objeto SoftwareProvide posee las siguientes propiedades.

Nombre Tipo Descripción
Name System.String Nombre del suministro.
Version System.String Versión del suministro. Puede ser $null si el suministro no especifica una versión.
Release System.String La versión del suministro tal como se representa a través de un objeto SoftwareVersion. Consulte Propiedades del objeto SoftwareVersion.