def __init__(self, root='/'): """ Opens system at given path. :param root: path to system to operate on. """ self.ncf = c_void_p() if 0 != ncf_init(self.ncf, root): raise RuntimeError('failed to initialize netcf context') check_result(self.ncf) track_for_finalization(self, self.ncf, ncf_close)
def __init__(self, parent, name): """ Constructs network interface proxy. :param parent: pointer to parent NetCF context. :param name: name of the interface. """ self.parent = parent self.iface = ncf_lookup_by_name(self.parent.ncf, name) if self.iface is None: check_result(self.parent.ncf) raise KeyError('interface %s not found' % name) track_for_finalization(self, self.iface, ncf_if_free)