Saturday, 24 June 2017

NetApp IMT FAS SAN Host Checking Tool (ImtChk.ps1)

I wrote this tool early last year (’16), and happened to have a need for it again recently and remembered I’d not blogged about it, so here it is...

Introduction

If you’ve got lots of FC SAN hosts to check for interoperability with ONTAP, it can be a bit clunky to have to click your way through the web interface (at https://mysupport.netapp.com/matrix/). So, having a need to check lots of FC SAN hosts myself for compatibility, I wrote this tool. It would be super great if the NetApp Interoperability Matrix had an API (if anyone knows, please let me know.)

Help

I did write a help output. If you run the tool as -

.\ImtChk.ps1

- you’ll get the help output which is below.

Image: ImtChk Help Output (Click on image to make bigger)

The Script

Copy and paste into a text editor and save as say ImtChk.ps1.


##################################################
## ImtChk.ps1: IMT SAN Host Check using PS CLI  ##
##################################################

Param( ## Note: ( or ) are not valid values here ##
  [Switch]$Export_Workbook_To_CSVs,
  [String]$Excel_Workbook,
  [Switch]$Get_IMT_Stuff,
  [String]$IMT_CSV_File,
  [String]$Supported, 
  [Switch]$Help,
  [String]$Host_OS,
  [String]$Host_OS2,
  [String]$Host_HBA,
  [String]$Host_Multipath,
  [String]$Host_Platform,
  [String]$Host_Feature,
  [String]$Protocol,
  [String]$Host_Utilities,
  [String]$ONTAP_OS,
  [String]$ONTAP_OS2,
  [Switch]$ShowCount
)
If(!$Host_OS -and !$Host_OS2 -and !$Host_HBA -and !$Host_Multipath -and !$Host_Platform -and !$Host_Feature -and !$Protocol -and !$Host_Utilities -and !$ONTAP_OS -and !$ONTAP_OS2 -and !$ShowCount){$Help = $TRUE}
FUNCTION Wr {Param([String]$Echo,[String]$Ink = "WHITE"); If($Echo){ Write-Host $Echo -ForegroundColor $Ink -NoNewLine } ELSE { Write-Host }}

#############################
## EXPORT WORKSHEET TO CSV ##
#############################

Function ExportWorksheetsToCSV {
  Param([String]$excelFile)
  $excelFile = Resolve-Path $excelFile
  $E = New-Object -ComObject Excel.Application
  $E.Visible = $false
  $E.DisplayAlerts = $false
  $wb = $E.Workbooks.Open($excelFile)
  foreach ($ws in $wb.Worksheets){
    $n = $excelFile + "_" + $ws.Name
    $ws.SaveAs($n + ".csv", 6)
  }
  $E.Quit()
}

If($Export_Workbook_To_CSVs){
  [Void](ExportWorksheetsToCSV $Excel_Workbook)
  EXIT
}

###################
## GET IMT STUFF ##
###################

FUNCTION Get-UniqueValues{
  Param([System.Array]$ArrayIn,[String]$NoteProperty)
  [System.Array]$ArrayOut = @()
  $NoteProperties = $ArrayIn.$NoteProperty
  [System.Array]$Properties = $NoteProperties.Split("`n")
  Foreach ($Property in $Properties){
    $Property = $Property.trim(";")
    If($ArrayOut -contains $Property){}
    elseif($Property -ne ""){ $ArrayOut += $Property }
  }
  , $ArrayOut
}

If($Get_IMT_Stuff){
  If(Test-Path $IMT_CSV_File){}
  else{ Wr "Unable to find $IMT_CSV_File!" Red; Wr; EXIT }
  $CSV = import-csv $IMT_CSV_File
  $Global:IMT = @{}
 
  ## The CSV has IMT Configs, some blank rows ...
  ## ... then goes onto an Alerts section and an Info section
 
  FUNCTION Get-EndOfList{
    Param([System.Array]$ArrIn)
    [Int]$Count = 0
    Foreach ($Member in $ArrIn){
      If($Member."Name" -eq ""){
        RETURN ($Count - 1)
      }
      $Count++
    }
  }
 
  [Int]$Pointer = Get-EndOfList $CSV
  [System.Array]$Global:IMT.Configurations = $CSV[0..$Pointer]
 
  $Pointer++
  while($CSV[$Pointer]."Name" -ne "Alerts"){ $Pointer++ }
  $CSV = $CSV[$Pointer..($CSV.count -1)]
  [Int]$Pointer = Get-EndOfList $CSV
  [System.Object]$Global:IMT.Alerts = @{}
  $CSV[0..$Pointer] | Foreach { $Global:IMT.Alerts.($_.Name) = $_ }
 
  $Pointer++
  while($CSV[$Pointer]."Name" -ne "Info"){ $Pointer++ }
  [System.Object]$Global:IMT.Info = @{}
  $CSV[$Pointer..($CSV.count -1)] | Foreach { $Global:IMT.Info.($_.Name) = $_ }
 
  ## FINDING VALID ITEMS ##
  ## =================== ##
 
  ## $Headings Excluded = "Foot notes","Name"
  [System.Array]$Headings = "Guest OS","Host Clustering","Host Feature","Host File System","Host HBA","Host Multipath","Host OS","Host Platform","Host Utilities","Host Volume Manager","ONTAP OS","Protocol","Software Initiator","Status"
  $Headings | Foreach {
    [String]$Header = $_.Replace(" ","_")
    [System.Array]$Global:IMT.$Header = Get-UniqueValues $Global:IMT.Configurations $_
  }
  ## $Global:IMT.Guest_OS | sort ... etcetera
  EXIT
}

###################
## GET SUPPORTED ##
###################

If ($Supported){      
  Get-UniqueValues $Global:IMTCheck $Supported.Replace("_"," ")
  EXIT
}

##########
## HELP ##
##########

If($Help){
  Wr; Wr "+++++ ImtChk.ps1: IMT SAN Host Check using PS CLI +++++" Magenta; Wr; Wr
  Wr "STEP 1: Download the IMT FAS_SAN_HOST xls from:" Green; Wr
  Wr "http://mysupport.netapp.com/matrix3/reports/FAS_SAN_Host.xls" Yellow; Wr; Wr
  Wr "STEP 2: Run the below to extract the FAS_SAN_Host workbook into CSVs PS>" Green; Wr
  Wr ".\ImtChk.ps1 -Export_Workbook_To_CSVs -Excel_Workbook {NAME-OF-EXCEL-WORKBOOK}" Cyan; Wr; Wr
  Wr "STEP 3: Run the below to generate the IMT Global Variables from the CSV of interest PS>" Green; Wr
  Wr ".\ImtChk.ps1 -Get_IMT_Stuff -IMT_CSV_File {NAME-OF-IMT-CSV}" Cyan; Wr; Wr
  FUNCTION Cln {Wr " : " Cyan}
  Wr "This makes the following variables available from the PowerShell CLI:" Green; Wr       
  Wr '$IMT' Yellow; Cln; Wr '$IMT.Configurations' Yellow; Cln; Wr '$IMT.Alerts' Yellow; Cln; Wr '$IMT.Info' Yellow; Wr; Wr
  Wr "Also, the following variables come available listing unique values:" Green; Wr
  Wr '$IMT.Guest_OS' Yellow; Cln; Wr '$IMT.Host_Clustering' Yellow; Cln; Wr '$IMT.Host_Feature' Yellow; Cln; Wr '$IMT.Host_File_System' Yellow; Wr
  Wr '$IMT.Host_HBA' Yellow; Cln; Wr '$IMT.Host_Multipath' Yellow; Cln; Wr '$IMT.Host_OS' Yellow; Cln; Wr '$IMT.Host_Platform' Yellow; Wr
  Wr '$IMT.Host Utilities' Yellow; Cln; Wr '$IMT.Host_Volume_Manager' Yellow; Wr
  Wr '$IMT.ONTAP_OS' Yellow; Cln; Wr '$IMT.Protocol' Yellow; Cln; Wr '$IMT.Software_Initiator' Yellow; Cln; Wr '$IMT.Status' Yellow; Wr; Wr
  Wr "STEP 4: Run queries from the PowerShell CLI using the syntax below (as many switches as you like) PS>" Green; Wr
  Wr ".\ImtChk.ps1" Cyan; Wr
  Wr " -Host_OS        {Host_OS}" Cyan; Wr
  Wr " -Host_OS2       {Host_OS2}" Cyan; Wr
  Wr " -Host_HBA       {Host_HBA}" Cyan; Wr
  Wr " -Host_Multipath {Host_Multipath}" Cyan; Wr
  Wr " -Host_Platform  {Host_Platform}" Cyan; Wr
  Wr " -Host_Feature   {Host_Feature}" Cyan; Wr
  Wr " -Protocol       {Protocol}" Cyan; Wr
  Wr " -Host_Utilities {Host_Utilities}" Cyan; Wr
  Wr " -ONTAP_OS       {ONTAP_OS}" Cyan; Wr
  Wr " -ONTAP_OS2      {ONTAP_OS2}" Cyan; Wr
  Wr " -ShowCount      {ShowCount}" Cyan; Wr; Wr
  Wr "This will also make available the variable " green; Wr '$IMTCheck' Yellow; Wr; Wr
  Wr "NOTE: To check the output of step 4 for supported values of a certain type, run PS>" Green; Wr
  FUNCTION FSl {Wr "/" Yellow}
  Wr ".\ImtChk.ps1 -Supported Host_OS" Cyan; FSl; Wr "Host_Multipath" Cyan; FSl; Wr "Host_Platform" Cyan; FSl
  Wr "Host_Feature" Cyan; FSl; Wr "Protocol" Cyan; FSl; Wr "Host_Utilities" Cyan; FSl; Wr "ONTAP_OS" Cyan; Wr; Wr
  Wr "EXAMPLE: PS> " Green; Wr
  Wr '.\ImtChk -help' Cyan; Wr
  Wr '.\ImtChk -Export_Workbook_To_CSVs -Excel_Workbook FAS_SAN_Host_20151206.xls' Cyan; Wr
  Wr '.\ImtChk -Get_IMT_Stuff -IMT_CSV_File "FAS_SAN_Host_20151206.xls_Windows Server 2008.csv"' Cyan; Wr
  Wr '.\ImtChk -ONTAP_OS "Data ONTAP 8.1.4 7-Mode" -ONTAP_OS2 "Clustered Data ONTAP 8.3.1" -Host_OS "Microsoft Windows Server 2008 R2 EE" -HOST_OS2 "SP1" -HOST_HBA "QLE2672"' Cyan; Wr
  Wr;   EXIT
}

##################
## MAIN PROGRAM ##
##################

FUNCTION Item-Check{
  Param([String]$Name,[String]$Check)
  [String]$Header = $Name.Replace("_"," ")
  Foreach($Item in $Global:IMT.$Name){
    If($Item -Match $Check){
      [System.Array]$TempArray = @()
      Foreach($Member in $Global:IMTCheck){                        
        If($Member.$Header -Match $Check){ $TempArray += $Member }                
      }
      $Global:IMTCheck = $TempArray
      If($ShowCount){ Wr ([String]($Global:IMTCheck.Count)) Green; Wr " @ $Name = $Check" Cyan; Wr }
      RETURN
    }  
  }    
  "NO MATCH: $Header is not listed!"; EXIT
}

[System.Array]$Global:IMTCheck = $Global:IMT.Configurations
If($ShowCount){ Wr ([String]($Global:IMTCheck.Count)) Green; Wr " @ start" Cyan; Wr }
If($Host_OS)       { Item-Check "Host_OS" $Host_OS }
If($Host_OS2)      { Item-Check "Host_OS" $Host_OS2 }
If($Host_HBA)      { Item-Check "Host_HBA" $Host_HBA }
If($Host_Multipath){ Item-Check "Host_Multipath" $Host_Multipath }
If($Host_Platform) { Item-Check "Host_Platform" $Host_Platform }
If($Host_Feature)  { Item-Check "Host_Feature" $Host_Feature }
If($Protocol)      { Item-Check "Protocol" $Protocol }
If($Host_Utilities){ Item-Check "Host_Utilities" $Host_Utilities }
If($ONTAP_OS)      { Item-Check "ONTAP_OS" $ONTAP_OS }
If($ONTAP_OS2)     { Item-Check "ONTAP_OS" $ONTAP_OS2 }

If(!$ShowCount){
  [System.Array]$ValidHostHBAs = $Global:IMTCheck."Host HBA"
  [System.Array]$UniqueHostHBAs = @()
  $ValidHostHBAs = $ValidHostHBAs.Split("`n")
  Foreach ($HBA in $ValidHostHBAs){
    $HBA = $HBA.trim(";")
    If($UniqueHostHBAs -contains $HBA){}
    elseif($HBA -ne ""){ $UniqueHostHBAs += $HBA }
  }
  If($Host_HBA){
    Foreach ($HBA in $UniqueHostHBAs){
      If ($HBA -match $Host_HBA){ $HBA }
    }
  } else { $UniqueHostHBAs }
}


Note: There is definitely room for improvement with this tool, and if you get a chance to make it better, please share the finished superior product, many thanks!

Thursday, 22 June 2017

Tech Round Up 22nd June 2017

It’s been a long time since I did a Tech Round Up/Research Links & Info post (16th April 2015). There’s been an accumulation of tech stuff in my personal inbox recently, time to clear them down.

3 sections below:
- DevOps Stuff
- NetApp HCI
- NetApp Random Stuff


DevOps Stuff

1) Play with docker classroom

