Skip to main content
OnCommand Workflow Automation 5.1
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Ejemplos de sintaxis MVEL

Colaboradores

Los sINVFLEX Expression Language (MVEL) se utilizan en varios flujos de trabajo de ejemplo de OnCommand Workflow Automation (WFA). Debe revisar algunos de los impuestos de sincronización de MVEL de muestra para saber cómo utilizar MVEL en WFA.

En las siguientes secciones se ofrecen algunos ejemplos de las sintaxis de MVEL utilizadas en WFA.

Ejecución condicional

La siguiente expresión MVEL se utiliza para la ejecución condicional de un comando cuando el número de volúmenes encontrados es menor que 4:

$NoOfVolumes < 4

Nomenclatura incremental

La siguiente expresión MVEL se utiliza para la nomenclatura incremental de un objeto:

last_volume.name+last_volume.state

Esta expresión MVEL usa el último nombre del volumen creado y el estado del último volumen creado para el nombre.

Representación de cadena en comandos

La siguiente sintaxis de MVEL se utiliza como una representación de cadena:

DestinationCluster + ":" + DestinationVserver + "/" + DestinationVolume

Plantillas

La siguiente sintaxis de MVEL se utiliza en una plantilla:

calculateSnapReserveSize(calculateVolumeSizeFromDataSize((int)($fs_size*1.01),$snap_space),$snap_space)

Esta sintaxis MVEL se utiliza para calcular el porcentaje de capacidad de volumen que se debe reservar para las copias Snapshot.

Detalles del comando

La siguiente función MVEL se utiliza en la sección atributos de un parámetro:

actualVolumeSize($VolumeSizeInGB * 1024, volume.snapshot_reserved_percent)

La siguiente sintaxis de MVEL se utiliza en la sección atributos de un parámetro:

$VolumeName+'test001'

Constantes de flujo de trabajo

Las siguientes sintaxis de MVEL se utilizan para constantes en los flujos de trabajo:

convertNullToZero(infinite_volume.max_namespace_constituent_size_mb)
$Size_TB*1048576L

Parámetros de retorno

La siguiente sintaxis de MVEL se utiliza para validar si se puede asignar el tamaño solicitado:

size_remaining == 0 ? '' : throwException('Not sufficient space in capacity_class_aggregate or data constituent of size less than 1 TB can not be created: Total size requested='+$Size_TB+'TB'+' ,Size remaining='+size_remaining/TB_TO_MB+'TB'+', Infinite volume name='+infinite_volume.name+', Storage class='+CAPACITY_CLASS_LABEL)

Definición de función

La siguiente sintaxis MVEL se utiliza en una definición de función, que se utiliza para convertir null a cero:

def convertNullToZero (data)
{
  if(data == null)
  {
    return 0;
  }
  else
  {
    return data;
  }
}

Repetición de una fila específica

La siguiente expresión MVEL utiliza una entrada de usuario para indicar el número de veces que se debe repetir una fila para crear LUN:

$NumberOfLunsToBeCreated

Expresiones condicionales para una fila

La siguiente expresión MVEL utiliza una entrada de usuario para indicar si se ejecutará la fila:

$SetupSnapMirror