<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.snmp.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'function.snmp3-set.php',
    1 => 'snmp3_set',
    2 => 'Set the value of an SNMP object',
  ),
  'up' => 
  array (
    0 => 'ref.snmp.php',
    1 => 'SNMP-Funktionen',
  ),
  'prev' => 
  array (
    0 => 'function.snmp3-real-walk.php',
    1 => 'snmp3_real_walk',
  ),
  'next' => 
  array (
    0 => 'function.snmp3-walk.php',
    1 => 'snmp3_walk',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'en',
    'path' => 'reference/snmp/functions/snmp3-set.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.snmp3-set" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">snmp3_set</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">snmp3_set</span> &mdash; <span class="dc-title">Set the value of an SNMP object</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.snmp3-set-description">
  <h3 class="title">Beschreibung</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">function</span> <span class="methodname"><strong>snmp3_set</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$hostname</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$security_name</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$security_level</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$auth_protocol</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$auth_passphrase</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$privacy_protocol</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$privacy_passphrase</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$object_id</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$type</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$value</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$timeout</code><span class="initializer"> = -1</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$retries</code><span class="initializer"> = -1</span></span><br>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   <span class="function"><strong>snmp3_set()</strong></span> is used to set the value of an <abbr title="Simple Network Management Protocol">SNMP</abbr> object
   specified by the <code class="parameter">object_id</code>.
  </p>
  <p class="simpara">
   The authentication and privacy arguments must always be passed, but their
   values are ignored when <code class="parameter">security_level</code> does not use
   them.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-function.snmp3-set-parameters">
  <h3 class="title">Parameter-Liste</h3>
  <dl>
   
    <dt><code class="parameter">hostname</code></dt>
    <dd>
     <p class="simpara">
      The hostname of the SNMP agent (server).
     </p>
    </dd>
   
   
    <dt><code class="parameter">security_name</code></dt>
    <dd>
     <p class="simpara">The security name, usually some kind of username.</p>
    </dd>
   
   
    <dt><code class="parameter">security_level</code></dt>
    <dd>
     <p class="simpara">The security level: <code class="literal">&quot;noAuthNoPriv&quot;</code>,
<code class="literal">&quot;authNoPriv&quot;</code>, or <code class="literal">&quot;authPriv&quot;</code>.</p>
    </dd>
   
   
    <dt><code class="parameter">auth_protocol</code></dt>
    <dd>
     <p class="simpara">The authentication protocol: <code class="literal">&quot;MD5&quot;</code>, <code class="literal">&quot;SHA&quot;</code>,
<code class="literal">&quot;SHA256&quot;</code>, or <code class="literal">&quot;SHA512&quot;</code>.</p>
    </dd>
   
   
    <dt><code class="parameter">auth_passphrase</code></dt>
    <dd>
     <p class="simpara">The authentication passphrase.</p>
    </dd>
   
   
    <dt><code class="parameter">privacy_protocol</code></dt>
    <dd>
     <p class="simpara">The privacy protocol: <code class="literal">&quot;DES&quot;</code>, or <code class="literal">&quot;AES&quot;</code>,
also accepted as <code class="literal">&quot;AES128&quot;</code>. <code class="literal">&quot;AES192&quot;</code>, <code class="literal">&quot;AES192C&quot;</code>,
<code class="literal">&quot;AES256&quot;</code>, and <code class="literal">&quot;AES256C&quot;</code> are accepted when supported by the
Net-SNMP library.</p>
    </dd>
   
   
    <dt><code class="parameter">privacy_passphrase</code></dt>
    <dd>
     <p class="simpara">The privacy passphrase.</p>
    </dd>
   
   
    <dt><code class="parameter">object_id</code></dt>
    <dd>
     <p class="simpara">
      The <abbr title="Simple Network Management Protocol">SNMP</abbr> object id.
     </p>
    </dd>
   
   
    <dt><code class="parameter">type</code></dt>
    <dd>
     <p class="para">
 Die <abbr>MIB</abbr> definiert den Typ jeder Objekt-ID. Dieser muss als ein einzelnes Zeichen aus der folgenden Liste angegeben werden.
</p>
<table class="doctable table">
 <caption><strong>Typen</strong></caption>
 
  <tbody class="tbody">
   <tr><td>=</td><td>Der Typ wird aus der MIB übernommen</td></tr>

   <tr><td>i</td><td>INTEGER</td> </tr>

   <tr><td>u</td><td>INTEGER</td></tr>

   <tr><td>s</td><td>STRING</td></tr>

   <tr><td>x</td><td>HEX STRING</td></tr>

   <tr><td>d</td><td>DECIMAL STRING</td></tr>

   <tr><td>n</td><td>NULLOBJ</td></tr>

   <tr><td>o</td><td>OBJID</td></tr>

   <tr><td>t</td><td>TIMETICKS</td></tr>

   <tr><td>a</td><td>IPADDRESS</td></tr>

   <tr><td>b</td><td>BITS</td></tr>

  </tbody>
 
</table>

<p class="para">
 Wenn <strong><code>OPAQUE_SPECIAL_TYPES</code></strong> beim Kompilieren der <abbr title="Simple Network Management Protocol">SNMP</abbr>-Bibliothek definiert wurde, sind auch die folgenden Angaben gültig:
</p>
<table class="doctable table">
 <caption><strong>Typen</strong></caption>
 
  <tbody class="tbody">
   <tr><td>U</td><td>unsigned int64</td></tr>

   <tr><td>I</td><td>signed int64</td></tr>

   <tr><td>F</td><td>float</td></tr>

   <tr><td>D</td><td>double</td></tr>

  </tbody>
 
</table>


     <p class="para">
 In den meisten Fällen wird der entsprechende ASN.1-Typ verwendet. &#039;s&#039;, &#039;x&#039;, &#039;d&#039; und &#039;b&#039; sind alles verschiedene Arten, einen OCTET STRING-Wert anzugeben, und
 der vorzeichenlose Typ &#039;u&#039; wird auch für den Umgang mit Gauge32-Werten verwendet.
</p>

     <p class="para">
 Wenn die MIB-Dateien mit &quot;snmp_read_mib&quot; in den MIB-Baum geladen oder in der libsnmp-Konfiguration angegeben werden, kann &#039;=&#039; als
 als Parameter <code class="parameter">type</code> für alle Objekt-IDs verwendet werden, da der Typ dann automatisch aus der MIB gelesen werden kann.
</p>

     <p class="para">
 Zu beachten ist, dass es zwei Möglichkeiten gibt, eine Variable vom Typ BITS zu setzen, z. B.
 &quot;SYNTAX BITS {telnet(0), ftp(1), http(2), icmp(3), snmp(4), ssh(5), https(6)}&quot;:
</p>
<ul class="itemizedlist">
 <li class="listitem">
  <p class="simpara">
   Die Verwendung des Typs &quot;b&quot; und eine Liste von Bitnummern. Diese Methode wird nicht empfohlen, da eine GET-Anfrage für dieselbe OID z. B. 0xF8 zurückgeben würde.
  </p>
 </li>
 <li class="listitem">
  <p class="simpara">
   Die Verwendung des Typs &quot;x&quot; und eine Hex-Zahl, aber ohne(!) das übliche Präfix &quot;0x&quot;.
  </p>
 </li>
</ul>
<p class="para">
 Siehe den Abschnitt Beispiele für weitere Details.
</p>

    </dd>
   
   
    <dt><code class="parameter">value</code></dt>
    <dd>
     <p class="simpara">
      The new value
     </p>
    </dd>
   
   
    <dt><code class="parameter">timeout</code></dt>
    <dd>
     <p class="simpara">
      The number of microseconds until the first timeout.
     </p>
    </dd>
   
   
    <dt><code class="parameter">retries</code></dt>
    <dd>
     <p class="simpara">
      The number of times to retry if timeouts occur.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.snmp3-set-returnvalues">
  <h3 class="title">Rückgabewerte</h3>
  <p class="simpara">
   Gibt bei Erfolg <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück. Bei einem Fehler wird <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
  <p class="simpara">
   If the SNMP host rejects the data type, an E_WARNING message like &quot;Warning: Error in packet. Reason: (badValue) The value given has the wrong type or length.&quot; is shown.
   If an unknown or invalid OID is specified the warning probably reads &quot;Could not add variable&quot;.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.snmp3-set-changelog">
  <h3 class="title">Changelog</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Version</th>
      <th>Beschreibung</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
 <td>8.6.0</td>
 <td>
  The privacy protocol now accepts <code class="literal">&quot;AES192&quot;</code>,
  <code class="literal">&quot;AES192C&quot;</code>, <code class="literal">&quot;AES256&quot;</code>, and
  <code class="literal">&quot;AES256C&quot;</code> when supported by the Net-SNMP library.
 </td>
</tr>

     <tr>
      <td>8.5.0</td>
      <td>
       Now throws a <span class="exceptionname"><a href="class.valueerror.php" class="exceptionname">ValueError</a></span> when the hostname
   length is equal to or greater than 128 bytes, when the port is
       negative or greater than 65535, or when the timeout or retries values
       are lower than -1 or too large.
      </td>
     </tr>

     <tr>
 <td>8.1.0</td>
 <td>
  The authentication protocol now accepts <code class="literal">&quot;SHA256&quot;</code>
  and <code class="literal">&quot;SHA512&quot;</code> when supported by the Net-SNMP library.
 </td>
</tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-function.snmp3-set-examples">
  <h3 class="title">Beispiele</h3>
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Using <span class="function"><strong>snmp3_set()</strong></span></strong></p>
    <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
  snmp3_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">, </span><span style="color: #DD0000">'james'</span><span style="color: #007700">, </span><span style="color: #DD0000">'authPriv'</span><span style="color: #007700">, </span><span style="color: #DD0000">'SHA'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'AES'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'IF-MIB::ifAlias.3'</span><span style="color: #007700">, </span><span style="color: #DD0000">'s'</span><span style="color: #007700">, </span><span style="color: #DD0000">"foo"</span><span style="color: #007700">);
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
    </div>

   </div>
   <div class="example" id="example-2">
    <p><strong>Beispiel #2 Using <span class="function"><strong>snmp3_set()</strong></span> for setting BITS <abbr title="Simple Network Management Protocol">SNMP</abbr> object id</strong></p>
    <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
  snmp3_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">, </span><span style="color: #DD0000">'james'</span><span style="color: #007700">, </span><span style="color: #DD0000">'authPriv'</span><span style="color: #007700">, </span><span style="color: #DD0000">'SHA'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'AES'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'FOO-MIB::bar.42'</span><span style="color: #007700">, </span><span style="color: #DD0000">'b'</span><span style="color: #007700">, </span><span style="color: #DD0000">'0 1 2 3 4'</span><span style="color: #007700">);
</span><span style="color: #FF8000">// or
  </span><span style="color: #0000BB">snmp3_set</span><span style="color: #007700">(</span><span style="color: #DD0000">'localhost'</span><span style="color: #007700">, </span><span style="color: #DD0000">'james'</span><span style="color: #007700">, </span><span style="color: #DD0000">'authPriv'</span><span style="color: #007700">, </span><span style="color: #DD0000">'SHA'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'AES'</span><span style="color: #007700">, </span><span style="color: #DD0000">'secret007'</span><span style="color: #007700">, </span><span style="color: #DD0000">'FOO-MIB::bar.42'</span><span style="color: #007700">, </span><span style="color: #DD0000">'x'</span><span style="color: #007700">, </span><span style="color: #DD0000">'F0'</span><span style="color: #007700">);
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
    </div>

   </div>
 </div>



</div><?php manual_footer($setup); ?>