fixes exec_command in shell (#20948)

transforms command to dict for processing by instance of Shell
pull/20952/head
Peter Sprygada 8 years ago committed by GitHub
parent 64f98f855d
commit 67646a0771

@ -282,11 +282,21 @@ class CliBase(object):
raise NetworkError(to_native(exc), commands=commands) raise NetworkError(to_native(exc), commands=commands)
def exec_command(self, command): def exec_command(self, command):
transform = ComplexDict(dict(
command=dict(key=True),
prompt=dict(),
response=dict()
))
try: try:
cmdobj = json.loads(command) cmdobj = json.loads(command)
return self.shell.send_command(cmdobj)
except ValueError: except ValueError:
return (1, '', 'unable to parse request') cmdobj = transform(command)
rc, out, err = self.shell.send_command(cmdobj)
return rc, out, err
def run_commands(self, commands): def run_commands(self, commands):
return self.execute(to_list(commands)) return self.execute(to_list(commands))

Loading…
Cancel
Save