Add support for specific network configuration

The networkconfig plugin can now handle custom NetworkDetails
objects that contain data like IP address, gateway, broadcast etc.

Change-Id: Ife3f8f62b47704e7f25e0304b15953d6f06e8620
Add support for OpenNebula meta-data

All the needed details are taken from a context script file
found on a ISO mounted inside the VM.

Change-Id: I2259159ea09e03e17a0c98d2fe7039f597be9190
Add test for the mtu plugin

Change-Id: I94813ab6b06f227fdf91704e618908b492a604ef
Removes incorrect deprecation comments

Change-Id: I30525b92727d96c88701dc1f6a2dce2b6f46e8c8
Fixed userdata plugin return value for Python3

The comparison fails when ret_value is None in Python3.
This adds an extra check so that None will not be compared with an
integer.

Change-Id: Iddc6bbf42fc3215248d9187725a329181f2ba2fb
Merge "Add test for the mtu plugin"
Fix tests mocking bug when doing regex search

Change-Id: I7a6d8b5e111884e2c3017df82bc447ba4e99905c
Add support for EC2 config scripts

The userdatautils plugin now supports EC2 formatted scripts.
It consists of multiple batch or powershell scripts enclosed
into specific tags, where the batch part is executed before
the powershell one.

Change-Id: Ic9b2c73838c606d3eeaf039363dbdf46313379ca