2 * Copyright (c) 2017 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 __VOM_GBP_VXLAN_CMDS_H__
17 #define __VOM_GBP_VXLAN_CMDS_H__
19 #include "vom/dump_cmd.hpp"
20 #include "vom/gbp_vxlan.hpp"
21 #include "vom/interface.hpp"
23 #include <vapi/gbp.api.vapi.hpp>
26 namespace gbp_vxlan_cmds {
28 * A command class that creates an Bridge-Domain
30 class create_cmd : public interface::create_cmd<vapi::Gbp_vxlan_tunnel_add>
36 create_cmd(HW::item<handle_t>& item,
37 const std::string& name,
43 * Issue the command to VPP/HW
45 rc_t issue(connection& con);
47 * convert to string format for debug purposes
49 std::string to_string() const;
52 * Comparison operator - only used for UT
54 bool operator==(const create_cmd& i) const;
63 * A cmd class that Delete an Bridge-Domain
65 class delete_cmd : public interface::delete_cmd<vapi::Gbp_vxlan_tunnel_del>
71 delete_cmd(HW::item<handle_t>& item, uint32_t vni);
74 * Issue the command to VPP/HW
76 rc_t issue(connection& con);
78 * convert to string format for debug purposes
80 std::string to_string() const;
83 * Comparison operator - only used for UT
85 bool operator==(const delete_cmd& i) const;
92 * A cmd class that Dumps all the bridge domains
94 class dump_cmd : public VOM::dump_cmd<vapi::Gbp_vxlan_tunnel_dump>
101 dump_cmd(const dump_cmd& d);
104 * Issue the command to VPP/HW
106 rc_t issue(connection& con);
108 * convert to string format for debug purposes
110 std::string to_string() const;
113 * Comparison operator - only used for UT
115 bool operator==(const dump_cmd& i) const;
128 * fd.io coding-style-patch-verification: ON
131 * eval: (c-set-style "mozilla")