Add neutron_port resource

This resource is required to add more than a single router interface to
a neutron network or subnet. By default, using
`neutron_router_interface` to add a second router to a subnet without
first creating a port for it will cause IP conflicts.

This resource can be used to first retreive a non-conflicting ip on a
target network or subnet, then create a `neutron_router_interface` with
the port.

Eg:
```
neutron_router { $tenant:
  tenant_name          => $tenant,
  gateway_network_name => 'public',
  require              => [
    Neutron_network['private'],
    Neutron_subnet[$private_subnet],
  ],
} ->
neutron_port { "${tenant}_private":
  ensure       => present,
  network_name => 'private',
  subnet_name  => $private_subnet,
} ->
neutron_router_interface  { "${tenant}:${private_subnet}":
  ensure => present,
  port   => ${tenant}_private",
}
```

(cherry picked from commit 58d07a78c8d30f207c582e42a84a0a3660f738ac)

Change-Id: Ifdec5dce4576d51c6c95261469a4565807a34040
Fixed vpnaas agent for RedHat systems

The package vpnaas package was not installed by default for RedHat
systems, and the service had the incorrect name. This patch
installs the package and sets the correct service name.

Backport to stable/havana

Change-Id: Id54dfbcb918d7d9ba110eb238858162c5cc0380e
(cherry picked from commit f3f723277d5c73d46890ce6872fbeeb11a5c2797)
Merge "Add neutron_port resource" into stable/havana
Merge "Fixed vpnaas agent for RedHat systems" into stable/havana
Release 3.3.0

Feature and bug fix release.

Change-Id: Ibb710bf312e1fbb114e182b92690118628b0571f
Pin neutron gem versions for stable branch

This intends to pin all the major gems to the version they were during
development cycle.  This should isolate the existing tests from changes in
rspec, etc.

Partial-Bug: 1326034
Change-Id: I17ffd9255de6e04d0b036fa9466bf59171b1a762
Isolated network support

This patch aims to enable support for both:
- isolated metadata which enable metadata support on isolated networks.
- metadata networks which allows for serving metadata requests coming
  from a dedicated metadata access network

Conflicts:
	manifests/agents/dhcp.pp
	spec/classes/neutron_agents_dhcp_spec.rb

Change-Id: I0e892c4183bd2bf1910b9b6758c1759475053529
Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>
(cherry picked from commit 8654569fb4c53f8648578f8485fad80e3fe69e52)
Merge "Isolated network support" into stable/havana
Merge remote-tracking branch 'upstream/stable/havana' into havana