Change-Id: I5f105a1abb8a28645d6c961ad92f91c23787047f
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
payload.r[ii].dst_ip_prefix_len);
l3_rule rule(ii, action_t::from_int(payload.r[ii].is_permit), src, dst);
payload.r[ii].dst_ip_prefix_len);
l3_rule rule(ii, action_t::from_int(payload.r[ii].is_permit), src, dst);
+ rule.set_proto(payload.r[ii].proto);
+ rule.set_src_from_port(payload.r[ii].srcport_or_icmptype_first);
+ rule.set_src_to_port(payload.r[ii].srcport_or_icmptype_last);
+ rule.set_dst_from_port(payload.r[ii].dstport_or_icmpcode_first);
+ rule.set_dst_to_port(payload.r[ii].dstport_or_icmpcode_last);
+ rule.set_tcp_flags_mask(payload.r[ii].tcp_flags_mask);
+ rule.set_tcp_flags_value(payload.r[ii].tcp_flags_value);
+
acl.insert(rule);
}
VOM_LOG(log_level_t::DEBUG) << "dump: " << acl.to_string();
acl.insert(rule);
}
VOM_LOG(log_level_t::DEBUG) << "dump: " << acl.to_string();
l3_list::replay(void)
{
if (m_hdl) {
l3_list::replay(void)
{
if (m_hdl) {
HW::enqueue(new list_cmds::l3_update_cmd(m_hdl, m_key, m_rules));
}
}
HW::enqueue(new list_cmds::l3_update_cmd(m_hdl, m_key, m_rules));
}
}
l2_list::replay(void)
{
if (m_hdl) {
l2_list::replay(void)
{
if (m_hdl) {
HW::enqueue(new list_cmds::l2_update_cmd(m_hdl, m_key, m_rules));
}
}
HW::enqueue(new list_cmds::l2_update_cmd(m_hdl, m_key, m_rules));
}
}
+void
+handle_t::reset()
+{
+ m_value = ~0;
+}
+
std::ostream&
operator<<(std::ostream& os, const handle_t& h)
{
std::ostream&
operator<<(std::ostream& os, const handle_t& h)
{
*/
uint32_t value() const;
*/
uint32_t value() const;
+ /**
+ * reset the value of the handle to ~0
+ */
+ void reset();
+
private:
/**
* VPP's handle value
private:
/**
* VPP's handle value