<?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 Re: user role creation in WFA--Perl in Active IQ Unified Manager Discussions</title>
    <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/user-role-creation-in-WFA-Perl/m-p/3595#M807</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should work, however it only adds one capability and I have not figured out how loop it correctly to add more than one capability...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/usr/bin/perl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use strict;&lt;/P&gt;&lt;P&gt;use NaServer;&lt;/P&gt;&lt;P&gt;use Getopt::Long;&lt;/P&gt;&lt;P&gt;use WFAUtil;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $array;&lt;/P&gt;&lt;P&gt;my $vfiler;&lt;/P&gt;&lt;P&gt;my $rolename;&lt;/P&gt;&lt;P&gt;my $comment;&lt;/P&gt;&lt;P&gt;my $capabilities;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GetOptions("array=s" =&amp;gt; \$array,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"vfiler:s" =&amp;gt; \$vfiler,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "rolename:s" =&amp;gt; \$rolename,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "comment:s"&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp; \$comment,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "capabilities:s"&amp;nbsp; =&amp;gt;&amp;nbsp; \$capabilities&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) or die 'Illegal command parameters';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#my @capabilitieslist = split(',', $capabilities);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $wfaUtil = WFAUtil-&amp;gt;new();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$wfaUtil-&amp;gt;sendLog('INFO','Connecting to array: '.$array);&lt;/P&gt;&lt;P&gt;my $server = $wfaUtil-&amp;gt;connect($array, $vfiler);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $add = new NaElement('useradmin-role-add');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $role = new NaElement('useradmin-role');&lt;/P&gt;&lt;P&gt;$add-&amp;gt;child_add($role);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $roleinfo = new NaElement('useradmin-role-info');&lt;/P&gt;&lt;P&gt;$role-&amp;gt;child_add($roleinfo);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add_string('comment',$comment,);&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add_string('name',$rolename);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $allowed = new NaElement('allowed-capabilities');&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add($allowed);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $capainfo1 = new NaElement('useradmin-capability-info');&lt;/P&gt;&lt;P&gt;$allowed-&amp;gt;child_add($capainfo1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$capainfo1-&amp;gt;child_add_string('name',$capabilities);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$wfaUtil-&amp;gt;sendLog('INFO','Creating Role Name : '.$rolename);&lt;/P&gt;&lt;P&gt;my $out = $server-&amp;gt;invoke_elem($add);&lt;/P&gt;&lt;P&gt;if ( $out-&amp;gt;results_status() eq "failed" )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$wfaUtil-&amp;gt;sendLog('WARN',"Unable to add role '".$rolename."'. Reason: ".$out-&amp;gt;results_reason());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Aug 2013 18:39:10 GMT</pubDate>
    <dc:creator>mshearer</dc:creator>
    <dc:date>2013-08-08T18:39:10Z</dc:date>
    <item>
      <title>user role creation in WFA--Perl</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/user-role-creation-in-WFA-Perl/m-p/3591#M806</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want ot create the User role using the Perl in the WFA.I have written below code..but getting the error..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff0000;"&gt;Can't locate object method "child_add" via package "WFAUtil" at ./Useradmin4448434308083319828.pl line 22, &amp;lt;STDIN&amp;gt; line 1.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My code is...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/usr/bin/perl&lt;/P&gt;&lt;P&gt;use strict;&lt;/P&gt;&lt;P&gt;use warnings;&lt;/P&gt;&lt;P&gt;use&amp;nbsp; NaServer;&lt;/P&gt;&lt;P&gt;use Getopt::Long;&lt;/P&gt;&lt;P&gt;use WFAUtil;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;our $array;our $server;our $vfiler;our $RoleName;our $comment;our $CapaName;our $api;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GetOptions("array=s" =&amp;gt; \$array,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "RoleName" =&amp;gt; \$RoleName,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "comment"&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp; \$comment,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "CapaName"&amp;nbsp; =&amp;gt;&amp;nbsp; \$CapaName&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) or die "Illigal Options";&lt;/P&gt;&lt;P&gt;if(!&amp;nbsp; defined $array){ die "Array Name/ip Address is mendatory";}&lt;/P&gt;&lt;P&gt;my $wfautil=WFAUtil-&amp;gt;new();&lt;/P&gt;&lt;P&gt;$wfautil-&amp;gt;sendLog('INFO','Connecting to array:',$array);&lt;/P&gt;&lt;P&gt;$server=$wfautil-&amp;gt;connect($array,$vfiler);&lt;/P&gt;&lt;P&gt;my $api = WFAUtil-&amp;gt;new('useradmin-role-add');&lt;/P&gt;&lt;P&gt;my $xi = WFAUtil-&amp;gt;new('useradmin-role');&lt;/P&gt;&lt;P&gt;$api-&amp;gt;child_add($xi);&lt;/P&gt;&lt;P&gt;my $xi2 = WFAUtil-&amp;gt;new('allowed-capabilities');&lt;/P&gt;&lt;P&gt;my $xi1-&amp;gt;child_add($xi2);&lt;/P&gt;&lt;P&gt;my $xi3 = WFAUtil-&amp;gt;new('useradmin-capability-info');&lt;/P&gt;&lt;P&gt;$xi2-&amp;gt;child_add($xi3);&lt;/P&gt;&lt;P&gt;$xi3-&amp;gt;child_add_string('name','login-snmp');&lt;/P&gt;&lt;P&gt;$xi1-&amp;gt;child_add_string('comment','Testing');&lt;/P&gt;&lt;P&gt;$xi1-&amp;gt;child_add_string('name','snmpAuth');&lt;/P&gt;&lt;P&gt;my $xi4=$wfautil-&amp;gt;checkFailure("Failed to run the command",$server-&amp;gt;invoke($api));&lt;/P&gt;&lt;P&gt;$wfautil-&amp;gt;sendLog('INFO','Create the role for the user failed'.$array);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jun 2025 05:56:47 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/user-role-creation-in-WFA-Perl/m-p/3591#M806</guid>
      <dc:creator>raovolvoadmin</dc:creator>
      <dc:date>2025-06-05T05:56:47Z</dc:date>
    </item>
    <item>
      <title>Re: user role creation in WFA--Perl</title>
      <link>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/user-role-creation-in-WFA-Perl/m-p/3595#M807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should work, however it only adds one capability and I have not figured out how loop it correctly to add more than one capability...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#!/usr/bin/perl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use strict;&lt;/P&gt;&lt;P&gt;use NaServer;&lt;/P&gt;&lt;P&gt;use Getopt::Long;&lt;/P&gt;&lt;P&gt;use WFAUtil;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $array;&lt;/P&gt;&lt;P&gt;my $vfiler;&lt;/P&gt;&lt;P&gt;my $rolename;&lt;/P&gt;&lt;P&gt;my $comment;&lt;/P&gt;&lt;P&gt;my $capabilities;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GetOptions("array=s" =&amp;gt; \$array,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"vfiler:s" =&amp;gt; \$vfiler,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "rolename:s" =&amp;gt; \$rolename,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "comment:s"&amp;nbsp;&amp;nbsp; =&amp;gt;&amp;nbsp; \$comment,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "capabilities:s"&amp;nbsp; =&amp;gt;&amp;nbsp; \$capabilities&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) or die 'Illegal command parameters';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#my @capabilitieslist = split(',', $capabilities);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $wfaUtil = WFAUtil-&amp;gt;new();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$wfaUtil-&amp;gt;sendLog('INFO','Connecting to array: '.$array);&lt;/P&gt;&lt;P&gt;my $server = $wfaUtil-&amp;gt;connect($array, $vfiler);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $add = new NaElement('useradmin-role-add');&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $role = new NaElement('useradmin-role');&lt;/P&gt;&lt;P&gt;$add-&amp;gt;child_add($role);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $roleinfo = new NaElement('useradmin-role-info');&lt;/P&gt;&lt;P&gt;$role-&amp;gt;child_add($roleinfo);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add_string('comment',$comment,);&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add_string('name',$rolename);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $allowed = new NaElement('allowed-capabilities');&lt;/P&gt;&lt;P&gt;$roleinfo-&amp;gt;child_add($allowed);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my $capainfo1 = new NaElement('useradmin-capability-info');&lt;/P&gt;&lt;P&gt;$allowed-&amp;gt;child_add($capainfo1);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$capainfo1-&amp;gt;child_add_string('name',$capabilities);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$wfaUtil-&amp;gt;sendLog('INFO','Creating Role Name : '.$rolename);&lt;/P&gt;&lt;P&gt;my $out = $server-&amp;gt;invoke_elem($add);&lt;/P&gt;&lt;P&gt;if ( $out-&amp;gt;results_status() eq "failed" )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$wfaUtil-&amp;gt;sendLog('WARN',"Unable to add role '".$rolename."'. Reason: ".$out-&amp;gt;results_reason());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Aug 2013 18:39:10 GMT</pubDate>
      <guid>https://community.netapp.com/t5/Active-IQ-Unified-Manager-Discussions/user-role-creation-in-WFA-Perl/m-p/3595#M807</guid>
      <dc:creator>mshearer</dc:creator>
      <dc:date>2013-08-08T18:39:10Z</dc:date>
    </item>
  </channel>
</rss>

