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

#include <health_check.h>

Inheritance diagram for HealthCheckInstanceBase:
Collaboration diagram for HealthCheckInstanceBase:

Public Member Functions

 HealthCheckInstanceBase (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, bool ignore_status_event)
 
virtual ~HealthCheckInstanceBase ()
 
virtual bool CreateInstanceTask ()=0
 
virtual bool DestroyInstanceTask ()=0
 
virtual bool RunInstanceTask ()=0
 
virtual bool StopInstanceTask ()=0
 
virtual bool UpdateInstanceTask ()
 
void OnRead (const std::string &data)
 
void OnExit (const boost::system::error_code &ec)
 
void SetService (HealthCheckService *service)
 
void StopTask (HealthCheckService *service)
 
virtual void ResyncTarget (const HealthCheckService *service) const
 
void set_service (HealthCheckService *service)
 
std::string to_string ()
 
bool active ()
 
virtual bool IsRunning () const
 
HealthCheckServiceservice () const
 
InterfaceRef interface () const
 
MetaDataIpip () const
 
const std::string & last_update_time () const
 
bool IsStatusEventIgnored () const
 
void set_source_ip (const IpAddress &ip)
 
IpAddress get_source_ip () const
 
IpAddress source_ip () const
 
IpAddress update_source_ip ()
 
void set_destination_ip (const IpAddress &ip)
 
IpAddress destination_ip () const
 
void EnqueueHealthCheckResync (const HealthCheckService *service, const VmInterface *itf) const
 

Protected Member Functions

void EnqueueResync (const HealthCheckService *service, Interface *itf) const
 

Protected Attributes

HealthCheckServiceRef service_
 
InterfaceRef intf_
 
boost::scoped_ptr< MetaDataIpip_
 
bool active_
 
std::string last_update_time_
 
bool deleted_
 
bool ignore_status_event_
 
IpAddress source_ip_
 
IpAddress destination_ip_
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (HealthCheckInstanceBase)
 

Friends

class HealthCheckTable
 

Detailed Description

Definition at line 113 of file health_check.h.

Constructor & Destructor Documentation

HealthCheckInstanceBase::HealthCheckInstanceBase ( HealthCheckService service,
MetaDataIpAllocator allocator,
VmInterface intf,
bool  ignore_status_event 
)

Definition at line 41 of file health_check.cc.

Here is the call graph for this function:

HealthCheckInstanceBase::~HealthCheckInstanceBase ( )
virtual

Definition at line 60 of file health_check.cc.

Here is the call graph for this function:

Member Function Documentation

bool HealthCheckInstanceBase::active ( )
inline

Definition at line 144 of file health_check.h.

virtual bool HealthCheckInstanceBase::CreateInstanceTask ( )
pure virtual
IpAddress HealthCheckInstanceBase::destination_ip ( ) const

Definition at line 152 of file health_check.cc.

virtual bool HealthCheckInstanceBase::DestroyInstanceTask ( )
pure virtual
HealthCheckInstanceBase::DISALLOW_COPY_AND_ASSIGN ( HealthCheckInstanceBase  )
private
void HealthCheckInstanceBase::EnqueueHealthCheckResync ( const HealthCheckService service,
const VmInterface itf 
) const

Definition at line 739 of file health_check.cc.

Here is the call graph for this function:

void HealthCheckInstanceBase::EnqueueResync ( const HealthCheckService service,
Interface itf 
) const
protected

Definition at line 68 of file health_check.cc.

Here is the call graph for this function:

IpAddress HealthCheckInstanceBase::get_source_ip ( ) const
inline

Definition at line 152 of file health_check.h.

InterfaceRef HealthCheckInstanceBase::interface ( ) const
inline

Definition at line 147 of file health_check.h.

MetaDataIp* HealthCheckInstanceBase::ip ( ) const
inline

Definition at line 148 of file health_check.h.

virtual bool HealthCheckInstanceBase::IsRunning ( ) const
inlinevirtual

Reimplemented in HealthCheckInstanceTask.

Definition at line 145 of file health_check.h.

bool HealthCheckInstanceBase::IsStatusEventIgnored ( ) const
inline

Definition at line 150 of file health_check.h.

const std::string& HealthCheckInstanceBase::last_update_time ( ) const
inline

Definition at line 149 of file health_check.h.

void HealthCheckInstanceBase::OnExit ( const boost::system::error_code &  ec)

Definition at line 115 of file health_check.cc.

void HealthCheckInstanceBase::OnRead ( const std::string &  data)

Definition at line 107 of file health_check.cc.

void HealthCheckInstanceBase::ResyncTarget ( const HealthCheckService service) const
virtual

Reimplemented in HealthCheckMacIpInstanceService, and HealthCheckInstanceService.

Definition at line 77 of file health_check.cc.

Here is the call graph for this function:

virtual bool HealthCheckInstanceBase::RunInstanceTask ( )
pure virtual
HealthCheckService* HealthCheckInstanceBase::service ( ) const
inline

Definition at line 146 of file health_check.h.

void HealthCheckInstanceBase::set_destination_ip ( const IpAddress ip)

Definition at line 158 of file health_check.cc.

Here is the call graph for this function:

void HealthCheckInstanceBase::set_service ( HealthCheckService service)

Definition at line 82 of file health_check.cc.

Here is the call graph for this function:

void HealthCheckInstanceBase::set_source_ip ( const IpAddress ip)
inline

Definition at line 151 of file health_check.h.

Here is the call graph for this function:

void HealthCheckInstanceBase::SetService ( HealthCheckService service)

Definition at line 122 of file health_check.cc.

Here is the call graph for this function:

IpAddress HealthCheckInstanceBase::source_ip ( ) const

Definition at line 146 of file health_check.cc.

virtual bool HealthCheckInstanceBase::StopInstanceTask ( )
pure virtual
void HealthCheckInstanceBase::StopTask ( HealthCheckService service)

Definition at line 129 of file health_check.cc.

Here is the call graph for this function:

std::string HealthCheckInstanceBase::to_string ( )

Definition at line 100 of file health_check.cc.

IpAddress HealthCheckInstanceBase::update_source_ip ( )

Definition at line 136 of file health_check.cc.

Here is the call graph for this function:

virtual bool HealthCheckInstanceBase::UpdateInstanceTask ( )
inlinevirtual

Reimplemented in HealthCheckInstanceService.

Definition at line 130 of file health_check.h.

Friends And Related Function Documentation

friend class HealthCheckTable
friend

Definition at line 162 of file health_check.h.

Member Data Documentation

bool HealthCheckInstanceBase::active_
protected

Definition at line 171 of file health_check.h.

bool HealthCheckInstanceBase::deleted_
protected

Definition at line 175 of file health_check.h.

IpAddress HealthCheckInstanceBase::destination_ip_
protected

Definition at line 182 of file health_check.h.

bool HealthCheckInstanceBase::ignore_status_event_
protected

Definition at line 177 of file health_check.h.

InterfaceRef HealthCheckInstanceBase::intf_
protected

Definition at line 167 of file health_check.h.

boost::scoped_ptr<MetaDataIp> HealthCheckInstanceBase::ip_
protected

Definition at line 169 of file health_check.h.

std::string HealthCheckInstanceBase::last_update_time_
protected

Definition at line 173 of file health_check.h.

HealthCheckServiceRef HealthCheckInstanceBase::service_
protected

Definition at line 165 of file health_check.h.

IpAddress HealthCheckInstanceBase::source_ip_
protected

Definition at line 180 of file health_check.h.


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