Esempio n. 1
0
    def ReadVertexOpCode(self, byteArray, counter):
        counter = counter + 1

        (sourceID, counter) = OpCodeUtilities().GetDeviceIDFromMemory(
            byteArray, counter)

        (numBytes, counter) = self.GetNumberFromMemory(byteArray, counter, 1)

        (destinationID, counter) = OpCodeUtilities().GetDeviceIDFromMemory(
            byteArray, counter)

        (outputID, counter) = self.GetNumberFromMemory(byteArray, counter, 1)
        (inputID, counter) = self.GetNumberFromMemory(byteArray, counter, 1)

        (IPOct1, counter) = self.GetNumberFromMemory(byteArray, counter, 1)
        (IPOct2, counter) = self.GetNumberFromMemory(byteArray, counter, 1)
        (IPOct3, counter) = self.GetNumberFromMemory(byteArray, counter, 1)
        (IPOct4, counter) = self.GetNumberFromMemory(byteArray, counter, 1)

        NewVertex = Vertex()
        NewVertex.inputID = inputID
        NewVertex.sourceID = sourceID
        NewVertex.outputID = outputID
        NewVertex.destinationID = destinationID
        NewVertex.destinationIP = HeepIPAddress(IPOct1, IPOct2, IPOct3, IPOct4)

        RetData = MemoryData()
        RetData.counter = counter
        RetData.deviceID = sourceID
        RetData.data = NewVertex

        return RetData
Esempio n. 2
0
    def ExecuteDeleteVertex(self, byteArray, HeepDevice):
        counter = 1
        (numBytes, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        (TxID, counter) = OpCodeUtilities().GetDeviceIDFromMemory(
            byteArray, counter)
        (RxID, counter) = OpCodeUtilities().GetDeviceIDFromMemory(
            byteArray, counter)
        (TxControl, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        (RxControl, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)

        (IPOct1, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        (IPOct2, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        (IPOct3, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        (IPOct4, counter) = OpCodeUtilities().GetNumberFromMemory(
            byteArray, counter, 1)
        destinationIP = HeepIPAddress(IPOct1, IPOct2, IPOct3, IPOct4)

        NewVertex = Vertex()
        NewVertex.sourceID = TxID
        NewVertex.outputID = TxControl
        NewVertex.destinationID = RxID
        NewVertex.inputID = RxControl
        NewVertex.destinationIP = destinationIP

        HeepDevice.DeleteVertex(NewVertex)

        return ResponseOpCodeParser().GetSuccessROPBuffer(
            HeepDevice, "Vertex Deleted")
Esempio n. 3
0
                    'UpdateControlsByStringTest1')
print CheckEquality(otherDevice.ControlList[1].CurCtrlValue, 20,
                    'UpdateControlsByStringTest2')

# Transfer device information via serialization
controlStr = otherDevice.GetDeviceString()
newDevice = Device()
newDevice.DeviceID = 1523
newDevice.SetDeviceFromString(controlStr)

print CheckEquality(len(newDevice.ControlList), len(otherDevice.ControlList),
                    'Transfer device information')

newDevice = Device()
myVertex = Vertex()
myVertex.inputID = 1
myVertex.outputID = 2
myVertex.destinationID = 123456
myVertex.sourceID = 666
myVertex.destinationIP = HeepIPAddress(192, 142, 132, 132)
newDevice.AddVertex(myVertex)

outputQueue = newDevice.QueueOutput(2, 20)

print CheckEquality(len(outputQueue), 1, 'Output Queue Size')

myVertex = Vertex()
myVertex.inputID = 2
myVertex.outputID = 2
myVertex.destinationID = 123223456
myVertex.sourceID = 666