blob: b04b95caa17a77ac2b875fbb173d8a408e6bc7f6 [file] [log] [blame]
"""
Copyright 2015 Open Networking Foundation (ONF)
Please refer questions to either the onos test mailing list at <onos-test@onosproject.org>,
the System Testing Plans and Results wiki page at <https://wiki.onosproject.org/x/voMg>,
or the System Testing Guide page at <https://wiki.onosproject.org/x/WYQg>
TestON is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
( at your option ) any later version.
TestON is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with TestON. If not, see <http://www.gnu.org/licenses/>.
"""
class NEC:
def __init__( self ):
self.prompt = '(.*)'
self.timeout = 60
def show( self, *options, **def_args ):
"Possible Options :[' access-filter ', ' accounting ', ' acknowledgments ', ' auto-config ', ' axrp ', ' cfm ', ' channel-group ', ' clock ', ' config-lock-status ', ' cpu ', ' dhcp ', ' dot1x ', ' dumpfile ', ' efmoam ', ' environment ', ' file ', ' flash ', ' gsrp ', ' history ', ' igmp-snooping ', ' interfaces ', ' ip ', ' ip-dual ', ' ipv6-dhcp ', ' license ', ' lldp ', ' logging ', ' loop-detection ', ' mac-address-table ', ' mc ', ' memory ', ' mld-snooping ', ' netconf ', ' netstat ', ' ntp ', ' oadp ', ' openflow ', ' port ', ' power ', ' processes ', ' qos ', ' qos-flow ', ' sessions ', ' sflow ', ' spanning-tree ', ' ssh ', ' system ', ' tcpdump ', ' tech-support ', ' track ', ' version ', ' vlan ', ' vrrpstatus ', ' whoami ']"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute( cmd="show " + arguments, prompt=prompt, timeout=timeout )
return main.TRUE
def show_ip( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show ip " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_mc( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show mc " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_cfm( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show cfm " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_ntp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show ntp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_ssh( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show ssh " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_qos( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show qos " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_cpu( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show cpu " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_vlan( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show vlan " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_lldp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show lldp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_dhcp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show dhcp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_axrp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show axrp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_oadp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show oadp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_gsrp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show gsrp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_port( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show port " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_file( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show file " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_power( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show power " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_clock( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show clock " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_dot1x( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show dot1x " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_sflow( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show sflow " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_track( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show track " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_flash( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show flash " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_system( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show system " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_whoami( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show whoami " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_efmoam( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show efmoam " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_memory( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show memory " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_tcpdump( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show tcpdump " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_history( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show history " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_logging( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show logging " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_license( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show license " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_netstat( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show netstat " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_version( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show version " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_netconf( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show netconf " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_ipdual( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show ip-dual " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_sessions( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show sessions " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_qosflow( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show qos-flow " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_openflow( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show openflow " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_dumpfile( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show dumpfile " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_ipv6dhcp( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show ipv6-dhcp " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_processes( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show processes " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_vrrpstatus( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show vrrpstatus " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_interfaces( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show interfaces " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_environment( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show environment " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_autoconfig( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show auto-config " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_techsupport( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show tech-support " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_mldsnooping( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show mld-snooping " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_igmpsnooping( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show igmp-snooping " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_channelgroup( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show channel-group " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_spanningtree( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show spanning-tree " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_loopdetection( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show loop-detection " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_acknowledgments( self, *options, **def_args ):
"Possible Options :[' interface ']"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show acknowledgments " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_macaddresstable( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show mac-address-table " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_configlockstatus( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show config-lock-status " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE
def show_acknowledgments_interface( self, *options, **def_args ):
"Possible Options :[]"
arguments = ''
for option in options:
arguments = arguments + option + ' '
prompt = def_args.setdefault( 'prompt', self.prompt )
timeout = def_args.setdefault( 'timeout', self.timeout )
self.execute(
cmd="show acknowledgments interface " +
arguments,
prompt=prompt,
timeout=timeout )
return main.TRUE