Class: Aio::Module::Cmd::Cisco::ShowMemory

Inherits:
Aio::Module::Cmd::Cisco show all
Includes:
Aio::Module
Defined in:
lib/modules/cmd/cisco/show_memory.rb

Instance Attribute Summary

Attributes inherited from Aio::Module::Cmd

#cmd_info, #context, #device_info, #ext_info, #useful, #warning_klass

Instance Method Summary collapse

Methods inherited from Aio::Module::Cmd

#author, #benchmark, #clear_useful, #cmd_full, #cmd_short, #description, #division, #key_stand, #license, #platform, #ranking, #set_defaults, #type

Methods included from Ui::Verbose

#clear_line, #print_error, #print_good, #progress_bar

Constructor Details

#initializeShowMemory

Returns a new instance of ShowMemory.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/modules/cmd/cisco/show_memory.rb', line 6

def initialize
   super({
     :cmd_full   => "show memory",
     :cmd_short  => "sh mem",
     :author     => "Elin",
     :description  => "This is Cisco ASA Command# show memory",
     :ranking    => Ranking_1,
     :platform   => "asa",
     :benchmark  => {
       :proc_ratio => ["<", 70.0],
       }
   })  
end

Instance Method Details

#parseObject



20
21
22
23
24
25
26
# File 'lib/modules/cmd/cisco/show_memory.rb', line 20

def parse
	cont = self.context.dup
	useful[:memory] = {}
	cont.readline_match_block(/Used memory: .* bytes \((?<proc_ratio>\d+)%/) do |block|
		block.warning_serious(useful[:memory], :proc_ratio, self, {:string => block[:proc_ratio]})
	end
end