Software Development Kit (SDK) and API Discussions

perl - SDK - append export

kfelipe

Hi folks,

I am quite new with the Perl SDK, but I've tried several ways of appending exports with no success

I am using version 5.3.1

 

This is the method:

nfs_exportfs_append_rules

which requires one parameter named rules and expects an array of 'exports-rule-info'

 

it fails with error: Field 'exports-rule-info[]' for 'rules' not specified (13001)

 

Can anyone copy an snipet of code how to add an array of exports-rule-info or similar as an input parameter?

This is my code:

   my $rule=new NaElement('exports-rule-info');
   $rule->child_add_string('pathname','/vol/test1');
   my $rules = new NaElement('rules');

   $rules->child_add($rule);
   my @rules=();
   push @rules,$rule;
   $out = $s->nfs_exportfs_append_rules('rules'=>$rules);

I have tried passing also the @rules and the \@rules with no success

 

Thanks in advance and regards,

1 ACCEPTED SOLUTION

richard_payne

I haven't had time to actually add hosts/subnets/netgroups to the export...but this at least passes, hopefully it helps

 

 

my $cmd = new NaElement ('nfs-exportfs-append-rules');
my $rules= new NaElement ('rules');
my $expRuleInfo = new NaElement('exports-rule-info');

 

$expRuleInfo->child_add_string('pathname','/vol/test1');

$cmd->child_add_string('verbose','1');
$rules->child_add($expRuleInfo);

$cmd->child_add($rules);

my $result = $s->invoke_elem($cmd);

 

 

$s is of course the NaServer insance.

 

--rdp

View solution in original post

2 REPLIES 2

richard_payne

I haven't had time to actually add hosts/subnets/netgroups to the export...but this at least passes, hopefully it helps

 

 

my $cmd = new NaElement ('nfs-exportfs-append-rules');
my $rules= new NaElement ('rules');
my $expRuleInfo = new NaElement('exports-rule-info');

 

$expRuleInfo->child_add_string('pathname','/vol/test1');

$cmd->child_add_string('verbose','1');
$rules->child_add($expRuleInfo);

$cmd->child_add($rules);

my $result = $s->invoke_elem($cmd);

 

 

$s is of course the NaServer insance.

 

--rdp

View solution in original post

kfelipe

Yes, it does help. It worked.

Thanks you very much!

Felipe

Announcements
NetApp on Discord Image

We're on Discord, are you?

Live Chat, Watch Parties, and More!

Explore Banner

Meet Explore, NetApp’s digital sales platform

Engage digitally throughout the sales process, from product discovery to configuration, and handle all your post-purchase needs.

NetApp Insights to Action
I2A Banner
Public