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
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
{
10
UNKNOWN
,
11
LOCAL
,
12
MAP_SERVER
,
13
XMPP
,
14
CASSANDRA
,
15
};
16
IFMapOrigin
() :
origin
(
UNKNOWN
) { }
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
41
Origin
origin
;
42
};
43
44
#endif
IFMapOrigin
Definition:
ifmap_origin.h:8
IFMapOrigin::UNKNOWN
Definition:
ifmap_origin.h:10
IFMapOrigin::MAP_SERVER
Definition:
ifmap_origin.h:12
IFMapOrigin::operator==
bool operator==(const IFMapOrigin &rhs) const
Definition:
ifmap_origin.h:18
IFMapOrigin::set_origin
void set_origin(Origin in_origin)
Definition:
ifmap_origin.h:21
IFMapOrigin::IFMapOrigin
IFMapOrigin(Origin in_origin)
Definition:
ifmap_origin.h:17
IFMapOrigin::CASSANDRA
Definition:
ifmap_origin.h:14
IFMapOrigin::origin
Origin origin
Definition:
ifmap_origin.h:41
IFMapOrigin::XMPP
Definition:
ifmap_origin.h:13
IFMapOrigin::ToString
std::string ToString() const
Definition:
ifmap_origin.h:22
IFMapOrigin::Origin
Origin
Definition:
ifmap_origin.h:9
IFMapOrigin::IFMapOrigin
IFMapOrigin()
Definition:
ifmap_origin.h:16
IFMapOrigin::IsOriginXmpp
bool IsOriginXmpp() const
Definition:
ifmap_origin.h:37
IFMapOrigin::LOCAL
Definition:
ifmap_origin.h:11
contrail
controller
src
ifmap
ifmap_origin.h
Generated by
1.8.5