xref: /dflybsd-src/sys/netgraph7/eiface/ng_eiface.h (revision 925986973d78f16344542909d5da95917fa7a61c)
1*92598697SNuno Antunes /*
2*92598697SNuno Antunes  * ng_eiface.h
3*92598697SNuno Antunes  */
4*92598697SNuno Antunes 
5*92598697SNuno Antunes /*-
6*92598697SNuno Antunes  * Copyright (c) 1999-2001, Vitaly V Belekhov
7*92598697SNuno Antunes  * All rights reserved.
8*92598697SNuno Antunes  *
9*92598697SNuno Antunes  * Redistribution and use in source and binary forms, with or without
10*92598697SNuno Antunes  * modification, are permitted provided that the following conditions
11*92598697SNuno Antunes  * are met:
12*92598697SNuno Antunes  * 1. Redistributions of source code must retain the above copyright
13*92598697SNuno Antunes  *    notice unmodified, this list of conditions, and the following
14*92598697SNuno Antunes  *    disclaimer.
15*92598697SNuno Antunes  * 2. Redistributions in binary form must reproduce the above copyright
16*92598697SNuno Antunes  *    notice, this list of conditions and the following disclaimer in the
17*92598697SNuno Antunes  *    documentation and/or other materials provided with the distribution.
18*92598697SNuno Antunes  *
19*92598697SNuno Antunes  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20*92598697SNuno Antunes  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21*92598697SNuno Antunes  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22*92598697SNuno Antunes  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23*92598697SNuno Antunes  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24*92598697SNuno Antunes  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25*92598697SNuno Antunes  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26*92598697SNuno Antunes  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27*92598697SNuno Antunes  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28*92598697SNuno Antunes  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29*92598697SNuno Antunes  * SUCH DAMAGE.
30*92598697SNuno Antunes  *
31*92598697SNuno Antunes  * $FreeBSD: src/sys/netgraph/ng_eiface.h,v 1.9 2005/02/03 11:52:42 ru Exp $
32*92598697SNuno Antunes  * $DragonFly: src/sys/netgraph7/ng_eiface.h,v 1.2 2008/06/26 23:05:35 dillon Exp $
33*92598697SNuno Antunes  */
34*92598697SNuno Antunes 
35*92598697SNuno Antunes #ifndef _NETGRAPH_NG_EIFACE_H_
36*92598697SNuno Antunes #define _NETGRAPH_NG_EIFACE_H_
37*92598697SNuno Antunes 
38*92598697SNuno Antunes /* Node type name and magic cookie */
39*92598697SNuno Antunes #define NG_EIFACE_NODE_TYPE		"eiface"
40*92598697SNuno Antunes #define NGM_EIFACE_COOKIE		948105892
41*92598697SNuno Antunes 
42*92598697SNuno Antunes /* Interface base name */
43*92598697SNuno Antunes #define NG_EIFACE_EIFACE_NAME		"ngeth"
44*92598697SNuno Antunes 
45*92598697SNuno Antunes /* My hook names */
46*92598697SNuno Antunes #define NG_EIFACE_HOOK_ETHER		"ether"
47*92598697SNuno Antunes 
48*92598697SNuno Antunes /* MTU bounds */
49*92598697SNuno Antunes #define NG_EIFACE_MTU_MIN		72
50*92598697SNuno Antunes #define NG_EIFACE_MTU_MAX		2312
51*92598697SNuno Antunes #define NG_EIFACE_MTU_DEFAULT		1500
52*92598697SNuno Antunes 
53*92598697SNuno Antunes /* Netgraph commands */
54*92598697SNuno Antunes enum {
55*92598697SNuno Antunes 	NGM_EIFACE_GET_IFNAME = 1,	/* get the interface name */
56*92598697SNuno Antunes 	NGM_EIFACE_GET_IFADDRS,		/* returns list of addresses */
57*92598697SNuno Antunes 	NGM_EIFACE_SET,			/* set ethernet address */
58*92598697SNuno Antunes };
59*92598697SNuno Antunes 
60*92598697SNuno Antunes #endif /* _NETGRAPH_NG_EIFACE_H_ */
61