Skip to main content
OnCommand Workflow Automation 5.0
Une version plus récente de ce produit est disponible.
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Exemples de syntaxe MVEL

Contributeurs

Les syntaxes MVFLEX expression Language (MVEL) sont utilisées dans plusieurs modèles de flux de travail OnCommand Workflow Automation (WFA). Vous devriez passer en revue certains échantillons de syntaxes MVEL pour apprendre comment utiliser MVEL dans WFA.

Les sections suivantes fournissent quelques exemples de syntaxes MVEL utilisées dans la WFA.

Exécution conditionnelle

L'expression MVEL suivante est utilisée pour l'exécution conditionnelle d'une commande lorsque le nombre de volumes trouvés est inférieur à 4 :

$NoOfVolumes < 4

Attribution de nom incrémentielle

L'expression MVEL suivante est utilisée pour la dénomination incrémentielle d'un objet :

last_volume.name+last_volume.state

Cette expression MVEL utilise le nom du dernier volume créé et l'état du dernier volume créé pour le nommage.

Représentation de chaîne dans les commandes

La syntaxe MVEL suivante est utilisée comme représentation de chaîne :

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

Modèles

La syntaxe MVEL suivante est utilisée dans un modèle :

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

Cette syntaxe MVEL est utilisée pour calculer le pourcentage de capacité de volume à réserver pour les copies Snapshot.

Détails de la commande

La fonction MVEL suivante est utilisée dans la section attributs d'un paramètre :

actualVolumeSize($VolumeSizeInGB * 1024, volume.snapshot_reserved_percent)

La syntaxe MVEL suivante est utilisée dans la section attributs d'un paramètre :

$VolumeName+'test001'

Constantes de flux de travail

Les syntaxes MVEL suivantes sont utilisées pour les constantes dans les flux de travail :

convertNullToZero(infinite_volume.max_namespace_constituent_size_mb)
$Size_TB*1048576L

Paramètres de retour

La syntaxe MVEL suivante est utilisée pour vérifier si la taille demandée peut être allouée :

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)

Définition de la fonction

La syntaxe MVEL suivante est utilisée dans une définition de fonction, qui est utilisée pour convertir nul en zéro :

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

Répétition d'une ligne spécifique

L'expression MVEL suivante utilise une entrée utilisateur pour indiquer le nombre de fois qu'une ligne doit être répétée pour créer des LUN :

$NumberOfLunsToBeCreated

Expressions conditionnelles pour une ligne

L'expression MVEL suivante utilise une entrée utilisateur pour indiquer si la ligne sera exécutée :

$SetupSnapMirror