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

#include <health_check.h>

Inheritance diagram for HealthCheckInstanceTask:
Collaboration diagram for HealthCheckInstanceTask:

Public Types

typedef InstanceTaskExecvp HeathCheckProcessInstance
 

Public Member Functions

 HealthCheckInstanceTask (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, bool ignore_status_event)
 
virtual ~HealthCheckInstanceTask ()
 
virtual bool CreateInstanceTask ()
 
virtual bool DestroyInstanceTask ()
 
virtual bool RunInstanceTask ()
 
virtual bool StopInstanceTask ()
 
virtual bool IsRunning () const
 
- Public Member Functions inherited from HealthCheckInstanceBase
 HealthCheckInstanceBase (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, bool ignore_status_event)
 
virtual ~HealthCheckInstanceBase ()
 
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 ()
 
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
 

Static Public Attributes

static const std::string kHealthCheckCmd
 

Private Member Functions

void UpdateInstanceTaskCommand ()
 
 DISALLOW_COPY_AND_ASSIGN (HealthCheckInstanceTask)
 

Private Attributes

boost::scoped_ptr
< HeathCheckProcessInstance
task_
 

Friends

class HealthCheckTable
 

Additional Inherited Members

- Protected Member Functions inherited from HealthCheckInstanceBase
void EnqueueResync (const HealthCheckService *service, Interface *itf) const
 
- Protected Attributes inherited from HealthCheckInstanceBase
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_
 

Detailed Description

Definition at line 189 of file health_check.h.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 165 of file health_check.cc.

HealthCheckInstanceTask::~HealthCheckInstanceTask ( )
virtual

Definition at line 173 of file health_check.cc.

Member Function Documentation

bool HealthCheckInstanceTask::CreateInstanceTask ( )
virtual

Implements HealthCheckInstanceBase.

Definition at line 176 of file health_check.cc.

Here is the call graph for this function:

bool HealthCheckInstanceTask::DestroyInstanceTask ( )
virtual

Implements HealthCheckInstanceBase.

Definition at line 199 of file health_check.cc.

Here is the call graph for this function:

HealthCheckInstanceTask::DISALLOW_COPY_AND_ASSIGN ( HealthCheckInstanceTask  )
private
bool HealthCheckInstanceTask::IsRunning ( ) const
virtual

Reimplemented from HealthCheckInstanceBase.

Definition at line 249 of file health_check.cc.

bool HealthCheckInstanceTask::RunInstanceTask ( )
virtual

Implements HealthCheckInstanceBase.

Definition at line 214 of file health_check.cc.

Here is the call graph for this function:

bool HealthCheckInstanceTask::StopInstanceTask ( )
virtual

Implements HealthCheckInstanceBase.

Definition at line 219 of file health_check.cc.

void HealthCheckInstanceTask::UpdateInstanceTaskCommand ( )
private

Definition at line 224 of file health_check.cc.

Friends And Related Function Documentation

friend class HealthCheckTable
friend

Definition at line 206 of file health_check.h.

Member Data Documentation

const std::string HealthCheckInstanceTask::kHealthCheckCmd
static

Definition at line 192 of file health_check.h.

boost::scoped_ptr<HeathCheckProcessInstance> HealthCheckInstanceTask::task_
private

Definition at line 211 of file health_check.h.


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