Example #1
0
    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 )
Example #2
0
    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)
Example #3
0
        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))