test: Adidng test_lldp

I forgot to add this file in commit f1a1818d2e4cd181912e602fc0c7d30802f673e3
health: Don't print block-size if not defined

In the network bench uses the default block size, don't print it.
health: Dump early metrics in result dir

When something is getting wrong during a benchmark, its pretty
frustrating having no metrics file as their are only dumped at the end.

This patch generates a premilinary metrics file to provide the context
_before_ the benchmark which will be overwritten at the end.
health: Fixing network host computation

The computation of the number of available host was considering the
number of hypervisors and not the number of hosts.

This did prevent the benchmark to run.
health: Communicate with dmesg to avoid zombie process

The dmesg process was in Z state and blocked the whole process.
init: Changing mcelog logging

Let's simplify the mcelog behavior by
- logging all the time in /mcelog
- checking if size > 0 to trigger a report
health: Consider more disconnected cases

When the recvall returns EHOSTUNREACH or ECONNREFUSED, we shall consider
the node as disconnected
init: Making llptool silent

It was pretty useless having the output of the llptool command being
printed on the console.
init: Removing debug message

Removing a useless debug message. As all options in the case statement
does provide some log message, it's useless saying the same thing twice.
init: Improving error message if no DHCP answer

When an interface was up and failed to get a DHCP answer the message
was: "$iface configuration failed"

When reading the log message it was pretty confusing because you don't
really know if the setup of the interface failed or the dhcp answer was
missing.

As this message is triggered by the latter case, let's print it this way
: "No DHCP answer received on $iface"

This way we really know that the interface setting was correct but just
missed of a DHCP answer.
init: Adding modprobe blacklist

To avoid error message when probing on useless kernel modules, let's
define at black list and skip affected modules.
init: Avoid mkdir error message when respawning

Respawning was trying to recreate already created directories and made
it complaining.

Let's avoid this directory creation if they already exists.
init: Removing confusing message

It's pretty useless speaking about "Adding an interface" when the
following messages will speak about the configuration.

So let's only keep a single message telling the interface is missing the
carrier and we do reject it.

The presence of the carrier is so implicit for all other messages.
init: Don't report too early failure

A real system reported the following log :
 Waiting for 1 DHCP anwsers to come up in 44 sec
 No DHCP answer received on eth1
 Found 1 interfaces properly configured

This is pretty confusing because we did receive an answer but said it's
not the case.

We were trying to detect the same thing twice by two different methods
leading to inconsistent error messages.

Let's keep only the second print which was right. As we also do print
the "ip a" command, that could let user reading what was really
configured.
pxe & health: Keep hwmon kernel modules

It's pretty useful to keep the hwmon kernel drivers on the pxe & bench
image for being ablt to capture system's temperature
detect: Reporting processor temperatures

Detect is now using coretemp to report processor & core temperatures /
limits. This could be useful to check that system to be deployed are not
overheated.

A typical output looks like :

 ('cpu', 'physical_0', 'Core_1/temperature', '27000'),
 ('cpu', 'physical_0', 'Core_1/max', '81000'),
 ('cpu', 'physical_0', 'Core_1/critical', '91000'),
 ('cpu', 'physical_0', 'Core_1/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Core_2/temperature', '28000'),
 ('cpu', 'physical_0', 'Core_2/max', '81000'),
 ('cpu', 'physical_0', 'Core_2/critical', '91000'),
 ('cpu', 'physical_0', 'Core_2/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Core_3/temperature', '32000'),
 ('cpu', 'physical_0', 'Core_3/max', '81000'),
 ('cpu', 'physical_0', 'Core_3/critical', '91000'),
 ('cpu', 'physical_0', 'Core_3/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Core_4/temperature', '29000'),
 ('cpu', 'physical_0', 'Core_4/max', '81000'),
 ('cpu', 'physical_0', 'Core_4/critical', '91000'),
 ('cpu', 'physical_0', 'Core_4/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Core_5/temperature', '30000'),
 ('cpu', 'physical_0', 'Core_5/max', '81000'),
 ('cpu', 'physical_0', 'Core_5/critical', '91000'),
 ('cpu', 'physical_0', 'Core_5/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Physical_id_0/temperature', '32000'),
 ('cpu', 'physical_0', 'Physical_id_0/max', '81000'),
 ('cpu', 'physical_0', 'Physical_id_0/critical', '91000'),
 ('cpu', 'physical_0', 'Physical_id_0/critical_alarm', '0'),
 ('cpu', 'physical_0', 'Core_0/temperature', '28000'),
 ('cpu', 'physical_0', 'Core_0/max', '81000'),
 ('cpu', 'physical_0', 'Core_0/critical', '91000'),
 ('cpu', 'physical_0', 'Core_0/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_1/temperature', '28000'),
 ('cpu', 'physical_1', 'Core_1/max', '81000'),
 ('cpu', 'physical_1', 'Core_1/critical', '91000'),
 ('cpu', 'physical_1', 'Core_1/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_2/temperature', '28000'),
 ('cpu', 'physical_1', 'Core_2/max', '81000'),
 ('cpu', 'physical_1', 'Core_2/critical', '91000'),
 ('cpu', 'physical_1', 'Core_2/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_3/temperature', '30000'),
 ('cpu', 'physical_1', 'Core_3/max', '81000'),
 ('cpu', 'physical_1', 'Core_3/critical', '91000'),
 ('cpu', 'physical_1', 'Core_3/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_4/temperature', '28000'),
 ('cpu', 'physical_1', 'Core_4/max', '81000'),
 ('cpu', 'physical_1', 'Core_4/critical', '91000'),
 ('cpu', 'physical_1', 'Core_4/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_5/temperature', '32000'),
 ('cpu', 'physical_1', 'Core_5/max', '81000'),
 ('cpu', 'physical_1', 'Core_5/critical', '91000'),
 ('cpu', 'physical_1', 'Core_5/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Physical_id_1/temperature', '32000'),
 ('cpu', 'physical_1', 'Physical_id_1/max', '81000'),
 ('cpu', 'physical_1', 'Physical_id_1/critical', '91000'),
 ('cpu', 'physical_1', 'Physical_id_1/critical_alarm', '0'),
 ('cpu', 'physical_1', 'Core_0/temperature', '31000'),
 ('cpu', 'physical_1', 'Core_0/max', '81000'),
 ('cpu', 'physical_1', 'Core_0/critical', '91000'),
 ('cpu', 'physical_1', 'Core_0/critical_alarm', '0')
server/upload*.py,build/init*: switch from a python file for hardware detection dict to a json one.