Skip to main content
OnCommand Workflow Automation 5.0
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Esempi di sintassi MVEL

Collaboratori

Le sintassi MVFLEX Expression Language (MVEL) vengono utilizzate in diversi flussi di lavoro di esempio di OnCommand Workflow Automation (WFA). Per informazioni sull'utilizzo di MVEL in WFA, consultare alcune sintassi MVEL di esempio.

Le sezioni seguenti forniscono alcuni esempi di sintassi MVEL utilizzate in WFA.

Esecuzione condizionale

La seguente espressione MVEL viene utilizzata per l'esecuzione condizionale di un comando quando il numero di volumi trovati è inferiore a 4:

$NoOfVolumes < 4

Naming incrementale

La seguente espressione MVEL viene utilizzata per la naming incrementale di un oggetto:

last_volume.name+last_volume.state

Questa espressione MVEL utilizza il nome dell'ultimo volume creato e lo stato dell'ultimo volume creato per la naming.

Rappresentazione di stringhe nei comandi

La seguente sintassi MVEL viene utilizzata come rappresentazione di stringa:

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

Modelli

In un modello viene utilizzata la seguente sintassi MVEL:

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

Questa sintassi MVEL viene utilizzata per calcolare la percentuale di capacità del volume da riservare per le copie Snapshot.

Dettagli del comando

La seguente funzione MVEL viene utilizzata nella sezione attributi di un parametro:

actualVolumeSize($VolumeSizeInGB * 1024, volume.snapshot_reserved_percent)

La seguente sintassi MVEL viene utilizzata nella sezione degli attributi di un parametro:

$VolumeName+'test001'

Costanti del flusso di lavoro

Le seguenti sintassi MVEL vengono utilizzate per le costanti nei flussi di lavoro:

convertNullToZero(infinite_volume.max_namespace_constituent_size_mb)
$Size_TB*1048576L

Parametri restituiti

La seguente sintassi MVEL viene utilizzata per verificare se è possibile allocare la dimensione richiesta:

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)

Definizione della funzione

La seguente sintassi MVEL viene utilizzata in una definizione di funzione, che viene utilizzata per convertire Null in zero:

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

Ripetizione di una riga specifica

La seguente espressione MVEL utilizza un input utente per indicare il numero di volte in cui una riga deve essere ripetuta per creare LUN:

$NumberOfLunsToBeCreated

Espressioni condizionali per una riga

La seguente espressione MVEL utilizza un input utente per indicare se la riga verrà eseguita:

$SetupSnapMirror