'OpenVPN management interface is unable to handle more than one connection.
This method is used to connect and disconnect (if was not connected manually) every
time plugin wants to execute a command.
@param func: Function to call
@param args: Argument List
@return: Function result'

def _execute(self, func, *args):

    if (not self._m.connected):
        self._m.connect()
        result = self._execute(func, *args)
        self._m.disconnect()
    else:
        result = func(*args)
    return result
