<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic REST output in Active IQ Unified Manager Discussions</title>
    <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/REST-output/m-p/1878#M441</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm getting in a bit of a tangle here;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to provide output to the REST process which is calling my workflow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;lt;atom:link rel="out-parameter" href="&lt;A href="http://loninasu0005.uk.db.com/rest/workflows/d50d03f0-93ca-4a34-a50a-af8fc0766fe9/out" target="_blank"&gt;http://loninasu0005.uk.db.com/rest/workflows/d50d03f0-93ca-4a34-a50a-af8fc0766fe9/out&lt;/A&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The workflow creates ACL groups in the domain via a PoSH script and I need to pass these values back to the REST process once complete so they can be passed on to the initiator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ACL names are logged in a log file which takes the name of the Job ID so easy to track. So far I have been tinkering with the Return Parameters option but not getting far.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the command I want to interogate the log file for the ACL values and return these if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;command&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message $("Triggering Provisiong command")&lt;/P&gt;&lt;P&gt;$output = get-host&lt;BR /&gt;Get-WFALogger -Info -message $output&lt;/P&gt;&lt;P&gt;$PSLogfile =&amp;nbsp;&amp;nbsp; $(Get-WfaRestParameter "jobId")&lt;/P&gt;&lt;P&gt;$expression = $("c:\PROGRA~1\NetApp\WFA-Scripts\VFS_add_new_array-uat-v3.ps1 $dbArray $dbThin $dbCapacity $dbDatacentre $dbReparray $PSLogFile")&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message $("Command to invoke: " + $expression)&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message "ENV - $env:path "&lt;/P&gt;&lt;P&gt;$output = Invoke-Expression $expression&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function OutVars ([string] $var)&lt;BR /&gt;{&lt;BR /&gt;foreach ($line in $file)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($line.contains($var))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $var = $line.substring($line.indexof(":") +2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $var&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;$file = Get-Content c:\PROGRA~1\NetApp\WFA-PSLogs\LOG-ID-$PSLogfile.log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$aclr = OutVars "ACLR"&lt;BR /&gt;$aclc = OutVars "ACLC"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Add-WfaWorkflowParameter -Name ACLR -Value $aclr -AddAsReturnParameter&lt;BR /&gt;Add-WfaWorkflowParameter -Name ACLC -Value $aclc -AddAsReturnParameter&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;# print the output of the exe&lt;BR /&gt;Get-WFALogger -Info -message "----------------------------------------------------------------------------------"&lt;/P&gt;&lt;P&gt;foreach($line in $output)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($line)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-WFALogger -Info -message $line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message "----------------------------------------------------------------------------------"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jun 2025 05:34:48 GMT</pubDate>
    <dc:creator>brycedeutsche</dc:creator>
    <dc:date>2025-06-05T05:34:48Z</dc:date>
    <item>
      <title>REST output</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/REST-output/m-p/1878#M441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm getting in a bit of a tangle here;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to provide output to the REST process which is calling my workflow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN lang="EN-US" style="font-family: 'Calibri','sans-serif'; color: #1f497d; font-size: 11pt;"&gt;&amp;lt;atom:link rel="out-parameter" href="&lt;A href="http://loninasu0005.uk.db.com/rest/workflows/d50d03f0-93ca-4a34-a50a-af8fc0766fe9/out" target="_blank"&gt;http://loninasu0005.uk.db.com/rest/workflows/d50d03f0-93ca-4a34-a50a-af8fc0766fe9/out&lt;/A&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The workflow creates ACL groups in the domain via a PoSH script and I need to pass these values back to the REST process once complete so they can be passed on to the initiator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The ACL names are logged in a log file which takes the name of the Job ID so easy to track. So far I have been tinkering with the Return Parameters option but not getting far.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the command I want to interogate the log file for the ACL values and return these if possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any help appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;command&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message $("Triggering Provisiong command")&lt;/P&gt;&lt;P&gt;$output = get-host&lt;BR /&gt;Get-WFALogger -Info -message $output&lt;/P&gt;&lt;P&gt;$PSLogfile =&amp;nbsp;&amp;nbsp; $(Get-WfaRestParameter "jobId")&lt;/P&gt;&lt;P&gt;$expression = $("c:\PROGRA~1\NetApp\WFA-Scripts\VFS_add_new_array-uat-v3.ps1 $dbArray $dbThin $dbCapacity $dbDatacentre $dbReparray $PSLogFile")&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message $("Command to invoke: " + $expression)&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message "ENV - $env:path "&lt;/P&gt;&lt;P&gt;$output = Invoke-Expression $expression&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;function OutVars ([string] $var)&lt;BR /&gt;{&lt;BR /&gt;foreach ($line in $file)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($line.contains($var))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $var = $line.substring($line.indexof(":") +2)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return $var&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;$file = Get-Content c:\PROGRA~1\NetApp\WFA-PSLogs\LOG-ID-$PSLogfile.log&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$aclr = OutVars "ACLR"&lt;BR /&gt;$aclc = OutVars "ACLC"&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Add-WfaWorkflowParameter -Name ACLR -Value $aclr -AddAsReturnParameter&lt;BR /&gt;Add-WfaWorkflowParameter -Name ACLC -Value $aclc -AddAsReturnParameter&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;# print the output of the exe&lt;BR /&gt;Get-WFALogger -Info -message "----------------------------------------------------------------------------------"&lt;/P&gt;&lt;P&gt;foreach($line in $output)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if($line)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-WFALogger -Info -message $line&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;Get-WFALogger -Info -message "----------------------------------------------------------------------------------"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 05:34:48 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/REST-output/m-p/1878#M441</guid>
      <dc:creator>brycedeutsche</dc:creator>
      <dc:date>2025-06-05T05:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: REST output</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/REST-output/m-p/1882#M443</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do the following in order:&lt;/P&gt;&lt;P&gt;1. Execute the&amp;nbsp; workflow with your custom command and put logs in POSH command&amp;nbsp; for ACL to be created&amp;nbsp; e.g: &lt;/P&gt;&lt;P&gt; POST :&amp;nbsp; &lt;A href="http://localhost/rest/workflows/4aa88c6d-4dd3-49da-8546-0385deca8535/jobs" target="_blank"&gt;http://localhost/rest/workflows/4aa88c6d-4dd3-49da-8546-0385deca8535/jobs&lt;/A&gt;&lt;/P&gt;&lt;P&gt;with input like:&lt;/P&gt;&lt;P&gt;&amp;lt;workflowInput&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;userInputValues&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;userInputEntry key="aggr" value="aggr1" /&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;lt;/userInputValues&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/workflowInput&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.get the job status of executed workflow here jobid is 4. &lt;/P&gt;&lt;P&gt;GET : &lt;A href="http://localhost/rest/workflows/4aa88c6d-4dd3-49da-8546-0385deca8535/jobs/4" target="_blank"&gt;http://localhost/rest/workflows/4aa88c6d-4dd3-49da-8546-0385deca8535/jobs/4&lt;/A&gt;&lt;/P&gt;&lt;P&gt;if status is completed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. get the log message saved during command execution. Here 4 is workflow executionID same as job id in step 1 output and 0 is the command index.&lt;/P&gt;&lt;P&gt;GET : &lt;A href="http://localhost/rest/workflows/executions/4/log/0" target="_blank"&gt;http://localhost/rest/workflows/executions/4/log/0&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output will be like:&lt;/P&gt;&lt;P&gt;&amp;lt;collection&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534550309&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;### Command 'Create and configure Storage Virtual Machine' ###&amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534570892&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;Executing command: ./Create_and_configure_Storage_Virtual_Machine922462921215618622.ps1 -CifsAllowed $false -Cluster 10.238.63.45 -DnsDomainNames @('ctl.gdl.englab.netapp.com') -DnsServers @('10.229.184.239') -FcpAllowed $false -IscsiAllowed $false -Language c -RootVolumeAggregate aggr_krish -RootVolumeName restTest_root -SecurityStyle unix -VserverName restTest &amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534571283&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;Get-WfaCredentials -Host 10.238.63.45&amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534571361&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;Credentials successfully provided for '10.238.63.45'&amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534571470&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;Connect-Controller -Type CLUSTER -Name 10.238.63.45 -Credential System.Management.Automation.PSCredential -Vserver&amp;nbsp; -Timeout 60000&amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;log-message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;level&amp;gt;INFO&amp;lt;/level&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1385534571611&amp;lt;/date&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message&amp;gt;Connect-NcController (with credentials) -Name 10.238.63.45 -Timeout 60000 -ErrorAction Stop&amp;lt;/message&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/log-message&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jun 2014 10:25:19 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/REST-output/m-p/1882#M443</guid>
      <dc:creator>ranjeetr</dc:creator>
      <dc:date>2014-06-09T10:25:19Z</dc:date>
    </item>
  </channel>
</rss>

