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 #include "vom/l2_emulation_cmds.hpp"
18 DEFINE_VAPI_MSG_IDS_L2E_API_JSON;
21 namespace l2_emulation_cmds {
22 enable_cmd::enable_cmd(HW::item<bool>& item, const handle_t& itf)
29 enable_cmd::operator==(const enable_cmd& other) const
31 return (m_itf == other.m_itf);
35 enable_cmd::issue(connection& con)
37 msg_t req(con.ctx(), std::ref(*this));
39 auto& payload = req.get_request().get_payload();
40 payload.sw_if_index = m_itf.value();
43 VAPI_CALL(req.execute());
49 enable_cmd::to_string() const
52 s << "L2-emulation-enable: " << m_hw_item.to_string()
53 << " itf:" << m_itf.to_string();
58 disable_cmd::disable_cmd(HW::item<bool>& item, const handle_t& itf)
65 disable_cmd::operator==(const disable_cmd& other) const
67 return (m_itf == other.m_itf);
71 disable_cmd::issue(connection& con)
73 msg_t req(con.ctx(), std::ref(*this));
75 auto& payload = req.get_request().get_payload();
76 payload.sw_if_index = m_itf.value();
79 VAPI_CALL(req.execute());
87 disable_cmd::to_string() const
90 s << "L2-emulation-disable: " << m_hw_item.to_string()
91 << " itf:" << m_itf.to_string();
96 }; // namespace l2_emulation_cmds
100 * fd.io coding-style-patch-verification: ON
103 * eval: (c-set-style "mozilla")