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

#include <health_check.h>

Inheritance diagram for HealthCheckMacIpInstanceService:
Collaboration diagram for HealthCheckMacIpInstanceService:

Public Member Functions

 HealthCheckMacIpInstanceService (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, VmInterface *other_intf, bool ignore_status_event, bool multi_hop)
 
virtual ~HealthCheckMacIpInstanceService ()
 
virtual void ResyncTarget (const HealthCheckService *service) const
 
virtual void set_destination_mac (const MacAddress &mac)
 
virtual const MacAddress destination_mac () const
 
- Public Member Functions inherited from HealthCheckInstanceService
 HealthCheckInstanceService (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, VmInterface *other_intf, bool ignore_status_event, bool multi_hop)
 
virtual ~HealthCheckInstanceService ()
 
virtual bool CreateInstanceTask ()
 
virtual bool DestroyInstanceTask ()
 
virtual bool RunInstanceTask ()
 
virtual bool StopInstanceTask ()
 
virtual bool UpdateInstanceTask ()
 
void EnqueueMacIpLearningHCStatus (const HealthCheckService *service) const
 
bool is_multi_hop () const
 
- Public Member Functions inherited from HealthCheckInstanceBase
 HealthCheckInstanceBase (HealthCheckService *service, MetaDataIpAllocator *allocator, VmInterface *intf, bool ignore_status_event)
 
virtual ~HealthCheckInstanceBase ()
 
void OnRead (const std::string &data)
 
void OnExit (const boost::system::error_code &ec)
 
void SetService (HealthCheckService *service)
 
void StopTask (HealthCheckService *service)
 
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
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (HealthCheckMacIpInstanceService)
 

Private Attributes

MacAddress mac_
 

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 249 of file health_check.h.

Constructor & Destructor Documentation

HealthCheckMacIpInstanceService::HealthCheckMacIpInstanceService ( HealthCheckService service,
MetaDataIpAllocator allocator,
VmInterface intf,
VmInterface other_intf,
bool  ignore_status_event,
bool  multi_hop 
)

Definition at line 352 of file health_check.cc.

HealthCheckMacIpInstanceService::~HealthCheckMacIpInstanceService ( )
virtual

Definition at line 364 of file health_check.cc.

Member Function Documentation

virtual const MacAddress HealthCheckMacIpInstanceService::destination_mac ( ) const
inlinevirtual

Definition at line 261 of file health_check.h.

HealthCheckMacIpInstanceService::DISALLOW_COPY_AND_ASSIGN ( HealthCheckMacIpInstanceService  )
private
void HealthCheckMacIpInstanceService::ResyncTarget ( const HealthCheckService service) const
virtual

Reimplemented from HealthCheckInstanceService.

Definition at line 367 of file health_check.cc.

virtual void HealthCheckMacIpInstanceService::set_destination_mac ( const MacAddress mac)
inlinevirtual

Definition at line 258 of file health_check.h.

Friends And Related Function Documentation

friend class HealthCheckTable
friend

Definition at line 264 of file health_check.h.

Member Data Documentation

MacAddress HealthCheckMacIpInstanceService::mac_
private

Definition at line 266 of file health_check.h.


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