def history(zpool=None, internal=False, verbose=False):
 ret = {}
 zpool_cmd = _check_zpool()
 cmd = '{zpool_cmd} history {verbose}{internal}{zpool}'.format(zpool_cmd=zpool_cmd, verbose=('-l ' if verbose else ''), internal=('-i ' if internal else ''), zpool=(zpool if zpool else ''))
 res = __salt__['cmd.run_all'](cmd, python_shell=False)
 if (res['retcode'] != 0):
  if zpool:
   ret[zpool] = (res['stderr'] if (('stderr' in res) and (res['stderr'] != '')) else res['stdout'])
  else:
   ret['error'] = (res['stderr'] if (('stderr' in res) and (res['stderr'] != '')) else res['stdout'])
 else:
  pool = 'unknown'
  for line in res['stdout'].splitlines():
   if line.startswith('History for'):
    pool = line[13:(-2)]
    ret[pool] = []
   else:
    if (line == ''):
     continue
    ret[pool].append(line)
 return ret

def history ( zpool = None , internal = False , verbose = False ) : ret = { } zpool_cmd = _check_zpool ( ) cmd = '{zpool_cmd} history {verbose}{internal}{zpool}' . format ( zpool_cmd = zpool_cmd , verbose = ( '-l ' if verbose else '' ) , internal = ( '-i ' if internal else '' ) , zpool = ( zpool if zpool else '' ) ) res = __salt__ [ 'cmd.run_all' ] ( cmd , python_shell = False ) if ( res [ 'retcode' ] != 0 ) : if zpool : ret [ zpool ] = ( res [ 'stderr' ] if ( ( 'stderr' in res ) and ( res [ 'stderr' ] != '' ) ) else res [ 'stdout' ] ) else : ret [ 'error' ] = ( res [ 'stderr' ] if ( ( 'stderr' in res ) and ( res [ 'stderr' ] != '' ) ) else res [ 'stdout' ] ) else : pool = 'unknown' for line in res [ 'stdout' ] . splitlines ( ) : if line . startswith ( 'History for' ) : pool = line [ 13 : ( - 2 ) ] ret [ pool ] = [ ] else : if ( line == '' ) : continue ret [ pool ] . append ( line ) return ret
return the history for an image .