OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Policy Class Reference

#include <policy.h>

Inheritance diagram for Policy:
Collaboration diagram for Policy:

Public Types

typedef std::vector< AclPtr > AclPtrList
 
- Public Types inherited from DBEntryBase
typedef DBTableBase::ListenerId ListenerId
 
typedef std::unique_ptr
< DBRequestKey
KeyPtr
 

Public Member Functions

 Policy (const uuid id)
 
 Policy ()
 
 ~Policy ()
 
void Init (const PolicyData *req)
 
bool AddAcl (const uuid acl_id)
 
bool IsLess (const DBEntry &rhs) const
 
KeyPtr GetDBRequestKey () const
 
void SetKey (const DBRequestKey *key)
 
void SetName (const std::string str)
 
std::string ToString () const
 
AclPtr FindAcl (const bool inbound, const uuid acl_id)
 
void InsertAcl (const bool inbound, const AclPtr acl)
 
void DeleteAcl (const bool inbound, const uuid acl_id)
 
bool PacketMatch (const PacketHeader &packet_header, const bool inbound, AclEntry::ActionList &sal)
 
- Public Member Functions inherited from DBEntry
 DBEntry ()
 
virtual ~DBEntry ()
 
bool operator< (const DBEntry &rhs) const
 
- Public Member Functions inherited from DBEntryBase
 DBEntryBase ()
 
virtual ~DBEntryBase ()
 
virtual bool IsMoreSpecific (const std::string &match) const
 
virtual bool IsLessSpecific (const std::string &match) const
 
void SetState (DBTableBase *tbl_base, ListenerId listener, DBState *state)
 
void ClearState (DBTableBase *tbl_base, ListenerId listener)
 
DBStateGetState (DBTableBase *tbl_base, ListenerId listener) const
 
const DBStateGetState (const DBTableBase *tbl_base, ListenerId listener) const
 
bool is_state_empty (DBTablePartBase *tpart)
 
bool is_state_empty_unlocked (DBTablePartBase *tpart)
 
void Delete ()
 
void MarkDelete ()
 
void ClearDelete ()
 
bool IsDeleted () const
 
void set_onlist ()
 
void clear_onlist ()
 
bool is_onlist ()
 
void SetOnRemoveQ ()
 
bool IsOnRemoveQ ()
 
void ClearOnRemoveQ ()
 
void set_last_change_at (uint64_t time)
 
void set_last_change_at_to_now ()
 
const uint64_t last_change_at () const
 
const std::string last_change_at_str () const
 
void set_last_update_at (uint64_t time)
 
void set_last_update_at_to_now ()
 
const uint64_t last_update_at () const
 
DBTablePartBaseget_table_partition () const
 
void set_table_partition (DBTablePartBase *tpart)
 
DBTableBaseget_table () const
 
void Notify ()
 

Private Attributes

uuid vpc_id_
 
uuid policy_id_
 
std::string name_
 
AclPtrList inbound_acls_
 
AclPtrList outbound_acls_
 

Additional Inherited Members

- Public Attributes inherited from DBEntryBase
boost::intrusive::list_member_hook chg_list_
 

Detailed Description

Definition at line 30 of file vnsw/agent/filter/policy.h.

Member Typedef Documentation

typedef std::vector<AclPtr> Policy::AclPtrList

Definition at line 32 of file vnsw/agent/filter/policy.h.

Constructor & Destructor Documentation

Policy::Policy ( const uuid  id)

Definition at line 19 of file policy.cc.

Policy::Policy ( )
inline

Definition at line 34 of file vnsw/agent/filter/policy.h.

Policy::~Policy ( )

Definition at line 28 of file policy.cc.

Member Function Documentation

bool Policy::AddAcl ( const uuid  acl_id)
inline

Definition at line 37 of file vnsw/agent/filter/policy.h.

void Policy::DeleteAcl ( const bool  inbound,
const uuid  acl_id 
)

Definition at line 85 of file policy.cc.

AclPtr Policy::FindAcl ( const bool  inbound,
const uuid  acl_id 
)

Definition at line 59 of file policy.cc.

DBEntryBase::KeyPtr Policy::GetDBRequestKey ( ) const
virtual

Implements DBEntryBase.

Definition at line 138 of file policy.cc.

void Policy::Init ( const PolicyData req)

Definition at line 42 of file policy.cc.

void Policy::InsertAcl ( const bool  inbound,
const AclPtr  acl 
)

Definition at line 76 of file policy.cc.

bool Policy::IsLess ( const DBEntry rhs) const
virtual

Implements DBEntry.

Definition at line 127 of file policy.cc.

bool Policy::PacketMatch ( const PacketHeader packet_header,
const bool  inbound,
AclEntry::ActionList sal 
)

Definition at line 102 of file policy.cc.

void Policy::SetKey ( const DBRequestKey key)
virtual

Implements DBEntry.

Definition at line 144 of file policy.cc.

void Policy::SetName ( const std::string  str)

Definition at line 150 of file policy.cc.

std::string Policy::ToString ( ) const
virtual

Implements DBEntryBase.

Definition at line 132 of file policy.cc.

Member Data Documentation

AclPtrList Policy::inbound_acls_
private

Definition at line 55 of file vnsw/agent/filter/policy.h.

std::string Policy::name_
private

Definition at line 54 of file vnsw/agent/filter/policy.h.

AclPtrList Policy::outbound_acls_
private

Definition at line 56 of file vnsw/agent/filter/policy.h.

uuid Policy::policy_id_
private

Definition at line 53 of file vnsw/agent/filter/policy.h.

uuid Policy::vpc_id_
private

Definition at line 52 of file vnsw/agent/filter/policy.h.


The documentation for this class was generated from the following files: