Deleted Added
full compact
if_lagg.h (272158) if_lagg.h (272159)
1/* $OpenBSD: if_trunk.h,v 1.11 2007/01/31 06:20:19 reyk Exp $ */
2
3/*
4 * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
1/* $OpenBSD: if_trunk.h,v 1.11 2007/01/31 06:20:19 reyk Exp $ */
2
3/*
4 * Copyright (c) 2005, 2006 Reyk Floeter <reyk@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * $FreeBSD: head/sys/net/if_lagg.h 272158 2014-09-26 07:12:40Z glebius $
18 * $FreeBSD: head/sys/net/if_lagg.h 272159 2014-09-26 08:12:12Z glebius $
19 */
20
21#ifndef _NET_LAGG_H
22#define _NET_LAGG_H
23
24/*
25 * Global definitions
26 */

--- 15 unchanged lines hidden (view full) ---

42#define LAGG_PORT_ACTIVE 0x00000004 /* port is active */
43#define LAGG_PORT_COLLECTING 0x00000008 /* port is receiving frames */
44#define LAGG_PORT_DISTRIBUTING 0x00000010 /* port is sending frames */
45#define LAGG_PORT_DISABLED 0x00000020 /* port is disabled */
46#define LAGG_PORT_BITS "\20\01MASTER\02STACK\03ACTIVE\04COLLECTING" \
47 "\05DISTRIBUTING\06DISABLED"
48
49/* Supported lagg PROTOs */
19 */
20
21#ifndef _NET_LAGG_H
22#define _NET_LAGG_H
23
24/*
25 * Global definitions
26 */

--- 15 unchanged lines hidden (view full) ---

42#define LAGG_PORT_ACTIVE 0x00000004 /* port is active */
43#define LAGG_PORT_COLLECTING 0x00000008 /* port is receiving frames */
44#define LAGG_PORT_DISTRIBUTING 0x00000010 /* port is sending frames */
45#define LAGG_PORT_DISABLED 0x00000020 /* port is disabled */
46#define LAGG_PORT_BITS "\20\01MASTER\02STACK\03ACTIVE\04COLLECTING" \
47 "\05DISTRIBUTING\06DISABLED"
48
49/* Supported lagg PROTOs */
50#define LAGG_PROTO_NONE 0 /* no lagg protocol defined */
51#define LAGG_PROTO_ROUNDROBIN 1 /* simple round robin */
52#define LAGG_PROTO_FAILOVER 2 /* active failover */
53#define LAGG_PROTO_LOADBALANCE 3 /* loadbalance */
54#define LAGG_PROTO_LACP 4 /* 802.3ad lacp */
55#define LAGG_PROTO_ETHERCHANNEL 5 /* Cisco FEC */
56#define LAGG_PROTO_BROADCAST 6 /* broadcast */
57#define LAGG_PROTO_MAX 7
50typedef enum {
51 LAGG_PROTO_NONE = 0, /* no lagg protocol defined */
52 LAGG_PROTO_ROUNDROBIN, /* simple round robin */
53 LAGG_PROTO_FAILOVER, /* active failover */
54 LAGG_PROTO_LOADBALANCE, /* loadbalance */
55 LAGG_PROTO_LACP, /* 802.3ad lacp */
56 LAGG_PROTO_ETHERCHANNEL,/* Cisco FEC */
57 LAGG_PROTO_BROADCAST, /* broadcast */
58 LAGG_PROTO_MAX,
59} lagg_proto;
58
59struct lagg_protos {
60 const char *lpr_name;
60
61struct lagg_protos {
62 const char *lpr_name;
61 int lpr_proto;
63 lagg_proto lpr_proto;
62};
63
64#define LAGG_PROTO_DEFAULT LAGG_PROTO_FAILOVER
65#define LAGG_PROTOS { \
66 { "failover", LAGG_PROTO_FAILOVER }, \
67 { "fec", LAGG_PROTO_ETHERCHANNEL }, \
68 { "lacp", LAGG_PROTO_LACP }, \
69 { "loadbalance", LAGG_PROTO_LOADBALANCE }, \

--- 218 unchanged lines hidden ---
64};
65
66#define LAGG_PROTO_DEFAULT LAGG_PROTO_FAILOVER
67#define LAGG_PROTOS { \
68 { "failover", LAGG_PROTO_FAILOVER }, \
69 { "fec", LAGG_PROTO_ETHERCHANNEL }, \
70 { "lacp", LAGG_PROTO_LACP }, \
71 { "loadbalance", LAGG_PROTO_LOADBALANCE }, \

--- 218 unchanged lines hidden ---