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);
class boost::shared_ptr< AgentSandesh > AgentSandeshPtr
uint32_t GetRefCount() const
std::unique_ptr< DBRequestKey > KeyPtr
const std::string & name() const
boost::intrusive_ptr< IFMapNodeState > IFMapNodePtr
ServiceInstanceKey(boost::uuids::uuid uuid)
const boost::uuids::uuid & instance_id() const
IFMapDependencyManager * dependency_manager_
virtual bool IFNodeToReq(IFMapNode *node, DBRequest &req, const boost::uuids::uuid &u)
void ChangeEventHandler(IFMapNode *node, DBEntry *entry)
virtual bool IFNodeToUuid(IFMapNode *node, boost::uuids::uuid &id)
virtual bool OnChange(DBEntry *entry, const DBRequest *request)
static DBTableBase * CreateTable(DB *db, const std::string &name)
virtual DBEntry * Add(const DBRequest *request)
void CalculateProperties(DBGraph *graph, IFMapNode *node, ServiceInstance::Properties *properties)
virtual AgentSandeshPtr GetAgentSandesh(const AgentSandeshArguments *args, const std::string &context)
ServiceInstanceTable(DB *db, const std::string &name)
bool HandleAddChange(ServiceInstance **svc_instance, const DBRequest *key)
DISALLOW_COPY_AND_ASSIGN(ServiceInstanceTable)
virtual bool Delete(DBEntry *entry, const DBRequest *request)
void Initialize(DBGraph *graph, IFMapDependencyManager *dependency_manager)
virtual std::unique_ptr< DBEntry > AllocEntry(const DBRequestKey *key) const
const Properties & properties() const
virtual uint32_t GetRefCount() const
bool DBEntrySandesh(Sandesh *sresp, std::string &name) const
DISALLOW_COPY_AND_ASSIGN(ServiceInstance)
const boost::uuids::uuid & uuid() const
void set_properties(const Properties &properties)
virtual void SetKey(const DBRequestKey *key)
virtual KeyPtr GetDBRequestKey() const
virtual bool IsLess(const DBEntry &rhs) const
IFMapDependencyManager::IFMapNodePtr ifmap_node_state_ref_
virtual std::string ToString() const
void SetIFMapNodeState(IFMapDependencyManager::IFMapNodePtr ref)
boost::uuids::uuid ToId() const
boost::uuids::uuid vmi_inside
int vrouter_instance_type
std::string ip_addr_inside
int ip_prefix_len_management
std::string mac_addr_outside
boost::uuids::uuid instance_id
boost::uuids::uuid vmi_management
std::string DiffString(const Properties &rhs) const
int ip_prefix_len_outside
int CompareTo(const Properties &rhs) const
std::string instance_data
std::string mac_addr_inside
std::vector< autogen::KeyValuePair > instance_kvps
std::string loadbalancer_id
boost::uuids::uuid vmi_outside
const std::string & ServiceTypeString() const
std::string ip_addr_outside
std::string IdToCmdLineStr() const
std::string mac_addr_management
std::string ip_addr_management