def handle_read(self, pbmpkt): if pbmpkt == '': return header = pbm.pbm2header(pbmpkt) pbmascii = pbm.ebcdic2ascii(pbmpkt) log.l.LogIt('RTG021', 'D', 'gi: %s', (pbmascii)) wsid = pbmascii[9:14] valid = input(self, wsid, pbmascii, header, pbmpkt)
def handle_write(self): if self.writeflag: log.l.LogIt('BNH002', 'D', 'o: %s', (self.senddata)) ebcdic = pbm.ascii2ebcdic(self.senddata) tcpippkt = pbm.pbm2header(ebcdic) + ebcdic result = pbm.sendpkt(self, tcpippkt) if result: self.writeflag = 0
def __init__(self, pvc, wsid, pbmpkt): log.l.LogIt('RTG017', 'I', 'ga connect pvc=%s wsid=%s', (pvc, wsid)) self.pvc = pvc self.wsid = wsid self.tcpip = 0 if cfg.atm.has_key(self.wsid) and cfg.atm[self.wsid]['gasock']: # second WSID ! log.l.LogIt('RTG014', 'E', '%s (%s) duplicate wsid - closed', (self.wsid, self.pvc)) # XXX bnmroutc sna_hdlr.disconnect(self.pvc) return gainit(self) cfg.atm[self.wsid]['pvc'] = self.pvc cfg.atm[self.wsid]['x25port'] = self.pvc[0] cfg.atm[self.wsid]['x25'] = self.pvc[1:3] header = pbm.pbm2header(pbmpkt) pbmascii = pbm.ebcdic2ascii(pbmpkt) log.l.LogIt('RTG018', 'D', 'gi: %s', (pbmascii)) cfg.atm[self.wsid]['event'] = (pbmascii, header, pbmpkt) getdomain(self.wsid) statx25(pvc)