1 /* SPDX-License-Identifier: GPL-2.0-only WITH 1 /* SPDX-License-Identifier: GPL-2.0-only WITH Linux-syscall-note */ 2 /* 2 /* 3 * Copyright (c) 2021 Taehee Yoo <ap420073@gma 3 * Copyright (c) 2021 Taehee Yoo <ap420073@gmail.com> 4 */ 4 */ 5 #ifndef _UAPI_AMT_H_ 5 #ifndef _UAPI_AMT_H_ 6 #define _UAPI_AMT_H_ 6 #define _UAPI_AMT_H_ 7 7 8 enum ifla_amt_mode { 8 enum ifla_amt_mode { 9 /* AMT interface works as Gateway mode 9 /* AMT interface works as Gateway mode. 10 * The Gateway mode encapsulates IGMP/ 10 * The Gateway mode encapsulates IGMP/MLD traffic and decapsulates 11 * multicast traffic. 11 * multicast traffic. 12 */ 12 */ 13 AMT_MODE_GATEWAY = 0, 13 AMT_MODE_GATEWAY = 0, 14 /* AMT interface works as Relay mode. 14 /* AMT interface works as Relay mode. 15 * The Relay mode encapsulates multica 15 * The Relay mode encapsulates multicast traffic and decapsulates 16 * IGMP/MLD traffic. 16 * IGMP/MLD traffic. 17 */ 17 */ 18 AMT_MODE_RELAY, 18 AMT_MODE_RELAY, 19 __AMT_MODE_MAX, 19 __AMT_MODE_MAX, 20 }; 20 }; 21 21 22 #define AMT_MODE_MAX (__AMT_MODE_MAX - 1) 22 #define AMT_MODE_MAX (__AMT_MODE_MAX - 1) 23 23 24 enum { 24 enum { 25 IFLA_AMT_UNSPEC, 25 IFLA_AMT_UNSPEC, 26 /* This attribute specify mode etier G 26 /* This attribute specify mode etier Gateway or Relay. */ 27 IFLA_AMT_MODE, 27 IFLA_AMT_MODE, 28 /* This attribute specify Relay port. 28 /* This attribute specify Relay port. 29 * AMT interface is created as Gateway 29 * AMT interface is created as Gateway mode, this attribute is used 30 * to specify relay(remote) port. 30 * to specify relay(remote) port. 31 * AMT interface is created as Relay m 31 * AMT interface is created as Relay mode, this attribute is used 32 * as local port. 32 * as local port. 33 */ 33 */ 34 IFLA_AMT_RELAY_PORT, 34 IFLA_AMT_RELAY_PORT, 35 /* This attribute specify Gateway port 35 /* This attribute specify Gateway port. 36 * AMT interface is created as Gateway 36 * AMT interface is created as Gateway mode, this attribute is used 37 * as local port. 37 * as local port. 38 * AMT interface is created as Relay m 38 * AMT interface is created as Relay mode, this attribute is not used. 39 */ 39 */ 40 IFLA_AMT_GATEWAY_PORT, 40 IFLA_AMT_GATEWAY_PORT, 41 /* This attribute specify physical dev 41 /* This attribute specify physical device */ 42 IFLA_AMT_LINK, 42 IFLA_AMT_LINK, 43 /* This attribute specify local ip add 43 /* This attribute specify local ip address */ 44 IFLA_AMT_LOCAL_IP, 44 IFLA_AMT_LOCAL_IP, 45 /* This attribute specify Relay ip add 45 /* This attribute specify Relay ip address. 46 * So, this is not used by Relay. 46 * So, this is not used by Relay. 47 */ 47 */ 48 IFLA_AMT_REMOTE_IP, 48 IFLA_AMT_REMOTE_IP, 49 /* This attribute specify Discovery ip 49 /* This attribute specify Discovery ip address. 50 * When Gateway get started, it send d 50 * When Gateway get started, it send discovery message to find the 51 * Relay's ip address. 51 * Relay's ip address. 52 * So, this is not used by Relay. 52 * So, this is not used by Relay. 53 */ 53 */ 54 IFLA_AMT_DISCOVERY_IP, 54 IFLA_AMT_DISCOVERY_IP, 55 /* This attribute specify number of ma 55 /* This attribute specify number of maximum tunnel. */ 56 IFLA_AMT_MAX_TUNNELS, 56 IFLA_AMT_MAX_TUNNELS, 57 __IFLA_AMT_MAX, 57 __IFLA_AMT_MAX, 58 }; 58 }; 59 59 60 #define IFLA_AMT_MAX (__IFLA_AMT_MAX - 1) 60 #define IFLA_AMT_MAX (__IFLA_AMT_MAX - 1) 61 61 62 #endif /* _UAPI_AMT_H_ */ 62 #endif /* _UAPI_AMT_H_ */ 63 63
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.