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);
enum AclTypeSpec AclTypeSpecT
boost::asio::ip::address IpAddress
std::vector< int > TagList
std::vector< RangeSpec > dst_port
std::vector< RangeSpec > protocol
void PopulateAction(const AclTable *acl_table, const autogen::ActionListType &action_list)
std::vector< AclAddressInfo > dst_ip_list
bool BuildAddressGroup(Agent *agent, IFMapNode *node, const std::string &name, bool source)
void Reverse(AclEntrySpec *ace_spec, AclEntryID::Type type, bool swap_address, bool swap_port)
bool Populate(const autogen::MatchConditionType *match_condition)
void BuildAddressInfo(const std::string &prefix, int plen, std::vector< AclAddressInfo > *list)
bool PopulateServiceGroup(const autogen::ServiceGroup *service_group)
void ReversePort(AclEntrySpec *ace_spec)
IFMapNode * GetAddressGroup(Agent *agent, IFMapNode *node, const std::string &name)
bool Populate(Agent *agent, IFMapNode *node, const autogen::FirewallRule *fw_rule)
void PopulateServiceType(const autogen::FirewallServiceType *fst)
std::vector< RangeSpec > src_port
AddressMatch::AddressType src_addr_type
std::vector< AclAddressInfo > src_ip_list
ServiceGroupMatch::ServicePortList service_group
std::string dst_policy_id_str
void ReverseAddress(AclEntrySpec *ace_spec)
std::vector< ActionSpec > action_l
void AddMirrorEntry(Agent *agent) const
AddressMatch::AddressType dst_addr_type
std::string src_policy_id_str
std::vector< ServicePort > ServicePortList
std::vector< AclEntrySpec > acl_entry_specs_
VrfTranslateActionSpec vrf_translate
QosConfigActionSpec qos_config_action
TrafficAction::TrafficActionType ta_type
ActionSpec(TrafficAction::TrafficActionType type)
TrafficAction::Action simple_action
std::string analyzer_name
bool nic_assisted_mirroring
StaticMirrorNhData staticnhdata
bool operator==(const MirrorActionSpec &rhs) const
uint16_t nic_assisted_mirroring_vlan
QosConfigActionSpec(const std::string &qos_config_name)
void set_name(const std::string &name)
const std::string & name() const
void set_ignore_acl(bool ignore_acl)
void set_vrf_name(const std::string &vrf_name)
VrfTranslateActionSpec(std::string vrf_name, bool ignore_acl)
const std::string & vrf_name() const