Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
emulab
emulab-devel
Commits
f18bd25b
Commit
f18bd25b
authored
Nov 27, 2001
by
Leigh B. Stoller
Browse files
Use Kbs as bandwidth unit instead of Mbs. Also add check to make sure
bandwidth is in usable range.
parent
eedcf74f
Changes
1
Hide whitespace changes
Inline
Side-by-side
tbsetup/ns2ir/parse.tcl.in
View file @
f18bd25b
...
...
@@ -255,27 +255,33 @@ proc new {class args} {
#
This
takes
a
bandwidth
specifier
in
the
form
of
<
amt
><
unit
>
where
#
<
unit
>
is
any
of
b
,
bps
,
kb
,
kbps
,
Mb
,
Mbps
,
Gb
,
or
Gbps
.
If
no
#
unit
is
given
then
bytes
(
b
)
is
assumed
.
It
returns
the
bandwidth
#
in
M
bps
.
#
in
K
bps
.
proc
parse_bw
{
bspec
}
{
#
Default
to
bytes
if
{[
scan
$
bspec
"%f%s"
bw
unit
]
==
1
}
{
set
unit
b
}
switch
--
$
unit
{
b
{
r
et
urn
[
expr
int
($
bw
/
1000
000
)]}
bps
{
r
et
urn
[
expr
int
($
bw
/
1000
000
)]}
kb
{
r
et
urn
[
expr
int
($
bw
/
1000
)]}
kbps
{
r
et
urn
[
expr
int
($
bw
/
1000
)]}
Mb
{
r
et
urn
[
expr
int
($
bw
)]}
Mbps
{
r
et
urn
[
expr
int
($
bw
)]}
Gb
{
r
et
urn
[
expr
int
($
bw
*
1000
)]}
Gbps
{
r
et
urn
[
expr
int
($
bw
*
1000
)]}
b
{
s
et
val
[
expr
int
($
bw
/
1000
)]}
bps
{
s
et
val
[
expr
int
($
bw
/
1000
)]}
kb
{
s
et
val
[
expr
int
($
bw
)]}
kbps
{
s
et
val
[
expr
int
($
bw
)]}
Mb
{
s
et
val
[
expr
int
($
bw
*
1000
)]}
Mbps
{
s
et
val
[
expr
int
($
bw
*
1000
)]}
Gb
{
s
et
val
[
expr
int
($
bw
*
1000
000
)]}
Gbps
{
s
et
val
[
expr
int
($
bw
*
1000
000
)]}
default
{
perror
"Unknown bandwidth unit $unit."
r
et
urn
100
s
et
val
100
000
}
}
if
{$
val
<
10
}
{
perror
"Bandwidth of $val Kbs is too low."
return
0
}
return
$
val
}
#
parse_delay
dspec
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment