Add hexstring generator

It is required for AES HEX key 32 chars.
Test added.

Related-Bug: #1387345

Change-Id: I7dc022a2a1c70fa02f49e2689272c42a291121e6
(cherry picked from commit ce025858164d974612e154874326dbc1eb1f4c72)
Up OpenStack versin in openstack.yaml

In Fuel 5.1.1 we're going to deliver OpenStack 2014.1.3, so we need to
up OpenStack versions in order to reflect the truth.

Change-Id: Ied83d1889dafd4f13f93cd1ec30de058f4819e17
Closes-Bug: #1392666
Merge "Up OpenStack versin in openstack.yaml" into stable/5.1
Prohibit creation of clusters using 5.1 releases

Change-Id: I6d65691097e91d50bf6415ef43ee7416072cc0a9
Closes-Bug: #1392777
Fix checking of public IPs count

Fixed CheckBeforeDeploymentTask._check_network() method to properly
compare quantity of public IPs and nodes that require them.
Tests added.

Closes-Bug: #1376426

Change-Id: I9b3278286a9d67aff784e5c241db1dc299a2f94e
(cherry picked from commit df80eb24b159d565170cd5faff94745713ccb8ea)
Always match lowercase MAC

In some places we are making comparisons between MACs
from different sources like:
* from DB - those are lowercase strings
* from other inputs - where we do not know if MAC will
  be lowercase, uppercase (or mixed) string
We need to always lowercase string in DB queries.

Also new utils function was created: is_same_mac to compare
if MACs are equal. It uses netaddr.EUI internally.

Change-Id: Idae5bc6009f857e72712afac04ffe174e73c7a87
Closes-Bug: #1394466
(cherry picked from commit dfe79d35a47a28873f271131cf2fdae7052e0713)
Disable NSX in normal mode, add warning in Experimental mode

This patch makes two things
1. disable NSX release in Normal mode
2. add warning when Ubuntu is used with NSX in Experimental mode
BACKPORT of 6.0 fix to 5.1

Change-Id: Ie32b6c33ad9e9a935d2628993be2c6714ad9ca87
Closes-Bug: #1395677
Replace volume containers with direct mountings

Fuel storage containers are a bit useless in our architecture and lead
us to the problems when after upgrade we have storage containers with
not expected names. In order to be consistent with dockerctl and prevent
desync with dockerctl it was decided to remove them.

(cherry picked from commit b5171a5797b46303b3916abe946766a35d0a3f16)

Change-Id: Id3b614ce5f8cd5284bc387d1384d0c9928f84981
Related-Bug: #1382527