Example #1
0
def parse_queue(queue):
    if 'capacity' not in queue:
        queue['capacity'] = -1
    if 'min_arrival' not in queue:
        queue['min_arrival'] = None
    if 'max_arrival' not in queue:
        queue['max_arrival'] = None
    instanced_queue = Queue(queue['name'], queue['servers'], queue['capacity'],
                            queue['min_arrival'], queue['max_arrival'],
                            queue['min_service'], queue['max_service'])
    if 'connections' in queue:
        for connection in queue['connections']:
            name = connection['name']
            probability = connection['probability']
            instanced_queue.add_connection(name, probability)
    return instanced_queue