5 #ifndef __AGENT_ACL_ENTRY_SPEC_H__
6 #define __AGENT_ACL_ENTRY_SPEC_H__
9 #include <boost/uuid/uuid.hpp>
14 #include <vnc_cfg_types.h>
18 #include <vnc_cfg_types.h>
73 const std::string&
name()
const {
166 bool Populate(
const autogen::MatchConditionType *match_condition);
168 const autogen::FirewallRule *fw_rule);
171 const autogen::ActionListType &action_list);
174 std::vector<AclAddressInfo> *list);
176 bool swap_address,
bool swap_port);
180 const std::string &name,
bool source);
182 const std::string &name);
std::string dst_policy_id_str
void ReversePort(AclEntrySpec *ace_spec)
void ReverseAddress(AclEntrySpec *ace_spec)
VrfTranslateActionSpec vrf_translate
AddressMatch::AddressType dst_addr_type
std::vector< AclEntrySpec > acl_entry_specs_
void set_name(const std::string &name)
void PopulateServiceType(const autogen::FirewallServiceType *fst)
boost::asio::ip::address IpAddress
QosConfigActionSpec qos_config_action
std::vector< RangeSpec > protocol
bool nic_assisted_mirroring
std::vector< AclAddressInfo > dst_ip_list
std::vector< ActionSpec > action_l
const std::string & vrf_name() const
ServiceGroupMatch::ServicePortList service_group
std::vector< RangeSpec > src_port
QosConfigActionSpec(const std::string &qos_config_name)
VrfTranslateActionSpec(std::string vrf_name, bool ignore_acl)
void BuildAddressInfo(const std::string &prefix, int plen, std::vector< AclAddressInfo > *list)
void Reverse(AclEntrySpec *ace_spec, AclEntryID::Type type, bool swap_address, bool swap_port)
bool Populate(const autogen::MatchConditionType *match_condition)
bool BuildAddressGroup(Agent *agent, IFMapNode *node, const std::string &name, bool source)
bool PopulateServiceGroup(const autogen::ServiceGroup *service_group)
bool operator==(const MirrorActionSpec &rhs) const
uint16_t nic_assisted_mirroring_vlan
void PopulateAction(const AclTable *acl_table, const autogen::ActionListType &action_list)
StaticMirrorNhData staticnhdata
std::string analyzer_name
TrafficAction::Action simple_action
void AddMirrorEntry(Agent *agent) const
void set_ignore_acl(bool ignore_acl)
ActionSpec(TrafficAction::TrafficActionType type)
enum AclTypeSpec AclTypeSpecT
std::vector< ServicePort > ServicePortList
const std::string & name() const
AddressMatch::AddressType src_addr_type
IFMapNode * GetAddressGroup(Agent *agent, IFMapNode *node, const std::string &name)
TrafficAction::TrafficActionType ta_type
void set_vrf_name(const std::string &vrf_name)
std::string src_policy_id_str
std::vector< AclAddressInfo > src_ip_list
std::vector< RangeSpec > dst_port
std::vector< int > TagList