Dans certains cas, connaître la structure des objets ImageProfile, SoftwarePackage et ImageProfileDiff peut faciliter les processus de déploiement et de mise à niveau.

Propriétés de l'objet ImageProfile

L'objet ImageProfile, accessible avec la cmdlet Get-EsxImageProfile a les propriétés suivantes.

Nom

Type

Description

AcceptanceLevel

AcceptanceLevel

Détermine les bundles VIB que vous pouvez ajouter au profil. Les niveaux sont VMwareCertified, VMwareAccepted, PartnerSupported et CommunitySupported. Reportez-vous à Niveaux d'acceptation.

Author

System.String

Personne qui a créé le profil. 60 caractères maximum.

CreationTime

System.DateTime

Horodatage de création.

Description

System.String

Description en texte intégral du profil. Pas de longueur limite.

GUID

System.String

ID global unique du profil d'image.

ModifiedTime

System.DateTime

Horodatage de la dernière modification.

Nom

System.String

Nom du profil d'image. 80 caractères maximum.

ReadOnly

System.Boolean

Lorsque la valeur est vrai (true), le profil ne peut pas être modifié. Utilisez Set-EsxImageProfile -Readonly pour que les profils d'image personnalisés soient accessibles en lecture seule.

Rules

ImageProfileRule[]

Affiche la configuration matérielle OEM que peut avoir le profil d'image. Auto Deploy vérifie cette propriété lors du déploiement d'un profil d'image et déploie le profil si le matériel correspondant est disponible.

Vendor

System.String

Organisation qui publie le profil. 40 caractères maximum.

VibList

SoftwarePackage[]

Liste des ID VIB constituant l'image.

Propriétés de l'objet SoftwarePackage

Lors de la préparation d'un profil d'image, vous pouvez vérifier les progiciels pour déterminer les packages pouvant être inclus. L'objet SoftwarePackage a les propriétés suivantes.

Nom

Type

Description

AcceptanceLevel

AcceptanceLevel

Niveau d'acceptation du VIB.

Conflicts

SoftwareConstraint[]

Liste des VIB qui ne peuvent pas être installés en même temps que le VIB. Chaque contrainte utilise le format suivant :

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

Depends

SoftwareConstraint[]

Liste des VIB qui doivent être installés en même temps que le VIB. Même format de contrainte que la propriété Conflicts.

Description

System.String

Description longue du VIB.

Guid

System.String

ID unique du VIB.

LiveInstallOk

System.Boolean

Vrai (True) si l'installation dynamique de ce VIB est prise en charge.

LiveRemoveOk

System.Boolean

Vrai (True) si les suppressions dynamiques de ce VIB sont prises en charge.

MaintenanceMode

System.Boolean

Vrai (True) si les hôtes doivent être en mode maintenance pour l'installation de ce VIB.

Nom

System.String

Nom du VIB. Généralement, décrit de manière unique le package sur un système ESXi actif.

Provides

SoftwareProvides

Liste des packages ou des interfaces virtuels que ce VIB fournit. Reportez-vous à Propriétés de l'objet SoftwareProvide.

ReferenceURLs

SupportReference[]

Liste des objets SupportReference avec des informations détaillées. L'objet SupportReference a deux propriétés, Title et URL de type System.String.

Replaces

SoftwareConstraint[]

Liste les objets SoftwareConstraint qui identifient les VIB qui remplacent ce VIB ou le rendent obsolète. Les VIB remplacent automatiquement les VIB de même nom, mais des versions inférieures.

ReleaseDate

System.DateTime

Date et heure de la publication ou de la version du VIB.

SourceUrls

System.String[]

Liste d'URL source depuis lesquelles le VIB peut être téléchargé.

StatelessReady

System.Boolean

Vrai si le package prend en charge les profils d'hôte ou d'autres technologies qui permettent de l'utiliser avec vSphere Auto Deploy.

Résumé

System.String

Résumé en ligne du VIB.

Tags

System.String[]

