Add entities for Fuel upgrade

Adds api_version, fuel_version, openstack_version, repo_metadata, puppet_modules_source, puppet_manifests_source to
messages for orchestrator. Corresponding field is added to 'Cluster' DB table. 'ReleaseOrchestratorData' DB table is added.
Additional fixture '/etc/nailgun/fixtures/repodata.yaml' is expected to be provided by puppet on master node installation.
Additional parameter 'version->api' in 'version.yaml' is expected to be provided by puppet as well.

Implements: blueprint fuel-upgrade

Change-Id: Ic86fb52c99aaee6a75536a153ff61fdd776c73f7
Add note about Diagnostic Snapshot in Fake UI

Change-Id: Idf63adff332592daee5795dd4dfb9a7e74523ec0
Closes: bug #1297820
If ceilometer is enabled require at least one node with mongodb role

Closes-Bug: #1309090
Change-Id: Ia6fc908dae9eb1b040c5da56c1cc379ddd28b031
Wizard: Prohibits Ceph options in case of vCenter hypervisor

Change-Id: I82389857d5acfa4d5fede103751303e1debb5489
Merge "If ceilometer is enabled require at least one node with mongodb role"
Merge "Add note about Diagnostic Snapshot in Fake UI"
Syncdb uses Alembic everythere

Closes-Bug: #1313652

Change-Id: Iba460d10202abeaf54d66888e5649d31629509a2
Add docker packages to dev ISO doc

blueprint fuel-containerization-of-services

Change-Id: Ie40b1fdc890e183fb8e286126e62f55f6a0e21ac
Merge "Wizard: Prohibits Ceph options in case of vCenter hypervisor"
Add mac address to astute.yaml

Change-Id: Ic0710b99d0a4598ef8ac8d576b153a2a99c83497
Closes-Bug: #1304521
agent: add ServerRA to removable disk vendors

Change-Id: If00038a5c6e93f981b2fa125ca94720774b04cb7
Closes-Bug: 1306491
Merge "Add docker packages to dev ISO doc"
Merge "Add mac address to astute.yaml"
Obtain master mac addres from config

Nailgun will be containerized therefore master mac can not be
obtained in run time from host, and needs to be configured
by fuelmenu and puppet on deploy

Change-Id: Ice00270d9874ed7ff8383186f3d4811f2ec091b5
Related-Bug: #1304521
Merge "Syncdb uses Alembic everythere"
Wizard: display warning for vCenter option (HA environment)

Closes-Bug:#1312653

Change-Id: I8c7eda80d265b9b7b9648645ea7ea7ac2b3c1f4e
Make shotgun to work inside containers

Previously, the config is generated with assumption that master/postgres
node is localhost. Since now, the addresses are getting from external
settings file (/etc/nailgun/settings.yaml).

Closes-Bug: 1312620
Closes-Bug: 1313839

Change-Id: If041cae5b06fb12e1085107147f75922a066ae37
Merge "Make shotgun to work inside containers"
Merge "agent: add ServerRA to removable disk vendors"
Skip disks information from agent if it's empty

Sometimes our discovery agent sends an empty `disks` array for a long time.
This leads to the fact that a user gets a lot of notifications in UI.

As a quick fix, we can ignore an empty `disks` array if a node already has
a valid disks information.

Closes-Bug: #1278774
Change-Id: I7dd2ed43fbb3184c748fefce2dee72e46d666948