1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
#
# A library to manage ARCFIRE experiments
#
# Copyright (C) 2017-2018 Nextworks S.r.l.
# Copyright (C) 2017-2018 imec
#
# Sander Vrijders <sander.vrijders@ugent.be>
# Dimitri Staessens <dimitri.staessens@ugent.be>
# Vincenzo Maffione <v.maffione@nextworks.it>
# Marco Capitani <m.capitani@nextworks.it>
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., http://www.fsf.org/about/contact/.
#
import os
import stat
from rumba.elements.topology import (
DIF,
ShimEthDIF,
ShimUDPDIF,
NormalDIF,
IPCP,
ShimEthIPCP,
ShimUDPIPCP,
Node,
SSHConfig,
LinkQuality,
Delay,
Loss,
Distribution
)
from rumba.elements.experimentation import (
Experiment,
Testbed,
Executor,
tmp_dir
)
__all__ = [
# Topology
"DIF",
"ShimEthDIF",
"ShimUDPDIF",
"NormalDIF",
"IPCP",
"ShimEthIPCP",
"ShimUDPIPCP",
"Node",
"SSHConfig",
"LinkQuality",
"Delay",
"Loss",
"Distribution",
# Experimentation
"Experiment",
"Testbed",
"Executor",
"tmp_dir",
# Other
"cache_dir"
]
try:
os.mkdir(tmp_dir)
os.chmod(tmp_dir, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO)
except OSError:
# Already there, nothing to do
pass
cache_parent_dir = os.path.join(os.path.expanduser("~"), '.cache/')
try:
os.mkdir(cache_parent_dir)
except OSError:
# Already there, nothing to do
pass
cache_dir = os.path.join(os.path.expanduser("~"), '.cache/rumba/')
try:
os.mkdir(cache_dir)
except OSError:
# Already there, nothing to do
pass
|