def initial_event(self, ev): if ev.msg.msg_len < ev.msg.total_len: self.logger.debug("packet truncated: only %s of %s bytes", ev.msg.msg_len, ev.msg.total_len) #Call <Pkt_Parse> to Build pkt object parsPkt = Pkt_Parse() pkt = parsPkt.handle_pkt(ev) #potential flag check for DP and inport. If flagged, bypass checks. #if port_monitor[pkt['dp']][pkt['inport']]['flag'] != None: # self.apply_flag(pkt) #now create method in interface #Nest the rest in an else statement # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.) if pkt['udp'] != None: self.handle_udp(pkt) elif pkt['tcp'] != None: self.handle_tcp(pkt) elif pkt['icmp'] != None: self.handle_icmp(pkt) elif pkt['ip'] != None: self.handle_ip(pkt) elif pkt['arp'] != None: self.handle_arp(pkt) elif pkt['eth'] != None: self.handle_eth(pkt) else: print "Packet not identified" self.handle_unk(pkt)
def initial_event(self,ev): if ev.msg.msg_len < ev.msg.total_len: self.logger.debug("packet truncated: only %s of %s bytes", ev.msg.msg_len, ev.msg.total_len) #Call <Pkt_Parse> to Build pkt object parsPkt = Pkt_Parse() pkt = parsPkt.handle_pkt(ev) # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.) if pkt['udp'] != None: self.handle_udp(pkt) elif pkt['tcp'] != None: self.handle_tcp(pkt) elif pkt['icmp6'] != None: self.handle_icmp6(pkt) elif pkt['icmp'] != None: self.handle_icmp(pkt) elif pkt['ip']!= None: self.handle_ip(pkt) elif pkt['ip6'] != None: self.handle_ip6(pkt) elif pkt['arp']!=None: self.handle_arp(pkt) elif pkt['dhcp']!=None: self.handle_dhcp(pkt) elif pkt['eth'] != None: self.handle_eth(pkt) else: print "Packet not identified" self.handle_unk(pkt)
def initial_event(self,ev): if ev.msg.msg_len < ev.msg.total_len: self.logger.debug("packet truncated: only %s of %s bytes", ev.msg.msg_len, ev.msg.total_len) #Call <Pkt_Parse> to Build pkt object parsPkt = Pkt_Parse() pkt = parsPkt.handle_pkt(ev) #potential flag check for DP and inport. If flagged, bypass checks. #if port_monitor[pkt['dp']][pkt['inport']]['flag'] != None: # self.apply_flag(pkt) #now create method in interface #Nest the rest in an else statement # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.) if pkt['udp'] != None: self.handle_udp(pkt) elif pkt['tcp'] != None: self.handle_tcp(pkt) elif pkt['icmp'] != None: self.handle_icmp(pkt) elif pkt['ip']!= None: self.handle_ip(pkt) elif pkt['arp']!=None: self.handle_arp(pkt) elif pkt['eth'] != None: self.handle_eth(pkt) else: print "Packet not identified" self.handle_unk(pkt)
def initial_event(self, ev): if ev.msg.msg_len < ev.msg.total_len: self.logger.debug("packet truncated: only %s of %s bytes", ev.msg.msg_len, ev.msg.total_len) #Call <Pkt_Parse> to Build pkt object parsPkt = Pkt_Parse() pkt = parsPkt.handle_pkt(ev) # Call appropriate handler for arriving packets (add IPv6,DHCP,etc.) if pkt['udp'] != None: self.handle_udp(pkt) elif pkt['tcp'] != None: self.handle_tcp(pkt) elif pkt['icmp6'] != None: self.handle_icmp6(pkt) elif pkt['icmp'] != None: self.handle_icmp(pkt) elif pkt['ip'] != None: self.handle_ip(pkt) elif pkt['ip6'] != None: self.handle_ip6(pkt) elif pkt['arp'] != None: self.handle_arp(pkt) elif pkt['dhcp'] != None: self.handle_dhcp(pkt) elif pkt['eth'] != None: self.handle_eth(pkt) else: print "Packet not identified" self.handle_unk(pkt)