You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2019-05-27 16:16:39

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

FusionInventory - Add Job in Task - Targets & Actors absents

Hello,

Je suis en train de faire un petit script de création de job d'inventaire.
Dans l'ordre :
Création IP Range : OK
Création Task : OK
Création Job : OK
Ajout des Targets et Actors pour le job = NOT OK

En gros, au moment d'ajouter le job, dans les détails de l'objet, je mets :

$NewJobDetails = @{
    name=$SubnetName
    plugin_fusioninventory_tasks_id=$NewTask.id
    method="networkinventory"
    targets=@{"PluginFusioninventoryIPRange"="7"}
    actors=@{"PluginFusioninventoryAgent"="2337"}
    }

En réponse, j'obtiens

Item successfully added: 10.148.139.192/26

Mais l'acteur et le target ne sont pas ajoutés dans le job.

Est-ce que c'est une opération qui doit se faire en deux fois?

Merci et bonne journée,
JC

Offline

#2 2019-05-28 15:26:29

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: FusionInventory - Add Job in Task - Targets & Actors absents

Please... Help me! ;-)

Offline

#3 2019-06-11 10:16:43

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: FusionInventory - Add Job in Task - Targets & Actors absents

Allez, soyez sympa :-)

Offline

#4 2019-09-17 13:21:58

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: FusionInventory - Add Job in Task - Targets & Actors absents

J'ai compris.

Il faut passer un objet converti en json, et pas un array.
Du coup, ça marche.

Offline

#5 2019-09-17 14:45:33

Turboooo
Member
From: Poland
Registered: 2019-06-13
Posts: 7

Re: FusionInventory - Add Job in Task - Targets & Actors absents

Everytime you have to pass Json Payload wink
I'am doing this like that:
$GlpiUpload = $Array | ConvertTo-Json
$Upload = '{ "input" : ' + $GlpiUpload + '}'

Last edited by Turboooo (2019-09-17 14:47:39)


Best Regards!

Offline

#6 2019-09-17 16:22:53

Jean-Christophe
Moderator
Registered: 2007-08-22
Posts: 734

Re: FusionInventory - Add Job in Task - Targets & Actors absents

I do it like this

$NewTargetJson = ConvertTo-Json  @(@{"PluginFusioninventoryIPRange"="71"},@{"PluginFusioninventoryIPRange"="99"})
$NewActorJson = ConvertTo-Json @(@{"PluginFusioninventoryAgent"="2337"})
$NewJobDetails = @{
    name="TEST"
    method="networkinventory"
    targets=$NewTargetJson
    actors=$NewActorJson
    }
Add-GlpiItem -ItemType PluginFusioninventoryTaskJob -Details $NewJobDetails -Creds $GlpiCreds

Offline

Board footer

Powered by FluxBB