Diretrizes para variáveis
Você deve estar ciente das diretrizes para variáveis PowerShell e Perl no OnCommand Workflow Automation (WFA) ao criar um comando ou um tipo de fonte de dados.
Variáveis do PowerShell
Diretrizes | Exemplo |
---|---|
Para parâmetros de entrada de script:
|
|
Para variáveis internas de script:
|
|
Para funções:
|
|
Nomes de variáveis não são sensíveis a maiúsculas e minúsculas. No entanto, para melhorar a legibilidade, você não deve usar letras maiúsculas diferentes para o mesmo nome. |
|
Os nomes das variáveis devem estar em inglês simples e devem estar relacionados à funcionalidade do script. |
Use |
Declare o tipo de dados para cada variável, explicitamente. |
[string]nome [int]tamanho |
Não use carateres especiais (! a e % , .) e espaços. |
Nenhum |
Não use palavras-chave reservadas do PowerShell. |
Nenhum |
Agrupe os parâmetros de entrada colocando os parâmetros obrigatórios primeiro seguidos pelos parâmetros opcionais. |
param( [parameter(Mandatory=$true)] [string]$Type, [parameter(Mandatory=$true)] [string]$Ip, [parameter(Mandatory=$false)] [string]$VolumeName ) |
Comente todas as variáveis de entrada usando |
[parameter(Mandatory=$false,HelpMessage="LUN to map")] [string]$LUNName |
Não use "'Filer'" como um nome de variável; use "'Array'" em vez disso. |
Nenhum |
`_ValidateSet_`Use a anotação nos casos em que o argumento obtém valores enumerados. Isso se traduz automaticamente para o tipo de dados Enum para o parâmetro. |
[parameter(Mandatory=$false,HelpMessage="Volume state")] [ValidateSet("online","offline","restricted")] [string]$State |
Adicione um alias a um parâmetro que termine com "'_capacity" para indicar que o parâmetro é do tipo capacidade. |
O comando "Create volume" usa aliases da seguinte forma: [parameter(Mandatory=$false,HelpMessage="Volume increment size in MB")] [Alias("AutosizeIncrementSize_Capacity")] [int]$AutosizeIncrementSize |
Adicione um alias a um parâmetro que termine com "'_Password" para indicar que o parâmetro é do tipo de senha. |
param ( [parameter(Mandatory=$false, HelpMessage="In order to create an Active Directory machine account for the CIFS server or setup CIFS service for Storage Virtual Machine, you must supply the password of a Windows account with sufficient privileges")] [Alias("Pwd_Password")] [string]$ADAdminPassword ) |
Variáveis Perl
Diretrizes | Exemplo |
---|---|
Para parâmetros de entrada de script:
|
|
Não use abreviações para variáveis internas de script. |
|
Não utilize abreviaturas para funções. |
|
Nomes de variáveis são sensíveis a maiúsculas e minúsculas. Para melhorar a legibilidade, você não deve usar letras maiúsculas diferentes para o mesmo nome. |
|
Os nomes das variáveis devem estar em inglês simples e devem estar relacionados à funcionalidade do script. |
Use |
Agrupe os parâmetros de entrada colocando os parâmetros obrigatórios primeiro, seguidos pelos parâmetros opcionais. |
Nenhum |
Na função GetOptions, declare explicitamente o tipo de dados de cada variável para parâmetros de entrada. |
GetOptions( "Name=s"=>\$Name, "Size=i"=>\$Size ) |
Não use "'Filer'" como um nome de variável; use "'Array'" em vez disso. |
Nenhum |
Perl não inclui a |
if (defined$SpaceGuarantee&&!($SpaceGuaranteeeq'none' |
$SpaceGuaranteeeq'volume' |
|
$SpaceGuaranteeeq'file')) { die'Illegal SpaceGuarantee argument: \''.$SpaceGuarantee.'\''; } ---- |
|
Todos os comandos Perl WFA devem usar o pragma "strict" para desencorajar o uso de construções inseguras para variáveis, referências e sub-rotinas. |
use strict; # the above is equivalent to use strictvars; use strictsubs; use strictrefs; |
Todos os comandos Perl WFA devem usar os seguintes módulos Perl:
|
use Getopt::Long; use NaServer; use WFAUtil; |