# # Name: Refresh OCUM(DFM)5_2 CMode Monitoring on a Cluster # Version: 1.0.0 # From: NetApp Inc. # Min WFA version needed: WFA3.1P1 # Author: Abhishek Sinha # Email: sinhaa@netapp.com param ( [parameter(Mandatory=$true, HelpMessage="'Name or IP address of the DataFabric Manager server")] [string]$DFMServerName, [parameter(Mandatory=$true, HelpMessage="Cluster name or IP")] [string]$ClusterName ) $credentials = Get-WfaCredentials -Host $DFMServerName if(!$credentials) { throw "Failed to connect to DFM: " + $DFMServerName + ".`nNo credentials were found."; } Get-WFALogger -Info -message $("Refreshing monitors on Cluster '" + $ClusterName + "'") $dfmZapiServer = New-WfaZapiServer -Host $DFMServerName -Type DFM -Credentials $credentials $refreshNaElement = New-Object NetApp.Manage.naElement("dfm-object-refresh") $refreshNaElement.AddNewChild("object-name-or-id",$ClusterName) $results = $dfmZapiServer.InvokeElem($refreshNaElement) if($results.GetAttr("status") -eq "passed") { Get-WFALogger -Info -message $("Refreshing object initiated successfully on Cluster '$ClusterName' on OCUM '$DFMServerName'") } else { throw ("Failed to execute ZAPI call. Reason: " + $results.GetAttr("status")) }