Microsoft Virtualization Discussions

Import-module DataOnTap, where can I find the module "DataOnTap"

netappmagic
12,732 Views

I am kind of new to Powershell scripting using DataOnTape modules. One of scripts has this line at very beginning.

Import-module DataOnTap

Could you please tell me how this "import-module" can find "DataOnTap" on the server, and load in for the execution? Also, how to appropriately implement NetApp modules on the server?

I assume this module will be loading functions. One of functions I assume is "Connect-nacontroller", since it is in the script.

Thanks you!

1 ACCEPTED SOLUTION

HARI_KRISHNA981
12,732 Views

Hi netappmagic,

Have a look at this thread, it gives you a tip regarding the import module dataontap

http://www.sumedh.info/articles/netapp_dataontap_filer_powershell.php

For complete info about this, refer the document which i have attached.

Hope it may help you,

Cheers,

Hari

View solution in original post

6 REPLIES 6

HARI_KRISHNA981
12,733 Views

Hi netappmagic,

Have a look at this thread, it gives you a tip regarding the import module dataontap

http://www.sumedh.info/articles/netapp_dataontap_filer_powershell.php

For complete info about this, refer the document which i have attached.

Hope it may help you,

Cheers,

Hari

netappmagic
12,733 Views

Hari,

Thanks for your message.

It seems that you attached a document about DR. Could you try it again?

HARI_KRISHNA981
12,733 Views

Hi netappmagic,

oops!! sorry for that, it was overlooked

You can refer the doc which i have attached.

Cheers,

Hari.

netappmagic
12,733 Views

Could you please tell me what is wrong with the following? It is from the attached document.  It is complaining about missing "}". However, if I add "}" in the end, still the same. I could get solve it myself. Thanks! 

 

PowerShell Prompt> $LUNList=Get-NaLun; ForEach ($Lun in $LUNList) { if ($LUN.Mapped)

{# since that returns a True/False, don’t need to compare}

Else {Write-Host "LUN Name ="$LUN.Path}

HARI_KRISHNA981
12,733 Views

Hi,

Have you tried this ?

PowerShell prompt>


$LUNList=Get-NaLun

ForEach ($LUN in $LUNList)

{

       if ($LUN.Mapped)

     {

           # Since that returns a True/False, don’t need to compare

     }

  Else

     {

         Write-Host “LUN Name =”$LUN.path

     }

}

Regards,

Hari

netappmagic
12,733 Views

Yes, It works if using your way. However, why one line is not working. It should work as well as the document said it should.

Public