1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

removes invoke method from Config class

this removes the invoke method which was lingering from before
we separated netcfg into its own module
This commit is contained in:
Peter Sprygada 2016-08-23 15:33:06 -04:00
parent 20bde8f549
commit af05a13854

View file

@ -50,28 +50,19 @@ class Config(object):
def __init__(self, connection): def __init__(self, connection):
self.connection = connection self.connection = connection
def invoke(self, method, *args, **kwargs):
try:
return method(*args, **kwargs)
except AttributeError:
exc = get_exception()
raise NetworkError('undefined method "%s"' % method.__name__, exc=str(exc))
except NotImplementedError:
raise NetworkError('method not supported "%s"' % method.__name__)
def __call__(self, commands): def __call__(self, commands):
lines = to_list(commands) lines = to_list(commands)
return self.invoke(self.connection.configure, commands) return self.connection.configure(commands)
def load_config(self, commands, **kwargs): def load_config(self, commands, **kwargs):
commands = to_list(commands) commands = to_list(commands)
return self.invoke(self.connection.load_config, commands, **kwargs) return self.connection.load_config(commands, **kwargs)
def get_config(self, **kwargs): def get_config(self, **kwargs):
return self.invoke(self.connection.get_config, **kwargs) return self.connection.get_config(**kwargs)
def save_config(self): def save_config(self):
return self.invoke(self.connection.save_config) return self.connection.save_config()
class ConfigLine(object): class ConfigLine(object):