Lines Matching full:argv
65 const char *argv)
71 duparg2(key, argv);
74 static int vxlan_parse_opt(struct link_util *lu, int argc, char **argv,
90 if (!matches(*argv, "id") ||
91 !matches(*argv, "vni")) {
96 check_duparg(&attrs, IFLA_VXLAN_ID, "id", *argv);
97 if (get_u32(&vni, *argv, 0) ||
99 invarg("invalid id", *argv);
100 } else if (!matches(*argv, "group")) {
107 check_duparg(&attrs, IFLA_VXLAN_GROUP, "group", *argv);
108 if (!inet_get_addr(*argv, &gaddr, &gaddr6)) {
109 fprintf(stderr, "Invalid address \"%s\"\n", *argv);
113 invarg("invalid group address", *argv);
114 } else if (!matches(*argv, "remote")) {
121 check_duparg(&attrs, IFLA_VXLAN_GROUP, "remote", *argv);
122 if (!inet_get_addr(*argv, &daddr, &daddr6)) {
123 fprintf(stderr, "Invalid address \"%s\"\n", *argv);
127 invarg("invalid remote address", *argv);
128 } else if (!matches(*argv, "local")) {
133 check_duparg(&attrs, IFLA_VXLAN_LOCAL, "local", *argv);
134 if (strcmp(*argv, "any")) {
135 if (!inet_get_addr(*argv, &saddr, &saddr6)) {
136 fprintf(stderr, "Invalid address \"%s\"\n", *argv);
142 invarg("invalid local address", *argv);
149 } else if (!matches(*argv, "dev")) {
153 check_duparg(&attrs, IFLA_VXLAN_LINK, "dev", *argv);
154 link = if_nametoindex(*argv);
157 *argv);
161 } else if (!matches(*argv, "ttl") ||
162 !matches(*argv, "hoplimit")) {
167 check_duparg(&attrs, IFLA_VXLAN_TTL, "ttl", *argv);
168 if (strcmp(*argv, "inherit") != 0) {
169 if (get_unsigned(&uval, *argv, 0))
170 invarg("invalid TTL", *argv);
172 invarg("TTL must be <= 255", *argv);
176 } else if (!matches(*argv, "tos") ||
177 !matches(*argv, "dsfield")) {
182 check_duparg(&attrs, IFLA_VXLAN_TOS, "tos", *argv);
183 if (strcmp(*argv, "inherit") != 0) {
184 if (rtnl_dsfield_a2n(&uval, *argv))
185 invarg("bad TOS value", *argv);
190 } else if (!matches(*argv, "label") ||
191 !matches(*argv, "flowlabel")) {
196 *argv);
197 if (get_u32(&uval, *argv, 0) ||
199 invarg("invalid flowlabel", *argv);
201 } else if (!matches(*argv, "ageing")) {
206 *argv);
207 if (strcmp(*argv, "none") == 0)
209 else if (get_u32(&age, *argv, 0))
210 invarg("ageing timer", *argv);
212 } else if (!matches(*argv, "maxaddress")) {
217 "maxaddress", *argv);
218 if (strcmp(*argv, "unlimited") == 0)
220 else if (get_u32(&maxaddr, *argv, 0))
221 invarg("max addresses", *argv);
223 } else if (!matches(*argv, "port") ||
224 !matches(*argv, "srcport")) {
229 *argv);
230 if (get_be16(&range.low, *argv, 0))
231 invarg("min port", *argv);
233 if (get_be16(&range.high, *argv, 0))
234 invarg("max port", *argv);
239 } else if (!matches(*argv, "dstport")) {
241 check_duparg(&attrs, IFLA_VXLAN_PORT, "dstport", *argv);
242 if (get_u16(&dstport, *argv, 0))
243 invarg("dst port", *argv);
244 } else if (!matches(*argv, "nolearning")) {
245 check_duparg(&attrs, IFLA_VXLAN_LEARNING, *argv, *argv);
247 } else if (!matches(*argv, "learning")) {
248 check_duparg(&attrs, IFLA_VXLAN_LEARNING, *argv, *argv);
250 } else if (!matches(*argv, "noproxy")) {
251 check_duparg(&attrs, IFLA_VXLAN_PROXY, *argv, *argv);
253 } else if (!matches(*argv, "proxy")) {
254 check_duparg(&attrs, IFLA_VXLAN_PROXY, *argv, *argv);
256 } else if (!matches(*argv, "norsc")) {
257 check_duparg(&attrs, IFLA_VXLAN_RSC, *argv, *argv);
259 } else if (!matches(*argv, "rsc")) {
260 check_duparg(&attrs, IFLA_VXLAN_RSC, *argv, *argv);
262 } else if (!matches(*argv, "nol2miss")) {
263 check_duparg(&attrs, IFLA_VXLAN_L2MISS, *argv, *argv);
265 } else if (!matches(*argv, "l2miss")) {
266 check_duparg(&attrs, IFLA_VXLAN_L2MISS, *argv, *argv);
268 } else if (!matches(*argv, "nol3miss")) {
269 check_duparg(&attrs, IFLA_VXLAN_L3MISS, *argv, *argv);
271 } else if (!matches(*argv, "l3miss")) {
272 check_duparg(&attrs, IFLA_VXLAN_L3MISS, *argv, *argv);
274 } else if (!matches(*argv, "udpcsum")) {
275 check_duparg(&attrs, IFLA_VXLAN_UDP_CSUM, *argv, *argv);
277 } else if (!matches(*argv, "noudpcsum")) {
278 check_duparg(&attrs, IFLA_VXLAN_UDP_CSUM, *argv, *argv);
280 } else if (!matches(*argv, "udp6zerocsumtx")) {
282 *argv, *argv);
284 } else if (!matches(*argv, "noudp6zerocsumtx")) {
286 *argv, *argv);
288 } else if (!matches(*argv, "udp6zerocsumrx")) {
290 *argv, *argv);
292 } else if (!matches(*argv, "noudp6zerocsumrx")) {
294 *argv, *argv);
296 } else if (!matches(*argv, "remcsumtx")) {
298 *argv, *argv);
300 } else if (!matches(*argv, "noremcsumtx")) {
302 *argv, *argv);
304 } else if (!matches(*argv, "remcsumrx")) {
306 *argv, *argv);
308 } else if (!matches(*argv, "noremcsumrx")) {
310 *argv, *argv);
312 } else if (!matches(*argv, "external")) {
314 *argv, *argv);
320 } else if (!matches(*argv, "noexternal")) {
322 *argv, *argv);
326 } else if (!matches(*argv, "gbp")) {
327 check_duparg(&attrs, IFLA_VXLAN_GBP, *argv, *argv);
329 } else if (!matches(*argv, "gpe")) {
330 check_duparg(&attrs, IFLA_VXLAN_GPE, *argv, *argv);
332 } else if (matches(*argv, "help") == 0) {
336 fprintf(stderr, "vxlan: unknown command \"%s\"?\n", *argv);
340 argc--, argv++;
621 static void vxlan_print_help(struct link_util *lu, int argc, char **argv,