12 #ifndef NETLINK_LINK_MACSEC_H_ 13 #define NETLINK_LINK_MACSEC_H_ 15 #include <netlink/netlink.h> 16 #include <netlink/route/link.h> 17 #include <linux/if_link.h> 18 #include <linux/if_macsec.h> 24 struct rtnl_link *rtnl_link_macsec_alloc(
void);
26 int rtnl_link_macsec_set_sci(
struct rtnl_link *, uint64_t);
27 int rtnl_link_macsec_get_sci(
struct rtnl_link *, uint64_t *);
29 int rtnl_link_macsec_set_port(
struct rtnl_link *, uint16_t);
30 int rtnl_link_macsec_get_port(
struct rtnl_link *, uint16_t *);
32 int rtnl_link_macsec_set_cipher_suite(
struct rtnl_link *, uint64_t);
33 int rtnl_link_macsec_get_cipher_suite(
struct rtnl_link *, uint64_t *);
35 int rtnl_link_macsec_set_icv_len(
struct rtnl_link *, uint16_t);
36 int rtnl_link_macsec_get_icv_len(
struct rtnl_link *, uint16_t *);
38 int rtnl_link_macsec_set_protect(
struct rtnl_link *, uint8_t);
39 int rtnl_link_macsec_get_protect(
struct rtnl_link *, uint8_t *);
41 int rtnl_link_macsec_set_encrypt(
struct rtnl_link *, uint8_t);
42 int rtnl_link_macsec_get_encrypt(
struct rtnl_link *, uint8_t *);
44 int rtnl_link_macsec_set_encoding_sa(
struct rtnl_link *, uint8_t);
45 int rtnl_link_macsec_get_encoding_sa(
struct rtnl_link *, uint8_t *);
47 int rtnl_link_macsec_set_validation_type(
struct rtnl_link *,
48 enum macsec_validation_type);
49 int rtnl_link_macsec_get_validation_type(
struct rtnl_link *,
50 enum macsec_validation_type *);
52 int rtnl_link_macsec_set_replay_protect(
struct rtnl_link *, uint8_t);
53 int rtnl_link_macsec_get_replay_protect(
struct rtnl_link *, uint8_t *);
55 int rtnl_link_macsec_set_window(
struct rtnl_link *, uint32_t);
56 int rtnl_link_macsec_get_window(
struct rtnl_link *, uint32_t *);
58 int rtnl_link_macsec_set_send_sci(
struct rtnl_link *, uint8_t);
59 int rtnl_link_macsec_get_send_sci(
struct rtnl_link *, uint8_t *);
61 int rtnl_link_macsec_set_end_station(
struct rtnl_link *, uint8_t);
62 int rtnl_link_macsec_get_end_station(
struct rtnl_link *, uint8_t *);
64 int rtnl_link_macsec_set_scb(
struct rtnl_link *, uint8_t);
65 int rtnl_link_macsec_get_scb(
struct rtnl_link *, uint8_t *);