blob: 63bf47873830d2250e6a23ea455e1e344626921b [file] [log] [blame]
Neale Ranns0bfe5d82016-08-25 15:29:12 +01001/*
2 * Copyright (c) 2016 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
16#ifndef __MAP_DPO_H__
17#define __MAP_DPO_H__
18
19#include <vnet/vnet.h>
20#include <vnet/dpo/dpo.h>
21
22/**
23 * A representation of a MAP DPO
24 */
Neale Ranns0bfe5d82016-08-25 15:29:12 +010025
26extern void map_dpo_create (dpo_proto_t dproto,
27 u32 domain_index,
28 dpo_id_t *dpo);
29extern void map_t_dpo_create (dpo_proto_t dproto,
30 u32 domain_index,
31 dpo_id_t *dpo);
32
33extern u8* format_map_dpo(u8 *s, va_list *args);
34
35/*
36 * Encapsulation violation for fast data-path access
37 */
Neale Ranns0bfe5d82016-08-25 15:29:12 +010038extern dpo_type_t map_dpo_type;
39extern dpo_type_t map_t_dpo_type;
40
Neale Ranns0bfe5d82016-08-25 15:29:12 +010041extern void map_dpo_module_init(void);
42
43#endif