0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 #ifndef _LINUX_TIPC_NETLINK_H_
0036 #define _LINUX_TIPC_NETLINK_H_
0037
0038 #define TIPC_GENL_V2_NAME "TIPCv2"
0039 #define TIPC_GENL_V2_VERSION 0x1
0040
0041
0042 enum {
0043 TIPC_NL_UNSPEC,
0044 TIPC_NL_LEGACY,
0045 TIPC_NL_BEARER_DISABLE,
0046 TIPC_NL_BEARER_ENABLE,
0047 TIPC_NL_BEARER_GET,
0048 TIPC_NL_BEARER_SET,
0049 TIPC_NL_SOCK_GET,
0050 TIPC_NL_PUBL_GET,
0051 TIPC_NL_LINK_GET,
0052 TIPC_NL_LINK_SET,
0053 TIPC_NL_LINK_RESET_STATS,
0054 TIPC_NL_MEDIA_GET,
0055 TIPC_NL_MEDIA_SET,
0056 TIPC_NL_NODE_GET,
0057 TIPC_NL_NET_GET,
0058 TIPC_NL_NET_SET,
0059 TIPC_NL_NAME_TABLE_GET,
0060 TIPC_NL_MON_SET,
0061 TIPC_NL_MON_GET,
0062 TIPC_NL_MON_PEER_GET,
0063 TIPC_NL_PEER_REMOVE,
0064 TIPC_NL_BEARER_ADD,
0065 TIPC_NL_UDP_GET_REMOTEIP,
0066 TIPC_NL_KEY_SET,
0067 TIPC_NL_KEY_FLUSH,
0068 TIPC_NL_ADDR_LEGACY_GET,
0069
0070 __TIPC_NL_CMD_MAX,
0071 TIPC_NL_CMD_MAX = __TIPC_NL_CMD_MAX - 1
0072 };
0073
0074
0075 enum {
0076 TIPC_NLA_UNSPEC,
0077 TIPC_NLA_BEARER,
0078 TIPC_NLA_SOCK,
0079 TIPC_NLA_PUBL,
0080 TIPC_NLA_LINK,
0081 TIPC_NLA_MEDIA,
0082 TIPC_NLA_NODE,
0083 TIPC_NLA_NET,
0084 TIPC_NLA_NAME_TABLE,
0085 TIPC_NLA_MON,
0086 TIPC_NLA_MON_PEER,
0087
0088 __TIPC_NLA_MAX,
0089 TIPC_NLA_MAX = __TIPC_NLA_MAX - 1
0090 };
0091
0092
0093 enum {
0094 TIPC_NLA_BEARER_UNSPEC,
0095 TIPC_NLA_BEARER_NAME,
0096 TIPC_NLA_BEARER_PROP,
0097 TIPC_NLA_BEARER_DOMAIN,
0098 TIPC_NLA_BEARER_UDP_OPTS,
0099
0100 __TIPC_NLA_BEARER_MAX,
0101 TIPC_NLA_BEARER_MAX = __TIPC_NLA_BEARER_MAX - 1
0102 };
0103
0104 enum {
0105 TIPC_NLA_UDP_UNSPEC,
0106 TIPC_NLA_UDP_LOCAL,
0107 TIPC_NLA_UDP_REMOTE,
0108 TIPC_NLA_UDP_MULTI_REMOTEIP,
0109
0110 __TIPC_NLA_UDP_MAX,
0111 TIPC_NLA_UDP_MAX = __TIPC_NLA_UDP_MAX - 1
0112 };
0113
0114 enum {
0115 TIPC_NLA_SOCK_UNSPEC,
0116 TIPC_NLA_SOCK_ADDR,
0117 TIPC_NLA_SOCK_REF,
0118 TIPC_NLA_SOCK_CON,
0119 TIPC_NLA_SOCK_HAS_PUBL,
0120 TIPC_NLA_SOCK_STAT,
0121 TIPC_NLA_SOCK_TYPE,
0122 TIPC_NLA_SOCK_INO,
0123 TIPC_NLA_SOCK_UID,
0124 TIPC_NLA_SOCK_TIPC_STATE,
0125 TIPC_NLA_SOCK_COOKIE,
0126 TIPC_NLA_SOCK_PAD,
0127 TIPC_NLA_SOCK_GROUP,
0128
0129 __TIPC_NLA_SOCK_MAX,
0130 TIPC_NLA_SOCK_MAX = __TIPC_NLA_SOCK_MAX - 1
0131 };
0132
0133
0134 enum {
0135 TIPC_NLA_LINK_UNSPEC,
0136 TIPC_NLA_LINK_NAME,
0137 TIPC_NLA_LINK_DEST,
0138 TIPC_NLA_LINK_MTU,
0139 TIPC_NLA_LINK_BROADCAST,
0140 TIPC_NLA_LINK_UP,
0141 TIPC_NLA_LINK_ACTIVE,
0142 TIPC_NLA_LINK_PROP,
0143 TIPC_NLA_LINK_STATS,
0144 TIPC_NLA_LINK_RX,
0145 TIPC_NLA_LINK_TX,
0146
0147 __TIPC_NLA_LINK_MAX,
0148 TIPC_NLA_LINK_MAX = __TIPC_NLA_LINK_MAX - 1
0149 };
0150
0151
0152 enum {
0153 TIPC_NLA_MEDIA_UNSPEC,
0154 TIPC_NLA_MEDIA_NAME,
0155 TIPC_NLA_MEDIA_PROP,
0156
0157 __TIPC_NLA_MEDIA_MAX,
0158 TIPC_NLA_MEDIA_MAX = __TIPC_NLA_MEDIA_MAX - 1
0159 };
0160
0161
0162 enum {
0163 TIPC_NLA_NODE_UNSPEC,
0164 TIPC_NLA_NODE_ADDR,
0165 TIPC_NLA_NODE_UP,
0166 TIPC_NLA_NODE_ID,
0167 TIPC_NLA_NODE_KEY,
0168 TIPC_NLA_NODE_KEY_MASTER,
0169 TIPC_NLA_NODE_REKEYING,
0170
0171 __TIPC_NLA_NODE_MAX,
0172 TIPC_NLA_NODE_MAX = __TIPC_NLA_NODE_MAX - 1
0173 };
0174
0175
0176 enum {
0177 TIPC_NLA_NET_UNSPEC,
0178 TIPC_NLA_NET_ID,
0179 TIPC_NLA_NET_ADDR,
0180 TIPC_NLA_NET_NODEID,
0181 TIPC_NLA_NET_NODEID_W1,
0182 TIPC_NLA_NET_ADDR_LEGACY,
0183
0184 __TIPC_NLA_NET_MAX,
0185 TIPC_NLA_NET_MAX = __TIPC_NLA_NET_MAX - 1
0186 };
0187
0188
0189 enum {
0190 TIPC_NLA_NAME_TABLE_UNSPEC,
0191 TIPC_NLA_NAME_TABLE_PUBL,
0192
0193 __TIPC_NLA_NAME_TABLE_MAX,
0194 TIPC_NLA_NAME_TABLE_MAX = __TIPC_NLA_NAME_TABLE_MAX - 1
0195 };
0196
0197
0198 enum {
0199 TIPC_NLA_MON_UNSPEC,
0200 TIPC_NLA_MON_ACTIVATION_THRESHOLD,
0201 TIPC_NLA_MON_REF,
0202 TIPC_NLA_MON_ACTIVE,
0203 TIPC_NLA_MON_BEARER_NAME,
0204 TIPC_NLA_MON_PEERCNT,
0205 TIPC_NLA_MON_LISTGEN,
0206
0207 __TIPC_NLA_MON_MAX,
0208 TIPC_NLA_MON_MAX = __TIPC_NLA_MON_MAX - 1
0209 };
0210
0211
0212 enum {
0213 TIPC_NLA_PUBL_UNSPEC,
0214
0215 TIPC_NLA_PUBL_TYPE,
0216 TIPC_NLA_PUBL_LOWER,
0217 TIPC_NLA_PUBL_UPPER,
0218 TIPC_NLA_PUBL_SCOPE,
0219 TIPC_NLA_PUBL_NODE,
0220 TIPC_NLA_PUBL_REF,
0221 TIPC_NLA_PUBL_KEY,
0222
0223 __TIPC_NLA_PUBL_MAX,
0224 TIPC_NLA_PUBL_MAX = __TIPC_NLA_PUBL_MAX - 1
0225 };
0226
0227
0228 enum {
0229 TIPC_NLA_MON_PEER_UNSPEC,
0230
0231 TIPC_NLA_MON_PEER_ADDR,
0232 TIPC_NLA_MON_PEER_DOMGEN,
0233 TIPC_NLA_MON_PEER_APPLIED,
0234 TIPC_NLA_MON_PEER_UPMAP,
0235 TIPC_NLA_MON_PEER_MEMBERS,
0236 TIPC_NLA_MON_PEER_UP,
0237 TIPC_NLA_MON_PEER_HEAD,
0238 TIPC_NLA_MON_PEER_LOCAL,
0239 TIPC_NLA_MON_PEER_PAD,
0240
0241 __TIPC_NLA_MON_PEER_MAX,
0242 TIPC_NLA_MON_PEER_MAX = __TIPC_NLA_MON_PEER_MAX - 1
0243 };
0244
0245
0246 enum {
0247 TIPC_NLA_SOCK_GROUP_ID,
0248 TIPC_NLA_SOCK_GROUP_OPEN,
0249 TIPC_NLA_SOCK_GROUP_NODE_SCOPE,
0250 TIPC_NLA_SOCK_GROUP_CLUSTER_SCOPE,
0251 TIPC_NLA_SOCK_GROUP_INSTANCE,
0252 TIPC_NLA_SOCK_GROUP_BC_SEND_NEXT,
0253
0254 __TIPC_NLA_SOCK_GROUP_MAX,
0255 TIPC_NLA_SOCK_GROUP_MAX = __TIPC_NLA_SOCK_GROUP_MAX - 1
0256 };
0257
0258
0259 enum {
0260 TIPC_NLA_CON_UNSPEC,
0261
0262 TIPC_NLA_CON_FLAG,
0263 TIPC_NLA_CON_NODE,
0264 TIPC_NLA_CON_SOCK,
0265 TIPC_NLA_CON_TYPE,
0266 TIPC_NLA_CON_INST,
0267
0268 __TIPC_NLA_CON_MAX,
0269 TIPC_NLA_CON_MAX = __TIPC_NLA_CON_MAX - 1
0270 };
0271
0272
0273 enum {
0274 TIPC_NLA_SOCK_STAT_RCVQ,
0275 TIPC_NLA_SOCK_STAT_SENDQ,
0276 TIPC_NLA_SOCK_STAT_LINK_CONG,
0277 TIPC_NLA_SOCK_STAT_CONN_CONG,
0278 TIPC_NLA_SOCK_STAT_DROP,
0279
0280 __TIPC_NLA_SOCK_STAT_MAX,
0281 TIPC_NLA_SOCK_STAT_MAX = __TIPC_NLA_SOCK_STAT_MAX - 1
0282 };
0283
0284
0285 enum {
0286 TIPC_NLA_PROP_UNSPEC,
0287
0288 TIPC_NLA_PROP_PRIO,
0289 TIPC_NLA_PROP_TOL,
0290 TIPC_NLA_PROP_WIN,
0291 TIPC_NLA_PROP_MTU,
0292 TIPC_NLA_PROP_BROADCAST,
0293 TIPC_NLA_PROP_BROADCAST_RATIO,
0294
0295 __TIPC_NLA_PROP_MAX,
0296 TIPC_NLA_PROP_MAX = __TIPC_NLA_PROP_MAX - 1
0297 };
0298
0299
0300 enum {
0301 TIPC_NLA_STATS_UNSPEC,
0302
0303 TIPC_NLA_STATS_RX_INFO,
0304 TIPC_NLA_STATS_RX_FRAGMENTS,
0305 TIPC_NLA_STATS_RX_FRAGMENTED,
0306 TIPC_NLA_STATS_RX_BUNDLES,
0307 TIPC_NLA_STATS_RX_BUNDLED,
0308 TIPC_NLA_STATS_TX_INFO,
0309 TIPC_NLA_STATS_TX_FRAGMENTS,
0310 TIPC_NLA_STATS_TX_FRAGMENTED,
0311 TIPC_NLA_STATS_TX_BUNDLES,
0312 TIPC_NLA_STATS_TX_BUNDLED,
0313 TIPC_NLA_STATS_MSG_PROF_TOT,
0314 TIPC_NLA_STATS_MSG_LEN_CNT,
0315 TIPC_NLA_STATS_MSG_LEN_TOT,
0316 TIPC_NLA_STATS_MSG_LEN_P0,
0317 TIPC_NLA_STATS_MSG_LEN_P1,
0318 TIPC_NLA_STATS_MSG_LEN_P2,
0319 TIPC_NLA_STATS_MSG_LEN_P3,
0320 TIPC_NLA_STATS_MSG_LEN_P4,
0321 TIPC_NLA_STATS_MSG_LEN_P5,
0322 TIPC_NLA_STATS_MSG_LEN_P6,
0323 TIPC_NLA_STATS_RX_STATES,
0324 TIPC_NLA_STATS_RX_PROBES,
0325 TIPC_NLA_STATS_RX_NACKS,
0326 TIPC_NLA_STATS_RX_DEFERRED,
0327 TIPC_NLA_STATS_TX_STATES,
0328 TIPC_NLA_STATS_TX_PROBES,
0329 TIPC_NLA_STATS_TX_NACKS,
0330 TIPC_NLA_STATS_TX_ACKS,
0331 TIPC_NLA_STATS_RETRANSMITTED,
0332 TIPC_NLA_STATS_DUPLICATES,
0333 TIPC_NLA_STATS_LINK_CONGS,
0334 TIPC_NLA_STATS_MAX_QUEUE,
0335 TIPC_NLA_STATS_AVG_QUEUE,
0336
0337 __TIPC_NLA_STATS_MAX,
0338 TIPC_NLA_STATS_MAX = __TIPC_NLA_STATS_MAX - 1
0339 };
0340
0341 #endif