Lorsque vous personnalisez un formulaire de demande Service Broker, vous pouvez baser le comportement de certains champs sur les résultats d'une action vRealize Orchestrator.

Il existe plusieurs moyens d'utiliser les actions vRealize Orchestrator. Vous pouvez avoir une action qui récupère les données à partir d'une source tierce ou vous pouvez utiliser un script qui définit la taille et le coût.

Le premier exemple est basé sur des champs ajoutés manuellement afin que vous compreniez le processus sous-jacent. Le second exemple suit le même principe, mais il s'appuie plutôt sur un champ d'un modèle.

Outre les exemples suivants, d'autres exemples sont disponibles dans le blog de VMware Cloud Management.

Exemple de champs Taille et Coût ajoutés manuellement

Dans ce cas d'utilisation, vous souhaitez que l'utilisateur du catalogue sélectionne une taille de machine virtuelle, puis affiche le coût de la machine par jour. Pour cet exemple, vous disposez d'un script vRealize Orchestrator qui corrèle la taille et le coût. Ajoutez ensuite un champ Taille et un champ Coût au formulaire personnalisé du modèle. Le champ de taille détermine la valeur qui s'affiche dans le champ Coût.

  1. Dans vRealize Orchestrator, configurez une action nommée getWindows10Cost.
    Exemple d'une action de vRealize Orchestrator avec taille et coût
  2. Ajoutez un script.

    Vous pouvez utiliser l'exemple de script suivant.

    var cost = "Unknown";
    
    switch(deploymentSize) {
    	case 'small' : cost = "$15";break;
    	case 'medium' : cost = "$25";break;
    	case 'large' : cost = "$45";break ;
    	
    	default : break ;
    }
    
    return cost;
  3. Ajoutez deploymentSize en tant que chaîne d'entrée.
  4. Dans Service Broker, ajoutez et configurez un champ Taille dans le formulaire personnalisé d'un modèle.

    Configurez le champ Taille comme élément déroulant avec les valeurs Petit, Moyen et Grand.

    Dans l'onglet Valeurs, configurez les valeurs des propriétés suivantes.

    • Valeur par défaut = Grand
    • Options de valeur
      • Source de la valeur = Constante
      • Définition de la valeur = petit|Petit,moyen|Moyen,grand|Grand
  5. Ajoutez le champ Coût en tant que champ de texte pour afficher le coût tel que défini dans l'action vRealize Orchestrator basée sur la valeur sélectionnée dans le champ de taille.

    Dans l'onglet Valeurs, configurez les valeurs des propriétés suivantes.

    • Valeur par défaut = Source externe
    • Sélectionner une action = <votre dossier d'actions vRealize Orchestrator>/getWindows10Cost
    • Entrées de l'action
      • deploymentSize. Cette valeur a été configurée dans l'action comme entrée.
      • Champ
      • Taille. Il s'agit du champ que vous avez créé précédemment
  6. Activez le formulaire personnalisé et enregistrez-le.
  7. Pour vérifier qu'il fonctionne, demandez cet élément dans le catalogue. Vous devez voir le champ Coût rempli en fonction de la valeur Taille sélectionnée.
    Exemple rempli dans le catalogue

Exemple de coût basé sur un élément de schéma

Dans ce cas d'utilisation, vous souhaitez que l'utilisateur du catalogue puisse afficher le coût de cette machine par jour en fonction de la propriété Type du modèle. Pour cet exemple, vous utilisez le script vRealize Orchestrator de l'exemple précédent. Cependant, dans ce cas d'utilisation, le coût est basé sur la taille de type que votre utilisateur a sélectionnée dans le formulaire personnalisé lorsqu'il demande l'élément de catalogue Service Broker.

L'exemple de modèle simple inclut un champ d'entrée Taille dans lequel l'utilisateur sélectionne la propriété Type.
Exemple d'entrées pour le mappage de type dans le modèle
Le formulaire personnalisé utilise le champ, nommé Select machine size dans cet exemple.
Options de valeur dans le concepteur de formulaires personnalisés
L'entrée deploymentSize du coût est basée sur le champ Sélectionner la taille de la machine. CAPTURE D'ÉCRAN
Coût basé sur le champ Taille du schéma dans la demande de catalogue