Exemple #1
0
    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)
Exemple #2
0
    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)