OpenSDN source code
 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"
8 #include "bgp/bgp_factory.h"
9 
12 
14  RibExportPolicy::Encoding encoding) {
15  if (encoding == RibExportPolicy::BGP) {
16  if (bgp_message_builder_ == NULL) {
18  BgpStaticObjectFactory::Create<BgpMessageBuilder>();
19  }
20  return bgp_message_builder_;
21  } else if (encoding == RibExportPolicy::XMPP) {
22  if (xmpp_message_builder_ == NULL) {
24  BgpStaticObjectFactory::Create<BgpXmppMessageBuilder>();
25  }
26  return xmpp_message_builder_;
27  }
28  return NULL;
29 }
static MessageBuilder * GetInstance(RibExportPolicy::Encoding encoding)
static BgpXmppMessageBuilder * xmpp_message_builder_
static BgpMessageBuilder * bgp_message_builder_