Re: [Glpi-dev] Evolution synchro/import

2013-01-09 Thread Julien Dombre

Salut,

le but était de pouvoir supprimer des éléments et qu'ils ne reviennent 
pas à la prochaine synchro.
Exemple je supprime des périphériques pour ne garder que le clavier et 
la souris mais sans vouloir le reste.


++

Julien


Le 09/01/2013 18:03, Tsmr a écrit :

Pareil pour moi. Il est indéniable que modifier le user affecté à un pc pour le 
fixer au lieu de récupérer celui d'OCS est une fonction obligatoire dans les 
locks (donc le verrouillage des champs du pc : OUI)

Pour autant, quel est l'intérêt de verrouiller des composants / connexions à 
des Moniteurs, Périphériques, Impirmantes / Logiciels / IP, là je suis aussi 
septique sur le but initial

Je suis aussi preneur d'exemple.
--
Tsmr
Xavier CAILLAUD


___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Evolution synchro/import

2012-12-20 Thread Walid Nouh

Bonjour à tous,

On 19/01/2012 08:34, Remi Collet wrote:

Une proposition d'évolution pour la gestion des éléments importés

Exemple, table glpi_computervirtualmachines

Ajout de 2 champs
- is_dynamic = importé
- is_deleted = supprimé (verrouillé dans ce cas)

Lors de la suppression

