class Aio::Module::Cmd::Cisco::ShowFailover

Public Class Methods

new() click to toggle source
Calls superclass method Aio::Module::Cmd::new
# File lib/modules/cmd/cisco/show_failover.rb, line 9
def initialize
        super({
                :cmd_full                            => "show failover",
                :cmd_short                   => "sh fail",
                :author                                      => "Elin",
                :description         => "This is Cisco ASA Command# show failover",
                :ranking                             => Ranking_1,
                :platform                            => FW,
        })
end

Public Instance Methods

parse() click to toggle source
# File lib/modules/cmd/cisco/show_failover.rb, line 20
def parse
        context = self.context.dup
        failover = {}
        useful[:failover] = failover
        context.readline_match_block(/Failover (?<status>.*)/) do |block|
                block.update(failover, :status)
        end

        if failover[:status] =~ /On/
                context.readline_match_block(/Failover unit (?<standby>.*)/) do |block|
                        block.update(failover, :standby)
                end
                context.readline_match_block(/Failover LAN Interface: failover (?<interface>[^\s]+) \((?<interface_status>[^\)]+)\)/) do |block|
                        block.update(failover, :interface)
                        block.update(failover, :interface_status)
                end
        end
end