Skip to main content
OnCommand Workflow Automation 5.0
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Moduli PowerShell e Perl WFA

Collaboratori

È 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 Add VLAN il comando utilizza il toolkit come segue:

Add-NaNetVlan-Interface $Interface-Vlans$VlanID

Se non sono disponibili cmdlet nel toolkit PS di Data ONTAP, utilizzare il comando Invoke-SSH per richiamare l'interfaccia CLI su Data ONTAP.

Invoke-NaSsh-Name $ArrayName-Command "ifconfig -a"-Credential $Credentials

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.

Nota

ExecuteSystemCli non è supportato ed è attualmente disponibile solo per Data ONTAP in 7-Mode.

Nessuno