This TechFile provides information on the Array Support Library (ASL) and Array Policy Module (APM) for the NetApp Storage Systems (Active/Active, Active/Passive, Active/Passive - Concurrent) on Veritas Volume Manager (tm) 5.0 and 5.0MP1 for Solaris Sparc For general information about ASLs, see TechNote ASL Package name: VRTSNTAPasl ASL Package version: 5.0,REV=11.09.2009.14.37 APM Package name: VRTSNTAPapm APM Package version: 5.0,REV=11.09.2009.14.37 Supported versions of Veritas Volume Manager: 5.0 and 5.0MP1 Supported Arrays: NetApp Storage Systems, and IBM System Storage N3000, N5000, N6000 and N7000 Series. Supported Modes: A/A-NETAPP, A/P-NETAPP, A/P-C-NETAPP Change Log: Addition of FAS2040 and V2040 PIDs Installation Instructions: 1. Create a directory to store the NetApp ASL and APM package # mkdir /tmp/NetApp # cd /tmp/NetApp 2. At the bottom of this TechFile, click on Download Now to download the ASL and APM package 3. After downloading VRTSNTAPasl_apm_SunOS_vm5.0_v2.tar_338422.gz in /tmp/NetApp directory, verify the checksum # cksum VRTSNTAPasl_apm_SunOS_vm5.0_v2.tar_338422.gz 730842057 53413 VRTSNTAPasl_apm_SunOS_vm5.0_v2.tar_338422.gz 4. Uncompress the file and extract the packages # gunzip VRTSNTAPasl_apm_SunOS_vm5.0_v2.tar_338422.gz # tar xvf VRTSNTAPasl_apm_SunOS_vm5.0_v2.tar_338422 5. Before adding any package, ensure Veritas Volume Manager is installed and enabled: # vxdctl mode mode: enabled 6. Install the ASL # pkgadd -d . VRTSNTAPasl 7. Install the APM # pkgadd -d . VRTSNTAPapm 8. After the packages are installed, you must run the vxdctl enable command to claim the disk array as a NetApp array and to load the new APM # vxdctl enable Note: In some cases, it has been reported that the installation of the ASL and/or APM does not take effect, and vxdctl enable does not claim the enclosure and devices. In such cases, you can execute the vxconfigd -k command in addition to vxdctl enable. 9. After executing vxdctl enable, verify the output of the vxddladm listsupport and vxddladm listversion command # vxddladm listsupport libname=libvxnetapp.so ATTR_NAME ATTR_VALUE ================================================================================================= LIBNAME libvxnetapp.so VID NETAPP PID All ARRAY_TYPE A/A-NETAPP, A/P-NETAPP, A/P-C-NETAPP ARRAY_NAME Netapp, FAS*, F* R*, G*, FAS9 GF96, GF94, GF98 GF92, FAS980, FAS960 FAS940, FAS920, FAS270 F880, F840, F820 F825, R100, R200 R150, GF920, GF940 GF960, GF980, FAS3050 FAS3020, FAS3050-M, GF3050 GF3020, GF3050-M, FAS6030 FAS6070, GF270, V3020 V3050, V6030, V6070 GF270, GF825, R200e R210, R230, R270 FAS2050, V2050, FAS2020 V2020, FAS3070, V3070 FAS3030, V3030, FAS3040 V3040, FAS6040, V6040 FAS6080, V6080, FAS3140 V3140, FAS3160, V3160 FAS3170, V3170, V2040 FAS2040 # vxddladm listversion libname=libvxnetapp.so libvxnetapp.so has version string: vm-5.0-rev-4. VXVM version: 5.0 10. Verify that the APM is in Active state in the output of vxdmpadm listapm command # vxdmpadm listapm dmpnetapp Filename: dmpnetapp APM name: dmpnetapp APM version: 1 Feature: VxVM VxVM version: 50 Array Types Supported: A/P-C-NETAPP,A/P-NETAPP,A/A-NETAPP Depending Array Types: A/P-C,A/P,A/A State: Active ASL Package Information: # pkginfo -l VRTSNTAPasl PKGINST: VRTSNTAPasl NAME: Veritas NetApp Array Support Library CATEGORY: system ARCH: sparc VERSION: 5.0,REV=11.09.2009.14.37 BASEDIR: /etc/vx VENDOR: VERITAS Software DESC: Veritas NetApp Array Support Library PSTAMP: VERSION-5.0:09-Nov-2009 INSTDATE: Dec 10 2009 17:33 HOTLINE: Please contact VERITAS support EMAIL: support@veritas.com STATUS: completely installed FILES: 5 installed pathnames 3 shared pathnames 3 directories 2 executables 64 blocks used (approx) APM Package Information: # pkginfo -l VRTSNTAPapm PKGINST: VRTSNTAPapm NAME: Veritas NetApp Array Policy Module. CATEGORY: system ARCH: sparc VERSION: 5.4,REV=09.22.2009.14.32 BASEDIR: / VENDOR: VERITAS Software DESC: Veritas NetApp Array Policy Module. PSTAMP: VERSION-5.4:21-Sept-2009 INSTDATE: Dec 10 2009 17:33 HOTLINE: 800-342-0652 EMAIL: support@veritas.com STATUS: completely installed FILES: 21 installed pathnames 9 shared pathnames 9 directories 12 executables 349 blocks used (approx)