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
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")
'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