One of my colleagues sent me this awesome link:

2) DevOps Tools

Image: Periodic Table of DevOps Tools

The same colleague sent me this link to Periodic Table of DevOps Tools. Whilst it’s very cool and all clickable with excellent links, I’m not quite sure why it’s presented as a Periodic Table. If you’re boring like me and would like to see simple lists of the DevOps Tools, here they are:

SCM (Source Code Management):
Open Source: Git, Gitlab, Subversion, Mercurial
Freemium: Github, Bitbucket
Enterprise: ISPW

Database Mgmt:
Open Source: Liquibase
Enterprise: DBmaestro, Redgate, Datical, Delphix, Idera

Build:
Open Source: Maven, Grunt, MSBuild, Gradle, Gulp, Make, Rake, ANT, Broccoli, CMake
Free: SBT, Packer

Testing:
Open Source: FitNesse, Mocha, Cucumber.js, Gatling, Jasmine
Free: Cucumber, Junit, Selenium, JMeter, Karma, Qunit, TestNG

Repo Mgmt:
Open Source: NPM, Artifactory, Nexus
Free: DockerHub

CI (Continuous Integration):
Open Source: Jenkins, Continuum, Travis CI, CruiseControl
Freemium: Codeship, TeamCity, Shippable, Continua CI, CircleCI
Paid: Bamboo, Visual Studio, Solano CI

