[Netdevicelib-checkins] CVS: netdevicelib/src/netdevicelib devices.py,1.4,1.5
Status: Alpha
Brought to you by:
bluecoat93
|
From: <net...@li...> - 2001-10-24 18:43:00
|
Update of /cvsroot/netdevicelib/netdevicelib/src/netdevicelib
In directory usw-pr-cvs1:/tmp/cvs-serv19452
Modified Files:
devices.py
Log Message:
- refactor common prompts and commands to the Device base class
- implement the PixOS device subclass
- tweak the regexps to handle both Pix and IOS (removed leading \n)
Index: devices.py
===================================================================
RCS file: /cvsroot/netdevicelib/netdevicelib/src/netdevicelib/devices.py,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** devices.py 2001/09/05 18:07:22 1.4
--- devices.py 2001/10/24 18:42:57 1.5
***************
*** 29,32 ****
--- 29,42 ----
'enabledIndicator': ''}
+ # These are the default commands and prompts
+ self.setCommand( 'enable', 'enable' )
+ self.setCommand( 'disable', 'disable' )
+ self.setPrompt( 'login', '[Ll]ogin[:\s]*$' )
+ self.setPrompt( 'username', '[Uu]sername[:\s]*$' )
+ self.setPrompt( 'password', '[Pp]assw(?:or)?d[:\s]*$' )
+ self.setPrompt( 'command', '[\w().-]*[\$#>]\s?(?:\(enable\))?\s*$' )
+ self.setPrompt( 'enable', '[Pp]assword[:\s]*$' )
+ self.setPrompt( 'enabledIndicator', '\#|enable' )
+
def getPrompt( self, inKey=None ):
""" Get the RE to match a given prompt on the device """
***************
*** 75,88 ****
self.setCommand( 'enablePaging', 'terminal length 24' )
self.setCommand( 'getConfig', 'show running-config' )
- self.setCommand( 'enable', 'enable' )
- self.setCommand( 'disable', 'disable' )
- self.setPrompt( 'login', '[Ll]ogin[:\s]*$' )
- self.setPrompt( 'username', '[Uu]sername[:\s]*$' )
- self.setPrompt( 'password', '[Pp]assw(?:or)?d[:\s]*$' )
- self.setPrompt( 'command', '\n[\w().-]*[\$#>]\s?(?:\(enable\))?\s*$' )
- self.setPrompt( 'enable', '[Pp]assword[:\s]*$' )
- self.setPrompt( 'enabledIndicator', '\#|enable' )
-
class CatOSDevice( Device ):
def __init__( self ):
--- 85,89 ----
***************
*** 96,101 ****
self.setCommand( 'enablePaging', 'set length 24' )
self.setCommand( 'getConfig', 'write term' )
- self.setCommand( 'enable', 'enable' )
- self.setCommand( 'disable', 'disable' )
class PixDevice( Device ):
--- 97,100 ----
***************
*** 107,116 ****
self._needsEnable = 1
! self.setCommand( 'disablePagingCmd', 'no pager' )
! self.setCommand( 'enablePagingCmd', 'pager' )
! self.setCommand( 'getConfig', 'write term' )
! self.setCommand( 'enable', 'enable' )
! self.setCommand( 'disable', 'disable' )
!
class DeviceFactory:
def createDevice( self, inClass=None ):
--- 106,113 ----
self._needsEnable = 1
! self.setCommand( 'disablePaging', 'no pager' )
! self.setCommand( 'enablePaging', 'pager' )
! self.setCommand( 'getConfig', 'write term' )
!
class DeviceFactory:
def createDevice( self, inClass=None ):
|