28 payload.is_permit = (vapi_enum_acl_action)rule.
action().
value();
29 rule.
src_ip().
to_vpp((uint8_t*)&payload.src_prefix.address.af,
30 (uint8_t*)&payload.src_prefix.address.un,
31 &payload.src_prefix.len);
39 payload.is_permit = (vapi_enum_acl_action)rule.
action().
value();
43 payload.proto = (vapi_enum_ip_proto)rule.
proto();
57 msg_t req(
con.ctx(), m_rules.size(), std::ref(*
this));
60 auto& payload = req.get_request().get_payload();
62 payload.count = m_rules.size();
63 memset(payload.tag, 0,
sizeof(payload.tag));
65 payload.tag, m_key.c_str(), std::min(m_key.length(),
sizeof(payload.tag)));
67 auto it = m_rules.cbegin();
69 while (
it != m_rules.cend()) {
89 msg_t req(
con.ctx(), std::ref(*
this));
91 auto& payload = req.get_request().get_payload();
110 auto& payload =
m_dump->get_request().get_payload();
111 payload.acl_index = ~0;
124 msg_t req(
con.ctx(), m_rules.size(), std::ref(*
this));
127 auto& payload = req.get_request().get_payload();
129 payload.count = m_rules.size();
130 memset(payload.tag, 0,
sizeof(payload.tag));
132 payload.tag, m_key.c_str(), std::min(m_key.length(),
sizeof(payload.tag)));
134 auto it = m_rules.cbegin();
136 while (
it != m_rules.cend()) {
156 msg_t req(
con.ctx(), std::ref(*
this));
158 auto& payload = req.get_request().get_payload();
177 auto& payload =
m_dump->get_request().get_payload();
178 payload.acl_index = ~0;