"""D→P RDMA snapshot push subsystem.

A minimal, role-symmetric mooncake transport that runs alongside SGLang's
existing PD pipeline. Both D and P workers can both send and receive
snapshots — direction is determined by which kv_pool we read from /
write into.

See ``docs/D_TO_P_SYNC_DESIGN_ZH.md`` for the full design.
"""

from sglang.srt.disaggregation.snapshot.controller import (
    SnapshotLinkController,
    SnapshotIngestRecord,
    SNAPSHOT_LINK_ENABLE_ENV,
    SNAPSHOT_LINK_HOST_ENV,
    SNAPSHOT_LINK_PORT_ENV,
    SNAPSHOT_LINK_IB_DEVICE_ENV,
)

__all__ = [
    "SnapshotLinkController",
    "SnapshotIngestRecord",
    "SNAPSHOT_LINK_ENABLE_ENV",
    "SNAPSHOT_LINK_HOST_ENV",
    "SNAPSHOT_LINK_PORT_ENV",
    "SNAPSHOT_LINK_IB_DEVICE_ENV",
]
