コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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)
コード例 #4
0
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)
コード例 #5
0
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)
コード例 #6
0
ファイル: l2tp_cli.py プロジェクト: hujiangyi/or
 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
コード例 #7
0
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)