from jadi import interface
[docs]@interface
class NetworkManager():
"""
Abstract interface to manage all network managers.
"""
def __init__(self, context):
self.context = context
[docs] def get_config(self):
raise NotImplementedError
[docs] def set_config(self, config):
raise NotImplementedError
[docs] def get_state(self, iface):
raise NotImplementedError
[docs] def up(self, iface):
raise NotImplementedError
[docs] def down(self, iface):
raise NotImplementedError
[docs] def get_hostname(self):
raise NotImplementedError
[docs] def set_hostname(self, value):
raise NotImplementedError
[docs] def restart(self):
raise NotImplementedError