From 8676df91883d52e53f2762107267e106ce8c1c64 Mon Sep 17 00:00:00 2001 From: Feng Pan Date: Fri, 16 Mar 2018 08:47:30 -0400 Subject: [PATCH] Add vpp ml2 type_driver config Change-Id: I60fb724f2a61377f65df7608c4d70f534c5539f5 Signed-off-by: Feng Pan --- manifests/agents/ml2/vpp.pp | 14 +++++++++++++- manifests/plugins/ml2/vpp.pp | 6 ++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/manifests/agents/ml2/vpp.pp b/manifests/agents/ml2/vpp.pp index f8204024..ca3a333b 100644 --- a/manifests/agents/ml2/vpp.pp +++ b/manifests/agents/ml2/vpp.pp @@ -42,6 +42,15 @@ # in the vpp config. # Defaults to false. # +# [*type_drivers*] +# (optional) List of network type driver entrypoints to be loaded +# Could be an array that can contain flat, vlan or vxlan +# Defaults to $::os_service_default. +# +# [*service_plugins*] +# (optional) service plugins config +# Defaults to $::os_service_default. +# class neutron::agents::ml2::vpp ( $package_ensure = 'present', $enabled = true, @@ -51,6 +60,8 @@ class neutron::agents::ml2::vpp ( $etcd_port = $::os_service_default, $etcd_user = $::os_service_default, $etcd_pass = $::os_service_default, + $type_drivers = $::os_service_default, + $service_plugins = $::os_service_default, $purge_config = false, ) { include ::neutron::deps @@ -66,7 +77,8 @@ class neutron::agents::ml2::vpp ( 'ml2_vpp/etcd_port': value => $etcd_port; 'ml2_vpp/etcd_user': value => $etcd_user; 'ml2_vpp/etcd_pass': value => $etcd_pass; - 'DEFAULT/host': value => $::hostname; + 'ml2/type_drivers': value => join(any2array($type_drivers), ','); + 'DEFAULT/service_plugins': value => $service_plugins; } package { 'neutron-vpp-agent': diff --git a/manifests/plugins/ml2/vpp.pp b/manifests/plugins/ml2/vpp.pp index 0410a43e..b0c3c4d8 100644 --- a/manifests/plugins/ml2/vpp.pp +++ b/manifests/plugins/ml2/vpp.pp @@ -20,11 +20,16 @@ # (optional) Password for etcd authentication # Defaults to $::os_service_default. # +# [*l3_hosts*] +# (optional) L3 vpp-routing hosts +# Defaults to $::os_service_default. +# class neutron::plugins::ml2::vpp ( $etcd_host = $::os_service_default, $etcd_port = $::os_service_default, $etcd_user = $::os_service_default, $etcd_pass = $::os_service_default, + $l3_hosts = $::os_service_default, ) { include ::neutron::deps require ::neutron::plugins::ml2 @@ -34,5 +39,6 @@ class neutron::plugins::ml2::vpp ( 'ml2_vpp/etcd_port': value => $etcd_port; 'ml2_vpp/etcd_user': value => $etcd_user; 'ml2_vpp/etcd_pass': value => $etcd_pass, secret => true; + 'ml2_vpp/l3_hosts': value => $l3_hosts; } } -- 2.14.3