Aqui são apresentadas as funções que constrõem as PDUs usadas nas chamadas às funções SnmpSendMsg e SnmpEncodeMsg, e que decompõem através das funções SnmpRecvMsg e SnmpDecodeMsg.
Descrição:
A função aloca e inicializa uma unidade de dados do protocolo SNMP para as subsequentes chamada à SnmpSendMsg, SnmpEncodeMsg e outras funções.
Note que todo parâmetro de entrado para SnmpCreatePdu deve esta presente mas, com excessão do parâmetro de sessão, todos podem ter valor NULL, resultando numa PDU default como descrito abaixo.
Sintaxe:
HSNMP_PDU SnmpCreatePdu ( IN HSNMP_SESSION session, IN smiINT PDU_type, IN smiINT32 request_id, IN smiINT error_status, -- "non_repeaters" for BulkPDU IN smiINT error_index, -- "max_repetitions" for BulkPDU IN HSNMP_VBL vbl;
Parâmetros:
Retorno:
Se função for executada sem error o valor de retorno identificará a unidade de dados do protocolo SNMP criada. Se a função falhar o retorno será SNMPAPI_FAILURE. Informações adicionais sobre o erro ocorrido são conseguidas através de SnmpGetLastError.
Comentários:
Informando valores NULL para todos os parâmetros de entrada (exceto session) a unidade de dados do protocolo criada possui os seguintes valores default:
Após completar as operações com a PDU criada, a função SnmpFreePdu deve ser chamada para liberar os recursos associados.
Descrição:
A função extrai elementos de dados selecionados de uma PDU específica e copia os mesmo para as estruturas passadas como parâmetros.
Sintaxe:
SNMPAPI_STATUS SnmpGetPduData ( IN HSNMP_PDU PDU, OUT smiLPINT PDU_type, OUT smiLPINT32 request_id, OUT smiLPINT error_status, -- "non_repeaters" for GetBulkRequest-PDU OUT smiLPINT error_index, -- "max_repetitions" for GetBulkRequest-PDU OUT LPHSNMP_VBL vbl);
Parâmetros:
Retorno:
Se a função for executada com sucesso o retorno será SNMPAPI_SUCCES.Em caso de falha o retorno será SNMPAPI_FAILURE.
Descrição:
A função atualiza elementos selecionados de uma PDU.
Sintaxe:
SNMPAPI_STATUS SnmpSetPduData ( IN HSNMP_PDU PDU, IN smiLPINT PDU_type, IN smiLPINT32 request_id, IN smiLPINT non_repeaters, -- for GetBulkRequest-PDU only IN smiLPINT max_repetitions, -- for GetBulkRequest-PDU only IN LPHSNMP_VBL vbl);
Parâmetros:
Retorno:
Se a função terminou com sucesso o retorno será SNMPAPI_SUCCESS. Caso contrário teremos SNMPAPI_FAILURE.
Descrição:
A função duplica uma PDU especificada.
Sintaxe:
HSNMP_PDU SnmpDuplicatePdu ( IN HSNMP_SESSION session, IN HSNMP_PDU PDU);
Parâmetros:
Retorno:
Se a função terminou com sucesso o retorno será SNMPAPI_SUCCESS. Caso contrário teremos SNMPAPI_FAILURE.
Descrição:
A função libera os recursos associados à PDU especificada.
Sintaxe:
SNMPAPI_STATUS SnmpFreePdu ( IN HSNMP_PDU PDU);
Parâmetros:
Retorno:
Se a função terminou com sucesso o retorno será SNMPAPI_SUCCESS. Caso contrário teremos SNMPAPI_FAILURE.