def _processSysinfoQuery(socket): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.SYSTEM_INFO data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg) cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.STATS_INFO data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)
def _processMcastinfo(socket): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.MCAST_INFO data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)
def _processUnbind(socket, unbindPara): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.UNBIND_LOCAL_ADDRESS cmd.bindIP.localIP = unbindPara[0] data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)
def _processConnectionQuery(socket, connection): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.CONNECTION_INFO para = l2tpMsg.ConnectionPara() para.remoteAddr = connection[0] para.connectionID = int(connection[1]) cmd.conn.MergeFrom(para) data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)
def _processDebug(socket, debugPara): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.DEBUG debug = cmd.debug debug.module = debugPara[0] debug.level = debugPara[1] data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)
def recvMsg(self, module, timeout=None): """ recv ipc from other module """ if module in self.cli.ipc and self.cli.ipc[module]: try: bin = self.cli.ipc[module].recv() except KeyboardInterrupt: self.cli.log.error("receive KeyboardInterrupt") return None msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(bin) return msg else: self.cli.log.error("Cannot receive msg since module %d socket is NULL" % module) return None
def _processSessionQuery(socket, session, connection): cmd = l2tpMsg.L2tpCommandReq() cmd.cmd = l2tpMsg.SESSION_INFO sess = cmd.sess conn = sess.conn conn.remoteAddr = connection[0] conn.connectionID = int(connection[1]) sess.localSessionID = int(session[0]) data = cmd.SerializeToString() socket.send(data) data = socket.recv() msg = l2tpMsg.L2tpCommandRsp() msg.ParseFromString(data) print(msg)