5 #ifndef VNSW_AGENT_OPER_SERVICE_INSTANCE_H__
6 #define VNSW_AGENT_OPER_SERVICE_INSTANCE_H__
10 #include <boost/uuid/uuid.hpp>
13 #include "schema/vnc_cfg_types.h"
103 virtual std::string
ToString()
const;
130 return state->
node();
175 const std::string &context);
194 #endif // VNSW_AGENT_OPER_SERVICE_INSTANCE_H__
std::string mac_addr_management
boost::uuids::uuid ToId() const
IFMapDependencyManager * dependency_manager_
void Initialize(DBGraph *graph, IFMapDependencyManager *dependency_manager)
uint32_t GetRefCount() const
static DBTableBase * CreateTable(DB *db, const std::string &name)
std::string loadbalancer_id
DISALLOW_COPY_AND_ASSIGN(ServiceInstanceTable)
std::string ip_addr_inside
void CalculateProperties(DBGraph *graph, IFMapNode *node, ServiceInstance::Properties *properties)
const std::string & ServiceTypeString() const
bool HandleAddChange(ServiceInstance **svc_instance, const DBRequest *key)
DISALLOW_COPY_AND_ASSIGN(ServiceInstance)
virtual KeyPtr GetDBRequestKey() const
virtual bool OnChange(DBEntry *entry, const DBRequest *request)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
std::unique_ptr< DBRequestKey > KeyPtr
std::string ip_addr_management
int CompareTo(const Properties &rhs) const
ServiceInstanceKey(boost::uuids::uuid uuid)
boost::uuids::uuid instance_id
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &id)
boost::uuids::uuid vmi_outside
boost::uuids::uuid vmi_management
void set_properties(const Properties &properties)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
std::vector< autogen::KeyValuePair > instance_kvps
IFMapDependencyManager::IFMapNodePtr ifmap_node_state_ref_
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
const std::string & name() const
std::string instance_data
int ip_prefix_len_outside
virtual bool Delete(DBEntry *entry, const DBRequest *request)
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
int vrouter_instance_type
ServiceInstanceTable(DB *db, const std::string &name)
const Properties & properties() const
const boost::uuids::uuid & uuid() const
virtual void SetKey(const DBRequestKey *key)
virtual DBEntry * Add(const DBRequest *request)
const boost::uuids::uuid & instance_id() const
std::string mac_addr_inside
boost::intrusive_ptr< IFMapNodeState > IFMapNodePtr
virtual bool IsLess(const DBEntry &rhs) const
std::string DiffString(const Properties &rhs) const
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
std::string IdToCmdLineStr() const
void ChangeEventHandler(IFMapNode *node, DBEntry *entry)
int ip_prefix_len_management
void SetIFMapNodeState(IFMapDependencyManager::IFMapNodePtr ref)
boost::uuids::uuid vmi_inside
std::string mac_addr_outside
virtual std::string ToString() const
virtual uint32_t GetRefCount() const
std::string ip_addr_outside