0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef _UAPILINUX_NBD_NETLINK_H
0020 #define _UAPILINUX_NBD_NETLINK_H
0021
0022 #define NBD_GENL_FAMILY_NAME "nbd"
0023 #define NBD_GENL_VERSION 0x1
0024 #define NBD_GENL_MCAST_GROUP_NAME "nbd_mc_group"
0025
0026
0027 enum {
0028 NBD_ATTR_UNSPEC,
0029 NBD_ATTR_INDEX,
0030 NBD_ATTR_SIZE_BYTES,
0031 NBD_ATTR_BLOCK_SIZE_BYTES,
0032 NBD_ATTR_TIMEOUT,
0033 NBD_ATTR_SERVER_FLAGS,
0034 NBD_ATTR_CLIENT_FLAGS,
0035 NBD_ATTR_SOCKETS,
0036 NBD_ATTR_DEAD_CONN_TIMEOUT,
0037 NBD_ATTR_DEVICE_LIST,
0038 NBD_ATTR_BACKEND_IDENTIFIER,
0039 __NBD_ATTR_MAX,
0040 };
0041 #define NBD_ATTR_MAX (__NBD_ATTR_MAX - 1)
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051 enum {
0052 NBD_DEVICE_ITEM_UNSPEC,
0053 NBD_DEVICE_ITEM,
0054 __NBD_DEVICE_ITEM_MAX,
0055 };
0056 #define NBD_DEVICE_ITEM_MAX (__NBD_DEVICE_ITEM_MAX - 1)
0057
0058 enum {
0059 NBD_DEVICE_UNSPEC,
0060 NBD_DEVICE_INDEX,
0061 NBD_DEVICE_CONNECTED,
0062 __NBD_DEVICE_MAX,
0063 };
0064 #define NBD_DEVICE_ATTR_MAX (__NBD_DEVICE_MAX - 1)
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075 enum {
0076 NBD_SOCK_ITEM_UNSPEC,
0077 NBD_SOCK_ITEM,
0078 __NBD_SOCK_ITEM_MAX,
0079 };
0080 #define NBD_SOCK_ITEM_MAX (__NBD_SOCK_ITEM_MAX - 1)
0081
0082 enum {
0083 NBD_SOCK_UNSPEC,
0084 NBD_SOCK_FD,
0085 __NBD_SOCK_MAX,
0086 };
0087 #define NBD_SOCK_MAX (__NBD_SOCK_MAX - 1)
0088
0089 enum {
0090 NBD_CMD_UNSPEC,
0091 NBD_CMD_CONNECT,
0092 NBD_CMD_DISCONNECT,
0093 NBD_CMD_RECONFIGURE,
0094 NBD_CMD_LINK_DEAD,
0095 NBD_CMD_STATUS,
0096 __NBD_CMD_MAX,
0097 };
0098 #define NBD_CMD_MAX (__NBD_CMD_MAX - 1)
0099
0100 #endif