Skip to content

Commit

Permalink
Add F5 TMOS model
Browse files Browse the repository at this point in the history
  • Loading branch information
mikebryant committed Jan 29, 2016
1 parent 5e3e144 commit 69f02cf
Show file tree
Hide file tree
Showing 2 changed files with 50 additions and 0 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,8 @@ Oxidized is a network device configuration backup tool. It's a RANCID replacemen
* AOSW
* Extreme Networks
* XOS
* F5
* TMOS
* Force10
* FTOS
* Force10
Expand Down
48 changes: 48 additions & 0 deletions lib/oxidized/model/tmos.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
class TMOS < Oxidized::Model

comment '# '

cmd :secret do |cfg|
cfg.gsub!(/password (\S+)/, 'password <secret removed>')
cfg.gsub!(/passphrase (\S+)/, 'passphrase <secret removed>')
cfg.gsub!(/community (\S+)/, 'community <secret removed>')
cfg.gsub!(/community-name (\S+)/, 'community-name <secret removed>')
cfg
end

cmd('tmsh show sys version') { |cfg| comment cfg }

cmd('tmsh show sys software') { |cfg| comment cfg }

cmd 'tmsh show sys hardware field-fmt' do |cfg|
cfg.gsub!(/fan-speed (\S+)/, '')
cfg.gsub!(/temperature (\S+)/, '')
comment cfg
end

cmd('cat /config/bigip.license') { |cfg| comment cfg }

cmd 'tmsh list' do |cfg|
cfg.gsub!(/state (up|down)/, '')
cfg.gsub!(/errors (\d+)/, '')
cfg
end

cmd('tmsh list net route all') { |cfg| comment cfg }

cmd('/bin/ls --full-time --color=never /config/ssl/ssl.crt') { |cfg| comment cfg }

cmd('/bin/ls --full-time --color=never /config/ssl/ssl.key') { |cfg| comment cfg }

cmd 'tmsh show running-config sys db all-properties' do |cfg|
cfg.gsub!(/sys db configsync.localconfigtime {[^}]+}/m, '')
cfg.gsub!(/sys db gtm.configtime {[^}]+}/m, '')
cfg.gsub!(/sys db ltm.configtime {[^}]+}/m, '')
comment cfg
end

cfg :ssh do
exec true # don't run shell, run each command in exec channel
end

end

0 comments on commit 69f02cf

Please sign in to comment.