Remove lb_private_vip and lb_public_vip

This patch removes lb_private_vip and lib_public_vip and instead uses
controller_priv_floating_ip and controller_pub_floating_ip.
Use array for load balancer member names and addrs

Instead of using a string containing a comma separated list of names
and addresses for load balancer members, use an array. This patch also
renames the load balancer params from lb_member_names and
lb_member_addrs to backend_server_names and backend_server_addrs.
Add controller_admin_floating_ip to load balancer

This patch adds the controller_admin_floating_ip to the load_balancer
class. This is needed so that the load balancer will proxy traffic for
this address, just as with the controller_pub_floating_ip and
controller_priv_floating_ip.
Accept a parameter for dynamic number of Gluster ports
BZ #1054181 - Set OS description consistently, install LSB

OS descriptions are filled in by LSB, which relies on lsb_release (supplied by
redhat-lsb-core).  On RHEL, they usually contain the variant string "Server",
so also update the description we preset to match that supplied by lsb_release.
Merge pull request #104 from domcleal/1054181-branding

BZ #1054181 - Set OS description consistently, install LSB
Added $controller_admin_host to support admin endpoints
Merge pull request #85 from gildub/admin-endpoints

Added $controller_admin_host to support admin endpoints
Update controller parameter names

The controllers params now end with _host instead of _floating_ip.
Merge pull request #92 from rohara/lb_params

Update parameters for load balancer manifest
Merge pull request #88 from jistr/gluster_firewall

Accept a parameter for dynamic number of Gluster ports
BZ #1052408 - HA Mysql manifest: allow creation of neutron db user.

https://bugzilla.redhat.com/show_bug.cgi?id=1052408

Add parameters to allow (optionally) the creation of the neutron db
user and set its db password.  Also switch to str2bool_i
from str2bool.
Merge pull request #103 from cwolferh/bz1052408_add_neutron_to_hamysql

BZ #1052408 - HA Mysql manifest: allow creation of neutron db user.
Add case-insensitive str2bool function and use it

The source is taken from the original [1], but case-insensitivity flag
is added to the regexes used.

[1] https://github.com/puppetlabs/puppetlabs-stdlib/blob/2c8450d830453e452b819bfb05678768336c3031/lib/puppet/parser/functions/str2bool.rb
Merge pull request #101 from jistr/str2bool_case

Make str2bool usage case-insensitive
BZ #1055852 - HTTP 500 Error using Neutron metadata agent

https://bugzilla.redhat.com/show_bug.cgi?id=1055852

metadata agent was using admin password instead of neutron user password
Merge pull request #110 from jliberma/bz1055852

BZ #1055852 - HTTP 500 Error using Neutron metadata agent
bz 1059417,1056892 -- Handle interface names containing "."

https://bugzilla.redhat.com/show_bug.cgi?id=1056892
https://bugzilla.redhat.com/show_bug.cgi?id=1059417

This fixes problems with VLAN interfaces in astapor by calling
regsubst() to replace "." with "_" in interface names when looking up
ipaddress_* facts.
Merge pull request #111 from larsks/bz/1059417

bz 1059417,1056892 -- Handle interface names containing "."
bz 1059417,1056892 -- Handle interface names containing "." or "-"

This updates the previous patch to also handle interface names
containing "-".