Moduli PowerShell e Perl WFA
È necessario conoscere i moduli PowerShell o Perl per OnCommand Workflow Automation (Wfa) per scrivere gli script per i flussi di lavoro.
Moduli PowerShell
| Linee guida | Esempio |
|---|---|
Utilizza il toolkit Data ONTAP PS per richiamare le API ogni volta che il toolkit è disponibile. |
Il
|
Se non sono disponibili cmdlet nel toolkit Data ONTAP PS, utilizzare |
|
Moduli Perl
Il modulo NaServer viene utilizzato nei comandi WFA. Il modulo NaServer consente di invocare le API Data ONTAP, utilizzate nella gestione attiva dei sistemi Data ONTAP.
| Linee guida | Esempio | ||
|---|---|---|---|
Utilizza il modulo NaServer per richiamare le API ogni volta che NetApp Manageability SDK è disponibile. |
Nell'esempio seguente viene illustrato come utilizzare il modulo NaServer per riprendere un'operazione SnapMirror: eval {
$wfa_util->sendLog('INFO',
"Connecting to the cluster: $DestinationCluster"
);
my $server
= $wfa_util->connect($DestinationClusterIp, $DestinationVserver);
my $sm_info = $server->snapmirror_get(
'destination-vserver' => $DestinationVserver,
'destination-volume' => $DestinationVolume
);
my $sm_state = $sm_info->{'attributes'}->{'snapmirror-info'}->{'mirror-state'};
my $sm_status = $sm_info->{'attributes'}->{'snapmirror-info'}->{'relationship-status'};
$wfa_util->sendLog('INFO',
"SnapMirror relationship is $sm_state ($sm_status)");
if ($sm_status ne 'quiesced') {
$wfa_util->sendLog('INFO',
'The status needs to be quiesced to resume transfer.');
} else {
my $result = $server->snapmirror_resume(
'destination-vserver' => $DestinationVserver,
'destination-volume' => $DestinationVolume
);
$wfa_util->sendLog('INFO', "Result of resume: $result");
$wfa_util->sendLog('INFO', 'Resume operation started successfully.');
}
}
|
||
Se non è disponibile un'API Data ONTAP, richiamare l'interfaccia utente di Data ONTAP utilizzando il metodo dell'utility executeSystemCli.
|
Nessuno |