2 * Copyright (C) 2010, Broadcom Corporation
5 * This is UNPUBLISHED PROPRIETARY SOURCE CODE of Broadcom Corporation;
6 * the contents of this file may not be disclosed to third parties, copied
7 * or duplicated in any form, in whole or in part, without the prior
8 * written permission of Broadcom Corporation.
10 * $Id: emfu.h 241182 2011-02-17 21:50:03Z gmo $
16 #define EMF_ARGC_ENABLE_FWD 2
17 #define EMF_ARGC_DISABLE_FWD 2
18 #define EMF_ARGC_GET_FWD 2
19 #define EMF_ARGC_ADD_BRIDGE 3
20 #define EMF_ARGC_DEL_BRIDGE 3
21 #define EMF_ARGC_LIST_BRIDGE 3
22 #define EMF_ARGC_ADD_IF 4
23 #define EMF_ARGC_DEL_IF 4
24 #define EMF_ARGC_LIST_IF 3
25 #define EMF_ARGC_ADD_UFFP 4
26 #define EMF_ARGC_DEL_UFFP 4
27 #define EMF_ARGC_LIST_UFFP 3
28 #define EMF_ARGC_ADD_RTPORT 4
29 #define EMF_ARGC_DEL_RTPORT 4
30 #define EMF_ARGC_LIST_RTPORT 3
31 #define EMF_ARGC_ADD_MFDB 5
32 #define EMF_ARGC_DEL_MFDB 5
33 #define EMF_ARGC_LIST_MFDB 3
34 #define EMF_ARGC_CLEAR_MFDB 3
35 #define EMF_ARGC_SHOW_STATS 3
38 "Usage: emf start <bridge>\n"\
41 " add bridge <bridge>\n"\
42 " del bridge <bridge>\n"\
43 " add iface <bridge> <if-name>\n"\
44 " del iface <bridge> <if-name>\n"\
45 " list iface <bridge>\n"\
46 " add uffp <bridge> <if-name>\n"\
47 " del uffp <bridge> <if-name>\n"\
48 " list uffp <bridge>\n"\
49 " add rtport <bridge> <if-name>\n"\
50 " del rtport <bridge> <if-name>\n"\
51 " list rtport <bridge>\n"\
52 " add mfdb <bridge> <group-ip> <if-name>\n"\
53 " del mfdb <bridge> <group-ip> <if-name>\n"\
54 " list mfdb <bridge>\n"\
55 " clear mfdb <bridge>\n"\
56 " show stats <bridge>\n"
58 typedef struct emf_cmd_arg
60 char *cmd_oper_str
; /* Operation type string */
61 char *cmd_id_str
; /* Command id string */
62 int (*input
)(char *[]); /* Command process function */
63 int arg_count
; /* Arguments count */