Sha256: b9bebba5fe213e7481ea351782eac94cede694bba409b76e46350e148ac64019

Contents?: true

Size: 1.06 KB

Versions: 10

Compression:

Stored size: 1.06 KB

Contents

#coding=utf-8

require "aio/core"

class Aio::Module::Cmd::H3C::DisplayDeviceManuinfo < Aio::Module::Cmd::H3C
	include Aio::Module

	def initialize
		super({
			:cmd_full			=> "display device manuinfo",
			:cmd_short		=> "dis dev m",
			:author				=> "Elin",
			:description	=> "This is H3C Command# display device manuinfo",
			:ranking			=> Ranking_1,
			:platform			=> "all",
		})
	end

	def parse
		context = self.context.dup
		inv_info = {}
		useful[:inventory] = inv_info

		context.readline_range_loop(/:/, reg_blank) do |cont|
			slot_info = {}
			name = ""
			pid  = ""

			cont.readline_match_block(/(?<name>[^:]+):/) do |block|
				name = block[:name]
			end
			cont.readline_match_block(/DEVICE_NAME : (?<pid>.*)/) do |block|
				pid = block[:pid]
			end
			cont.readline_match_block(/DEVICE_SERIAL_NUMBER : (?<sn>.*)/) do |block|
				sn = block[:sn]
				inv_info[sn.to_sym] = slot_info
				block.update(slot_info, :name, name)
				block.update(slot_info, :description, "H3C")
				block.update(slot_info, :pid, pid)
				block.update(slot_info, :sn)
			end
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
aio_elin-1.0.8 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.7 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.6 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.5 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.4 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.3 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.2 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.1 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-1.0.0 lib/modules/cmd/h3c/display_device_manuinfo.rb
aio_elin-0.0.1 lib/modules/cmd/h3c/display_device_manuinfo.rb