Move navigation data to crowbar.yml, second try
Remove debug output related to htdigest authentication

This is spamming production.log without any good reason, IMHO. If we
want to keep that, it should really be quiet by default.
webui: Fix sorting of IP addresses on "Show node" page

We were trying to sort but keeping a hash, which doesn't really work.

Also, put unmanaged interfaces last.
webui: Reorder attributes shown in "Show node" page

Previously, the attributes were not really sorted in a way that makes
sense.

Now, the left column is about general data, while the right column is
about hardware.
Fix crash when bios/raid attributes are empty in proposal

This works well when the optional attributes are non-existing, but not
when they are existing but empty.
Add a HAVE_CHEF_WEBUI configuration option to disable chef webui links
Streamlined interface for Proposals
Merge pull request #582 from vuntz/rebuild-navigation

https://github.com/crowbar/barclamp-crowbar/pull/582

Merged by devtool for cloudsleuth
Merge pull request #619 from vuntz/quiet-digest

Remove debug output related to htdigest authentication
Merge pull request #620 from vuntz/ipaddress-sort

webui: Fix sorting of IP addresses on "Show node" page
Merge pull request #621 from vuntz/show-node-reorder

webui: Reorder attributes shown in "Show node" page
Merge pull request #624 from vuntz/no-chef-link

Add a HAVE_CHEF_WEBUI configuration option to disable chef webui links
Merge pull request #632 from rajinir/pull-req-release-pebbles-master-7dfee8232844fe2e9e01628bf48f9a364a95919f

Streamline Interface for Proposals [1/1]
Merge pull request #618 from vuntz/crash-no-raid-bios

Fix crash when bios/raid options are empty in proposal
Add rake tasks for migration of proposal data bags / roles

There are two new tasks:

  - crowbar:schema_migrate -- this migrates data bags / roles to the
    current revision of the schema
  - crowbar:schema_migrate_prod -- this is a convenience wrapper task to
    call crowbar:schema_migrate with the production environment

By default, this will migrate data bags / roles for all barclamps. It's
possible to restrict this to one or several barclamps:
 rake crowbar:schema_migrate_prod[nova]
 rake crowbar:schema_migrate_prod[keystone nova]

The migration works the following way:

  - it supports upgrades and downgrades.

  - schemas supporting migration must have a schema-revision int
    attribute in the deployment part; the template will contain the
    version of the schema revision in this attribute.
    (Reason this is in the deployment part: this will be available in
    the committed role too)

  - there are migration scripts in
    /opt/dell/chef/data_bags/crowbar/migrate/$barclamp/. The scripts
    must be named $rev_$somedescription.rb; the filename can have
    0 (001_foobar.rb will work as well as 1_foobar.rb). There can be
    multiple scripts per revision; they will be executed by alphabetical
    order (or reverse alphabetical order in case of downgrades).

  - a script can provide two functions (they are optional):
      - an upgrade function
      - a downgrade function
    The functions must take as parameters:
      - the barclamp attributes of the template
      - the barclamp deployment information of the template
      - the barclamp attributes of the proposal / role
      - the barclamp deployment information of the proposal / role
    The functions must return:
      - the updated barclamp attributes of the proposal / role
      - the updated barclamp deployment information of the proposal /
        role

We are explicitly restricting acces to the barclamp attributes and
barclamp deployment information to forbid the migration scripts to
change anything outside of the perimeter of each barclamp.

As an example, for nova, we could have
/opt/dell/chef/data_bags/crowbar/migrate/nova/001_add_vuntz_attribute.rb
with the following content:

def upgrade ta, td, a, d
  a['vuntz'] = ta['vuntz']
  return a, d
end

def downgrade ta, td, a, d
  a.delete('vuntz')
  return a, d
end

This will update the attributes.nova.vuntz attribute in the proposal
data bag, and the default_attributes.nova.vuntz attribute in the role.
Fix constraints based on attributes

If we pass the constraint, we should not return true: there's more code
to execute!
Only show "Reinstall" button for allocated nodes

For unallocated nodes, it makes no sense.
Do not crash when viewing a node at the beginning of its discovery

The number_of_drives method was raising an exception if the node was not
fully discovered yet.
Merge pull request #10 from crowbar/release/pebbles/master

Release/pebbles/master
Update service_object.rb

Removing "-i" option from sudo command in order to get rid of "stdin: is not tty" warning (this warning is harmless but messing up parsing of xml file with tempest run results)