Support testenvs with numeric CPU etc in Ironic.

Because numbers are numbers and jq fails on string + number.

Change-Id: I5a957141a2069716c972361438ceb0a98d3f8dd5
Replace huge if with case in register-endpoint

There was a very large if/elif/elif/else/fi block in
register-endpoint that set the suffix and admin suffix for services
depending on the type specified. Replace if with a case statement
for readability.

Change-Id: Ied76bbeb5fad4a8a9a474f569954189ad4970856
Allow to set seed node cpus and memory

Increasing the number of cpus and the memory for the seed vm,
has impact in the time needed to boot the undercloud when the
images are built compressed  (without the -u option).
Booting times of the undercloud are reduced about 35% (More data
in the bug comments)

This can be done with the SEED_CPU and SEED_MEM (MB) env.
variables. (Defaults to 1 CPU and 2048M RAM, as current ones)

Partial-Bug: #1295732

Change-Id: Iac68701408696ae1eb598bbf7e2a3d0ad877e116
Adding undercloud ceilometer

-making whole Undercloud UI and dependent elements optional
 but included by default
-adding Undercloud Ceilometer that will collect statistics
 about Overcloud nodes, via SNMP
-adding SNMPd elements to all overcloud nodes

Change-Id: I31a577e298a9d0253e9b735be962fc384edc7b22
Merge "Support testenvs with numeric CPU etc in Ironic."
Move most overcloud params to an environmnent file

Heat environment files give us a way to serialise the parameters
needed to update a stack easily. This reduces one of the most annoying
bits about high frequency stack-updates.

Change-Id: I26f91980971fd4598b043bdb764359ac32a3c42a
Don't wait for a failed update.

Just as for a failed 'heat stack create', don't wait about if a
'heat stack update' fails.

Change-Id: I49c07666f2555f1b6a072adc707ecb2b879fba6c
Merge "Allow to set seed node cpus and memory"
Merge "Adding undercloud ceilometer"
Make time out 60 mins like the Heat default.

Make the overcloud create timeout match that of the Heat default
(60 mins for the Heat stack-create), as on slow networks with real
hardware the set-up time can be slow. Also if the stack-create
fails the loop will exit so this change should be harmless.

Change-Id: I5641aab4d69ba92dea81f06bdda51d46a113e814
Remove quotas on seed and undercloud's nova

On the seed and undercloud, Nova starts with default quotas, so
limiting the number of instances per tennant to 10.  This makes it
hard to add nodes to test large deployments without manual
intervention.

This patch instructs nova to use unlimited quotas for:
  - cores
  - instances
  - ram

Partial-Bug: #1281702
Co-Author: matthew.gilliard@hp.com
Change-Id: I554536be20970938bcbda20db5d39ba17caed1e7
Merge "Don't wait for a failed update."
Merge "Make time out 60 mins like the Heat default."
Allow skipping the service host on Ironic

Service hosts are only needed for nova-baremetal.

Change-Id: I338f94ba0602eb85d9f4786419dc2e7eb30de941
Use different filenames for normal/ironic ramdisks

This avoids a nasty failure mode when using cached images and
switching between nova-bm and Ironic.

Change-Id: I3b8f0cb6af0ed70ed81338575b93f758cac38535
Merge "Move most overcloud params to an environmnent file"
Merge "Allow skipping the service host on Ironic"
Merge "Replace huge if with case in register-endpoint"
Merge "Remove quotas on seed and undercloud's nova"
Merge "Use different filenames for normal/ironic ramdisks"