mirror of
https://github.com/OpenNebula/one.git
synced 2025-03-23 22:50:09 +03:00
Bug #3632: Avoid failure if vlan not present in Distributed vSwitch
This commit is contained in:
parent
a00e2947ef
commit
11e4b4a12e
@ -376,17 +376,29 @@ class VIClient
|
||||
"BRIDGE = \"#{n[:name]}\"\n" \
|
||||
"VCENTER_TYPE = \"Distributed Port Group\""
|
||||
|
||||
vlan = n.config.defaultPortConfig.vlan.vlanId
|
||||
vlan_str = ""
|
||||
|
||||
if vlan != 0
|
||||
if vlan.is_a? Array
|
||||
vlan.each{|v|
|
||||
vlan_str += v.start.to_s + ".." + v.end.to_s + ","
|
||||
}
|
||||
vlan_str.chop!
|
||||
else
|
||||
vlan_str = vlan.to_s
|
||||
default_pc = n.config.defaultPortConfig
|
||||
|
||||
has_vlan = false
|
||||
|
||||
if default_pc.methods.include? :vlan
|
||||
has_vlan = default_pc.vlan.methods.include? :vlanId
|
||||
end
|
||||
|
||||
if has_vlan
|
||||
vlan = n.config.defaultPortConfig.vlan.vlanId
|
||||
vlan_str = ""
|
||||
|
||||
if vlan != 0
|
||||
if vlan.is_a? Array
|
||||
vlan.each{|v|
|
||||
vlan_str += v.start.to_s + ".." +
|
||||
v.end.to_s + ","
|
||||
}
|
||||
vlan_str.chop!
|
||||
else
|
||||
vlan_str = vlan.to_s
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user