1 /* 2 * RDMA device interface 3 * 4 * Copyright (C) 2019 Oracle 5 * Copyright (C) 2019 Red Hat Inc 6 * 7 * Authors: 8 * Yuval Shaia <yuval.shaia@oracle.com> 9 * 10 * This work is licensed under the terms of the GNU GPL, version 2 or later. 11 * See the COPYING file in the top-level directory. 12 * 13 */ 14 15 #ifndef RDMA_H 16 #define RDMA_H 17 18 #include "qom/object.h" 19 20 #define INTERFACE_RDMA_PROVIDER "rdma" 21 22 typedef struct RdmaProviderClass RdmaProviderClass; 23 DECLARE_CLASS_CHECKERS(RdmaProviderClass, RDMA_PROVIDER, 24 INTERFACE_RDMA_PROVIDER) 25 #define RDMA_PROVIDER(obj) \ 26 INTERFACE_CHECK(RdmaProvider, (obj), \ 27 INTERFACE_RDMA_PROVIDER) 28 29 typedef struct RdmaProvider RdmaProvider; 30 31 struct RdmaProviderClass { 32 InterfaceClass parent; 33 34 void (*print_statistics)(Monitor *mon, RdmaProvider *obj); 35 }; 36 37 #endif 38