5 #ifndef vnsw_agent_sg_hpp
6 #define vnsw_agent_sg_hpp
10 #include <agent_types.h>
90 const std::string &context);
103 #endif // vnsw_agent_sg_hpp
AclDBEntryRef egress_acl_
static const uint32_t kInvalidSgId
DISALLOW_COPY_AND_ASSIGN(SgTable)
SgEntry(boost::uuids::uuid sg_uuid)
virtual DBEntry * OperDBAdd(const DBRequest *req)
boost::uuids::uuid egress_acl_id_
uint32_t GetRefCount() const
SgTable(DB *db, const std::string &name)
const boost::uuids::uuid & GetSgUuid() const
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
boost::uuids::uuid sg_uuid_
DISALLOW_COPY_AND_ASSIGN(SgEntry)
SgEntry(boost::uuids::uuid sg_uuid, uint32_t sg_id)
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual bool OperDBOnChange(DBEntry *entry, const DBRequest *req)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
void SendObjectLog(SandeshTraceBufferPtr ptr, AgentLogEvent::type event) const
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
std::unique_ptr< DBRequestKey > KeyPtr
bool IsEgressAclSet() const
AclDBEntryRef ingress_acl_
virtual void SetKey(const DBRequestKey *key)
virtual bool IsLess(const DBEntry &rhs) const
bool ProcessConfig(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
virtual size_t Hash(const DBRequestKey *key) const
virtual size_t Hash(const DBEntry *entry) const
boost::intrusive_ptr< AclDBEntry > AclDBEntryRef
virtual KeyPtr GetDBRequestKey() const
const AclDBEntry * GetIngressAcl() const
boost::uuids::uuid ingress_acl_id_
virtual bool OperDBDelete(DBEntry *entry, const DBRequest *req)
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
const std::string & name() const
bool IsIngressAclSet() const
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *k) const
bool ChangeHandler(DBEntry *entry, const DBRequest *req)
const Agent * agent() const
SgKey(boost::uuids::uuid sg_uuid)
const AclDBEntry * GetEgressAcl() const
static DBTableBase * CreateTable(DB *db, const std::string &name)
static SgTable * sg_table_
virtual string ToString() const
static SgTable * GetInstance()
const uint32_t & GetSgId() const
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &u)
SgData(Agent *agent, IFMapNode *node, const uint32_t &sg_id, const boost::uuids::uuid &egress_acl_id, const boost::uuids::uuid &ingress_acl_id)
boost::uuids::uuid sg_uuid_
uint32_t GetRefCount() const