Config / Provisioning:
Open Source: Ansible, Vagrant, Consul, Salt, Bcfg2, CFEngine
Free: Terraform
Enterprise: Chef, Puppet, BladeLogic

Containerization:
Open Source: Docker, RKT, Mesos, Kubernetes, Nomad
Free: Swarm

Cloud / IaaS / Paas:
Open Source: OpenStack
Freemium: Amazon Web Services, Heroku
Paid: Azure
Enterprise: Google Cloud Platform, Rackspace, OpenShift

Release Mgmt:
Enterprise: XL Release, UrbanCode Release, BMC Release Process, CA Release Automation, Automic, Plutora Release, Serena Release

Collaboration:
Freemium: Trello, HipChat, Slack, Flowdock
Paid: Team Foundation, Jira, Pivotal Tracker
Enterprise: ServiceNow

BI / Monitoring:
Open Source: Kibana, Nagios, Zabbix, Elasticsearch
Freemium: New Relic, AppDynamics
Enterprise: Dynatrace, Datadog

Logging:
Open Source: Logstash
Freemium: Logentries, Sumo Logic
Enterprise: Splunk

Security:
Open Source: Snort, Tripwire
Enterprise: Fortify


NetApp HCI

NetApp released their NetApp HCI (Hyper Converged Infrastructure) product on 5th June 2017. This looks like a great product and I hope to get my hands on some in the future. It is based on their SolidFire platform. A few links:



And especially check out the following videos:
NetApp HCI Demo (You can be up and running in about 30 minutes!)


NetApp Random Stuff

1) NetAppDocs-Lite for Customer Collection

It’s no secret that NetApp have an awesome tool for creating 7-Mode and ONTAP as-built documentation called NetAppDocs. The full tool is only available to NetApp partners and internal staff. Customers can download the NetAppDocs-Lite version to collect the XML for NetApp partners/internal staff to process into as built documentation. Check out this link:


2) One specific UNIX account is failing to access its NAS data on NetApp Clustered ONTAP 8.3.2 post 7 to C transition

We had a UNIX account that’s failing to access its data post 7 to C transition. Just one UNIX account was affected. Running::>*

diag secd authentication translate -node NODE -vserver VSERVER -uid UID

Results in “Unable to retrieve UNIX username for UID”. It turned out that the following 7-Mode option was disabled (it’s hidden by default):

options nfs.authsys.extended_groups_ns.enable

But the SVM had it configured. Disabling it fixed the problem::>

vserver nfs modify -vserver VSERVER -auth-sys-extended-groups disabled

3) CN1610 Cluster Switches Hung to Management (Telnet, SSH and Serial)

I’ve known the CN1610’s become unmanageable a few times; telnet, SSH, serial - none of those work. There is a way to break-in to the Linux shell and collect logs for troubleshooting (so don’t just reboot the switch and accept it as a quirk). Understandably this information is only available to NetApp partners and internal staff. This is the link:


4) End of Engineering Support for Clustered Data ONTAP 8.3.x on 31st October 2017

A date to make a note of if your ONTAP systems are still on 8.3.x. Engineering Support ends on the 31st of October 2017 (I understand that the end of limited support is 30th April 2019.) This is a great excuse to get your systems upgraded. Check out this link:


What does end of ‘Engineering Support’ mean?

- Requests for bug fixes on the Data ONTAP 8.3.x release family will no longer be accepted. Fixes for issues that are found on AFF, FAS, and V-Series systems that run Data ONTAP 8.3.x will be delivered only in patch derivatives of ONTAP 9.x.
- Interoperability testing with Data ONTAP 8.3.x and updates to the NetApp Interoperability Matrix Tool will stop.
- Manufacturing and SAN qualification PVRs that are specific to the Data ONTAP 8.3.x release family will not be accepted.
- For systems that cannot be upgraded to ONTAP 9.x, specifically FAS3240 and V3240, for the remainder of the customer’s current support entitlement, NetApp will provide critical updates if NetApp determines that they are necessary and commercially reasonable.

5) NetApp is No.1 in current quarter with 32% quarterly revenue share in EMEA AFA (All Flash Array) market


Image: EMEA - Top 5 Vendors AFA Dashboard

6) NetApp Data Fabric Solution for Cloud Backup Resources

Link to help plan, prepare and execute an ONTAP to AltaVault Snapshot strategy, managed and catalogued using SnapCenter software:

Saturday, 20 May 2017

Reference: Translating ONTAP Clustershell Commands to PowerShell: APIs N* to W*

NaToolkitVersion = 4.1
ONTAP Version    = NetApp Release 9.1: Thu Dec 22 23:05:58 UTC 2016

API = name-mapping-delete
CS  = vserver name-mapping delete
PS  = Remove-NcNameMapping

API = name-mapping-get-iter
CS  = vserver name-mapping show
PS  = Get-NcNameMapping

API = name-mapping-insert
CS  = vserver name-mapping insert
PS  = New-NcNameMapping

API = name-mapping-modify
CS  = vserver name-mapping modify
PS  = Set-NcNameMapping

API = name-mapping-swap
CS  = vserver name-mapping swap
PS  = Move-NcNameMapping

API = nameservice-nsswitch-create
CS  = vserver services name-service ns-switch create
PS  = New-NcNameServiceNsSwitch

API = nameservice-nsswitch-modify
CS  = vserver services name-service ns-switch modify
PS  = Set-NcNameServiceNsSwitchSources

API = ndmp-node-session-kill
CS  = system services ndmp killsession
PS  = Stop-NcNdmpNodeSession

API = ndmp-node-session-kill-all
CS  = system services ndmp kill-all
PS  = Stop-NcNdmpNodeSession

API = ndmp-password-generate
CS  = vserver services ndmp generate-password
PS  = New-NcNdmpPassword

API = ndmp-vserver-service-enable
CS  = vserver services ndmp on
PS  = Enable-NcNdmpVserver

API = ndmp-vserver-session-kill
CS  = vserver services ndmp killsession
PS  = Stop-NcNdmpVserverSession

API = net-arp-create
CS  = network arp create
PS  = New-NcNetArpEntry

API = net-arp-destroy
CS  = network arp delete
PS  = Remove-NcNetArpEntry

API = net-arp-get-iter
CS  = network arp show
PS  = Get-NcNetArpEntry

