{
    "version": "3.1.0",
    "name": "jmh-fullmesh-with-peers",
    "description": "JMH 시리즈 9노드 풀메시 + peers direction/modules 명시. direction: out=자신 outbound+상대 inbound, in=자신 inbound+상대 outbound, both=양방향",
    "defaults": {
        "bufferSize": 200,
        "bidirectional": true,
        "peerDirection": "both"
    },
    "portRanges": {
        "managerNodePort": {
            "start": 30501,
            "end": 30599
        }
    },
    "mesh": "full",
    "nodes": {
        "jmh001": {
            "priority": 100,
            "displayName": "노드JMH001",
            "targetWorker": "entangle",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc"
                    ],
                    "direction": "out"
                },
                "jmh004": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh007": {
                    "modules": [
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                }
            }
        },
        "jmh002": {
            "priority": 200,
            "displayName": "노드JMH002",
            "targetWorker": "qkd",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh005": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh008": {
                    "modules": [
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                }
            }
        },
        "jmh003": {
            "priority": 300,
            "displayName": "노드JMH003",
            "targetWorker": "qkms",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc"
                    ],
                    "direction": "in"
                },
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh006": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh009": {
                    "modules": [
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "in"
                }
            }
        },
        "jmh004": {
            "priority": 400,
            "displayName": "노드JMH004",
            "targetWorker": "qwark",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh007": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "out"
                }
            }
        },
        "jmh005": {
            "priority": 500,
            "displayName": "노드JMH005",
            "targetWorker": "entangle",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh002": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh008": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                }
            }
        },
        "jmh006": {
            "priority": 600,
            "displayName": "노드JMH006",
            "targetWorker": "qkd",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh003": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh009": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "in"
                }
            }
        },
        "jmh007": {
            "priority": 700,
            "displayName": "노드JMH007",
            "targetWorker": "qkms",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh004": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "out"
                }
            }
        },
        "jmh008": {
            "priority": 800,
            "displayName": "노드JMH008",
            "targetWorker": "qwark",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh002": {
                    "modules": [
                        "mlkem"
                    ],
                    "direction": "out"
                },
                "jmh003": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh005": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh006": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh009": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                }
            }
        },
        "jmh009": {
            "priority": 900,
            "displayName": "노드JMH009",
            "targetWorker": "entangle",
            "exchangeModules": [
                "ecdh",
                "mlkem",
                "kpqc",
                "qkd"
            ],
            "exchangeDeployMode": "split",
            "peers": {
                "jmh001": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh002": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh003": {
                    "modules": [
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh004": {
                    "modules": [
                        "ecdh",
                        "qkd"
                    ],
                    "direction": "in"
                },
                "jmh005": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "kpqc",
                        "qkd"
                    ],
                    "direction": "both"
                },
                "jmh006": {
                    "modules": [
                        "qkd"
                    ],
                    "direction": "out"
                },
                "jmh007": {
                    "modules": [
                        "ecdh",
                        "mlkem"
                    ],
                    "direction": "in"
                },
                "jmh008": {
                    "modules": [
                        "ecdh",
                        "mlkem",
                        "qkd"
                    ],
                    "direction": "both"
                }
            }
        }
    },
    "softhsm": {
        "enabled": true,
        "storageClass": "local-path",
        "sharedMasterKeyHex": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"
    }
}