OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ifmap_origin.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013 Juniper Networks, Inc. All rights reserved.
3  */
4 
5 #ifndef ctrlplane_ifmap_origin_h
6 #define ctrlplane_ifmap_origin_h
7 
8 struct IFMapOrigin {
9  enum Origin {
15  };
17  IFMapOrigin(Origin in_origin) : origin(in_origin) { }
18  bool operator==(const IFMapOrigin &rhs) const {
19  return origin == rhs.origin;
20  }
21  void set_origin(Origin in_origin) { origin = in_origin; }
22  std::string ToString() const {
23  if (origin == UNKNOWN) {
24  return "Unknown";
25  } else if (origin == LOCAL) {
26  return "Local";
27  } else if (origin == MAP_SERVER) {
28  return "MapServer";
29  } else if (origin == XMPP) {
30  return "Xmpp";
31  } else if (origin == CASSANDRA) {
32  return "Cassandra";
33  } else {
34  return "NotSet";
35  }
36  }
37  bool IsOriginXmpp() const {
38  return ((origin == XMPP) ? true : false);
39  }
40 
42 };
43 
44 #endif
bool operator==(const IFMapOrigin &rhs) const
Definition: ifmap_origin.h:18
void set_origin(Origin in_origin)
Definition: ifmap_origin.h:21
IFMapOrigin(Origin in_origin)
Definition: ifmap_origin.h:17
Origin origin
Definition: ifmap_origin.h:41
std::string ToString() const
Definition: ifmap_origin.h:22
bool IsOriginXmpp() const
Definition: ifmap_origin.h:37