Improve various network modes

Add support for VlanManager
Add support for multi_host networking in nova::controller
Improve support for FlatDHCP and Flat network modes in nova::controller
Fix typo
Add support for multi_host on the compute node
Remove bridge creation from nova::compute::libvirt

As this is incompatible with some networking modes.
Is there any reason it should be there anyway ?
nova-volume might not be ran on a controller
Merge pull request #65 from fcharlier/fc/network_improvements

Improve various network modes
Remove rackspace specific manifests

These should live in their own rackspace
specific module
Remove nova_keystone class

This commit removes the nova_keystone class
which was mistakenly committed.
Merge pull request #67 from bodepd/remove_cruft

Remove cruft
Remove compute param override.

This commit removes the class param override
from multi_host.

It was resulting in the following error:
Only subclasses can override parameters
Add missing dollar to multi_host network class param

This fixes a syntax error that was accidentally merged.
Refactor all in one example to work with changes to compute::libvirt

In a recent commit, nova::compute::libvirt has been updated
to not automatically set up a network bridge.

This is to support networking use cases that do not call for
an explicity bridge.

This commit updates the single node example to correctly specify its
own network bridge.
Merge pull request #68 from bodepd/fix_multi_host_issues

Fix multi host issues
Manage nova-compute-$type package

This commit ensures that the virt specific
package is installed on Ubuntu.

The virt specific package needs to be explicitly
installed on Ubuntu to ensure that the kvm package
is not installed automatically when the compute
package is installed.
Implement exported resources for multi-node nova

This commit re-implements exported resources
to better support the deployment scenario where
nova compute nodes are split from the rest of
the deployment.

It removes the exported database connection.
The assumption is that all exported resources
should be explicitly performed by users implementing
their own modules.

It also removes references to cluster id used for collection.
This code is being removed b/c it is not fully implemented yet.
The basic design idea will later be reviewed and correctly implemented.

It ensures that conditional statements exist that determine rather
values have been supplied or if values for specific nova config should
be collected from the database.

The nova_config values that can possibly be collected are:
- rabbit_host
- glance_api_servers
- sql_connection
Update nova.sh script

This commit updates the nova.sh script.

This script is used to test that the deployed
nova environment actually works.

It also helps complete the configuration of the
deployed nova environemnt so that it is ready to be
used.

It does the following:
  - imports an image to glance
  - creates a private/pub keypair and imports the pub key to nova
  - boots a VM using the created image and keypair.
  - creates ec2 credentials
Add multi-node nova example

This commit adds an example manifest that is
used as an example of how to use the existing classes
to build an openstack environment where nova compute
is split out from the rest of the roles.
Remove ppa update

I should be able to start using the regular precise packages.
Adding the nova cert and volume service to examples/all.pp
Merge pull request #69 from derekhiggins/adding-services

Adding the nova cert and volume service to examples/all.pp