update access point

is it possible to update the access point login and password via snmp?

Yes.

You should be able to write 1.3.6.1.4.1.161.19.3.3.2.45 and 1.3.6.1.4.1.161.19.3.3.2.46, which IIRC .45 tells it what username and .46 sets the password.

Check the docs/MIB to be sure.  There is another UserPswd field that is read-only, and another set of user/pass related fields in the newer MIBs at least.

j

2 Likes

strange, i  am not getting a response from my snmpwalk , its saying there is no shuch instance in this  MIB.

here is the device i am trying to access

Device Type : 5.7GHz - Access Point Board Type : P11 C40 Software Version : CANOPY 13.4 AP-DES

Thanks for your help, this is my 2nd attempt at gathering / modifiying data via snmp,  so kind of winging it :)

maybe i have the wrong mib loaded , not sure what one i should be using :( 

The MIB won't matter if you hit the OID directly via numbers.

Try an snmpwalk of 1.3.6.1.4.1.161.19.3.3.2 - when I fire that off against a PMP450i 900MHz P13 AP running 14.1.2 I get:

root@newmon:/nas# snmpwalk -v2c -cescrw 10.16.14.3 1.3.6.1.4.1.161.19.3.3.2
WHISP-BOX-MIBV2-MIB::colorCode.0 16
WHISP-BOX-MIBV2-MIB::fullAccess.0  
WHISP-BOX-MIBV2-MIB::webAutoUpdate.0 3 Seconds
WHISP-BOX-MIBV2-MIB::pass1Status.0 No Password
WHISP-BOX-MIBV2-MIB::pass2Status.0 No Password
WHISP-BOX-MIBV2-MIB::bridgeEntryTimeout.0 25 minutes
WHISP-BOX-MIBV2-MIB::snmpMibPerm.0 0
WHISP-BOX-MIBV2-MIB::antennaGain.0 11 dBi
WHISP-BOX-MIBV2-MIB::dynamicLearning.0 1
WHISP-BOX-MIBV2-MIB::managementVID.0 1
WHISP-BOX-MIBV2-MIB::agingTimeout.0 25
WHISP-BOX-MIBV2-MIB::frameType.0 0
WHISP-BOX-MIBV2-MIB::addVlanMember.0 1
WHISP-BOX-MIBV2-MIB::removeVlanMember.0 1
WHISP-BOX-MIBV2-MIB::scheduling.0 1
WHISP-BOX-MIBV2-MIB::transmitterOP.0 25 dBm
WHISP-BOX-MIBV2-MIB::commStringRWrite.0 
WHISP-BOX-MIBV2-MIB::subnetMask.0 26
WHISP-BOX-MIBV2-MIB::mngtIP.0 71.19.200.0
WHISP-BOX-MIBV2-MIB::allowVIDAccess.0 0
WHISP-BOX-MIBV2-MIB::setDefaultPlug.0 0
WHISP-BOX-MIBV2-MIB::gpsInput.0 4
WHISP-BOX-MIBV2-MIB::userName.0 
WHISP-BOX-MIBV2-MIB::userPassword.0 NO ACCESS!!!
WHISP-BOX-MIBV2-MIB::userAccessLevel.0 0
WHISP-BOX-MIBV2-MIB::deleteUser.0  
WHISP-BOX-MIBV2-MIB::lanDhcpState.0 0
WHISP-BOX-MIBV2-MIB::sessionTimeout.0 600
WHISP-BOX-MIBV2-MIB::vlanMemberSource.0 0
WHISP-BOX-MIBV2-MIB::changeUsrPwd.0  
WHISP-BOX-MIBV2-MIB::mngtIP2.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask2.0 0
WHISP-BOX-MIBV2-MIB::mngtIP3.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask3.0 0
WHISP-BOX-MIBV2-MIB::mngtIP4.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask4.0 0
WHISP-BOX-MIBV2-MIB::mngtIP5.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask5.0 0
WHISP-BOX-MIBV2-MIB::mngtIP6.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask6.0 0
WHISP-BOX-MIBV2-MIB::mngtIP7.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask7.0 0
WHISP-BOX-MIBV2-MIB::mngtIP8.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask8.0 0
WHISP-BOX-MIBV2-MIB::mngtIP9.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask9.0 0
WHISP-BOX-MIBV2-MIB::mngtIP10.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::subnetMask10.0 0
WHISP-BOX-MIBV2-MIB::lldpBroadcastEnable.0 0
WHISP-BOX-MIBV2-MIB::regionCode.0 2
WHISP-BOX-MIBV2-MIB::commStringROnly.0 escetc
WHISP-BOX-MIBV2-MIB::ethernetLinkSpeed.0 63
WHISP-BOX-MIBV2-MIB::cyclicPrefix.0 2
WHISP-BOX-MIBV2-MIB::channelBandwidth.0 7.0
WHISP-BOX-MIBV2-MIB::setDefaults.0 0
WHISP-BOX-MIBV2-MIB::radioRateAdapt.0 9
WHISP-BOX-MIBV2-MIB::siteInfoViewable.0 1
WHISP-BOX-MIBV2-MIB::latitude.0 +0.000000
WHISP-BOX-MIBV2-MIB::longitude.0 +0.000000
WHISP-BOX-MIBV2-MIB::height.0 0
WHISP-BOX-MIBV2-MIB::bandwidth.0 2
WHISP-BOX-MIBV2-MIB::whispWebUserAccessMode.0 0
WHISP-BOX-MIBV2-MIB::usrAccountEnableAccounting.0 0
WHISP-BOX-MIBV2-MIB::allowRejectThenLocal.0 0
WHISP-BOX-MIBV2-MIB::snrCalculation.0 1
WHISP-BOX-MIBV2-MIB::priorityPrecedence.0 0
WHISP-BOX-MIBV2-MIB::installationColorCode.0 1
WHISP-BOX-MIBV2-MIB::apSmMode.0 0
WHISP-BOX-MIBV2-MIB::pppoeFilter.0 0
WHISP-BOX-MIBV2-MIB::smbFilter.0 0
WHISP-BOX-MIBV2-MIB::snmpFilter.0 0
WHISP-BOX-MIBV2-MIB::userP1Filter.0 0
WHISP-BOX-MIBV2-MIB::userP2Filter.0 0
WHISP-BOX-MIBV2-MIB::userP3Filter.0 0
WHISP-BOX-MIBV2-MIB::allOtherIpFilter.0 0
WHISP-BOX-MIBV2-MIB::allIpv4Filter.0 0
WHISP-BOX-MIBV2-MIB::arpFilter.0 0
WHISP-BOX-MIBV2-MIB::allOthersFilter.0 0
WHISP-BOX-MIBV2-MIB::userDefinedPort1.0 0
WHISP-BOX-MIBV2-MIB::port1TCPFilter.0 0
WHISP-BOX-MIBV2-MIB::port1UDPFilter.0 0
WHISP-BOX-MIBV2-MIB::userDefinedPort2.0 0
WHISP-BOX-MIBV2-MIB::port2TCPFilter.0 0
WHISP-BOX-MIBV2-MIB::port2UDPFilter.0 0
WHISP-BOX-MIBV2-MIB::userDefinedPort3.0 0
WHISP-BOX-MIBV2-MIB::port3TCPFilter.0 0
WHISP-BOX-MIBV2-MIB::port3UDPFilter.0 0
WHISP-BOX-MIBV2-MIB::bootpcFilter.0 0
WHISP-BOX-MIBV2-MIB::bootpsFilter.0 0
WHISP-BOX-MIBV2-MIB::ip4MultFilter.0 0
WHISP-BOX-MIBV2-MIB::packetFilterDirection.0 0
WHISP-BOX-MIBV2-MIB::encryptionConfig.0 0
WHISP-BOX-MIBV2-MIB::pppoeCtlPriority.0 0
WHISP-BOX-MIBV2-MIB::ftpPort.0 21
WHISP-BOX-MIBV2-MIB::httpPort.0 80
WHISP-BOX-MIBV2-MIB::httpsPort.0 443
WHISP-BOX-MIBV2-MIB::snmpPort.0 161
WHISP-BOX-MIBV2-MIB::snmpTrapPort.0 162
WHISP-BOX-MIBV2-MIB::webAccess.0 0
WHISP-BOX-MIBV2-MIB::syslogDomainNameAppend.0 0
WHISP-BOX-MIBV2-MIB::syslogServerAddr.0 0.0.0.0
WHISP-BOX-MIBV2-MIB::syslogServerPort.0 514
WHISP-BOX-MIBV2-MIB::syslogMinLevel.0 6
WHISP-BOX-MIBV2-MIB::allIpv6Filter.0 0
WHISP-BOX-MIBV2-MIB::ipv6smbFilter.0 0
WHISP-BOX-MIBV2-MIB::ipv6snmpFilter.0 0
WHISP-BOX-MIBV2-MIB::ipv6bootpcFilter.0 0
WHISP-BOX-MIBV2-MIB::ipv6bootpsFilter.0 0
WHISP-BOX-MIBV2-MIB::ipv6MultFilter.0 0
WHISP-BOX-MIBV2-MIB::allOtherIpv6Filter.0 0
WHISP-BOX-MIBV2-MIB::snmpStatus.0 1
WHISP-BOX-MIBV2-MIB::telnetStatus.0 1
WHISP-BOX-MIBV2-MIB::ftpStatus.0 1
WHISP-BOX-MIBV2-MIB::tftpStatus.0 1
WHISP-BOX-MIBV2-MIB::userMode.0 0
WHISP-BOX-MIBV2-MIB::whispBoxConfig.172.0 1
WHISP-BOX-MIBV2-MIB::whispBoxConfig.173.0 1
WHISP-BOX-MIBV2-MIB::whispBoxConfig.174.0 0
WHISP-BOX-MIBV2-MIB::lan1DhcpRelease.0 0
WHISP-BOX-MIBV2-MIB::lan1DhcpRenew.0 0
WHISP-BOX-MIBV2-MIB::lan3DhcpRelease.0 0
WHISP-BOX-MIBV2-MIB::lan3DhcpRenew.0 0
WHISP-BOX-MIBV2-MIB::natDhcpRelease.0 0
WHISP-BOX-MIBV2-MIB::natDhcpRenew.0 0
WHISP-BOX-MIBV2-MIB::region.0 2
WHISP-BOX-MIBV2-MIB::regionAsia.0 0
WHISP-BOX-MIBV2-MIB::regionEurope.0 0
WHISP-BOX-MIBV2-MIB::regionNorthAmerica.0 2
WHISP-BOX-MIBV2-MIB::regionOceania.0 0
WHISP-BOX-MIBV2-MIB::regionSouthAmerica.0 0
WHISP-BOX-MIBV2-MIB::regionOtherRegulatory.0 0
WHISP-BOX-MIBV2-MIB::receiveQualityDebug.0 0
WHISP-BOX-MIBV2-MIB::apType.0 0
WHISP-BOX-MIBV2-MIB::regionAfrica.0 0
WHISP-BOX-MIBV2-MIB::timedSpectrumAnalysisDurationBox.0 10
WHISP-BOX-MIBV2-MIB::spectrumAnalysisActionBox.0 3
WHISP-BOX-MIBV2-MIB::managementVIDPriority.0 0
WHISP-BOX-MIBV2-MIB::managementVIDPriorityMode.0 0
WHISP-BOX-MIBV2-MIB::remarkSrcVID.0 0
WHISP-BOX-MIBV2-MIB::addRemarkVID.0 1
WHISP-BOX-MIBV2-MIB::addRemarkPriority.0 0
WHISP-BOX-MIBV2-MIB::deleteRemarkVID.0 1
WHISP-BOX-MIBV2-MIB::deleteRemarkPriority.0 1
WHISP-BOX-MIBV2-MIB::mimoRateAdaptAlgorithm.0 0
WHISP-BOX-MIBV2-MIB::controlMessages.0 0
WHISP-BOX-MIBV2-MIB::generalStatusViewable.0 0
WHISP-BOX-MIBV2-MIB::vcDepth.0 0
WHISP-BOX-MIBV2-MIB::whispBoxConfig.253.0 ""
WHISP-BOX-MIBV2-MIB::whispBoxConfig.254.0 1
WHISP-BOX-MIBV2-MIB::whispBoxConfig.256.0 0

The results like "whispBoxConfig.254.0" are where the MIB that snmpwalk is using is from an older firmware that lacked that field, so it doesn't have a name/info on that field in the MIB - but it will still display it.

j

am not getting any response 

just tried on a 450i running 14.1.1

i have another OID for sm count that i have used for testing 

Request Failed: Get Response PDU received from 172.31.11.138 Error Indication in response: There is no such object in this MIB. Object ID: .1.3.6.1.4.1.161.19.3.3.2 NULLOBJ: NULL  (this does not)

Sent GET request to 172.31.11.138 : 161
.1.3.6.1.4.1.161.19.3.1.7.1.0
30

(see this OID works fine)


Sent GET request to 172.31.11.138 : 161
Request Failed: Get Response PDU received from 172.31.11.138 Error Indication in response: There is no such object in this MIB. Object ID: .1.3.6.1.4.1.161.19.3.3.2 NULLOBJ: NULL

<?php
$session = new SNMP(SNMP::VERSION_2c, '172.31.11.138', 'string');
var_dump(@$session->get('.1.3.6.1.4.1.161.19.3.3.2'));
var_dump($session->getError());
?>

 

bool(false) string(99) "Error in packet at 'iso.3.6.1.4.1.161.19.3.3.2': No Such Object available on this agent at this OID"

not sure why this is not returning anything. according to your results i should be getting a reply


@Rick s wrote:

<?php
$session = new SNMP(SNMP::VERSION_2c, '172.31.11.138', 'string');
var_dump(@$session->get('.1.3.6.1.4.1.161.19.3.3.2'));


I think this might be the problem here - 1.3.6.1.4.1.191.19.3.3.2 is NOT something you can 'GET', you need to 'WALK' it.  GET will only work if there is a single value being retrieved.  (I assume that 'string' is actually the appropriate community string configured on your radios...)

j

1 Like