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 enum macsec_validation_type;
26 struct rtnl_link *rtnl_link_macsec_alloc(
void);
34 int rtnl_link_macsec_set_cipher_suite(
struct rtnl_link *, uint64_t);
35 int rtnl_link_macsec_get_cipher_suite(
struct rtnl_link *, uint64_t *);
37 int rtnl_link_macsec_set_icv_len(
struct rtnl_link *, uint16_t);
38 int rtnl_link_macsec_get_icv_len(
struct rtnl_link *, uint16_t *);
40 int rtnl_link_macsec_set_protect(
struct rtnl_link *, uint8_t);
41 int rtnl_link_macsec_get_protect(
struct rtnl_link *, uint8_t *);
43 int rtnl_link_macsec_set_encrypt(
struct rtnl_link *, uint8_t);
44 int rtnl_link_macsec_get_encrypt(
struct rtnl_link *, uint8_t *);
46 int rtnl_link_macsec_set_encoding_sa(
struct rtnl_link *, uint8_t);
47 int rtnl_link_macsec_get_encoding_sa(
struct rtnl_link *, uint8_t *);
49 int rtnl_link_macsec_set_validation_type(
struct rtnl_link *,
50 enum macsec_validation_type);
51 int rtnl_link_macsec_get_validation_type(
struct rtnl_link *,
52 enum macsec_validation_type *);
54 int rtnl_link_macsec_set_replay_protect(
struct rtnl_link *, uint8_t);
55 int rtnl_link_macsec_get_replay_protect(
struct rtnl_link *, uint8_t *);
57 int rtnl_link_macsec_set_window(
struct rtnl_link *, uint32_t);
58 int rtnl_link_macsec_get_window(
struct rtnl_link *, uint32_t *);
60 int rtnl_link_macsec_set_send_sci(
struct rtnl_link *, uint8_t);
61 int rtnl_link_macsec_get_send_sci(
struct rtnl_link *, uint8_t *);
63 int rtnl_link_macsec_set_end_station(
struct rtnl_link *, uint8_t);
64 int rtnl_link_macsec_get_end_station(
struct rtnl_link *, uint8_t *);
66 int rtnl_link_macsec_set_scb(
struct rtnl_link *, uint8_t);
67 int rtnl_link_macsec_get_scb(
struct rtnl_link *, uint8_t *);
int rtnl_link_macsec_get_sci(struct rtnl_link *, uint64_t *)
Get SCI.
int rtnl_link_macsec_set_sci(struct rtnl_link *, uint64_t)
Set SCI.
int rtnl_link_macsec_set_port(struct rtnl_link *, uint16_t)
Set port identifier.
int rtnl_link_macsec_get_port(struct rtnl_link *, uint16_t *)
Get port identifier.