Method: ASA#multiple_context

Defined in:
lib/oxidized/model/asa.rb

#multiple_contextObject



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# File 'lib/oxidized/model/asa.rb', line 91

def multiple_context
  # Multiple context mode
  cmd 'changeto system' do |cfg|
    cmd 'show running-config' do |systemcfg|
      allcfg = "\n\n" + systemcfg + "\n\n"
      contexts = systemcfg.scan(/^context (\S+)$/)
      files = systemcfg.scan(/config-url (\S+)$/)
      contexts.each_with_index do |cont, i|
        allcfg = allcfg + "\n\n----------========== [ CONTEXT " + cont.join(" ") +
                 " FILE " + files[i].join(" ") + " ] ==========----------\n\n"
        cmd "more " + files[i].join(" ") do |cfgcontext|
          allcfg = allcfg + "\n\n" + cfgcontext
        end
      end
      cfg = allcfg
    end
    cfg
  end
end