Cuando personaliza un formulario de solicitud de Service Broker, puede basar el comportamiento de algunos campos en los resultados de una acción de vRealize Orchestrator.

Existen varias formas de utilizar las acciones de vRealize Orchestrator. Puede tener una acción que extraiga los datos de un tercer origen, o bien puede usar un script que defina el tamaño y el coste.

El primer ejemplo se basa en campos agregados manualmente para comprender el proceso subyacente. El segundo ejemplo utiliza la misma premisa, pero, en su lugar, depende de un campo de plantilla.

Además de los siguientes ejemplos, otros ejemplos están disponibles en el blog de VMware Cloud Management.

Ejemplo de tamaño y coste como campos agregados de forma manual

En este caso práctico, queremos que el usuario del catálogo seleccione un tamaño de la máquina virtual y, a continuación, muestre el coste de esa máquina por día. Para realizar este ejemplo, tiene un script de vRealize Orchestrator que correlaciona el tamaño y el coste. A continuación, se agrega un campo de tamaño y un campo de coste al formulario personalizado de plantilla. El campo del tamaño determina el valor que aparece en el campo del coste.

  1. En vRealize Orchestrator, configure una acción con el nombre getWindows10Cost.
    Ejemplo de una acción de vRealize Orchestrator con tamaño y coste
  2. Agregue un script.

    Se puede utilizar el siguiente script de ejemplo.

    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. Agregue deploymentSize como cadena de entrada.
  4. En Service Broker, agregue y configure un campo Tamaño en un formulario personalizado de plantilla.

    Configure el campo de tamaño para que sea de elemento desplegable con los valores Pequeño, Mediano y Grande.

    En la pestaña Valores, configure los siguientes valores de propiedad.

    • Valor predeterminado: Grande
    • Opciones de valor
      • Origen del valor: constante
      • Definición de valor: pequeño|Pequeño,mediano|Mediano,grande|Grande
  5. Agregue el campo de coste como campo de texto para que muestre el coste según se define en la acción de vRealize Orchestrator en función del valor seleccionado en el campo de tamaño.

    En la pestaña Valores, configure los siguientes valores de propiedad.

    • Valor predeterminado: Origen externo
    • Seleccionar acción: <carpeta de acciones de vRealize Orchestrator>/getWindows10Cost
    • Entradas de acción
      • deploymentSize. Este valor se configuró en la acción como la entrada.
      • Campo
      • Tamaño. Este es el campo que creó anteriormente.
  6. Habilite el formulario personalizado y guárdelo.
  7. Para comprobar que funciona, solicite el elemento en el catálogo. Debe ver el campo Costo rellenado en función del valor Tamaño seleccionado.
    Ejemplo de rellenado en el catálogo

Ejemplo de coste basado en elemento de esquema

En este caso práctico, se desea que el usuario del catálogo vea el coste de esa máquina por día según la propiedad de tipo en la plantilla. Para realizar este ejemplo, utilice el script de vRealize Orchestrator del ejemplo anterior. Sin embargo, en este caso práctico, el coste se basa en el tamaño de tipo que el usuario seleccionó en el formulario personalizado al solicitar el elemento de catálogo Service Broker.

La plantilla de ejemplo simple incluye un campo de entrada de tamaño en el que el usuario selecciona la propiedad de tipo.
Ejemplo de entradas para la asignación de tipos en la plantilla
El formulario personalizado utiliza el campo, denominado Select machine size en este ejemplo.
Opciones de valor en el diseñador de formularios personalizados
La entrada deploymentSize de coste se basa en el campo Seleccionar tamaño de la máquina.
Costo basado en el campo de tamaño de esquema en la solicitud de catálogo