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 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 queryStreamSRI(self, streamId): node = self.defaultSRIList[streamId] if (node == None): raise BULKIO.invalidStreamID() return node
def queryStreamConnections(self, streamId): connections = self.streamToConnection[streamId] # make sure that the streamId exists if (connections == None): raise BULKIO.invalidStreamID() return connections
def unassignAllStreams(self, connectionName): for streamId in self.defaultSRIList: try: self.unassign(connectionName, streamId) except: raise BULKIO.invalidStreamID()