API = net-check-failover
CS  = network interface check failover show
PS  = Test-NcLifFailover

API = net-cluster-ping
CS  = network ping
PS  = Ping-NcHost

API = net-cluster-ping6
CS  = network ping6
PS  = Ping-NcHost

API = net-ddns-get-iter
CS  = vserver services name-service dns dynamic-update show
PS  = Get-NcNetDdns

API = net-ddns-modify
CS  = vserver services name-service dns dynamic-update modify
PS  = Set-NcNetDdns

API = net-dns-create
CS  = vserver services name-service dns create
PS  = New-NcNetDns

API = net-dns-get-iter
CS  = vserver services name-service dns show
PS  = Get-NcNetDns

API = net-dns-modify
CS  = vserver services name-service dns modify
PS  = Set-NcNetDns

API = net-failover-group-create
CS  = network interface failover-groups create
PS  = New-NcNetFailoverGroup

API = net-failover-group-destroy
CS  = network interface failover-groups delete
PS  = Remove-NcNetFailoverGroup

API = net-failover-group-get-iter
CS  = network interface failover-groups show
PS  = Get-NcNetFailoverGroup

API = net-failover-group-modify
CS  = network interface failover-groups modify
PS  = Set-NcNetFailoverGroup

API = net-failover-group-rename
CS  = network interface failover-groups rename
PS  = Rename-NcNetFailoverGroup

API = net-firewall-config-modify
CS  = system services firewall modify
PS  = Disable-NcNetFirewall
PS  = Disable-NcNetFirewallLogging
PS  = Enable-NcNetFirewall
PS  = Enable-NcNetFirewallLogging

API = net-firewall-policy-create
CS  = system services firewall policy create
PS  = New-NcNetFirewallPolicy

API = net-firewall-policy-destroy
CS  = system services firewall policy delete
PS  = Remove-NcNetFirewallPolicy

API = net-firewall-policy-modify
CS  = system services firewall policy modify
PS  = Set-NcNetFirewallPolicy

API = net-hosts-create
CS  = vserver services name-service dns hosts create
PS  = Add-NcNetDnsHost

API = net-hosts-destroy
CS  = vserver services name-service dns hosts delete
PS  = Remove-NcNetDnsHost

API = net-hosts-get-iter
CS  = vserver services name-service dns hosts show
PS  = Get-NcNetDnsHost

API = net-hosts-modify
CS  = vserver services name-service dns hosts modify
PS  = Set-NcNetDnsHost

API = net-interface-create
CS  = network interface create
PS  = New-NcNetInterface

API = net-interface-delete
CS  = network interface delete
PS  = Remove-NcNetInterface

API = net-interface-get-iter
CS  = network interface show
PS  = Get-NcNetInterface

API = net-interface-migrate
CS  = network interface migrate
PS  = Move-NcNetInterface

API = net-interface-modify
CS  = network interface modify
PS  = Set-NcNetInterface

API = net-interface-modify-iter
CS  = network interface modify
PS  = Update-NcNetInterface

API = net-interface-revert
CS  = network interface revert
PS  = Invoke-NcNetInterfaceRevert

API = net-ipspaces-create
CS  = network ipspace create
PS  = New-NcNetIpspace

API = net-ipspaces-destroy
CS  = network ipspace delete
PS  = Remove-NcNetIpspace

API = net-ipspaces-get-iter
CS  = network ipspace show
PS  = Get-NcNetIpspace

API = net-ipspaces-rename
CS  = network ipspace rename
PS  = Rename-NcNetIpspace

API = net-port-get-iter
CS  = network port show
PS  = Get-NcNetPort
PS  = Get-NcNetPortIfgrp

API = net-port-ifgrp-add-port
CS  = network port ifgrp add-port
PS  = Add-NcNetPortIfgrpPort

API = net-port-ifgrp-create
CS  = network port ifgrp create
PS  = New-NcNetPortIfgrp

API = net-port-ifgrp-destroy
CS  = network port ifgrp delete
PS  = Remove-NcNetPortIfgrp

API = net-port-ifgrp-get
CS  = network port ifgrp show
PS  = Get-NcNetPortIfgrp

API = net-port-ifgrp-remove-port
CS  = network port ifgrp remove-port
PS  = Remove-NcNetPortIfgrpPort

API = net-port-modify
CS  = network port modify
PS  = Set-NcNetPort

API = net-port-modify-iter
CS  = network port modify
PS  = Update-NcNetPort

API = net-qos-marking-get-iter
CS  = network qos-marking show
PS  = Get-NcNetQosMarking

API = net-qos-marking-modify
CS  = network qos-marking modify
PS  = Set-NcNetQosMarking

API = net-routes-create
CS  = network route create
PS  = New-NcNetRoute

API = net-routes-destroy
CS  = network route delete
PS  = Remove-NcNetRoute

API = net-routes-get-iter
CS  = network route show
PS  = Get-NcNetRoute

API = net-routes-lifs-get-iter
CS  = network route show-lifs
PS  = Get-NcNetRouteLif

API = net-san-lif-placement-get
CS  = network interface show
PS  = Get-NcNetSanInterfacePlacement

API = net-subnet-add-ranges
CS  = network subnet add-ranges
PS  = Set-NcNetSubnet

API = net-subnet-create
CS  = network subnet create
PS  = New-NcNetSubnet

API = net-subnet-destroy
CS  = network subnet delete
PS  = Remove-NcNetSubnet

API = net-subnet-get-iter
CS  = network subnet show
PS  = Get-NcNetSubnet

API = net-subnet-modify
CS  = network subnet modify
PS  = Set-NcNetSubnet

API = net-subnet-remove-ranges
CS  = network subnet remove-ranges
PS  = Set-NcNetSubnet

API = net-subnet-rename
CS  = network subnet rename
PS  = Rename-NcNetSubnet

API = net-traceroute6
CS  = network traceroute6
PS  = Trace-NcNetRoute

API = net-vlan-create
CS  = network port vlan create
PS  = New-NcNetPortVlan

API = net-vlan-delete
CS  = network port vlan delete
PS  = Remove-NcNetPortVlan

API = net-vlan-get-iter
CS  = network port vlan show
PS  = Get-NcNetPortVlan

API = netgroups-file-delete
CS  = vserver services name-service netgroup file delete
PS  = Remove-NcNetgroupFile

API = netgroups-file-get-iter
CS  = vserver services name-service netgroup file show
PS  = Get-NcNetgroupFile

API = nfs-disable
CS  = vserver nfs off
PS  = Disable-NcNfs

API = nfs-enable
CS  = vserver nfs on
PS  = Enable-NcNfs

API = nfs-exportfs-append-rules-2
CS  = vserver export-policy rule create
PS  = Add-NcNfsExport
PS  = Test-NcNfsExportPermission

API = nfs-exportfs-delete-rules
CS  = vserver export-policy rule delete
PS  = Remove-NcNfsExport

API = nfs-exportfs-list-rules-2
CS  = vserver export-policy rule show
PS  = Get-NcNfsExport

API = nfs-service-create
CS  = vserver nfs create
PS  = Add-NcNfsService

