Lines Matching defs:rta
177 static int parse_encap_mpls(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
188 rta_addattr_l(rta, len, MPLS_IPTUNNEL_DST, &addr.data,
197 static int parse_encap_ip(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
211 rta_addattr64(rta, len, LWTUNNEL_IP_ID, htonll(id));
218 rta_addattr_l(rta, len, LWTUNNEL_IP_DST, &addr.data, addr.bytelen);
226 rta_addattr8(rta, len, LWTUNNEL_IP_TOS, tos);
234 rta_addattr8(rta, len, LWTUNNEL_IP_TTL, ttl);
250 static int parse_encap_ila(struct rtattr *rta, size_t len,
262 rta_addattr64(rta, 1024, ILA_ATTR_LOCATOR, locator);
270 static int parse_encap_ip6(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
284 rta_addattr64(rta, len, LWTUNNEL_IP6_ID, htonll(id));
291 rta_addattr_l(rta, len, LWTUNNEL_IP6_DST, &addr.data, addr.bytelen);
299 rta_addattr8(rta, len, LWTUNNEL_IP6_TC, tc);
307 rta_addattr8(rta, len, LWTUNNEL_IP6_HOPLIMIT, hoplimit);
323 int lwt_parse_encap(struct rtattr *rta, size_t len, int *argcp, char ***argvp)
341 nest = rta_nest(rta, 1024, RTA_ENCAP);
344 parse_encap_mpls(rta, len, &argc, &argv);
347 parse_encap_ip(rta, len, &argc, &argv);
350 parse_encap_ila(rta, len, &argc, &argv);
353 parse_encap_ip6(rta, len, &argc, &argv);
359 rta_nest_end(rta, nest);
361 rta_addattr16(rta, 1024, RTA_ENCAP_TYPE, type);