mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-24 11:21:25 -07:00
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:
parent
0592fd47bc
commit
6749a39dbe
13 changed files with 30 additions and 38 deletions
|
@ -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
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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 = {}
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue