You have to be very careful with this "active-passive" style config though. Because you end up configuring one switch as active, and the other as passive (failover network teaming from the controllers), you need to make sure the ESX servers obey this also.
For example, if the top switch is the active path from the controller, the bottom switch is passive, and so the NetApp controller will effectively ignore this network port (it has to, it's failover teaming). ESX however is configured to use all ports actively, so you'll get connectivity issues if it ever tries to initiate a connection from the bottom switch. Set your ESX server to also be active/passive.
However this further complicates things. If you have ESX and the NetApp using the top switch as active, bottom as passive, what happens when someone accidentally unplugs the ESX server from the top switch? ESX happily fails over to the bottom switch, but the NetApp sees no issue and so it does not failover it's networking as all it's connections are still up.
You may want to configure an ISL between the 2 switches to make sure cross switch traffic is possible in the event of isolated failure. This can cause a I/O bottleneck, but that's better than disconnecting all your storage!
Having 2 non-stackable switches is a very difficult configuration to make resilient. You may be better off simply configuring the 2 switches identically, and then leaving one on the shelf. Connect everything into 1 switch with all the fancy teaming protocols. Your failover mechanism is to manually replace the switch. Not ideal, but certainly less complicated and the 99% of the time when there is no failure, you will have a lot more bandwidth and capacity.