Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:24
erlang
7199-snmp-Types-and-specs-for-snmp_pdus-dec_pdu...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 7199-snmp-Types-and-specs-for-snmp_pdus-dec_pdu-1.patch of Package erlang
From 5fc7c8f35626869bd12d6829660df36e4ba07b1b Mon Sep 17 00:00:00 2001 From: Micael Karlberg <bmk@erlang.org> Date: Tue, 16 Jan 2024 09:38:32 +0100 Subject: [PATCH 59/67] [snmp] Types and specs for snmp_pdus:dec_pdu/1 --- lib/snmp/doc/src/snmp_pdus.xml | 28 ++++++++++++++++++++++++---- lib/snmp/src/misc/snmp_pdus.erl | 10 +++++++++- 2 files changed, 33 insertions(+), 5 deletions(-) diff --git a/lib/snmp/doc/src/snmp_pdus.xml b/lib/snmp/doc/src/snmp_pdus.xml index fe65daaf52..a6ecceef63 100644 --- a/lib/snmp/doc/src/snmp_pdus.xml +++ b/lib/snmp/doc/src/snmp_pdus.xml @@ -69,6 +69,28 @@ </desc> </datatype> + <datatype> + <name name="trappdu"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + + <datatype> + <name name="pdu"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + </datatypes> <funcs> @@ -96,12 +118,10 @@ encoded and possibly encrypted <c>scopedPDU</c> (v3). </p> </desc> </func> + <func> - <name since="">dec_pdu([byte()]) -> Pdu</name> + <name name="dec_pdu" arity="1" clause_i="1" since=""/> <fsummary>Decode an SNMP Pdu</fsummary> - <type> - <v>Pdu = #pdu</v> - </type> <desc> <p>Decodes a list of bytes into an SNMP Pdu.</p> </desc> diff --git a/lib/snmp/src/misc/snmp_pdus.erl b/lib/snmp/src/misc/snmp_pdus.erl index 953ef94e2d..49edbf11a5 100644 --- a/lib/snmp/src/misc/snmp_pdus.erl +++ b/lib/snmp/src/misc/snmp_pdus.erl @@ -43,11 +43,15 @@ enc_value/2, dec_value/1]). -export_type([ - message/0 + message/0, + trappdu/0, + pdu/0 ]). -type message() :: #message{}. +-type trappdu() :: #trappdu{}. +-type pdu() :: #pdu{}. %% -compile(export_all). @@ -190,6 +194,10 @@ dec_pdu_tag(168) -> report. +-spec dec_pdu(Bytes) -> Pdu when + Bytes :: [byte()], + Pdu :: trappdu() | pdu(). + dec_pdu([164 | Bytes]) -> % It's a trap Bytes2 = get_data_bytes(Bytes), {Enterprise, Rest1} = dec_oid_tag(Bytes2), -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor