2 * Copyright (c) 2018 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:
7 * http://www.apache.org/licenses/LICENSE-2.0
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.
16 #ifndef __GBP_POLICY_DPO_H__
17 #define __GBP_POLICY_DPO_H__
19 #include <vnet/dpo/dpo.h>
23 * The GBP FWD DPO. Used in the L3 path to select the correct EPG uplink
24 * based on the source EPG.
26 typedef struct gbp_policy_dpo_t_
29 * The protocol of packets using this DPO
31 dpo_proto_t gpd_proto;
49 * Stacked DPO on DVR of output interface
54 extern void gbp_policy_dpo_add_or_lock (dpo_proto_t dproto,
56 u32 sw_if_index, dpo_id_t * dpo);
58 extern gbp_policy_dpo_t *gbp_policy_dpo_get (index_t index);
60 extern dpo_type_t gbp_policy_dpo_get_type (void);
63 * fd.io coding-style-patch-verification: ON
66 * eval: (c-set-style "gnu")