Active IQ Unified Manager Discussions

WFA Volume resize, TargetSize concats in place of sum

francoisbnc

I would like summarize actual vol size of a volume with an added value

 

TargetSize : createvolumebin.size_mb + $addedsizebin

 

unfortunately that join rather summarize, I saw type is [capacity].

 

Is that a way to perform arithmetic operation in this field?

 

 

 

 

1 ACCEPTED SOLUTION

bjones_ea

You can't do arithmetic addition in the field directly.  The + operator works as concatentation there.  You can utilize a function, though, to do the match for you.  I created this function:

 

def AddValues(num1, num2)
{
   num1 = (float)(num1); 
   num2 = (float)(num2);
   return (num1 + num2);
}

 

It forces each number to a floating point number and them adds them together and returns the value.  In this case, you would put this in the TargetSize field:

 

TargetSize : AddValues(createvolumebin.size_mb, $addedsizebin)

 

 

Good luck!

Brian Jones

View solution in original post

5 REPLIES 5

bjones_ea

You can't do arithmetic addition in the field directly.  The + operator works as concatentation there.  You can utilize a function, though, to do the match for you.  I created this function:

 

def AddValues(num1, num2)
{
   num1 = (float)(num1); 
   num2 = (float)(num2);
   return (num1 + num2);
}

 

It forces each number to a floating point number and them adds them together and returns the value.  In this case, you would put this in the TargetSize field:

 

TargetSize : AddValues(createvolumebin.size_mb, $addedsizebin)

 

 

Good luck!

Brian Jones

View solution in original post

A_Campbell

Brian, where did you add the function you created? Inside the PowerShell or Perl code for the 'resize volume' command?

francoisbnc

Anyway, it works well with your solution thanks

francoisbnc

Strange thing

 

this works:

(((long)createvolumebin.size_mb) + ((long)($volsizebin)))

 

this not:

 

(((long)createvolumebin.size_mb) + ((long)($volsizebin *1024)))

A_Campbell

francoisbnc, what version of WFA were you using for (((long)createvolumebin.size_mb) + ((long)($volsizebin)))? 

 

I'm using version 5 and getting illegal expression.

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