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_FWD_DPO_H__
17 #define __GBP_FWD_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_fwd_dpo_t_
29 * The protocol of packets using this DPO
31 dpo_proto_t gfd_proto;
39 extern void gbp_fwd_dpo_add_or_lock (dpo_proto_t dproto, dpo_id_t * dpo);
41 extern dpo_type_t gbp_fwd_dpo_get_type (void);
44 * @brief pool of all interface DPOs
46 extern gbp_fwd_dpo_t *gbp_fwd_dpo_pool;
48 static inline gbp_fwd_dpo_t *
49 gbp_fwd_dpo_get (index_t index)
51 return (pool_elt_at_index (gbp_fwd_dpo_pool, index));
55 * fd.io coding-style-patch-verification: ON
58 * eval: (c-set-style "gnu")