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

Bug #4737: Add VN_MAD to vnet template when missing

This commit is contained in:
Carlos Martín 2016-08-24 17:37:09 +02:00
parent f438361689
commit 7a291125f2

View File

@ -1960,6 +1960,21 @@ EOT
"VNet #{oid}, but it could not be matched to any AR", false)
end
vn_mad_e = doc.root.at_xpath("VN_MAD")
if vn_mad_e.nil?
log_error("VNet #{oid} VN_MAD element is missing", false)
else
vn_mad = vn_mad_e.text
vn_mad_tmpl_e = doc.root.at_xpath("TEMPLATE/VN_MAD")
if (vn_mad_tmpl_e.nil? || vn_mad_tmpl_e.text != vn_mad)
log_error("VNet #{oid} VN_MAD element is missing from the TEMPLATE")
doc.root.at_xpath("TEMPLATE").add_child(
doc.create_element("VN_MAD")).content = vn_mad
end
end
row[:body] = doc.root.to_s
# commit