I have configured SNMP on my sonicwall, even installed net-snmp on the server that spiceworks is running on and can successfully connect to one of my Sonicwall routers and query the system mib. But when I tell Spiceworks that the device is a SNMP device it always says:

This device does not appear to support the SSH version 2 client protocol.

If this is an older Unix device, an update to your SSH software will probably add this protocol support. If this is a router or other network device, consider turning on SNMP management support to avoid this alert. Please see the help section for more help.

I know of course that it does, as I just finished typing snmpwalk -v2c, so I am lost as to why Spiceworks refuses to connect to my Sonicwall.

SSH is not an option for devices like SonicWall, it can only be used for Linux and UNIX machines. SSH is not a monitoring protocol and supporting it is just a support of the connection, not of the device. SNMP is a monitoring protocol and completely different. SSH cannot be used on arbitrary devices.

You can change the SNMP/SSH order to change the behaviour of detection.

SSH is not an option for devices like SonicWall, it can only be used for Linux and UNIX machines. SSH is not a monitoring protocol and supporting it is just a support of the connection, not of the device. SNMP is a monitoring protocol and completely different. SSH cannot be used on arbitrary devices.

You can change the SNMP/SSH order to change the behaviour of detection.

Sorry for the late reply, how do I change the snmp/ssh order in spiceworks? Because we are just in the testing phase for spiceworks I am about to delete everything and reload with the version 5 beta. But I will still need Spiceworks to prefer snmp for sonicwall devices over ssh.