nosdn-fdio scenario fixes 37/56037/2
authorFeng Pan <fpan@redhat.com>
Sat, 14 Apr 2018 13:35:37 +0000 (09:35 -0400)
committerTim Rozet <trozet@redhat.com>
Thu, 19 Apr 2018 04:15:36 +0000 (04:15 +0000)
- Skip lookup for tap interfaces
- Update l3_hosts field in vpp ml2 section

Change-Id: I231054a433eb7e598a6e24f6eaea02d476e776de
Signed-off-by: Feng Pan <fpan@redhat.com>
(cherry picked from commit 4d88340cb582a0fda9b6ac9174a41c7b4c28d655)

lib/puppet/parser/functions/vpp_physnet_mapping.rb
manifests/profile/base/neutron/plugins/ml2/vpp.pp

index 1c86a23..cd05f56 100644 (file)
@@ -6,10 +6,14 @@ module Puppet::Parser::Functions
       unless mapping.length == 2
         raise Puppet::ParseError, "Invalid physnet mapping format: #{item}. Expecting 'physnet:interface_name'"
       end
-      if defined? call_function
-        vpp_int = call_function('hiera', [mapping[1]])
+      if mapping[1].start_with?("tap")
+        vpp_int = mapping[1]
       else
-        vpp_int = function_hiera([mapping[1]])
+        if defined? call_function
+          vpp_int = call_function('hiera', [mapping[1]])
+        else
+          vpp_int = function_hiera([mapping[1]])
+        end
       end
       if vpp_int.to_s.strip.empty?
         raise Puppet::ParseError, "VPP interface mapped to #{mapping[1]} is not found."
index 0312eff..f90841a 100644 (file)
@@ -42,7 +42,7 @@ class tripleo::profile::base::neutron::plugins::ml2::vpp (
 
   if $step >= 4 {
     if $::hostname in hiera('controller_node_names') {
-      $l3_hosts = strip(hiera('controller_node_names').split(',')[0])
+      $l3_hosts = "${hiera('controller_node_names').split(',')[0]}.${::domain}"
     } else {
       $l3_hosts = undef
     }