* Copyright (c) 2026 Huawei Technologies Co., Ltd.
* openFuyao is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package rdmaffi
import (
"fmt"
sharedtypes "github.com/openfuyao/weight-dispatcher/pkg/types"
)
func Version() string {
return "rdma-engine/unavailable"
}
func Init() int {
return -1
}
func Available() bool {
return false
}
func LastError() string {
return "rdma-engine unavailable"
}
func SelfTest() int {
return -1
}
func PrepareDirectPull() int {
return -1
}
func PrepareRing(_, _ uint32) int {
return -1
}
func ExecuteDirectPull(_ sharedtypes.TransferSpec) (sharedtypes.TransferResult, error) {
return sharedtypes.TransferResult{}, fmt.Errorf("rdma engine direct pull unavailable on this platform")
}
func OpenExportSession(_ sharedtypes.OpenRDMAExportRequest) (sharedtypes.OpenRDMAExportResponse, error) {
return sharedtypes.OpenRDMAExportResponse{}, fmt.Errorf("rdma engine export open unavailable on this platform")
}
func ConnectExportSession(_ sharedtypes.ConnectRDMAExportRequest) (sharedtypes.ConnectRDMAExportResponse, error) {
return sharedtypes.ConnectRDMAExportResponse{}, fmt.Errorf("rdma engine export connect unavailable on this platform")
}
func UpdateExportSession(_ sharedtypes.UpdateRDMAExportRequest) (sharedtypes.UpdateRDMAExportResponse, error) {
return sharedtypes.UpdateRDMAExportResponse{}, fmt.Errorf("rdma engine export update unavailable on this platform")
}
func CloseExportSession(_ sharedtypes.CloseRDMAExportRequest) (sharedtypes.CloseRDMAExportResponse, error) {
return sharedtypes.CloseRDMAExportResponse{}, fmt.Errorf("rdma engine export close unavailable on this platform")
}
func PreferredTransport() sharedtypes.TransportPath {
return sharedtypes.TransportPathTCPFallback
}