filter out unamed mappings
handle error reporting in the task
split querying single device into its own function
new switch_community() method
use new switch_community() method

No need to pass full parameters needed to create a new F::A::SNMP object
from scratch, as just reusing the current one is enough, and will also
support testing context.
handle F::A::SNMP object creation in the task
better interface for getDeviceFullInfo()

No need to pass the structure sent by the server to request inventory,
only the needed fields.
give model priority for device type

Yet another case of information duplication... An explicit device type
will be useful only when minimal support for inventory without model
will be implemented.
isolate hardware-specific test functions
code factorisation
fix expected results with fixed models

When this ifaddr variable is set to .1.3.6.1.2.1.4.20.1.1, it is always
wrong, as the values for this oid is actually the IP address itself, not
the interface address:
.1.3.6.1.2.1.4.20.1.1.w.x.y.z = w.x.y.z
.1.3.6.1.2.1.4.20.1.2.w.x.y.z = id

Moreover, the same oid is also mapped to ipAdEntAddr variable in most
network models...
factorize interface properties processing
fix potential warning
ensure predictable vlans order
add inventory tests
cosmetics
fix expected results
pass the whole model object
don't prefetch values, retrieve them when needed

This makes code simpler and reduces memory usage.