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 --- |