* initial work done to FreeBSD NFS pollers for JSON support
* minor formatting cleanup and no longer pass update_application a array for the second argument
* add test data and snmprec(minus legacy)
* use variables from the data part of the JSON in the metrics
* add the legacy snmprec file for fbsdnfsserver
* add the most of the test stuff for FreeBSD NFS
* add the legacy SNMP data for FreeBSD NFS client
* add the missing "applications": {
* properly rename the tests to match the appname
* correct the appname stuff in the tests
* make a chunk of the json properly a array item
* correct this to the actual value
* change 0 to 0.0 for one and make quote data
* hmm... RdirPlus is becoming Rdirplus
* whoops, revert that... should be RdirPlus as that is what is returned
hopefully doesn't break anything
Mostly issues with snmp oids and options containing spaces. Try to remove all of those.
DO NOT DELETE THIS TEXT
#### Please note
> Please read this information carefully. You can run `./scripts/pre-commit.php` to check your code before submitting.
- [x] Have you followed our [code guidelines?](http://docs.librenms.org/Developing/Code-Guidelines/)
#### Testers
If you would like to test this pull request then please run: `./scripts/github-apply <pr_id>`, i.e `./scripts/github-apply 5926`
After you are done testing, you can remove the changes with `./scripts/github-remove`. If there are schema changes, you can ask on discord how to revert.
* feature: Added app_state support for applications #5068
* moved schema file 173 -> 174
* Re-arrange code
* added device_id to dbUpdate call
* updated function + missing apps
* Rename 174.sql to 176.sql
* Remove $device, it is unneeded when updating. Rename update_applications() -> update_application()
* Some apps can return simply 0