OpenSDN source code
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
overlay_traceroute.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#ifndef vnsw_agent_diag_overlay_trace_route_hpp
6
#define vnsw_agent_diag_overlay_trace_route_hpp
7
8
#include "
diag/diag.h
"
9
#include "diag/diag_types.h"
10
#include "
pkt/control_interface.h
"
11
12
class
DiagTable
;
13
14
class
OverlayTraceRoute
:
public
DiagEntry
{
15
public
:
16
OverlayTraceRoute
(
const
OverlayTraceReq *req,
DiagTable
*
diag_table
);
17
virtual
~OverlayTraceRoute
();
18
virtual
void
SendRequest
();
19
void
RequestTimedOut
(uint32_t seqno);
20
virtual
void
HandleReply
(
DiagPktHandler
*handler);
21
void
ReplyLocalHop
();
22
virtual
bool
IsDone
() {
return
done_
;}
23
24
private
:
25
void
IncrementTtl
();
26
boost::uuids::uuid
vn_uuid_
;
27
MacAddress
remote_vm_mac_
;
28
uint8_t
ttl_
;
29
bool
done_
;
30
uint16_t
max_ttl_
;
31
uint32_t
len_
;
32
std::string
context_
;
33
};
34
#endif
OverlayTraceRoute::context_
std::string context_
Definition:
overlay_traceroute.h:32
DiagPktHandler
Definition:
diag_pkt_handler.h:30
uuid
boost::uuids::uuid uuid
Definition:
vnsw/agent/filter/policy.h:11
OverlayTraceRoute::done_
bool done_
Definition:
overlay_traceroute.h:29
OverlayTraceRoute::len_
uint32_t len_
Definition:
overlay_traceroute.h:31
MacAddress
Definition:
mac_address.h:14
DiagTable
Definition:
diag.h:104
OverlayTraceRoute::RequestTimedOut
void RequestTimedOut(uint32_t seqno)
Definition:
overlay_traceroute.cc:191
OverlayTraceRoute::OverlayTraceRoute
OverlayTraceRoute(const OverlayTraceReq *req, DiagTable *diag_table)
Definition:
overlay_traceroute.cc:20
OverlayTraceRoute::~OverlayTraceRoute
virtual ~OverlayTraceRoute()
Definition:
overlay_traceroute.cc:32
OverlayTraceRoute::IncrementTtl
void IncrementTtl()
Definition:
overlay_traceroute.cc:222
OverlayTraceRoute::HandleReply
virtual void HandleReply(DiagPktHandler *handler)
Definition:
overlay_traceroute.cc:204
OverlayTraceRoute
Definition:
overlay_traceroute.h:14
OverlayTraceRoute::vn_uuid_
boost::uuids::uuid vn_uuid_
Definition:
overlay_traceroute.h:26
OverlayTraceRoute::remote_vm_mac_
MacAddress remote_vm_mac_
Definition:
overlay_traceroute.h:27
DiagEntry::diag_table
DiagTable * diag_table() const
Definition:
diag.h:48
diag.h
control_interface.h
OverlayTraceRoute::SendRequest
virtual void SendRequest()
Definition:
overlay_traceroute.cc:36
OverlayTraceRoute::ttl_
uint8_t ttl_
Definition:
overlay_traceroute.h:28
DiagEntry
Definition:
diag.h:21
OverlayTraceRoute::IsDone
virtual bool IsDone()
Definition:
overlay_traceroute.h:22
OverlayTraceRoute::max_ttl_
uint16_t max_ttl_
Definition:
overlay_traceroute.h:30
OverlayTraceRoute::ReplyLocalHop
void ReplyLocalHop()
Definition:
overlay_traceroute.cc:217
contrail
controller
src
vnsw
agent
diag
overlay_traceroute.h
Generated by
1.8.5