class Aio::Module::Cmd::Maipu::ShowIpRouteStat

Public Class Methods

new() click to toggle source
Calls superclass method Aio::Module::Cmd::new
# File lib/modules/cmd/maipu/show_ip_route_statistic.rb, line 8
def initialize
        super({
                :cmd_full                    => "show ip route statistic",
                :cmd_short           => "sh ip rou stat",
                :author                              => "Elin",
                :description => "This is Maipu Command# show ip route statistic",
                :ranking                     => Ranking_1,
                :platform                    => "all",
                :benchmark           => {}
        })
end

Public Instance Methods

parse() click to toggle source
# File lib/modules/cmd/maipu/show_ip_route_statistic.rb, line 20
def parse
        cont = self.context.dup
        stat = {}
        useful[:route_summary] = stat

        cont.readline_match_block(/Statistics for the route/) {|b|b}

        cont.readline_match_block_loop(/(?<proto>[^s]+) (?<count>\d+)/, reg_blank) do |block|
                route = {}
                proto = block[:proto].strip
                useful[:route_summary][proto.to_sym] = route
                block.update(route, :proto)
                block.update(route, :count)
        end

end