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, rufen Sie die CLI auf Data ONTAP mit dem Befehl „Invoke-SSH“ auf. |
|
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 |