NetApp Community Update
This site will enter Read Only mode on July 23 as we prepare to move to a new platform.
You will still be able to view content, but posting and replying will be temporarily disabled.
To learn more, please review the information in this blog post.

Microsoft Virtualization Discussions

how to refer to zapi error code by name

nthakur
6,085 Views

Get-NaControllerError prints all zapi error codes. If I want to compare the error code in my script, how do I refer to the error code by name? For example, $ErrorNumber -eq $EONTAP_EPERM instead of $ErrorNumber -eq 1.

PS C:\Toolkit\1.7.0> Get-NaControllerError

Code Name                    Description

---- ----                    -----------

    1 EONTAPI_EPERM           Operation not permitted

    2 EONTAPI_ENOENT          No such file or directory

    3 EONTAPI_ESRCH           No such process

    4 EONTAPI_EINTR           Interrupted system call

    5 EONTAPI_EIO             Input/Output error

Thanks,

neelesh

4 REPLIES 4

cknight
6,085 Views

Not sure I understand the question, but the cmdlet does accept arguments such as the name (which could be a variable):

PS C:\> Get-NaControllerError -Name EONTAPI_EPERM


Code Name                                     Description

---- ----                                     -----------

   1 EONTAPI_EPERM                            Operation not permitted

PS C:\> Get-NaControllerError -Code 1

Code Name                                     Description

---- ----                                     -----------

   1 EONTAPI_EPERM                            Operation not permitted

nthakur
6,085 Views

Thanks for the reply. I am looking for a way to use EONTAPI_* inside my script. Currently I have:

# at the top

$E_JOB_EXISTS = 18380

# somewhere down in the script

if ($errorNumber -eq $E_JOB_EXISTS)
{

Is there a better way to do this using a builtin EONTAPI_JOB_EXISTS variable?

Thanks.

cknight
6,086 Views

There aren't built-in variables for error codes, but you can do this:

if ($errorNumber -eq (Get-NaControllerError EONTAPI_EEXIST).Code) {...}

nthakur
6,086 Views

Ok. Thanks.

Public