PowerShell und Perl WFA Module
Um Skripte für Ihre Workflows zu schreiben, müssen Sie die PowerShell oder Perl Module for OnCommand Workflow Automation (WFA) kennen.
PowerShell Module
| Richtlinien | Beispiel |
|---|---|
Verwenden Sie das Data ONTAP PS Toolkit, um APIs aufzurufen, sobald das Toolkit verfügbar ist. |
Der
|
Wenn im Data ONTAP PS Toolkit keine Cmdlets verfügbar sind, verwenden Sie das |
|
Perl-Module
Das NaServer-Modul wird in WFA Befehlen verwendet. Das NaServer-Modul ermöglicht den Aufruf von Data ONTAP-APIs, die im aktiven Management von Data ONTAP-Systemen verwendet werden.
| Richtlinien | Beispiel | ||
|---|---|---|---|
Verwenden Sie das NaServer-Modul, um APIs aufzurufen, wann immer das NetApp Manageability SDK verfügbar ist. |
Das folgende Beispiel zeigt, wie das NaServer-Modul für einen Vorgang zur Wiederaufnahme von SnapMirror verwendet wird: 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.');
}
}
|
||
Wenn keine Data ONTAP-API verfügbar ist, rufen Sie die Data ONTAP-CLI unter Verwendung der Methode des ausführbaren SystemClifdienstprogramms auf.
|
Keine |