Module: Cisco

Defined in:
lib/netutils/cli/cisco.rb,
lib/netutils/cli/cisco/cdp.rb,
lib/netutils/cli/cisco/macfib.rb,
lib/netutils/cli/cisco/showarp.rb,
lib/netutils/cli/cisco/showvrf.rb,
lib/netutils/cli/cisco/ifsummary.rb,
lib/netutils/cli/cisco/interface.rb,
lib/netutils/cli/cisco/showroute.rb,
lib/netutils/cli/cisco/showinterface.rb

Defined Under Namespace

Classes: CDP, IfSummary, Interface, MACFIB, ShowARP, ShowInterface, ShowRoute, ShowVRF

Constant Summary collapse

CONFIG_RE =
/^.*Current configuration[^\n]+\n(.*)\n.*$/m

Instance Method Summary collapse

Instance Method Details

#acl_definition(type, name) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/netutils/cli/cisco.rb', line 17

def acl_definition(type, name)
	case type
	when 'ip'
	when 'mac'
		"#{type} access-list extended #{name}"
	else
		raise(ArgumentError, "Unsupported ACL type: #{type}")
	end
end

#acl_type_to_cmd(type) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/netutils/cli/cisco.rb', line 27

def acl_type_to_cmd(type)
	case type
	when 'ip'
	when 'mac'
		#
		# we here use only ``mac'' even though mac-ip and
		# mac-ipv6 are available.
		# 
		type = 'mac'
	else
		raise(ArgumentError, "Unsupported ACL type: #{type}")
	end
	type
end

#disable_logging_consoleObject



11
12
13
14
15
# File 'lib/netutils/cli/cisco.rb', line 11

def disable_logging_console
	configure
	cmd('no loggin console')
	unconfigure
end

#show_running_configObject



42
43
44
# File 'lib/netutils/cli/cisco.rb', line 42

def show_running_config
	return cmd('show running-config')
end