Modifier le serveur SNMP
========================

.. http:put:: /api/snmp/server

   Modifie la configuration du serveur SNMP. Si le serveur existe déjà, les champs
   omis resteront inchangés. Si le serveur SNMP n'existe pas, il sera créé.

   :reqheader Authorization: Les identifiants de l'utilisateur

   :reqjson string localUDPAddress: L'adresse UDP locale du serveur (port inclus).
   :reqjson string community: [SNMPv2 uniquement] La valeur de communauté
      (ou mot de passe) du serveur. Par défaut, la valeur "public" est utilisée.
   :reqjson bool v3Only: Indique si le serveur ne doit accepter uniquement que
      les requêtes SNMPv3. Par défaut, le serveur accepte SNMPv2 et SNMPv3.
   :reqjson string v3Username: [SNMPv3 uniquement] Le nom d'utilisateur.
   :reqjson string v3AuthProtocol: [SNMPv3 uniquement] L'algorithme d'authentification
      utilisé. Les valeurs acceptées sont : ``MD5``, ``SHA``, ``SHA-224``, ``SHA-256``,
      ``SHA-384`` et ``SHA-512``.
   :reqjson string v3AuthPassphrase: [SNMPv3 uniquement] La passphrase d'authentification.
   :reqjson string v3PrivProtocol: [SNMPv3 uniquement] L'algorithme de confidentialité
      utilisé. Les valeurs acceptées sont : ``DES``, ``AES``, ``AES-192``, ``AES-192C``,
      ``AES-256`` et ``AES-256C``.
   :reqjson string v3PrivPassphrase: [SNMPv3 uniquement] La passphrase de confidentialité.

   :statuscode 201: Le serveur a été créé/modifié avec succès
   :statuscode 400: Un ou plusieurs des paramètres de la requête sont invalides
   :statuscode 401: Authentification d'utilisateur invalide

   :resheader Location: Le chemin d'accès au serveur SNMP.


   **Exemple de requête**

   .. code-block:: http

      PUT https://my_waarp_transfer.net/api/snmp/server HTTP/1.1
      Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
      Content-Type: application/json
      Content-Length: 242

      {
          "localUDPAddress": "0.0.0.0:161"
          "community": "public"
          "v3Only": false
          "v3Username": "waarp"
          "v3AuthProtocol": "SHA-256"
          "v3AuthPassphrase": "sesame"
          "v3PrivProtocol": "AES-256"
          "v3PrivPassphrase": "foobar"
      }

   **Exemple de réponse**

   .. code-block:: http

      HTTP/1.1 201 CREATED
      Location: https://my_waarp_transfer.net/api/snmp/server
