old_contents: # Copyright (C) 2007-2010 Samuel Abels.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License version 2, as
  # published by the Free Software Foundation.
  #
  # This program 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 this program; if not, write to the Free Software
  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  """
  A driver for Arista EOS.
  """
  import re
  from Exscript.protocols.drivers.driver import Driver
  
new_contents: # Copyright (C) 2007-2010 Samuel Abels.
  #
  # This program is free software; you can redistribute it and/or modify
  # it under the terms of the GNU General Public License version 2, as
  # published by the Free Software Foundation.
  #
  # This program 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 this program; if not, write to the Free Software
  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  """
  A driver for Arista EOS.
  """
  import re
  from Exscript.protocols.drivers.driver import Driver
  
  # Match following prompt pattern variations:
  # NOTE:  Upon first login, EOS does not return \r\n before prompt
  # hostname(s1)>
  # hostname(s1)#
  # hostname(s1)(config)#
  # hostname(s1)(vrf:blah)
  # hostname(s1)(vrf:blah)(config)#
  # hostname>
  # hostname#
  # hostname(config)#
  # hostname(vrf:blah)#
  # hostname(vrf:blah)(config)#
  #
  # Error patterns
  # % Invalid input
  # % Incomplete command
  # % Ambiguous command
  
subject: enumerate prompt/error patterns to match