router-dashboard/frontend/settings-json/router-client-config.json

199 lines
4.9 KiB
JSON

{
"dicom": {
"local": {
"aet": "ABEL_3",
"port": 104,
"file_directory": "/dicom_images",
"wait_time": 2,
"receiver_wait_time": 5000
},
"association": {
"acse_timeout": 5,
"dimse_timeout": 1000,
"network_timeout": 1000,
"retry": {
"attempts": 3,
"interval": 10
}
},
"query_retrieve": {
"cfind_level": "STUDY",
"cmove_level": "STUDY"
}
},
"rabbitmq": {
"local": {
"hostname": "router-rabbitmq",
"port": 5672,
"credentials": {
"username": "vitalengine",
"password": "vitalengine"
},
"settings": {
"durable": true,
"auto_delete": false,
"exchange_type": "direct",
"heartbeat": 50
},
"exchanges": {
"image_uploader": {
"name": "dicom.image.uploader",
"queue": "dicom.image.uploader.queue",
"routing_key": "image_uploader_routing_key"
},
"image_sender": {
"name": "dicom.image.sender",
"queue": "dicom.image.sender.queue"
},
"rds_status": {
"name": "dicom.image.status.rds",
"queue": "dicom.image.status.rds.queue",
"routing_key": "rds_status_routing_key"
},
"presigned_s3": {
"name": "presigned.s3.client",
"queue": "presigned.s3.client.queue",
"routing_key": "presigned_s3_client_routing_key"
},
"query_retrieve": {
"request": {
"name": "dicom.qr.request",
"queue": "dicom.qr.request.queue"
},
"response": {
"name": "dicom.qr.response",
"queue": "dicom.qr.response.queue",
"routing_key": "dicom.qr.response.routingkey"
}
}
}
},
"server": {
"hostname": "10.8.0.1",
"port": 5672,
"credentials": {
"username": "vitalengine",
"password": "vitalengine"
},
"settings": {
"durable": true,
"auto_delete": false,
"exchange_type": "direct",
"heartbeat": 50,
"retry": {
"attempts": 3,
"interval": 10
},
"consumer_threads": 5
},
"exchanges": {
"dicom_incoming": {
"name": "dicom.incoming.file",
"queue": "dicom.incoming.file.queue",
"routing_key": "dicom.incoming.file.routingkey"
}
}
}
},
"network": {
"vpn": {
"ip": "10.8.0.254"
}
},
"aws": {
"presigned_url_endpoint": "https://qa-develop.dev.vitalengine.com/dicom-cstore/rest/aws-pre-signed-url?aet="
},
"scp_connections": {
"pacs_nodes": [
{
"node_id": "PACS_01",
"active": true,
"aet_config": {
"local_aet": "ABEL_3",
"remote_aet": "REMOTE_PACS",
"remote_host": "192.168.1.100",
"remote_port": 104
},
"connection_settings": {
"max_pdu_length": 16384,
"timeout": 30,
"max_associations": 5,
"implicit_vr_big_endian": false,
"implicit_vr_little_endian": true,
"explicit_vr_little_endian": true
},
"capabilities": {
"storage_commitment": true,
"query_retrieve": true,
"verification": true
}
}
]
},
"peer_connections": {
"peer_nodes": [
{
"node_id": "PEER_01",
"active": true,
"aet_config": {
"local_aet": "ABEL_3",
"remote_aet": "PEER_ROUTER_1",
"remote_host": "10.8.0.15",
"remote_port": 104
},
"connection_settings": {
"max_pdu_length": 16384,
"timeout": 30,
"max_associations": 2
},
"transfer_settings": {
"auto_forward": true,
"compression": "none",
"priority": 1
}
},
{
"node_id": "PEER_02",
"active": false,
"aet_config": {
"local_aet": "ABEL_3",
"remote_aet": "PEER_ROUTER_2",
"remote_host": "10.8.0.16",
"remote_port": 104
},
"connection_settings": {
"max_pdu_length": 16384,
"timeout": 30,
"max_associations": 2
},
"transfer_settings": {
"auto_forward": false,
"compression": "none",
"priority": 2
}
}
],
"global_peer_settings": {
"max_total_associations": 10,
"retry_interval": 300,
"max_retry_attempts": 3,
"keep_alive_interval": 60
}
},
"network_settings": {
"vpn": {
"enabled": true,
"network": "10.8.0.0/24",
"gateway": "10.8.0.1"
},
"allowed_subnets": [
"192.168.1.0/24",
"10.8.0.0/24"
]
}
}