def multiple_context
logger.debug 'Multi context tasks'
cmd 'show virtual-system all' do |systems|
vs_items = systems.scan(/^(?<VSID>\d+)\s+(?<VSNAME>.*[^\s])/)
allcfg = ''
vs_items.each do |item|
allcfg += "\n\n\n#--------======== [ VS #{item[0]} - #{item[1]} ] ========--------\n\n"
allcfg += "set virtual-system #{item[0]}\n\n"
cmd "set virtual-system #{item[0]}" do |vs|
logger.debug vs
cmd 'show configuration' do |vscfg|
vscfg.gsub! /^# Exported by \S+ on .*/, '# '
allcfg += vscfg
end
end
end
allcfg
end
end