Change cliconf get() method signature with explicit args (#33341)

* Change cliconf get() method signature to explicit args instead of *args and **kwargs

* updates doc string
This commit is contained in:
Kedar K 2017-11-28 21:40:58 +05:30 committed by GitHub
parent 0592fd47bc
commit 6749a39dbe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 30 additions and 38 deletions

View file

@ -150,22 +150,16 @@ class CliconfBase(with_metaclass(ABCMeta, object)):
pass pass
@abstractmethod @abstractmethod
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
"""Execute specified command on remote device """Execute specified command on remote device
This method will retrieve the specified data and This method will retrieve the specified data and
return it to the caller as a string. return it to the caller as a string.
:args: :args:
arg[0] command: command in string format to be executed on remote device command: command in string format to be executed on remote device
arg[1] prompt: the expected prompt generated by executing command. prompt: the expected prompt generated by executing command.
This can be a string or a list of strings (optional) This can be a string or a list of strings (optional)
arg[2] answer: the string to respond to the prompt with (optional) answer: the string to respond to the prompt with (optional)
arg[3] sendonly: bool to disable waiting for response, default is false (optional) sendonly: bool to disable waiting for response, default is false (optional)
:kwargs:
:command: the command string to execute
:prompt: the expected prompt generated by executing command.
This can be a string or a list of strings
:answer: the string to respond to the prompt with
:sendonly: bool to disable waiting for response
:returns: Returns output received from remote device as byte string :returns: Returns output received from remote device as byte string
""" """
pass pass

View file

@ -69,8 +69,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'config'], to_list(command), [b'end']): for cmd in chain([b'config'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -70,8 +70,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'end']): for cmd in chain([b'configure terminal'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -67,8 +67,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'end']): for cmd in chain([b'configure terminal'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -85,8 +85,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'end']): for cmd in chain([b'configure terminal'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -62,8 +62,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure'], to_list(command), [b'end']): for cmd in chain([b'configure'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -67,8 +67,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'end']): for cmd in chain([b'configure terminal'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -66,8 +66,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure'], to_list(command), [b'end']): for cmd in chain([b'configure'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def commit(self, comment=None): def commit(self, comment=None):
if comment: if comment:

View file

@ -70,8 +70,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'end']): for cmd in chain([b'configure terminal'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -69,12 +69,10 @@ class Cliconf(CliconfBase):
for cmd in chain(['configure'], to_list(command)): for cmd in chain(['configure'], to_list(command)):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
command = kwargs.get('command') return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
return self.send_command(command)
def commit(self, *args, **kwargs): def commit(self, comment=None):
comment = kwargs.get('comment', None)
command = b'commit' command = b'commit'
if comment: if comment:
command += b' comment {0}'.format(comment) command += b' comment {0}'.format(comment)

View file

@ -59,8 +59,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure terminal'], to_list(command), [b'exit']): for cmd in chain([b'configure terminal'], to_list(command), [b'exit']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -51,8 +51,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure'], to_list(command), [b'end']): for cmd in chain([b'configure'], to_list(command), [b'end']):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def get_capabilities(self): def get_capabilities(self):
result = {} result = {}

View file

@ -58,8 +58,8 @@ class Cliconf(CliconfBase):
for cmd in chain([b'configure'], to_list(command)): for cmd in chain([b'configure'], to_list(command)):
self.send_command(cmd) self.send_command(cmd)
def get(self, *args, **kwargs): def get(self, command, prompt=None, answer=None, sendonly=False):
return self.send_command(*args, **kwargs) return self.send_command(command, prompt=prompt, answer=answer, sendonly=sendonly)
def commit(self, comment=None): def commit(self, comment=None):
if comment: if comment: