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-EsxImageProfile PowerCLI, 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.