Browse Source
The BaGPipe driver for the BGPVPN service plugin is designed to work jointly with the openvswitch ML2 mechanism driver. Change-Id: I17ed258231e7efdd1ca8e0697d074b11961ed0ae Depends-On: I1e0227d8055f456043fe63c6a9cbd722d7bf84a7 Partially-Implements: blueprint bgpvpn-service-integration Signed-off-by: Ricardo Noriega <rnoriega@redhat.com>changes/54/454754/7
10 changed files with 107 additions and 0 deletions
@ -0,0 +1,23 @@
|
||||
# A Heat environment file that can be used to deploy Neutron Bagpipe driver as |
||||
# backend for BGPVPN service plugin |
||||
# |
||||
# The BaGPipe driver for the BGPVPN service plugin is designed to work jointly |
||||
# with the openvswitch ML2 mechanism driver. It relies on the use of the |
||||
# bagpipe-bgp BGP VPN implementation on compute node and the MPLS implementation |
||||
# in OpenVSwitch. |
||||
# |
||||
resource_registry: |
||||
OS::TripleO::Services::NeutronBgpVpnBagpipe: ../puppet/services/neutron-bgpvpn-bagpipe.yaml |
||||
|
||||
parameter_defaults: |
||||
|
||||
# Required (example) |
||||
# BapipeMyAs: 64512 |
||||
|
||||
# Optional (example) |
||||
# BapipeApiPort: 8082 |
||||
# BapipeDataplaneDriverIpVpn: 'ovs' |
||||
# BapipeEnableRtc: true |
||||
# BapipeOvsBridge: br-mpls |
||||
# BapipePeers: 192.168.10.1,192.168.10.2 |
||||
# BapipeProxyArp: true |
@ -0,0 +1,71 @@
|
||||
heat_template_version: pike |
||||
|
||||
description: > |
||||
Bagpipe Driver configured with Puppet |
||||
|
||||
parameters: |
||||
BapipeMyAs: |
||||
default: |
||||
description: Private Autonomous System number |
||||
type: number |
||||
BapipeApiPort: |
||||
default: 8084 |
||||
description: BGP component API port |
||||
type: number |
||||
BapipeDataplaneDriverIpVpn: |
||||
default: 'ovs' |
||||
description: IP VPN dataplane drvier class |
||||
type: string |
||||
BapipeEnableRtc: |
||||
default: true |
||||
description: Enable Route Target Constraint |
||||
type: boolean |
||||
BapipeOvsBridge: |
||||
default: 'br-mpls' |
||||
description: OVS bridge to use |
||||
type: string |
||||
BapipePeers: |
||||
default: '' |
||||
description: List of peers' IPs to establish BGP connections |
||||
type: comma_delimited_list |
||||
ServiceData: |
||||
default: {} |
||||
description: Dictionary packing service data |
||||
type: json |
||||
ServiceNetMap: |
||||
default: {} |
||||
description: Mapping of service_name -> network name. Typically set |
||||
via parameter_defaults in the resource registry. This |
||||
mapping overrides those in ServiceNetMapDefaults. |
||||
type: json |
||||
DefaultPasswords: |
||||
default: {} |
||||
type: json |
||||
RoleName: |
||||
default: '' |
||||
description: Role name on which the service is applied |
||||
type: string |
||||
RoleParameters: |
||||
default: {} |
||||
description: Parameters specific to the role |
||||
type: json |
||||
EndpointMap: |
||||
default: {} |
||||
description: Mapping of service endpoint -> protocol. Typically set |
||||
via parameter_defaults in the resource registry. |
||||
type: json |
||||
|
||||
outputs: |
||||
role_data: |
||||
description: Role data for the Bagpipe role. |
||||
value: |
||||
service_name: neutron_bgpvpn_bagpipe |
||||
config_settings: |
||||
neutron::agents::bagpipe::my_as: {get_param: BagpipeMyAs} |
||||
neutron::agents::bagpipe::api_port: {get_param: BagpipeApiPort} |
||||
neutron::agents::bagpipe::dataplane_driver_ipvpn: {get_param: BagpipeDataplaneDriverIpVpn} |
||||
neutron::agents::bagpipe::enable_rtc: {get_param: BapipeEnableRtc} |
||||
neutron::agents::bagpipe::ovs_bridge: {get_param: BagpipeOvsBridge} |
||||
neutron::agents::bagpipe::peers: {get_param: BagpipePeers} |
||||
step_config: | |
||||
include ::tripleo::profile::base::neutron::agents::bagpipe |
@ -1,3 +1,4 @@
|
||||
--- |
||||
features: |
||||
- Add support for BGPVPN Neutron service plugin |
||||
- Add support for Bagpipe driver as BGPVPN backend |
||||
|
Loading…
Reference in new issue