Los enlaces definen el modo en el que los elementos de acción del ejemplo de flujo de trabajo simple procesan parámetros de entrada y de salida.

El flujo de trabajo Tomar una instantánea de todas las máquinas virtuales en un flujo de trabajo de grupo de recursos requiere los parámetros siguientes de entrada y de salida. También define las funciones de JavaScript para los elementos de tarea de scripts.

En los casos en que enlace a parámetros existentes, el enlace hereda los valores de tipo y de descripción del parámetro original.

Inicializar tarea de scripts

El elemento Inicializar tarea de scripts inicializa los atributos del flujo de trabajo. En la tabla siguiente, figuran los enlaces de parámetros de entrada y de salida requeridos por el elemento Inicializar tarea de scripts.

Tabla 1. Enlaces del elemento Inicializar tarea de scripts

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

resourcePool

IN

Enlazar

  • Parámetro local: resourcePool

  • Parámetro de origen: resourcePool[in-parameter]

  • Tipo: VC:ResourcePool

  • Descripción: El grupo de recursos que contiene las máquinas virtuales de las que tomar instantáneas

allVMs

OUT

Crear

  • Parámetro local: allVMs

  • Parámetro de origen: allVMs[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: Las máquinas virtuales en el grupo de recursos.

numberOfVMs

OUT

Crear

  • Parámetro local: numberOfVMs

  • Parámetro de origen: numberOfVMs[attribute]

  • Tipo: número

  • Descripción: El número de máquinas virtuales encontradas en el grupo de recursos

vmCounter

OUT

Crear

  • Parámetro local: vmCounter

  • Parámetro de origen: vmCounter[attribute]

  • Tipo: número

  • Descripción: El recuento de máquinas virtuales dentro de la matriz

vm

OUT

Crear

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual actual de la que se toma una instantánea

snapshotVmArray

OUT

Crear

  • Parámetro local: snapshotVmArray

  • Parámetro de origen: snapshotVmArray[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: La matriz de máquinas virtuales de la que se han tomado las instantáneas

El elemento Inicializar tarea de scripts efectúa la función con scripts siguiente.

//Retrieve an array of virtual machines contained in the specified Resource Pool
allVMs = resourcePool.vm;
//Initialize the size of the Array and the first VM to snapshot
if (allVMs!=null && allVMs.length!=0) {
	numberOfVms = allVMs.length;
	vm = allVMs[0];
} else {
	numberOfVms = 0;
}
//Initialize the VM counter
vmCounter = 0;
//Initializing the array of VM snapshots
snapshotVmArray = new Array();

Elemento de decisión ¿VM para procesar?

El elemento de decisión ¿VM para procesar? determina si en el grupo de recursos hay máquinas virtuales de las que tomar instantáneas. La tabla siguiente contiene los enlaces requeridos por el elemento de decisión ¿VM para procesar?

Tabla 2. Elemento de decisión ¿VM para procesar?

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

numberOfVMs

Decisión

Enlazar

  • Parámetro de origen: numberOfVMs[attribute]

  • Instrucción de decisión: mayor que

  • Valor: 0.0

  • Descripción: El número de máquinas virtuales encontradas en el grupo de recursos

El grupo no tiene elemento de tarea de scripts de VM

El grupo no tiene elemento de tarea de scripts de VM registra el hecho de que el grupo de recursos no contiene máquinas virtuales válidas en la base de datos de Orchestrator. La tabla siguiente contiene los enlaces requeridos por El grupo no tiene elemento de tarea de scripts de VM.

Tabla 3. Enlaces de El grupo no tiene elemento de tarea de scripts de VM

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

resourcePool

IN

Enlazar

  • Parámetro local: resourcePool

  • Parámetro de origen: resourcePool[in-parameter]

  • Tipo: VC:ResourcePool

  • Descripción: El grupo de recursos que contiene las máquinas virtuales de las que tomar instantáneas..

El grupo no tiene elemento de tarea de scripts de VM efectúa la función de script siguiente.

//Writes the following event in the Orchestrator database
Server.warn("The specified ResourcePool "+resourcePool.name+" does not contain any VMs.");

Elemento de decisión personalizada ¿VM restantes?

El elemento de decisión personalizada ¿VM restantes? determina si cualquier máquina virtual de la que tomar instantáneas se mantiene en el grupo de recursos. La tabla siguiente contiene los enlaces requeridos por el elemento de decisión personalizada ¿VM restantes?

Tabla 4. Elemento de decisión personalizada ¿VM restantes?

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

numberOfVMs

IN

Enlazar

  • Parámetro de origen: numberOfVMs[attribute]

  • Instrucción de decisión: mayor que

  • Valor: 0.0

  • Descripción: El número de máquinas virtuales encontradas en el grupo de recursos

vmCounter

IN

Enlazar

  • Parámetro local: vmCounter

  • Parámetro de origen: vmCounter[attribute]

  • Tipo: número

  • Descripción: El recuento de máquinas virtuales dentro de la matriz

El elemento de decisión personalizada ¿VM restantes? efectúa la función con scripts siguiente.

//Checks if the workflow has reached the end of the array of VMs
if (vmCounter < numberOfVms) {
	return true;
} else {
	return false;
}

Elemento de acción getVMDisksModes

El elemento de acción getVMDisksModes obtiene los modos de los discos que se ejecutan en una máquina virtual. La tabla siguiente contiene los enlaces requeridos por el elemento de acción getVMDisksModes.

Tabla 5. Enlaces del elemento de acción getVMDisksModes

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual actual de la que se toma una instantánea

actionResult

OUT

Crear

  • Parámetro local: actionResult

  • Parámetro de origen: vmDisksModes[attribute]

  • Tipo: matriz/cadena

  • Descripción: Los modos de disco actuales de la máquina virtual

errorCode

Excepción

Crear

Parámetro local: errorCode

Elemento de decisión personalizada ¿Crear instantánea?

El elemento de decisión personalizada ¿Crear instantánea? determina si se toman instantáneas de máquinas virtuales, en función de los modos de disco de las máquinas virtuales. La tabla siguiente contiene los enlaces requeridos por el elemento de decisión personalizada ¿Crear instantánea?

Tabla 6. Enlaces elemento de decisión personalizada ¿Crear instantánea?

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vmDisksMode

IN

Enlazar

  • Parámetro local: vmDisksMode

  • Parámetro de origen: vmDisksMode[attribute]

  • Tipo: matriz/cadena

  • Descripción: Los modos de disco actuales de la máquina virtual

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual actual de la que se toma una instantánea

El elemento de decisión personalizada ¿Crear instantánea? efectúa la función con scripts siguiente.

//A snapshot cannot be taken if one of its disks is in independent mode 
// (independent-persistent or independent-nonpersistent)
var containsIndependentDisks = false;
if (vmDisksModes!=null && vmDisksModes.length>0) {
	for (i in vmDisksModes) {
		if (vmDisksModes[i].charAt(0)=="i") {
			containsIndependentDisks = true;
		}
	}
} else {
	//if no disk found no need to try to snapshot the VM
	System.warn("Won't snapshot '"+vm.name+"', no disks found");
	return false;
}
if (containsIndependentDisks) {
	System.warn("Won't snapshot '"+vm.name+"', independent disk(s) found");
	return false;
} else {
	System.log("Snapshoting '"+vm.name+"'");
	return true;
}

Elemento de flujo de trabajo Crear una instantánea

El elemento de flujo de trabajo Crear una instantánea toma instantáneas de máquinas virtuales. La tabla siguiente contiene los enlaces requeridos por el elemento de flujo de trabajo Crear una instantánea.

Tabla 7. Enlaces del elemento de flujo de trabajo Crear una instantánea

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: Una máquina virtual activa de la que se toma una instantánea.

name

IN

Crear

  • Parámetro local: name

  • Parámetro de origen: snapshotName[attribute]

  • Tipo: cadena

  • Descripción: El nombre de esta instantánea. No es necesario que el nombre sea exclusivo para esta máquina virtual.

description

IN

Crear

  • Parámetro local: description

  • Parámetro de origen: snapshotDescription[attribute]

  • Tipo: cadena

  • Descripción: Una descripción para esta instantánea.

memory

IN

Crear

  • Parámetro local: memory

  • Parámetro de origen: snapshotMemory[attribute]

  • Tipo: booleano

  • Valor: no

  • Descripción: Si es TRUE, se incluye en la instantánea un volcado del estado interno de la máquina virtual (un volcado de memoria).

quiesce

IN

Crear

  • Parámetro local: quiesce

  • Parámetro de origen: snapshotQuiesce[attribute]

  • Tipo: booleano

  • Valor: sí

  • Descripción: Si es TRUE y la máquina virtual está encendida cuando se toma la instantánea, VMware Tools se utiliza para poner en modo inactivo el sistema de archivos en la máquina virtual.

snapshot

OUT

Crear

  • Parámetro local: snapshot

  • Parámetro de origen: nulo

  • Tipo: VC:VirtualMachineSnapshot

  • Descripción: La instantánea que se toma.

errorCode

Excepción

Crear

Parámetro local: errorCode

Elemento Tareas de scripts de VM

El elemento Tareas de scripts de VM añade las instantáneas a una matriz. La tabla siguiente contiene los enlaces requeridos por el elemento Tareas de scripts de VM.

Tabla 8. Enlaces del elemento Tareas de scripts de VM

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: Una máquina virtual activa de la que se toma una instantánea.

snapshotVmArray

IN

Enlazar

  • Parámetro local: snapshotVmArray

  • Parámetro de origen: snapshotVmArray[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: La matriz de máquinas virtuales de la que se han tomado las instantáneas

snapshotVmArray

OUT

Enlazar

  • Parámetro local: snapshotVmArray

  • Parámetro de origen: snapshotVmArray[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: La matriz de máquinas virtuales de la que se han tomado las instantáneas

El elemento Tareas de scripts de VM efectúa la función con scripts siguiente.

//Writes the following event in the Orchestrator database 
Server.log("Successfully took snapshot of the VM '"+vm.name);
//Inserts the VM snapshot in an array
snapshotVmArray.push(vm);

Elemento Tarea de scripts de incremento

El elemento Tarea de scripts de incremento incrementa el contador que recuenta el número de máquinas virtuales de la matriz. La tabla siguiente contiene los enlaces requeridos por el elemento Tarea de scripts de incremento.

Tabla 9. Enlaces del elemento Tarea de scripts de incremento

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vmCounter

IN

Enlazar

  • Parámetro local: vmCounter

  • Parámetro de origen: vmCounter[attribute]

  • Tipo: número

  • Descripción: El recuento de máquinas virtuales dentro de la matriz

allVMs

IN

Enlazar

  • Parámetro local: allVMs

  • Parámetro de origen: allVMs[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: Las máquinas virtuales en el grupo de recursos.

vmCounter

OUT

Enlazar

  • Parámetro local: vmCounter

  • Parámetro de origen: vmCounter[attribute]

  • Tipo: número

  • Descripción: El recuento de máquinas virtuales dentro de la matriz

vm

OUT

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual actual de la que se toma una instantánea

El elemento Tarea de scripts de incremento efectúa la función con scripts siguiente.

//Increases the array VM counter
vmCounter++;
//Sets the next VM to be snapshot in the attribute vm
vm = allVMs[vmCounter];

Elemento Tarea de scripts de excepción de registro

El elemento Tarea de scripts de excepción de registro controla las excepciones en los elementos de flujo de trabajo y de acción. La tabla siguiente contiene los enlaces requeridos por el elemento Tarea de scripts de excepción de registro.

Tabla 10. Enlaces del elemento Tarea de scripts de excepción de registro

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

vm

IN

Enlazar

  • Parámetro local: vm

  • Parámetro de origen: vm[attribute]

  • Tipo: VC:VirtualMachine

  • Descripción: La máquina virtual actual de la que se toma una instantánea

errorCode

IN

Enlazar

  • Parámetro local: errorCode

  • Parámetro de origen: errorCode[attribute]

  • Tipo: cadena

  • Descripción: Una excepción detectada al tomar una instantánea de una máquina virtual

El elemento Tarea de scripts de excepción de registro efectúa la función con scripts siguiente.

//Writes  the following event in the Orchestrator database
Server.error("Coudln't snapshot the VM '"+vm.name+"', exception: "+errorCode);

Elemento Establecer tarea de scripts de salida

Establecer tarea de scripts de salida genera el parámetro de salida del flujo de trabajo, que contiene la matriz de máquinas virtuales de las que se han tomado instantáneas. La tabla siguiente contiene los enlaces requeridos por el elemento Establecer tarea de scripts de salida.

Tabla 11. Enlaces del elemento Establecer tarea de scripts de salida

Nombre del parámetro

Tipo de enlace

¿Enlazar con parámetro existente o crear parámetro?

Valores de enlace

snapshotVmArray

IN

Enlazar

  • Parámetro local: snapshotVmArray

  • Parámetro de origen: snapshotVmArray[attribute]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: La matriz de máquinas virtuales de la que se han tomado las instantáneas

snapshotVmArrayOut

OUT

Enlazar

  • Parámetro local: snapshotVmArrayOut

  • Parámetro de origen: snapshotVmArrayOut[out-parameter]

  • Tipo: Array/VC:VirtualMachine

  • Descripción: La matriz de máquinas virtuales de la que se han tomado instantáneas.

El elemento Establecer tarea de scripts de salida efectúa la función con scripts siguiente.

//Passes the value of the internal attribute to a workflow output parameter
snapshotVmArrayOut = snapshotVmArray;