Thank you guys, for all your help.
I am trying to integrate and monitor the Lantime M300/GPS device.
I confirm it works as expect.
One of my records in the db is now:
record(longin, "$(P)$(R)NtpCurrentState") {
field(DESC, "Status of NTP")
field(DTYP, "Snmp")
field(SCAN, "5 second")
field(INP, "@$(HOST) $(COMMUNITY) $(MIB)::mbgLtNgNtpCurrentState.0 ( 100 i")
}
I had to add .0 or .1 in my INP field.
I also added MIBDIRS macro as suggested Michael and remove -c flag as suggested John.
Thank you for pointing me a new version 1.1.0.1
Cheers
Tomasz Brys
European Spallation Source ERIC
Hi Tomasz,
One way in which snmpwalk and snmpget differ is that snmpwalk doesn't specify a specific channel.
However, if you'll notice, it returns MBG-SNMP-LTNG-MIB::mbgLtNgRefclockState.1; note the ".1". You might
try snmpget with and without it; if my suspicion is correct, then you'll need to add it to your address in the
INP field.
Cheers,
Pierrick
On 5/21/21 3:13 AM, Tomasz Brys via Tech-talk wrote:
Hi,
I have a problem how to implement SNMP protocol in EPICS.
I want to keep MIB file somewhere in the module, not in the /usr/share/snmp directory.
If I run snmpwalk I can:
snmpwalk -v2c -M +/vagrant/modules/e3-M300_GPS/M300_GPS/M300_GPSApp/MBG-SNMP-MIB -m All -c comm 192.168.XXX.XXX MBG-SNMP-LTNG-MIB::mbgLtNgRefclockState
and I get output:
MBG-SNMP-LTNG-MIB::mbgLtNgRefclockState.1 = INTEGER: synchronized(1)
How should I define my record in Db?
I did it like that:
record(longin, "$(P)$(R)RefclockState"){
field(DESC, "Status of GPS refclock")
field(DTYP, "Snmp")
field(SCAN, "5 second")
field(INP, "@$(HOST) $(COMMUNITY) $(MIB)::mbgLtNgRefclockState Integer: 10")
}
Where:
$(HOST) = 192.168.XXX.XXX – this is of course fake address
$(COMMUNITY) = -c comm
$(MIB) = MBG-SNMP-LTNG-MIB
But I got error:
devSnmp: error parsing '192.168.XXX.XXX -c comm MBG-SNMP-LTNG-MIB::mbgLtNgRefclockState Integer: 10'
format is 'host community oidname mask maxdatalength [set_format/special]'
Error (511,511) PV: P:R:RefclockState devSnmpLi (init_record) bad parameters
Any help how I can do this?
Best regards
Tomasz Brys
European Spallation Source ERIC
--
Pierrick Hanlet
Fermi National Accelerator
Accelerator Front End Controls
+1-630-840-5555 -- lab
+1-312-687-4980 -- mobile
"Whether you think you can or think you can't, you're right" -- Henry Ford