API = nfs-service-destroy
CS  = vserver nfs delete
PS  = Remove-NcNfsService

API = nfs-service-get
CS  = vserver nfs show
PS  = Get-NcNfsService

API = nfs-service-get-iter
CS  = vserver nfs show
PS  = Get-NcNfsService

API = nfs-service-modify
CS  = vserver nfs modify
PS  = Set-NcNfsService

API = nfs-status
CS  = vserver nfs status
PS  = Test-NcNfs

API = nis-create
CS  = vserver services name-service nis-domain create
PS  = New-NcNis

API = nis-destroy
CS  = vserver services name-service nis-domain delete
PS  = Remove-NcNis
PS  = Set-NcNis

API = nis-get-iter
CS  = vserver services name-service nis-domain show
PS  = Get-NcNis

API = ntp-server-create
CS  = cluster time-service ntp server create
PS  = New-NcNtpServer

API = ntp-server-delete
CS  = cluster time-service ntp server delete
PS  = Remove-NcNtpServer

API = ntp-server-get-iter
CS  = cluster time-service ntp server show
PS  = Get-NcNtpServer

API = ntp-server-modify
CS  = cluster time-service ntp server modify
PS  = Set-NcNtpServer


API = options-get-iter
CS  = vserver options
PS  = Get-NcOption
PS  = Set-NcOption

API = options-modify-iter
CS  = vserver options
PS  = Update-NcOption

API = platform-cap-get-iter
CS  = system controller platform-capability show
PS  = Get-NcPlatformCap

API = portset-add
CS  = lun portset add
PS  = Add-NcPortsetPort

API = portset-create
CS  = lun portset create
PS  = New-NcPortset

API = portset-destroy
CS  = lun portset delete
PS  = Remove-NcPortset

API = portset-get-iter
CS  = lun portset show
PS  = Get-NcPortset

API = portset-remove
CS  = lun portset remove
PS  = Remove-NcPortsetPort

API = qos-policy-group-create
CS  = qos policy-group create
PS  = New-NcQosPolicyGroup

API = qos-policy-group-delete
CS  = qos policy-group delete
PS  = Remove-NcQosPolicyGroup

API = qos-policy-group-get-iter
CS  = qos policy-group show
PS  = Get-NcQosPolicyGroup

API = qos-policy-group-modify
CS  = qos policy-group modify
PS  = Set-NcQosPolicyGroup

API = qos-policy-group-rename
CS  = qos policy-group rename
PS  = Rename-NcQosPolicyGroup

API = qos-workload-delete
CS  = qos workload delete
PS  = Remove-NcQosWorkload

API = qos-workload-delete-iter
CS  = qos workload delete
PS  = Remove-NcQosWorkload

API = qos-workload-get-iter
CS  = qos workload show
PS  = Get-NcQosWorkload

API = qos-workload-modify
CS  = qos workload modify
PS  = Set-NcQosWorkload

API = qos-workload-modify-iter
CS  = qos workload modify
PS  = Update-NcQosWorkload

API = qtree-create
CS  = volume qtree create
PS  = New-NcQtree

API = qtree-delete
CS  = volume qtree delete
PS  = Remove-NcQtree

API = qtree-delete-async
CS  = volume qtree delete
PS  = Remove-NcQtree

API = qtree-list-iter
CS  = volume qtree show
PS  = Get-NcQtree

API = qtree-modify
CS  = volume qtree modify
PS  = Set-NcQtree

API = qtree-rename
CS  = volume qtree rename
PS  = Rename-NcQtree

API = quota-add-entry
CS  = volume quota policy rule create
PS  = Add-NcQuota

API = quota-delete-entry
CS  = volume quota policy rule delete
PS  = Remove-NcQuota

API = quota-list-entries-iter
CS  = volume quota policy rule show
PS  = Get-NcQuota

API = quota-off
CS  = volume quota off
PS  = Disable-NcQuota

API = quota-on
CS  = volume quota on
PS  = Enable-NcQuota

API = quota-policy-copy
CS  = volume quota policy copy
PS  = Copy-NcQuotaPolicy

API = quota-policy-create
CS  = volume quota policy create
PS  = New-NcQuotaPolicy

API = quota-policy-delete-iter
CS  = volume quota policy delete
PS  = Remove-NcQuotaPolicy

API = quota-policy-get-iter
CS  = volume quota policy show
PS  = Get-NcQuotaPolicy

API = quota-policy-rename
CS  = volume quota policy rename
PS  = Rename-NcQuotaPolicy

API = quota-report-iter
CS  = volume quota report
PS  = Get-NcQuotaReport

API = quota-resize
CS  = volume quota resize
PS  = Start-NcQuotaResize

API = quota-set-entry
CS  = volume quota policy rule modify
PS  = Set-NcQuota

API = quota-status-iter
CS  = volume quota show
PS  = Get-NcQuotaStatus

API = security-certificate-create
CS  = security certificate create
PS  = New-NcSecurityCertificate

API = security-certificate-delete
CS  = security certificate delete
PS  = Remove-NcSecurityCertificate

API = security-certificate-revoke
CS  = security certificate ca-issued revoke
PS  = Revoke-NcSecurityCertificate

API = security-certificate-sign
CS  = security certificate sign
PS  = Grant-NcSecurityCertificate

API = security-key-manager-setup
CS  = security key-manager setup
PS  = Initialize-NcSecurityKeyManager

API = security-login-create
CS  = security login create
PS  = New-NcUser

API = security-login-delete
CS  = security login delete
PS  = Remove-NcUser

API = security-login-get-iter
CS  = security login show
PS  = Get-NcUser

API = security-login-lock
CS  = security login lock
PS  = Lock-NcUser

API = security-login-modify
CS  = security login modify
PS  = Set-NcUser

API = security-login-role-create
CS  = security login role create
PS  = New-NcRole

API = security-login-role-delete
CS  = security login role delete
PS  = Remove-NcRole

API = security-login-role-modify
CS  = security login role modify
PS  = Set-NcRole

API = security-login-unlock
CS  = security login unlock
PS  = Unlock-NcUser

API = security-login-whoami
CS  = security login whoami
PS  = Get-NcSecurityLoginCurrentUser

API = security-ssh-add
CS  = security ssh add
PS  = Set-NcSecuritySsh

API = security-ssh-get-iter
CS  = security ssh show
PS  = Get-NcSecuritySsh

API = security-ssh-remove
CS  = security ssh remove
PS  = Set-NcSecuritySsh

API = security-ssh-reset
CS  = security ssh modify
PS  = Set-NcSecuritySsh

API = security-ssl-get-iter
CS  = security ssl show
PS  = Get-NcSecuritySsl

API = security-ssl-modify
CS  = security ssl modify
PS  = Set-NcSecuritySsl

API = security-trace-result-show
CS  = vserver security trace trace-result show
PS  = Get-NcSecurityTrace

API = service-processor-get
CS  = system service-processor show
PS  = Get-NcServiceProcessor

API = service-processor-image-get
CS  = system service-processor image show
PS  = Get-NcServiceProcessorImage

