def assign(self, connectionName, streamId): destStreams = [] destConns = [] destPorts = [] self.outPorts = self.parent.virtual_port.outPorts # make sure that the connection exists if (self.outPorts[connectionName] != None): if (not connectionName in self.connectionToStream): destStreams = [] self.connectionToStream[connectionName] = destStreams else: raise BULKIO.invalidConnectionName() # make sure that the streamId exists if (self.defaultSRIList[streamId] == None): raise BULKIO.invalidStreamID() else: if (not streamId in self.streamToConnection): destConns = [] self.streamToConnection[streamId] = destConns if (not streamId in self.streamToPorts): destPorts = [] self.streamToPorts[streamId] = destPorts destStreams.append(streamId) destConns.append(connectionName) destPorts.append(self.outPorts[connectionName]) self.refreshSRIList[streamId] = True
def unassign(self, connectionName, streamId): destStreams = [] destConns = [] destPorts = [] # make sure that the connection exists if (self.outPorts[connectionName] != None): if (not connectionName in self.connectionToStream): destStreams = [] self.connectionToStream[connectionName] = destStreams else: raise BULKIO.invalidConnectionName() # make sure that the streamId exists if (self.defaultSRIList[streamId] == None): raise BULKIO.invalidStreamID() if (destStreams != None): destStreams.remove(streamId) if (streamId in self.streamToConnection): destConns = self.streamToConnection[streamId] destConns.remove(connectionName) if (streamId in self.streamToPorts): destPorts = self.streamToPorts.get[streamId] destPorts.remove(self.outPorts[connectionName])
def queryConnection(self, connectionName): streams = self.connectionToStream.get[connectionName] # make sure that the connection exists if (streams == None): raise BULKIO.invalidConnectionName() return streams