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/arp_proxy_binding_cmds.hpp"
19 namespace arp_proxy_binding_cmds {
21 bind_cmd::bind_cmd(HW::item<bool>& item, const handle_t& itf)
27 bind_cmd::operator==(const bind_cmd& other) const
29 return (m_itf == other.m_itf);
33 bind_cmd::issue(connection& con)
35 msg_t req(con.ctx(), std::ref(*this));
37 auto& payload = req.get_request().get_payload();
38 payload.sw_if_index = m_itf.value();
41 VAPI_CALL(req.execute());
47 bind_cmd::to_string() const
50 s << "ARP-proxy-bind: " << m_hw_item.to_string()
51 << " itf:" << m_itf.to_string();
56 unbind_cmd::unbind_cmd(HW::item<bool>& item, const handle_t& itf)
62 unbind_cmd::operator==(const unbind_cmd& other) const
64 return (m_itf == other.m_itf);
68 unbind_cmd::issue(connection& con)
70 msg_t req(con.ctx(), std::ref(*this));
72 auto& payload = req.get_request().get_payload();
73 payload.sw_if_index = m_itf.value();
76 VAPI_CALL(req.execute());
79 m_hw_item.set(rc_t::NOOP);
85 unbind_cmd::to_string() const
88 s << "ARP-proxy-unbind: " << m_hw_item.to_string()
89 << " itf:" << m_itf.to_string();
95 dump_cmd::operator==(const dump_cmd& other) const
101 dump_cmd::issue(connection& con)
103 m_dump.reset(new msg_t(con.ctx(), std::ref(*this)));
105 VAPI_CALL(m_dump->execute());
113 dump_cmd::to_string() const
115 return ("ARP-proxy-binding-dump");
118 }; // namespace arp_proxy_binding_cmds
122 * fd.io coding-style-patch-verification: ON
125 * eval: (c-set-style "mozilla")