Atheeq Pasha
2010-Jan-16 15:44 UTC
Converting snmpset() and snmpget() functions of php in rails
hello,
I am trying to convert a php script into a rails script. I came accross
snmpset() and snmpget() functions and I am stuck here.
Here is a part of the php script. Please help me in converting these two
functions.
$oid = ''1.3.6.1.4.1.318.1.1.12.3.3.1.1.4'';
$toret = false;
if($pdb->connected) {
$query = "SELECT snmp_community_str, address, reset_port FROM
gd_portal_apc_reboot WHERE device_id=$device_id";
if($result = $pdb->query($query)) {
if($pdb->num_rows($result)) {
$row = $pdb->get_row($result);
snmpset($row[''address''],
$row[''snmp_community_str''],
$oid.".".$row[''reset_port''], ''i'',
''3'');
$count = 0;
while($count < 20 && $toret == false) {
$status = snmpget($row[''address''],
$row[''snmp_community_str''],
$oid.".".$row[''reset_port'']);
if($status == ''INTEGER: 2'' || $status ==
''INTEGER: 3'') {
sleep(1);
$count++;
} else if($status == ''INTEGER: 1'') {
$toret = true;
} else {
$_SESSION[''reboot_error''] = ''The server
could not be
rebooted because a proper reboot command could not be issued.'';
$count = 20;
}
}
if($count == 10) {
$_SESSION[''reboot_error''] = ''Timed out
waiting for reboot
confirmation.'';
}
} else {
$_SESSION[''reboot_error''] = "Unable to locate APC
for this
server";
}
$pdb->free_result($result);
} else {
$_SESSION[''reboot_error''] = "Unable to locate APC
for this
server";
}
}
return $toret;
Any help will be extremely appreciated. Thanks in advance:)
--
Posted via http://www.ruby-forum.com/.
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