API = service-processor-reboot
CS  = system service-processor reboot-sp
PS  = Restart-NcServiceProcessor

API = service-processor-ssh-get
CS  = system service-processor ssh show
PS  = Get-NcServiceProcessorSsh

API = sis-disable
CS  = volume efficiency off
PS  = Disable-NcSis

API = sis-disable-async
CS  = volume efficiency off
PS  = Disable-NcSis

API = sis-enable
CS  = volume efficiency on
PS  = Enable-NcSis

API = sis-enable-async
CS  = volume efficiency on
PS  = Enable-NcSis

API = sis-get-iter
CS  = volume efficiency show
PS  = Get-NcSis

API = sis-policy-create
CS  = volume efficiency policy create
PS  = New-NcSisPolicy

API = sis-policy-delete
CS  = volume efficiency policy delete
PS  = Remove-NcSisPolicy

API = sis-policy-get-iter
CS  = volume efficiency policy show
PS  = Get-NcSisPolicy

API = sis-policy-modify
CS  = volume efficiency policy modify
PS  = Set-NcSisPolicy

API = sis-set-config
CS  = volume efficiency modify
PS  = Set-NcSis

API = sis-set-config-async
CS  = volume efficiency modify
PS  = Set-NcSis

API = sis-start
CS  = volume efficiency start
PS  = Start-NcSis

API = sis-start-async
CS  = volume efficiency start
PS  = Start-NcSis

API = sis-stop
CS  = volume efficiency stop
PS  = Stop-NcSis

API = sis-stop-async
CS  = volume efficiency stop
PS  = Stop-NcSis

API = snaplock-create-vserver-log
CS  = snaplock log create
PS  = New-NcSnaplockLogConfig

API = snaplock-get-file-retention
CS  = volume file retention show
PS  = Get-NcSnaplockRetentionTime

API = snaplock-modify-vserver-log
CS  = snaplock log modify
PS  = Set-NcSnaplockLogConfig

API = snapmirror-abort
CS  = snapmirror abort
PS  = Invoke-NcSnapmirrorAbort

API = snapmirror-abort-async
CS  = snapmirror abort
PS  = Invoke-NcSnapmirrorAbort

API = snapmirror-break
CS  = snapmirror break
PS  = Invoke-NcSnapmirrorBreak

API = snapmirror-break-async
CS  = snapmirror break
PS  = Invoke-NcSnapmirrorBreak

API = snapmirror-cr-status-get
CS  = snapmirror config-replication status show
PS  = Get-NcSnapmirrorCRStatus

API = snapmirror-create
CS  = snapmirror create
PS  = New-NcSnapmirror

API = snapmirror-destroy
CS  = snapmirror delete
PS  = Remove-NcSnapmirror

API = snapmirror-destroy-async
CS  = snapmirror delete
PS  = Remove-NcSnapmirror

API = snapmirror-get-iter
CS  = snapmirror show
PS  = Get-NcSnapmirror
PS  = Test-NcSnapmirrorVolume

API = snapmirror-history-get-iter
CS  = snapmirror show-history
PS  = Get-NcSnapmirrorHistory

API = snapmirror-initialize
CS  = snapmirror initialize
PS  = Invoke-NcSnapmirrorInitialize

API = snapmirror-modify
CS  = snapmirror modify
PS  = Set-NcSnapmirror

API = snapmirror-modify-iter
CS  = snapmirror modify
PS  = Update-NcSnapmirror

API = snapmirror-policy-add-rule
CS  = snapmirror policy add-rule
PS  = Add-NcSnapmirrorPolicyRule

API = snapmirror-policy-create
CS  = snapmirror policy create
PS  = New-NcSnapmirrorPolicy

API = snapmirror-policy-delete
CS  = snapmirror policy delete
PS  = Remove-NcSnapmirrorPolicy

API = snapmirror-policy-get-iter
CS  = snapmirror policy show
PS  = Get-NcSnapmirrorPolicy

API = snapmirror-policy-modify
CS  = snapmirror policy modify
PS  = Set-NcSnapmirrorPolicy

API = snapmirror-promote
CS  = snapmirror promote
PS  = Invoke-NcSnapmirrorLsPromote

API = snapmirror-quiesce
CS  = snapmirror quiesce
PS  = Invoke-NcSnapmirrorQuiesce

API = snapmirror-quiesce-iter
CS  = snapmirror quiesce
PS  = Invoke-NcSnapmirrorQuiesce

API = snapmirror-release
CS  = snapmirror release
PS  = Invoke-NcSnapmirrorRelease

API = snapmirror-release-iter
CS  = snapmirror release
PS  = Invoke-NcSnapmirrorRelease

API = snapmirror-restore
CS  = snapmirror restore
PS  = Invoke-NcSnapmirrorRestore

API = snapmirror-resume
CS  = snapmirror resume
PS  = Invoke-NcSnapmirrorResume

API = snapmirror-resume-iter
CS  = snapmirror resume
PS  = Invoke-NcSnapmirrorResume

API = snapmirror-resync
CS  = snapmirror resync
PS  = Invoke-NcSnapmirrorResync

API = snapmirror-update
CS  = snapmirror update
PS  = Invoke-NcSnapmirrorUpdate

API = snapmirror-update-ls-set
CS  = snapmirror update-ls-set
PS  = Invoke-NcSnapmirrorLsUpdate

API = snapshot-create
CS  = volume snapshot create
PS  = New-NcSnapshot

API = snapshot-delete
CS  = volume snapshot delete
PS  = Remove-NcSnapshot

API = snapshot-delta-info
CS  = volume snapshot show
PS  = Get-NcSnapshotDelta

API = snapshot-get-iter
CS  = volume snapshot show
PS  = Get-NcSnapshot

API = snapshot-modify-iter
CS  = volume snapshot modify
PS  = Set-NcSnapshot
PS  = Update-NcSnapshot

API = snapshot-multicreate
CS  = volume snapshot show
PS  = New-NcSnapshotMulti

API = snapshot-multidelete
CS  = volume snapshot show
PS  = Remove-NcSnapshotMulti

API = snapshot-multirename
CS  = volume snapshot show
PS  = Rename-NcSnapshotMulti

API = snapshot-policy-create
CS  = volume snapshot policy create
PS  = New-NcSnapshotPolicy

API = snapshot-policy-delete
CS  = volume snapshot policy delete
PS  = Remove-NcSnapshotPolicy

API = snapshot-policy-get-iter
CS  = volume snapshot policy show
PS  = Get-NcSnapshotPolicy

API = snapshot-policy-modify
CS  = volume snapshot policy modify
PS  = Set-NcSnapshotPolicy

API = snapshot-reclaimable-info
CS  = volume snapshot compute-reclaimable
PS  = Get-NcSnapshotReclaimable

API = snapshot-rename
CS  = volume snapshot rename
PS  = Rename-NcSnapshot

API = snapshot-reserve-list-info
CS  = volume show
PS  = Get-NcSnapshotReserve

API = snapshot-restore-file
CS  = volume snapshot restore-file
PS  = Restore-NcSnapshotFile

API = snapshot-restore-file-info
CS  = volume snapshot restore-file
PS  = Get-NcSnapshotRestoreStatus

