FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
b
d
e
f
g
i
l
m
n
o
p
r
s
t
v
w
Functions
d
f
g
l
m
n
o
p
t
v
Variables
Typedefs
Enumerations
Enumerator
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
Data Fields
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
~
Variables
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
c
e
g
h
k
m
n
o
r
s
Related Functions
c
d
e
h
i
m
o
p
r
s
v
Source
Files
Symbols
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
Macros
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
client_db.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2017 Cisco and/or its affiliates.
3
* Licensed under the Apache License, Version 2.0 (the "License");
4
* you may not use this file except in compliance with the License.
5
* You may obtain a copy of the License at:
6
*
7
* http://www.apache.org/licenses/LICENSE-2.0
8
*
9
* Unless required by applicable law or agreed to in writing, software
10
* distributed under the License is distributed on an "AS IS" BASIS,
11
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
* See the License for the specific language governing permissions and
13
* limitations under the License.
14
*/
15
16
#include "
vom/client_db.hpp
"
17
18
namespace
VOM
{
19
object_ref_list
&
20
client_db::find
(
const
client_db::key_t
& k)
21
{
22
return
(m_objs[k]);
23
}
24
25
void
26
client_db::flush
(
const
client_db::key_t
& k)
27
{
28
auto
found = m_objs.find(k);
29
30
if
(found != m_objs.end())
31
m_objs.erase(found);
32
}
33
34
void
35
client_db::dump
(
const
key_t&
key
, std::ostream& os)
36
{
37
object_ref_list
& orlist =
find
(
key
);
38
39
for
(
auto
entry : orlist) {
40
os <<
" "
<< entry.obj()->to_string() << std::endl;
41
}
42
}
43
44
void
45
client_db::dump
(std::ostream& os)
46
{
47
for
(
auto
entry : m_objs) {
48
os <<
" key:["
<< entry.first <<
"]"
<< std::endl;
49
}
50
}
51
}
52
53
/*
54
* fd.io coding-style-patch-verification: OFF
55
*
56
* Local Variables:
57
* eval: (c-set-style "mozilla")
58
* End:
59
*/
VOM::client_db::dump
void dump(const key_t &key, std::ostream &os)
Print each of the object in the DB into the stream provided.
Definition:
client_db.cpp:35
VOM
The VPP Object Model (VOM) library.
Definition:
acl_binding.cpp:19
key
typedef key
Definition:
ipsec_types.api:88
VOM::client_db::key_t
const typedef std::string key_t
In the opflex world each entity is known by a URI which can be converted into a string.
Definition:
client_db.hpp:51
VOM::client_db::find
object_ref_list & find(const key_t &k)
Find the objects owned by the key.
Definition:
client_db.cpp:20
VOM::client_db::flush
void flush(const key_t &k)
flush, i.e.
Definition:
client_db.cpp:26
client_db.hpp
VOM::object_ref_list
std::set< object_ref > object_ref_list
A convenitent typedef for set of objects owned.
Definition:
client_db.hpp:32
extras
deprecated
vom
vom
client_db.cpp
Generated on Sat Jan 8 2022 10:03:17 for FD.io VPP by
1.8.17