blob: a14a5932b503f7baa2fd629358382435048a8552 [file] [log] [blame]
Ed Warnickecb9cada2015-12-08 15:45:58 -07001/*
2 * Copyright (c) 2015 Cisco and/or its affiliates.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at:
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15#ifndef included_vnet_plugin_h
16#define included_vnet_plugin_h
17
18#include <vlib/vlib.h>
19#include <vnet/vnet.h>
20#include <vnet/pg/pg.h>
21#include <vnet/ethernet/ethernet.h>
22#include <vppinfra/error.h>
23
24/* Pointers to Genuine Vnet data structures handed to plugin .dll's */
25typedef struct {
26 vnet_main_t * vnet_main;
27 ethernet_main_t * ethernet_main;
28} vnet_plugin_handoff_t;
29
30void * vnet_get_handoff_structure (void);
31
32#endif /* included_vnet_plugin_h */