X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fopenvswitch%2Fbrcompat-netlink.h;h=7d5ac4cfe932d3174b364bce733fe1f7e9676786;hb=7aec165dbc4690c8c2c703d142e2f017bb851d31;hp=016ddfa55a96884e6d0b6c719b764cd27da0c5ce;hpb=064af42167bf4fc9aaea2702d80ce08074b889c0;p=sliver-openvswitch.git diff --git a/include/openvswitch/brcompat-netlink.h b/include/openvswitch/brcompat-netlink.h index 016ddfa55..7d5ac4cfe 100644 --- a/include/openvswitch/brcompat-netlink.h +++ b/include/openvswitch/brcompat-netlink.h @@ -1,17 +1,40 @@ /* * Copyright (c) 2008, 2009 Nicira Networks. * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. + * This file is offered under your choice of two licenses: Apache 2.0 or GNU + * GPL 2.0 or later. The permission statements for each of these licenses is + * given below. You may license your modifications to this file under either + * of these licenses or both. If you wish to license your modifications under + * only one of these licenses, delete the permission text for the other + * license. * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + * ---------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ---------------------------------------------------------------------- + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * ---------------------------------------------------------------------- */ #ifndef OPENVSWITCH_BRCOMPAT_NETLINK_H @@ -22,13 +45,37 @@ /* Attributes that can be attached to the datapath's netlink messages. */ enum { BRC_GENL_A_UNSPEC, - BRC_GENL_A_DP_NAME, /* Datapath name. */ - BRC_GENL_A_PORT_NAME, /* Interface name. */ - BRC_GENL_A_ERR_CODE, /* Positive error code. */ - BRC_GENL_A_MC_GROUP, /* Generic netlink multicast group. */ - BRC_GENL_A_PROC_DIR, /* Name of subdirectory in /proc. */ - BRC_GENL_A_PROC_NAME, /* Name of file in /proc. */ - BRC_GENL_A_PROC_DATA, /* Contents of file in /proc. */ + + /* + * "K:" attributes appear in messages from the kernel to userspace. + * "U:" attributes appear in messages from userspace to the kernel. + */ + + /* BRC_GENL_C_DP_ADD, BRC_GENL_C_DP_DEL. */ + BRC_GENL_A_DP_NAME, /* K: Datapath name. */ + + /* BRC_GENL_C_DP_ADD, BRC_GENL_C_DP_DEL, + BRC_GENL_C_PORT_ADD, BRC_GENL_C_PORT_DEL. */ + BRC_GENL_A_PORT_NAME, /* K: Interface name. */ + + /* BRC_GENL_C_DP_RESULT. */ + BRC_GENL_A_ERR_CODE, /* U: Positive error code. */ + + /* BRC_GENL_C_QUERY_MC. */ + BRC_GENL_A_MC_GROUP, /* K: Generic netlink multicast group. */ + + /* BRC_GENL_C_SET_PROC. */ + BRC_GENL_A_PROC_DIR, /* U: Name of subdirectory in /proc. */ + BRC_GENL_A_PROC_NAME, /* U: Name of file in /proc. */ + BRC_GENL_A_PROC_DATA, /* U: Contents of file in /proc. */ + + /* BRC_GENL_C_FDB_QUERY. */ + BRC_GENL_A_FDB_COUNT, /* K: Number of FDB entries to read. */ + BRC_GENL_A_FDB_SKIP, /* K: Record offset into FDB to start reading. */ + + /* BRC_GENL_C_DP_RESULT. */ + BRC_GENL_A_FDB_DATA, /* U: FDB records. */ + BRC_GENL_A_IFINDEXES, /* U: "int" ifindexes of bridges or ports. */ __BRC_GENL_A_MAX, BRC_GENL_A_MAX = __BRC_GENL_A_MAX - 1 @@ -42,13 +89,16 @@ enum brc_genl_command { * "K:" messages are sent by the kernel to userspace. * "U:" messages are sent by userspace to the kernel. */ - BRC_GENL_C_DP_ADD, /* K: Datapath created. */ - BRC_GENL_C_DP_DEL, /* K: Datapath destroyed. */ - BRC_GENL_C_DP_RESULT, /* U: Return code from ovs-brcompatd. */ - BRC_GENL_C_PORT_ADD, /* K: Port added to datapath. */ - BRC_GENL_C_PORT_DEL, /* K: Port removed from datapath. */ - BRC_GENL_C_QUERY_MC, /* U: Get multicast group for brcompat. */ - BRC_GENL_C_SET_PROC, /* U: Set contents of file in /proc. */ + BRC_GENL_C_DP_ADD, /* K: Datapath created. */ + BRC_GENL_C_DP_DEL, /* K: Datapath destroyed. */ + BRC_GENL_C_DP_RESULT, /* U: Return code from ovs-brcompatd. */ + BRC_GENL_C_PORT_ADD, /* K: Port added to datapath. */ + BRC_GENL_C_PORT_DEL, /* K: Port removed from datapath. */ + BRC_GENL_C_QUERY_MC, /* U: Get multicast group for brcompat. */ + BRC_GENL_C_SET_PROC, /* U: Set contents of file in /proc. */ + BRC_GENL_C_FDB_QUERY, /* K: Read records from forwarding database. */ + BRC_GENL_C_GET_BRIDGES, /* K: Get ifindexes of all bridges. */ + BRC_GENL_C_GET_PORTS, /* K: Get ifindexes of all ports on a bridge. */ __BRC_GENL_C_MAX, BRC_GENL_C_MAX = __BRC_GENL_C_MAX - 1