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
message_builder.cc
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3
*/
4
5
#include "
bgp/message_builder.h
"
6
#include "
bgp/bgp_message_builder.h
"
7
#include "
bgp/xmpp_message_builder.h
"
8
#include "
bgp/bgp_factory.h
"
9
10
BgpMessageBuilder
*
MessageBuilder::bgp_message_builder_
;
11
BgpXmppMessageBuilder
*
MessageBuilder::xmpp_message_builder_
;
12
13
MessageBuilder
*
MessageBuilder::GetInstance
(
14
RibExportPolicy::Encoding
encoding) {
15
if
(encoding ==
RibExportPolicy::BGP
) {
16
if
(
bgp_message_builder_
== NULL) {
17
bgp_message_builder_
=
18
BgpStaticObjectFactory::Create<BgpMessageBuilder>();
19
}
20
return
bgp_message_builder_
;
21
}
else
if
(encoding ==
RibExportPolicy::XMPP
) {
22
if
(
xmpp_message_builder_
== NULL) {
23
xmpp_message_builder_
=
24
BgpStaticObjectFactory::Create<BgpXmppMessageBuilder>();
25
}
26
return
xmpp_message_builder_
;
27
}
28
return
NULL;
29
}
MessageBuilder::GetInstance
static MessageBuilder * GetInstance(RibExportPolicy::Encoding encoding)
Definition:
message_builder.cc:13
BgpMessageBuilder
Definition:
bgp_message_builder.h:42
MessageBuilder::xmpp_message_builder_
static BgpXmppMessageBuilder * xmpp_message_builder_
Definition:
message_builder.h:55
bgp_factory.h
BgpXmppMessageBuilder
Definition:
xmpp_message_builder.h:24
message_builder.h
xmpp_message_builder.h
MessageBuilder
Definition:
message_builder.h:46
RibExportPolicy::BGP
Definition:
bgp_rib_policy.h:45
bgp_message_builder.h
RibExportPolicy::Encoding
Encoding
Definition:
bgp_rib_policy.h:44
MessageBuilder::bgp_message_builder_
static BgpMessageBuilder * bgp_message_builder_
Definition:
message_builder.h:51
RibExportPolicy::XMPP
Definition:
bgp_rib_policy.h:46
contrail
controller
src
bgp
message_builder.cc
Generated by
1.8.5