API = snapshot-restore-volume
CS  = volume snapshot restore
PS  = Restore-NcSnapshotVolume

API = snapshot-set-reserve
CS  = volume modify
PS  = Set-NcSnapshotReserve

API = snmp-community-add
CS  = system snmp community add
PS  = Add-NcSnmpCommunity

API = snmp-community-delete
CS  = system snmp community delete
PS  = Remove-NcSnmpCommunity

API = snmp-community-delete-all
CS  = system snmp community delete
PS  = Remove-NcSnmpCommunity

API = snmp-disable
CS  = system snmp init
PS  = Disable-NcSnmp

API = snmp-enable
CS  = system snmp init
PS  = Enable-NcSnmp

API = snmp-get
CS  = system snmp show
PS  = Invoke-NcSnmpGet
PS  = Invoke-NcSnmpWalk

API = snmp-get-next
CS  = system snmp show
PS  = Invoke-NcSnmpGetNext
PS  = Invoke-NcSnmpWalk

API = snmp-status
CS  = system snmp show
PS  = Get-NcSnmp

API = snmp-trap-disable
CS  = snmp
PS  = Disable-NcSnmpTrap

API = snmp-trap-enable
CS  = snmp
PS  = Enable-NcSnmpTrap

API = snmp-traphost-add
CS  = system snmp traphost add
PS  = Add-NcSnmpTrapHost

API = snmp-traphost-delete
CS  = system snmp traphost delete
PS  = Remove-NcSnmpTrapHost

API = storage-array-list-info
CS  = storage array show
PS  = Get-NcStorageArray

API = storage-array-modify
CS  = storage array modify
PS  = Set-NcStorageArray

API = storage-array-port-modify
CS  = storage array port modify
PS  = Set-NcStorageArrayPort

API = storage-array-rename
CS  = storage array rename
PS  = Rename-NcStorageArray

API = storage-bridge-get-iter
CS  = storage bridge show
PS  = Get-NcStorageBridge

API = storage-disk-get-iter
CS  = storage disk show
PS  = Get-NcDisk

API = storage-initiator-balance
CS  = storage load balance
PS  = Invoke-NcStorageInitiatorBalance

API = storage-initiator-get-load
CS  = storage load show
PS  = Get-NcStorageInitiatorLoad

API = storage-pool-add
CS  = storage pool add
PS  = Add-NcStoragePool

API = storage-pool-create
CS  = storage pool create
PS  = New-NcStoragePool

API = storage-pool-delete
CS  = storage pool delete
PS  = Remove-NcStoragePool

API = storage-pool-disk-get-iter
CS  = storage pool show-disks
PS  = Get-NcStoragePoolDisk

API = storage-pool-get-iter
CS  = storage pool show
PS  = Get-NcStoragePool

API = storage-pool-reassign
CS  = storage pool reassign
PS  = Move-NcStoragePool

API = storage-port-disable
CS  = storage port disable
PS  = Disable-NcStoragePort

API = storage-port-enable
CS  = storage port enable
PS  = Enable-NcStoragePort

API = storage-port-info-get-iter
CS  = storage port show
PS  = Get-NcStoragePort

API = storage-shelf-acp-get
CS  = storage shelf acp show
PS  = Get-NcStorageShelfAcp

API = storage-shelf-bay-list-info
CS  = storage disk show
PS  = Get-NcShelfBay

API = storage-shelf-info-get-iter
CS  = storage shelf show
PS  = Get-NcStorageShelf

API = storage-shelf-list-info
CS  = storage disk show
PS  = Get-NcShelf

API = storage-switch-get-iter
CS  = storage switch show
PS  = Get-NcStorageSwitch

API = system-api-list
CS  = security login role show-ontapi
PS  = Get-NcSystemApi

API = system-get-node-info-iter
CS  = system node show
PS  = Get-NcNodeInfo

API = system-get-ontapi-version
CS  = version
PS  = Get-NcSystemOntapiVersion

API = system-get-vendor-info
CS  = system node autosupport show
PS  = Get-NcSystemVendorInfo

API = system-get-version
CS  = version
PS  = Get-NcSystemVersion
PS  = Get-NcSystemVersionInfo

API = system-image-fetch-package
CS  = system node image get
PS  = Start-NcSystemImagePackageDownload

API = system-image-get-iter
CS  = system node image show
PS  = Get-NcSystemImage

API = system-image-modify
CS  = system node image modify
PS  = Set-NcSystemImage

API = system-image-package-delete
CS  = system node image package delete
PS  = Remove-NcSystemImagePackage

API = system-image-update
CS  = system node image update
PS  = Start-NcSystemImageUpdate

API = system-node-get-iter
CS  = system node show
PS  = Get-NcNode

API = system-node-modify
CS  = system node modify
PS  = Set-NcNode

API = system-node-power-get
CS  = system node power show
PS  = Get-NcNodePower

API = system-node-reboot
CS  = system node reboot
PS  = Restart-NcNode

API = system-node-rename
CS  = system node rename
PS  = Rename-NcNode

API = system-node-shutdown
CS  = system node halt
PS  = Stop-NcNode

API = system-services-web-get
CS  = system services web show
PS  = Get-NcSystemWebServices

API = tape-mc-get-iter
CS  = storage tape show
PS  = Get-NcTapeMc

API = tape-mc-info-alias-clear
CS  = storage tape alias clear
PS  = Clear-NcTapeMcAlias

API = tape-mc-info-alias-set
CS  = storage tape alias set
PS  = Set-NcTapeMcAlias

API = tape-mc-info-offline
CS  = storage tape offline
PS  = Set-NcTapeMc

API = tape-mc-info-online
CS  = storage tape online
PS  = Set-NcTapeMc

API = tape-mc-info-position
CS  = storage tape position
PS  = Set-NcTapePosition

API = tape-mc-info-trace
CS  = storage tape trace
PS  = Disable-NcTapeMcTrace
PS  = Enable-NcTapeMcTrace

API = ucm-adapter-get-iter
CS  = system node hardware unified-connect show
PS  = Get-NcUcmAdapter

API = ucm-adapter-modify
CS  = system node hardware unified-connect modify
PS  = Set-NcUcmAdapter

API = virtual-machine-get-info
CS  = system node virtual-machine instance show
PS  = Get-NcVMInfo

API = volume-autosize-get
CS  = volume show
PS  = Get-NcVolAutosize

API = volume-autosize-set
CS  = volume modify
PS  = Set-NcVolAutosize

API = volume-clone-create
CS  = volume clone create
PS  = New-NcVolClone

API = volume-clone-get-iter
CS  = volume clone show
PS  = Get-NcVolClone

API = volume-clone-split-estimate
CS  = volume clone show
PS  = Get-NcVolCloneSplitEstimate

API = volume-clone-split-start
CS  = volume clone split start
PS  = Start-NcVolCloneSplit

API = volume-clone-split-status
CS  = volume clone show
PS  = Get-NcVolCloneSplit

API = volume-clone-split-stop
CS  = volume clone split stop
PS  = Stop-NcVolCloneSplit