Tableau de balises de type chaîne pour ce package défini par le fournisseur ou l'éditeur. Les balises peuvent être utilisées pour identifier les caractéristiques d'un package.

Vendor

System.String

Fournisseur ou éditeur du VIB.

Version

System.String

Version du VIB.

VersionObject

Software.Version

La propriété VersionObject est de type SoftwareVersion. La classe SoftwareVersion implémente une méthode statique de comparaison pour comparer les deux versions des chaînes. Reportez-vous à la section Propriétés de l'objet SoftwareVersion

Propriétés de l'objet ImageProfileDiff

Lorsque vous exécutez la cmdlet Compare-EsxImageProfile, vous envoyez deux paramètres : le profil de référence, puis le profil de comparaison. La cmdlet retourne un objet ImageProfileDiff qui a les propriétés suivantes.

Nom

Type

Description

CompAcceptanceLevel

System.String

Niveau d'acceptation du second profil que vous envoyez à Compare-EsxImageProfile.

DowngradeFromRef

System.String[]

Liste de VIB dans le second profil qui correspondent à des niveaux inférieurs par rapport aux VIB dans le premier profil.

Equal

System.Boolean

Vrai (True) si les deux profils d'image ont des packages et des niveaux d'acceptation identiques.

OnlyInComp

System.String

Liste des VIB qui se trouvent uniquement dans le second profil que vous envoyez à Compare-EsxImageProfile.

OnlyInRef

System.String[]

Liste des VIB qui se trouvent uniquement dans le premier profil que vous envoyez à Compare-EsxImageProfile.

PackagesEqual

System.Boolean

Vrai (True) si les profils d'image ont des groupes de packages VIB identiques.

RefAcceptanceLevel

System.String

Niveau d'acceptation du premier profil que vous envoyez à Compare-EsxImageProfile.

UpgradeFromRef

System.String[]

Liste des VIB dans le second profil qui sont des mises à niveau des VIB dans le premier profil.

Propriétés de l'objet SoftwareVersion

L'objet SoftwareVersion permet de comparer deux chaînes de version. L'objet inclut une méthode statique de comparaison qui accepte deux chaînes en entrée et retourne 1 si la première chaîne de version est supérieure à la seconde. Compare retourne 0 si les deux chaînes de version sont identiques. Compare retourne -1 si la seconde chaîne de version est supérieure à la première. L'objet a les propriétés suivantes.

Nom

Type

Description

Version

System.String

Partie de la version avant le tiret. Cette partie indique la version principale.

Release

System.String

Partie de la version après le tiret. Cette partie indique la version d'édition.

Propriétés de l'objet SoftwareConstraint

L'objet SoftwareConstraint implémente une méthode MatchesProvide. La méthode accepte un objet SoftwareProvides ou SoftwarePackage comme entrée et retourne True si la contrainte correspond à SoftwareProvide ou SoftwarePackage, ou bien False.

L'objet SoftwareConstraint contient également les propriétés suivantes.

Nom

Type

Description

Nom

System.String

Nom de la contrainte. Ce nom doit correspondre à une propriété SoftwareProvides Name.

Relation

System.String

Une énumération ou l'un des indicateurs de comparaison suivants : <<, <=, = >=, >>. Cette propriété peut être $null si la contrainte n'a pas de propriétés Relation et Version.

Version

System.String

Version à faire correspondre à la contrainte. Cette propriété peut être $null si la contrainte n'a pas de propriétés Relation et Version.

VersionObject

SoftwareVersion

Version représentée par un objet SoftwareVersion.

Propriétés de l'objet SoftwareProvide

L'objet SoftwarePackage a les propriétés suivantes.

Nom

Type

Description

Nom

System.String

Nom du fournisseur

Version

System.String

Version du fournisseur. Peut être $null si le fournisseur ne spécifie pas de version.

Release

System.String

Version du fournisseur représentée par un objet SoftwareVersion. Reportez-vous à Propriétés de l'objet SoftwareVersion.