The Cisco Nexus 9000v shares the same software image as its hardware counterpart, so it provides a terrific solution for feature testing and/or network automation. The only caveat is the hardware resources required to run it. I recommend a Mac with at least 16GB of memory and a dual-core CPU.
Ingredients used in this guide:
macOS Mojave (10.14) VMware Fusion 11 Pro Vagrant 2.2.3 VMware provider for Vagrant Cisco Nexus 9000v Switch Steps 1. Sign in to your Cisco account to download the Nexus 9000v Switch software. The software is available here Select the Download Options link Select the version from the menu on the left. For my example, I will be using the Release 7.0(3)I7(5a) Click the Download button for Cisco Nexus 9000/3000 Virtual Switch for ESXi or Fusion Save the nxosv-final.7.0.3.I7.5a.ova file to the Downloads folder 2. Create the Cisco Nexus 9000v template. Open the VMware Fusion application Menu: File → Import… Click the Choose File… button Navigate to and select the nxosv-final.7.0.3.I7.5a.ova file in the Downloads folder Click the Open button Click the Continue button Click the Continue button to use the Default profile Save As: Nexus Click the Save button Click the Customize Settings button to modify the virtual appliance settings Set Processors to 2 processor cores Set Memory to 6144 MB Set Network Adapter to Share with my Mac Remove CD/DVD (IDE) Upgrade the VM hardware version to 16 (Compatibility → Upgrade) Close the Settings window Quit the VMware Fusion application 3. Remove additional network interfaces from the virtual appliance configuration file. From a macOS terminal, remove Network Adapter 2 to Network Adapter 10.
...