API = volume-create
CS  = volume create
PS  = New-NcVol

API = volume-create-async
CS  = volume create
PS  = New-NcVol

API = volume-destroy
CS  = volume destroy
PS  = Remove-NcVol

API = volume-destroy-async
CS  = volume destroy
PS  = Remove-NcVol

API = volume-expand-async
CS  = volume expand
PS  = Start-NcVolExpand

API = volume-footprint-get-iter
CS  = volume show-footprint
PS  = Get-NcVolFootprint

API = volume-get-iter
CS  = volume show
PS  = Get-NcVol
PS  = Get-NcVolContainer
PS  = Get-NcVolRoot
PS  = Test-NcSnapmirrorVolume

API = volume-get-language
CS  = volume show
PS  = Get-NcVolLanguage

API = volume-get-limits
CS  = volume show
PS  = Get-NcVolLimit

API = volume-get-root-name
CS  = volume show
PS  = Get-NcVolRoot

API = volume-get-snaplock-attrs
CS  = volume snaplock show
PS  = Get-NcSnaplockVolAttr

API = volume-modify-iter
CS  = volume modify
PS  = Update-NcVol

API = volume-modify-iter-async
CS  = volume modify
PS  = Update-NcVol

API = volume-mount
CS  = volume mount
PS  = Mount-NcVol

API = volume-move-get-iter
CS  = volume move show
PS  = Get-NcVolMove

API = volume-move-start
CS  = volume move start
PS  = Start-NcVolMove

API = volume-move-trigger-abort
CS  = volume move abort
PS  = Stop-NcVolMove

API = volume-move-trigger-cutover
CS  = volume move trigger-cutover
PS  = Invoke-NcVolMoveCutover

API = volume-offline
CS  = volume offline
PS  = Set-NcVol

API = volume-offline-async
CS  = volume offline
PS  = Set-NcVol

API = volume-online
CS  = volume online
PS  = Set-NcVol

API = volume-online-async
CS  = volume online
PS  = Set-NcVol

API = volume-options-list-info
CS  = volume show
PS  = Get-NcVolOption

API = volume-rehost
CS  = volume rehost
PS  = Start-NcVolReHost

API = volume-rename
CS  = volume rename
PS  = Rename-NcVol

API = volume-rename-async
CS  = volume rename
PS  = Rename-NcVol

API = volume-restrict
CS  = volume restrict
PS  = Set-NcVol

API = volume-restrict-async
CS  = volume restrict
PS  = Set-NcVol

API = volume-set-option
CS  = volume modify
PS  = Set-NcVolOption

API = volume-set-snaplock-attrs
CS  = volume snaplock modify
PS  = Set-NcSnaplockVolAttr

API = volume-set-total-files
CS  = volume modify
PS  = Set-NcVolTotalFiles

API = volume-size
CS  = volume size
PS  = Get-NcVolSize
PS  = Set-NcVolSize

API = volume-size-async
CS  = volume size
PS  = Set-NcVolSize

API = volume-space-get-iter
CS  = volume show-space
PS  = Get-NcVolSpace

API = volume-unmount
CS  = volume unmount
PS  = Dismount-NcVol

API = vscan-on-demand-task-create
CS  = vserver vscan on-demand-task create
PS  = New-NcVscanOnDemandTask

API = vscan-on-demand-task-delete
CS  = vserver vscan on-demand-task delete
PS  = Remove-NcVscanOnDemandTask

API = vscan-on-demand-task-modify
CS  = vserver vscan on-demand-task modify
PS  = Set-NcVscanOnDemandTask

API = vscan-on-demand-task-run
CS  = vserver vscan on-demand-task run
PS  = Invoke-NcVscanOnDemandTask

API = vscan-reset
CS  = vserver vscan reset
PS  = Reset-NcVscan

API = vscan-resolve-hostnames
CS  = vserver vscan scanner-pool resolve-hostnames
PS  = Resolve-NcVscanHostnames

API = vscan-scanner-pool-create
CS  = vserver vscan scanner-pool create
PS  = New-NcVscanScannerPool

API = vscan-scanner-pool-delete
CS  = vserver vscan scanner-pool delete
PS  = Remove-NcVscanScannerPool

API = vscan-scanner-pool-get-iter
CS  = vserver vscan scanner-pool show
PS  = Get-NcVscanScannerPool

API = vscan-scanner-pool-modify
CS  = vserver vscan scanner-pool modify
PS  = Set-NcVscanScannerPool

API = vscan-status-get-iter
CS  = vserver vscan show
PS  = Get-NcVscanStatus

API = vscan-status-modify
CS  = vserver vscan enable
PS  = Disable-NcVscan
PS  = Enable-NcVscan

API = vserver-add-aggregates
CS  = vserver add-aggregates
PS  = Add-NcVserverAggregate
PS  = Remove-NcVserverProtocol

API = vserver-add-protocols
CS  = vserver add-protocols
PS  = Add-NcVserverProtocol

API = vserver-create
CS  = vserver create
PS  = New-NcVserver

API = vserver-destroy
CS  = vserver delete
PS  = Remove-NcVserver

API = vserver-get-iter
CS  = vserver show
PS  = Get-NcVserver
PS  = Get-NcVserverPeer

API = vserver-login-banner-modify
CS  = security login banner modify
PS  = Set-NcVserverLoginBanner

API = vserver-modify
CS  = vserver modify
PS  = Set-NcVserver

API = vserver-modify-iter
CS  = vserver modify
PS  = Update-NcVserver

API = vserver-motd-get-iter
CS  = security login motd show
PS  = Get-NcVserverMotd

API = vserver-motd-modify
CS  = security login motd modify
PS  = Set-NcVserverMotd

API = vserver-motd-modify-iter
CS  = security login motd modify
PS  = Set-NcVserverMotd

API = vserver-peer-accept
CS  = vserver peer accept
PS  = Confirm-NcVserverPeer

API = vserver-peer-create
CS  = vserver peer create
PS  = New-NcVserverPeer

API = vserver-peer-delete
CS  = vserver peer delete
PS  = Remove-NcVserverPeer

API = vserver-peer-modify
CS  = vserver peer modify
PS  = Set-NcVserverPeer

API = vserver-peer-reject
CS  = vserver peer reject
PS  = Deny-NcVserverPeer

API = vserver-peer-resume
CS  = vserver peer resume
PS  = Resume-NcVserverPeer

API = vserver-peer-suspend
CS  = vserver peer suspend
PS  = Suspend-NcVserverPeer

API = vserver-remove-aggregates
CS  = vserver remove-aggregates
PS  = Remove-NcVserverAggregate

API = vserver-rename
CS  = vserver rename
PS  = Rename-NcVserver

API = vserver-show-aggr-get-iter
CS  = vserver show-aggregates
PS  = Get-NcVserverAggr

API = vserver-start
CS  = vserver start
PS  = Start-NcVserver

API = vserver-stop
CS  = vserver stop
PS  = Stop-NcVserver

API = wafl-get-sync-status
CS  = volume show
PS  = Get-NcWaflSync

API = wafl-sync
CS  = volume modify
PS  = Start-NcWaflSync