Skip to main content
OnCommand Workflow Automation 5.1
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

PowerShell與Perl WFA模組

貢獻者

您必須知道適用於OnCommand Workflow Automation 還原(WFA)的PowerShell或Perl模組、才能為工作流程撰寫指令碼。

PowerShell模組

準則 範例

只要工具套件可供使用、就使用Data ONTAP 「支援服務工具套件」來叫用API。

「Add VLAN」命令會使用以下工具組:

「Add-NaNetVlan-Interface $Interface-vlan$VlanID」

如果Data ONTAP 無法在《Sfuse Toolkit》中找到Cmdlet、請使用「Invoke -SSH」命令、在Data ONTAP Sfuse上叫用CLI。

「Invoke-NaSsh-Name $ArrayName-Command "ifconfig-a""-認證$Credentials'」

Perl模組

Na伺服器模組用於WFA命令。NavServer模組可叫用Data ONTAP 用於動態管理Data ONTAP 的功能完善的資訊技術API。

準則 範例

只要NetApp Manageability SDK可供使用、即可使用NavServer模組來叫用API。

以下範例顯示如何使用Na伺服器模組來執行恢復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.');
    }
}

如果Data ONTAP 無法使用某個API、請Data ONTAP 使用executeSystemCli公用程式方法來叫用該程式。

註

不支援執行系統Cli、目前僅適用於Data ONTAP 以7-Mode運作的執行。