Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
emulab-devel
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
111
Issues
111
List
Boards
Labels
Milestones
Merge Requests
4
Merge Requests
4
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
emulab
emulab-devel
Commits
fed40d7c
Commit
fed40d7c
authored
Oct 01, 2004
by
Robert Ricci
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix a bug with snmpitSetFatal
parent
24938e57
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
24 additions
and
7 deletions
+24
-7
tbsetup/snmpit_lib.pm
tbsetup/snmpit_lib.pm
+24
-7
No files found.
tbsetup/snmpit_lib.pm
View file @
fed40d7c
...
...
@@ -609,7 +609,7 @@ sub getTrunksFromSwitches($@) {
#
sub
snmpitDoIt
($$$;$) {
my
(
$getOrSet
,
$sess
,
$var
,
$retries
)
=
@_
;
my
(
$getOrSet
,
$sess
,
$var
,
$retries
)
=
@_
;
if
(
!
defined
(
$retries
)
)
{
$retries
=
$DEFAULT_RETRIES
;
...
...
@@ -623,9 +623,16 @@ sub snmpitDoIt($$$;$) {
return
undef
;
}
my
$array_size
;
if
(
$getOrSet
==
$SNMPIT_GET
)
{
$array_size
=
2
;
}
else
{
$array_size
=
4
;
}
if
((
ref
(
$var
)
ne
"
SNMP::Varbind
")
&&
((
ref
(
$var
)
ne
"
ARRAY
")
||
(
@$var
!=
2
)))
{
$snmpitErrorString
=
"
Invalid SNMP variable given!
\n
";
((
ref
(
$var
)
ne
"
ARRAY
")
||
(
(
@$var
!=
$array_size
)
&&
(
@$var
!=
4
)
)))
{
$snmpitErrorString
=
"
Invalid SNMP variable given
(
$var
)
!
\n
";
return
undef
;
}
...
...
@@ -652,7 +659,15 @@ sub snmpitDoIt($$$;$) {
# session
#
if
(
$sess
->
{
ErrorNum
})
{
$snmpitErrorString
=
"
Returned
$status
, ErrorNum was
"
.
my
$type
;
if
(
$getOrSet
==
$SNMPIT_GET
)
{
$type
=
"
get
";
}
else
{
$type
=
"
set
";
}
$snmpitErrorString
=
"
SNMPIT
$type
failed - variable was
"
.
printVars
(
$var
)
.
"
\n
";
$snmpitErrorString
.=
"
Returned
$status
, ErrorNum was
"
.
"
$sess
->{ErrorNum}
\n
";
if
(
$sess
->
{
ErrorStr
})
{
$snmpitErrorString
.=
"
Error string is:
$sess
->{ErrorStr}
\n
";
...
...
@@ -783,11 +798,13 @@ sub snmpitSetFatal($$;$) {
sub
printVars
($)
{
my
(
$vars
)
=
@_
;
if
(
ref
(
$vars
)
eq
"
SNMP::VarList
")
{
print
"
[
",
join
("
,
",
map
(
{"
[
"
.
join
("
,
",
@$_
)
.
"
\
]
";}
@$vars
)),
"
]
";
return
"
[
"
.
join
("
,
",
map
(
{"
[
"
.
join
("
,
",
@$_
)
.
"
\
]
";}
@$vars
))
.
"
]
";
}
elsif
(
ref
(
$vars
)
eq
"
SNMP::Varbind
")
{
print
"
[
",
join
("
,
",
@$vars
),
"
]
";
return
"
[
"
.
join
("
,
",
@$vars
)
.
"
]
";
}
elsif
(
ref
(
$vars
)
eq
"
ARRAY
")
{
return
"
[
"
.
join
("
,
",
@$vars
)
.
"
]
";
}
else
{
print
STDERR
"
printVars: Unknown type
"
.
ref
(
$vars
)
.
"
given
\n
";
return
"
[unknown value]
";
}
}
...
...
Write
Preview
Markdown
is supported
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