def transmit_packets(self, packets, network): for packet in packets: packet = self.__addPadding(packet) if NETWORK_A in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":20" sendp(packet, iface = get("NETWORK_INTERFACE_A"), verbose = False) if NETWORK_B in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":40" sendp(packet, iface = get("NETWORK_INTERFACE_B"), verbose = False) time.sleep( 0.6 )
def transmit(self, port, network): self.__port = port self.__createPacket() time.sleep(0.5) # to be removed, only for testing redundancy management network = 'A' for packet in self.__packet: packet = self.__addPadding(packet) if NETWORK_A in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":20" sendp(packet, iface = get("NETWORK_INTERFACE_A"), verbose = False) if NETWORK_B in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":40" sendp(packet, iface = get("NETWORK_INTERFACE_B"), verbose = False)
def transmit_low(packet, network): packet = self.__addPadding(packet) packets = [] try: if NETWORK_A in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":20" if send: sendp(packet, iface = get("NETWORK_INTERFACE_A"), verbose = False) else: packets.append(packet) if NETWORK_B in network: packet[Ether].src = get("MAC_PREFIX_TX") + ":40" if send: sendp(packet, iface = get("NETWORK_INTERFACE_B"), verbose = False) else: packets.append(packet) except Exception, ex: general_logger.exception(str(ex))