si is_dynamic=1 = passer is_deleted=1 (sinon purger, comme d'hab)

Gestion des verrous

VM verrouillées : is_dynamic=1 ET is_deleted=1

Deverrouiller = is_deleted=0

Lors de l'import OCS, au lieu de prendre le contenu de 
glpi_ocslinks.import_vm, on fait un

SELECT ... WHERE computers_id=xx AND is_dynamic


Avantages :
- méthode standard déjà utilisée pour les utilisateurs (droits et 
groupes)

- méthode indépendante de l'outil d'import
  (Fusion doit pouvoir l'utiliser, à confirmer, David ?)
- gestion plus légère
  glpi_ocslinks, je trouve ça lourd, avec 2Gio (sur 13Gio), c'est 
la plus
  grosse table chez nous, après glpi_logs (9Gio) et avant les 
install (1.4Gio)

- moins d'UPDATE (maj de glpi_ocslinks)

Inconvénients :
- plus de SELECT pendant la synchro, mais bon, on utilise un index.
- ce que j'ai probablement raté


Ensuite, à généraliser aux autres données :
- glpi_computers_device*
(là de toutes manières faut revoir tout le schéma pour les champs 
specificity)

- glpi_computerdisks
- glpi_computers_softwareversions
- glpi_computers_items
(monitor, peripheral, printer et donc phone, même si pas utiliser 
par OCS) 


J'ai un peu de mal à voir au niveau migration. Dans import_printer par 
exemple on a des enregistrement qui n'existent plus dans 
glpi_computers_items, donc comment garder le verrou : recréer les 
enregistrements et mettre is_dynamic=1  is_deleted=1 ?



Cordialement,
Walid.


___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Evolution synchro/import

2012-12-20 Thread MoYo

Le 20/12/2012 14:43, Walid Nouh a écrit :

Bonjour à tous,

On 19/01/2012 08:34, Remi Collet wrote:

Une proposition d'évolution pour la gestion des éléments importés

Exemple, table glpi_computervirtualmachines

Ajout de 2 champs
- is_dynamic = importé
- is_deleted = supprimé (verrouillé dans ce cas)

Lors de la suppression

si is_dynamic=1 = passer is_deleted=1 (sinon purger, comme d'hab)

Gestion des verrous

VM verrouillées : is_dynamic=1 ET is_deleted=1

Deverrouiller = is_deleted=0

Lors de l'import OCS, au lieu de prendre le contenu de 
glpi_ocslinks.import_vm, on fait un

SELECT ... WHERE computers_id=xx AND is_dynamic


Avantages :
- méthode standard déjà utilisée pour les utilisateurs (droits et 
groupes)

- méthode indépendante de l'outil d'import
  (Fusion doit pouvoir l'utiliser, à confirmer, David ?)
- gestion plus légère
  glpi_ocslinks, je trouve ça lourd, avec 2Gio (sur 13Gio), c'est 
la plus
  grosse table chez nous, après glpi_logs (9Gio) et avant les 
install (1.4Gio)

- moins d'UPDATE (maj de glpi_ocslinks)

Inconvénients :
- plus de SELECT pendant la synchro, mais bon, on utilise un index.
- ce que j'ai probablement raté


Ensuite, à généraliser aux autres données :
- glpi_computers_device*
(là de toutes manières faut revoir tout le schéma pour les champs 
specificity)

- glpi_computerdisks
- glpi_computers_softwareversions
- glpi_computers_items
(monitor, peripheral, printer et donc phone, même si pas utiliser 
par OCS) 


J'ai un peu de mal à voir au niveau migration. Dans import_printer par 
exemple on a des enregistrement qui n'existent plus dans 
glpi_computers_items, donc comment garder le verrou : recréer les 
enregistrements et mettre is_dynamic=1  is_deleted=1 ?



Si les enregistrements n'existent plus tu ne peux pas faire grand chose.
2 solutions :
- Tu les ignorent pour le moment. Les éléments remonteront au prochain 
import et devront être supprimés de nouveau.
- Tu gardes en base dans le plugin OCS les éléments supprimés et il 
faudra au moment de la prochaine synchro quand ils remonteront les créés 
et les flagguer comme supprimés. Ca risque de complexifier pas mal la 
gestion.


++

Julien



___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Evolution synchro/import

2012-01-30 Thread Remi Collet
Le 30/01/2012 14:40, Damien Touraine a écrit :

Salut,

 Bonjour Rémi,

C'est Remi ;)

 
 J'aimerais comprendre un petit peu plus ce que tu proposes. Ne serait-ce
 que pour filer un coup de main pour les NetworkPort (ou plus, ou moins,
 selon vos souhaits/besoins).
 En fait, c'est le lien entre les éléments importés et la base OCS que
 j'ai du mal à cerner. Jusqu'à maintenant, l'existence du lien entre GLPI
 et OCS était inclue dans la base glpi_ocslinks. Est-ce bien cela ?
 Si j'ai bien compris, tu proposes de transférer l'information de ce lien
 directement dans la base concernée avec des champs prévus à cet effet
 (le contenu de glpi_ocslink.import_vm =
 glpi_computervirtualmachines.is_dynamic,
 glpi_computervirtualmachines.is_deleted). Est-ce bien cela ?

Oui

 Ainsi, il y aurait disparition complète de glpi_ocslink. Est-ce bien cela ?

Non, il sera conservé, pour les liens (correspondance des id) et le
verrouillage des champs. Bien sur déplacer dans le plugin OCS

+

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Evolution synchro/import

2012-01-30 Thread Remi Collet
Le 30/01/2012 16:12, Damien Touraine a écrit :
 Bonjour,
 [...]
 J'aimerais comprendre un petit peu plus ce que tu proposes. Ne serait-ce
 que pour filer un coup de main pour les NetworkPort (ou plus, ou moins,
 selon vos souhaits/besoins).
 En fait, c'est le lien entre les éléments importés et la base OCS que
 j'ai du mal à cerner. Jusqu'à maintenant, l'existence du lien entre GLPI
 et OCS était inclue dans la base glpi_ocslinks. Est-ce bien cela ?
 Si j'ai bien compris, tu proposes de transférer l'information de ce lien
 directement dans la base concernée avec des champs prévus à cet effet
 (le contenu de glpi_ocslink.import_vm =
 glpi_computervirtualmachines.is_dynamic,
 glpi_computervirtualmachines.is_deleted). Est-ce bien cela ?
 Oui
 Ainsi, il y aurait disparition complète de glpi_ocslink. Est-ce bien
 cela ?
 Non, il sera conservé, pour les liens (correspondance des id) et le
 verrouillage des champs. Bien sur déplacer dans le plugin OCS
 Mes connaissances dans le plugin OCS sont floues. S'agit-il bien du lien
 entre les id des objets dans la base de donnée OCS et ceux dans la
 base de donnée GLPI ?

Oui mais pas seulement, il y a d'autres info spécifiques OCS
- server_id
- device_id (un truc du genre TOTO-2012-01-01)
- ocsid (l'ID elle même)
- date d'import
- date d'inventaire
- etc...

Les besoins d'un autre plugin d'import (Fusion, p.e.) seront différents
Donc la table ocslinks garde tout son sens

 
 Si c'est bien cela, j'ai pensé à un truc qui pourrait être beaucoup plus
 simple et plus efficace. Mais peut-être est-ce déjà prévu pour
 fonctionner comme cela. Sinon, cela risque de heurter les plus orthodoxes.
 Ma proposition : lors de l'installation du plugin OCS, on ajoute un
 champs plugin_OCS_id dans chacune des tables dont les objets peuvent
 être liés avec un objet OCS (ie : glpi_computers,

Non, vraiment pas glop comme solution

 glpi_computers_device*, glpi_networkport*, ...). Le champs is_dynamique
 serait remplacé par le test : (plugin_OCS_id  0). Le is_deleted serait
 nommé plugin_OCS_is_deleted. Mais on pourrait aussi regarder si
 plugin_OCS_id n'est pas nul, et que l'objet correspondant n'existe plus
 dans la base de donnée OCS.

l'id OCS pour les éléments autres que l'ordinateur n'a aucun intérêt, il
change à chaque inventaire.

Seul l'id GLPI a du sens, ensuite on compare les autres informations
remontées par OCS (UUID pour les VM, nom+version pour les logiciels, etc)

++

 Cela simplifierait grandement les liens et les recherches. Je pense que
 nous pourrions nous en sortir avec un mapping intelligent de type
 entre OCS et GLPI.
 Petit point noir : lors de la désinstallation du plugin OCS (pas la
 désactivation), il faudra supprimer ces champs. Cela signifie une perte
 de tous les liens. Ce plugin est-il souvent désinstallé ?
 
 Damien, le bourrin de service.
 
 ___
 Glpi-dev mailing list
 Glpi-dev@gna.org
 https://mail.gna.org/listinfo/glpi-dev


___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


Re: [Glpi-dev] Evolution synchro/import

2012-01-26 Thread David DURIEUX
Le Thu, 19 Jan 2012 08:34:12 +0100
Remi Collet fed...@famillecollet.com a écrit:

Une proposition d'évolution pour la gestion des éléments importés

Exemple, table glpi_computervirtualmachines

Ajout de 2 champs
   - is_dynamic = importé
   - is_deleted = supprimé (verrouillé dans ce cas)

Lors de la suppression

   si is_dynamic=1 = passer is_deleted=1 (sinon purger, comme
   d'hab)

Gestion des verrous

   VM verrouillées : is_dynamic=1 ET is_deleted=1

   Deverrouiller = is_deleted=0

Lors de l'import OCS, au lieu de prendre le contenu de
glpi_ocslinks.import_vm, on fait un
   SELECT ... WHERE computers_id=xx AND is_dynamic


Avantages :
   - méthode standard déjà utilisée pour les utilisateurs (droits
   et groupes)
   - méthode indépendante de l'outil d'import
 (Fusion doit pouvoir l'utiliser, à confirmer, David ?)
   - gestion plus légère
 glpi_ocslinks, je trouve ça lourd, avec 2Gio (sur 13Gio),
   c'est la plus grosse table chez nous, après glpi_logs (9Gio)
   et avant les install (1.4Gio)
   - moins d'UPDATE (maj de glpi_ocslinks)

Inconvénients :
   - plus de SELECT pendant la synchro, mais bon, on utilise un
   index.
   - ce que j'ai probablement raté


Ensuite, à généraliser aux autres données :
   - glpi_computers_device*
   (là de toutes manières faut revoir tout le schéma pour les
   champs specificity)
   - glpi_computerdisks
   - glpi_computers_softwareversions
   - glpi_computers_items
   (monitor, peripheral, printer et donc phone, même si pas
   utiliser par OCS)
   - glpi_networkports (qu'il faut réécrire suite aux travaux de
   Damien)

Il me semblerait intéressant de réaliser ce chantier en pré-requis à
la sortie d'OCS en plugin.

Voila, pour avis... (oui, c'est un gros chantier, avec une très grosse
migration)

Remi.




C'est bon pour moi, excepté que le is_deleted = supprimé (verrouillé
dans ce cas) n'est pas aproprié par rapport aux is_deleted des autres
items, de ce fait, je mettrai plutôt quelquechose du genre is_locked 

David
++

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev


[Glpi-dev] Evolution synchro/import

2012-01-18 Thread Remi Collet

Une proposition d'évolution pour la gestion des éléments importés

Exemple, table glpi_computervirtualmachines

Ajout de 2 champs
- is_dynamic = importé
- is_deleted = supprimé (verrouillé dans ce cas)

Lors de la suppression

si is_dynamic=1 = passer is_deleted=1 (sinon purger, comme d'hab)

Gestion des verrous

VM verrouillées : is_dynamic=1 ET is_deleted=1

Deverrouiller = is_deleted=0

Lors de l'import OCS, au lieu de prendre le contenu de glpi_ocslinks.import_vm, 
on fait un
SELECT ... WHERE computers_id=xx AND is_dynamic


Avantages :
- méthode standard déjà utilisée pour les utilisateurs (droits et 
groupes)
- méthode indépendante de l'outil d'import
  (Fusion doit pouvoir l'utiliser, à confirmer, David ?)
- gestion plus légère
  glpi_ocslinks, je trouve ça lourd, avec 2Gio (sur 13Gio), c'est la 
plus
  grosse table chez nous, après glpi_logs (9Gio) et avant les install 
(1.4Gio)
- moins d'UPDATE (maj de glpi_ocslinks)

Inconvénients :
- plus de SELECT pendant la synchro, mais bon, on utilise un index.
- ce que j'ai probablement raté


Ensuite, à généraliser aux autres données :
- glpi_computers_device*
(là de toutes manières faut revoir tout le schéma pour les champs 
specificity)
- glpi_computerdisks
- glpi_computers_softwareversions
- glpi_computers_items
(monitor, peripheral, printer et donc phone, même si pas utiliser par 
OCS)
- glpi_networkports (qu'il faut réécrire suite aux travaux de Damien)

Il me semblerait intéressant de réaliser ce chantier en pré-requis à la sortie 
d'OCS en plugin.

Voila, pour avis... (oui, c'est un gros chantier, avec une très grosse 
migration)

Remi.




*
Le contenu de ce courriel et ses éventuelles pièces jointes sont 
confidentiels. Ils s'adressent exclusivement à la personne destinataire. Si cet 
envoi ne vous est pas destiné, ou si vous l'avez reçu par erreur, et afin de ne pas 
violer le secret des correspondances, vous ne devez pas le transmettre à d'autres 
personnes ni le reproduire. Merci de le renvoyer à l'émetteur et de le détruire.

Attention : L'organisme de l'émetteur du message ne pourra être tenu responsable de 
l'altération du présent courriel. Il appartient au destinataire de vérifier que les 
messages et pièces jointes reçus ne contiennent pas de virus. Les opinions contenues 
dans ce courriel et ses éventuelles pièces jointes sont celles de l'émetteur. Elles 
ne reflètent pas la position de l'organisme sauf s'il en est disposé autrement dans 
le présent courriel.
**

___
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev