Bien que leurs syntaxes respectives se ressemblent, les commandes snmpset et snmpget sont différentes. La commande snmpget lit simplement la valeur de l'ID objet spécifié, alors que la commande snmpset écrit la valeur spécifiée dans l'ID objet. Outre la valeur à écrire dans l'ID objet, vous devez spécifier le type de données d'ID objet dans la commande snmpset car les objets SNMP prennent en charge plusieurs types d'objet.
L'exemple suivant montre l'utilisation conjointe des commandes snmpget et snmpset. La séquence d'opérations se présente ainsi :
Utilisez la commande snmpget pour vérifier la valeur actuelle de l'objet MIB.
Utilisez la commande snmpset pour modifier la valeur de l'objet MIB.
Utilisez la commande snmpget pour vérifier que l'objet MIB a bien été mis à jour avec la valeur demandée.
% snmpget SNMP_agent ilomCtrlHttpEnabled.0 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: false(2) % snmpset SNMP_agent ilomCtrlHttpEnabled.0 i 1 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: true(1) % snmpget SNMP_agent ilomCtrlHttpEnabled.0 SUN-ILOM-CONTROL-MIB::ilomCtrlHttpEnabled.0 = INTEGER: true(1)
Notez que la commande snmpset n'est pas opérante avec une communauté publique (la communauté utilisée doit être privée). En effet, contrairement à la communauté privée, la communauté publique ne possède pas d'autorisation d'écriture. Le code motif renvoyé par la commande n'est guère explicite car il indique seulement que l'objet n'est pas inscriptible.
Exemple :
% snmpset SNMP_agent ilomCtrlHttpEnabled.0 i 1 Error in packet. Reason: notWritable (That object does not support modification)