1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

bug #4583: allow the use of : in nic extra attrs

(cherry picked from commit 4dff8953e21e5853da49a1d993deef62b18d013b)
This commit is contained in:
Javi Fontan 2016-08-18 14:00:39 +02:00
parent c8386c400d
commit ee77deb2f7

View File

@ -936,6 +936,27 @@ EOT
objects.each do |obj|
obj, *extra_attributes = obj.split(":")
# When extra attributes do not contain = character include
# them in the previous value. Fixes adding MAC addresses. These
# contain ":" character also used as extra attributes separator.
#
# It may be needed to strip the value from start and end quotes
# as the value could be written as this:
#
# --nic 'some_net:mac="00:0A:12:34:56:78"'
#
attrs = []
extra_attributes.each do |str|
if str.include?("=")
attrs << str
else
attrs.last << ":#{str}"
end
end
extra_attributes = attrs
res=parse_user_object(obj)
return [-1, "#{section.capitalize} \"#{obj}\" malformed"] if !res
user, object=*res