1. 29 Jul, 2016 14 commits
    • Adam Wujek's avatar
      lib/snmp: callback handling change, step3 · 8767b0ec
      Adam Wujek authored
      Convert function fill_int32_saturate to take pointer to the data and asn.
      The interpretation of pointer in struct snmp_oid is done in
      fill_int32_saturate_pp.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      8767b0ec
    • Adam Wujek's avatar
      lib/snmp: callback handling change, step2 · c644a1fd
      Adam Wujek authored
      From now, struct snmp_oid contais the pointer (p) which is up to the callback
      function to know how to interpret the pointer.
      
      It is easier to handle **data and *data in declaration of the oid_array.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      c644a1fd
    • Adam Wujek's avatar
      lib/snmp: callback handling change, step1 · 9a238701
      Adam Wujek authored
      From now function adding the data to snmp packet (fill_asn), just takes pointer
      to the data and asn type. Interpretation of a pointer in struct snmp_oid is now
      up to the callback function.
      
      It makes easier to handle different data types.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      9a238701
    • Adam Wujek's avatar
      lib/snmp: add RX/TX stats to snmp · e02929c5
      Adam Wujek authored
      objects:
      --oid_wrpcNicTX
      --oid_wrpcNicRX
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      e02929c5
    • Adam Wujek's avatar
      lib/snmp: add snmp objects · ede0d181
      Adam Wujek authored
      add:
      --oid_wrsPtpServoState
      --oid_wrsPtpServoStateN
      --oid_wrsPtpClockOffsetPsHR
      --oid_wrsPtpSkew
      --oid_wrpcPtpRTTHR
      --oid_wrpcPtpDeltaMs
      --oid_wrpcPtpCurSetpoint
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      ede0d181
    • Adam Wujek's avatar
      lib/snmp: add function saturating the int value · 3b8fd039
      Adam Wujek authored
      Used to convert 64bit to 32bit. It is better to saturate 32bit during
      conversion than just passing 32 LSB bits.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      3b8fd039
    • Adam Wujek's avatar
      lib/snmp: add support for ASN_OCTET_STR · 47608fde
      Adam Wujek authored
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      47608fde
    • Adam Wujek's avatar
      lib/snmp: partial implementation of SNMP_GET_NEXT · 186cc157
      Adam Wujek authored
      snmp_get_next works only when requesting oid is valid. Otherwise it fails to
      find next entry.
      
      Due to the above the snmpwalk works only when the walk is started from
      the existing oid. Since snmp walk scans only oids in the current branch,
      there was a need to create a special oid .1.3.
      
      $ snmpwalk -On -c public -v 1 192.168.1.20 1.3
      .1.3.6.1.2.1.1.5.0 = STRING: "wrc"
      .1.3.6.1.2.1.25.1.1.0 = Timeticks: (792773) 2:12:07.73
      .1.3.6.1.2.1.25.1.2.0 = Hex-STRING: 07 B2 00 01 05 00 00 00
      .1.3.6.1.4.1.96.100.7.5.1.15.1 = Counter32: 445
      .1.3.6.1.4.1.96.100.7.5.1.16.1 = INTEGER: 10
      .1.3.6.1.4.1.96.100.7.5.1.17.1 = INTEGER: 174810
      .1.3.6.1.4.1.96.100.7.5.1.18.1 = INTEGER: 191115
      .1.3.6.1.4.1.96.100.7.5.1.19.1 = INTEGER: 157655
      Timeout: No Response from 192.168.1.20
      
      NOTE: Timeout message appears becasue there is no responce from node when
      wrong packet is sent.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      186cc157
    • Adam Wujek's avatar
      lib/snmp: add function printing OID · f2773135
      Adam Wujek authored
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      f2773135
    • Adam Wujek's avatar
      Kconfig: add SNMP_VERBOSE · f451742e
      Adam Wujek authored
      Move SNMP just after syslog.
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      f451742e
    • Adam Wujek's avatar
      lib/snmp: add code to make adding new oid easier · 3f6bbea0
      Adam Wujek authored
      --add defines of ASN types
      --add 5 object from wrsPtpTable
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      3f6bbea0
    • Alessandro Rubini's avatar
      net: mini snmp v1 implementation · 5feff0eb
      Alessandro Rubini authored
      The "community" string is public. We have tree items only: the host
      name, the date and uptime.
      
      The code is designed to make it simple any addition. But we only have
      snmpget support, not snmpwak (i.e. "get next" query).
      
      This is run on an host build (CONFIG_HOST_PROCESS) where the time and
      date are not related to the real world:
      
         # snmpget -v 1 -c public 192.168.16.1 .1.3.6.1.2.1.1.5.0
         SNMPv2-MIB::sysName.0 = STRING: wrc
         # snmpget -v 1 -c public 192.168.16.1 .1.3.6.1.2.1.25.1.2.0
         HOST-RESOURCES-MIB::hrSystemDate.0 = STRING: 1970-0-1,19:52:34.0
         # snmpget -v 1 -c public 192.168.16.1 .1.3.6.1.2.1.25.1.2.0
         HOST-RESOURCES-MIB::hrSystemDate.0 = STRING: 1970-0-1,19:53:2.0
         # snmpget -v 1 -c public 192.168.16.1 .1.3.6.1.2.1.25.1.1.0
         [...] hrSystemUptime.0 = Timeticks: (94193300) 10 days, 21:38:53.00
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      5feff0eb
    • Alessandro Rubini's avatar
      util: add the perverse SNMP 'string' time format · 0e611221
      Alessandro Rubini authored
      /var/lib/mibs/ietf/SNMPv2-TC
      
      DateAndTime ::= TEXTUAL-CONVENTION
          DISPLAY-HINT "2d-1d-1d,1d:1d:1d.1d,1a1d:1d"
          STATUS       current
          DESCRIPTION
                  "A date-time specification.
      
                  field  octets  contents                  range
                  -----  ------  --------                  -----
                    1      1-2   year*                     0..65536
                    2       3    month                     1..12
                    3       4    day                       1..31
                    4       5    hour                      0..23
                    5       6    minutes                   0..59
                    6       7    seconds                   0..60
                                 (use 60 for leap-second)
                    7       8    deci-seconds              0..9
                    8       9    direction from UTC        '+' / '-'
                    9      10    hours from UTC*           0..13
                   10      11    minutes from UTC          0..59
      
                  * Notes:
                  - the value of year is in network-byte order
                  - daylight saving time in New Zealand is +13
      
                  For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be
                  displayed as:
      
                                   1992-5-26,13:30:15.0,-4:0
      
                  Note that if only local time is known, then timezone
                  information (fields 8-10) is not present."
          SYNTAX       OCTET STRING (SIZE (8 | 11))
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      0e611221
    • Adam Wujek's avatar
      Merge branch 'adam-sfp' · d0595f5c
      Adam Wujek authored
      Improve sfp handling
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      d0595f5c
  2. 10 Jun, 2016 18 commits
  3. 06 Jun, 2016 1 commit
    • Adam Wujek's avatar
      softpll: move stats defines to new file softpll_export.h · c2f15675
      Adam Wujek authored
      For other parties using the stats interface with the softpll we need
      the minimal file that can be easily used in other projects (like SNMP on
      the wr-switch).
      
      Move to the softpll_export.h:
      --struct spll_stats
      --defines of seq_state from softpll_ng.c (SEQ_* and AUX_*)
      --defines of align_state from spll_external.c (ALIGN_*)
      --defines of mode from softpll_ng.h (SPLL_MODE_*)
      Signed-off-by: Adam Wujek's avatarAdam Wujek <adam.wujek@cern.ch>
      c2f15675
  4. 20 May, 2016 7 commits