Software Development Kit (SDK) and API Discussions

API documentation and lun-list-info

jimwelchgt
3,003 Views

I'm working on a nagios check for NetApp volumes and ran into a couple of issues.

I can get volume info including space used. This is fine for regular volumes, but

for autogrow volumes I use the autogrow limit to calculate the %used and that

works fine as well. The only remaining issue is for volumes that contain luns, which

are usually full all the time. I was trying to use the lun-list-info API call go get a list

of luns, then compare the path to existing volumes so I could treat them as a

special case, but when I use lun-list-info with no parameters, I always get:

 

<results status="passed">
    <are-vols-onlining>false</are-vols-onlining>
    <are-vols-busy>false</are-vols-busy>
    <luns></luns>
</results>

 

And if I pass in a path to a known lun, I get:


Failed: No such LUN exists

 

my $output = $s->invoke("lun-list-info");
print "lun-list-info:\n";
if ($output->results_errno != 0) {
our $r = $output->results_reason();
print "Failed: $r\n";
} else {
  print $output->sprintf();
}

 

This occurs on several files with 8.0.2P6 through 8.1.2P3 and ontapi 1.13 - 1.19

 

Also, I just downloaded the current API documentation and it only goes up to 1.17

 

So, my question is whether I could be doing something wrong, or could it be a

config issue or bug in the API? I was using SDK 5.0 so I downloaded the SDK (5.1)

and it doesn't look line NaServer or NaElement have changed (still version 1.0)

 

(Actually NaServer did change [had some ipv6 code added], but the version string

was not updated and the problem behavior did not change when I switched to the

newer NaServer.)

0 REPLIES 0
Public