Blob Blame History Raw
From 0e47ea85dcc926fa6e3e44bf11f91d1da88111fc Mon Sep 17 00:00:00 2001
From: Ivan Chavero <ichavero@redhat.com>
Date: Mon, 16 Jun 2014 13:01:25 -0600
Subject: [PATCH] Fixes bridge interface name check

Fixes name check for interface names that contain:
"-", ":", "@", "."
---
 lib/puppet/type/vs_bridge.rb | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/puppet/type/vs_bridge.rb b/lib/puppet/type/vs_bridge.rb
index c5a5e7c..13bfd19 100644
--- a/lib/puppet/type/vs_bridge.rb
+++ b/lib/puppet/type/vs_bridge.rb
@@ -22,7 +22,7 @@ Puppet::Type.newtype(:vs_bridge) do
       if !value.is_a?(String)
         raise ArgumentError, "Invalid external_ids #{value}. Requires a String, not a #{value.class}"
       end
-      if value !~ /^(?>[a-zA-Z]\w*=\w*){1}(?>[,][a-zA-Z]\w*=\w*)*$/
+      if value !~ /^(?>[a-zA-Z][\w\-\.]*=[\w\-\.:@]*){1}(?>[,][a-zA-Z][\w\-\.]*=[\w\-\.:@]*)*$/
         raise ArgumentError, "Invalid external_ids #{value}. Must a list of key1=value2,key2=value2"
       end
     end
-- 
1.9.3