DX NetOps

 View Only
  • 1.  Scripting export de données DB

    Posted Nov 27, 2017 08:11 AM

    Bonjour ,

     

    Dans le cadre d'un projet d'automatisation d'ajouts d'équipments, nous avons déterminés qu'il nous faut un script permettant de sauvegarder la liste des modèles avec certains attributs: IP / coordonnées MAP / ...

    Ces deux-là sont les plus importants pour l'instant.

     

    Je recherche depuis ce matin mais me retrouve dans une impasse.

    J'ai trouvé un script sur le forum écrit comme ceci:

     

    Code script
    #!/bin/sh
    CLISESSID=$$
    export CLISESSID
    rm ModelInfo.out
    echo "Name:IP Address:Manufacturer:Condition:Model Class:Model Type" > ModelInfo.out
    ./connect > /dev/null 2>&1
    for MH in `./show devices | grep -v MHandle | awk '{ print $1}'`
    do
    ./current mh=$MH > /dev/null 2>&1
    NAME=`./show attributes attr=0x1006e | grep -v Iid | awk '{ print $3 }'`
    IPADDR=`./show attributes attr=0x12d7f | grep -v Iid | awk '{ print $3 }'`
    MAN=`./show attributes attr=0x10032 | grep -v Iid | awk '{ print $3 }'`
    COND=`./show attributes attr=0x1000a | grep -v Iid | awk '{ print $3 }'`
    CLASS=`./show attributes attr=0x11ee8 | grep -v Iid | awk '{ print $3 }'`
    TYPE=`./show attributes attr=0x10000 | grep -v Iid | awk '{ print $3 }'`
    echo $NAME":"$IPADDR":"$MAN":"$COND":"$CLASS":"$TYPE >> ModelInfo.out
    done
    ./disconnect > /dev/null 2>&1

     

    Malheureusement je reçois un message d'erreur qui me dit que la commande "./show ..." n'est pas interprétée correctement:

    ./test_script_backup.sh: line 17: ./show: No such file or directory

     

     

    Alors en premier, je ne comprends pas quelle base ce script doit appeler (je ne vois pas de nom ?) et non plus sur laquelle je dois pointer. Je suppose que ce doit être dans un des fichiers suivants (/usr/Spectrum/SS):

    - ssAlarms.db
    - ssAlarms.ix
    - ssAssocs.db
    - ssAttrDescs.db
    - ssAttrDescs.ix
    - ssAttrExts.db
    - ssCatalogDescrip.db
    - ssDbDescrip.db
    - SSdbload.log
    - ssDerivLinks.db
    - ssDerivLinks.ix
    - ssDeveloperInfo.db
    - ssEnumAttrVals.db
    - ssEnumAttrVals.ix
    - ssEvents.db
    - ssGroupDescrip.db
    - ssGroupDescrip.ix
    - ssLoadedLscape.db
    - ssLogOver.db
    - ssLscapeDescrip.db
    - ssModelAttrs.db
    - ssModelDescrip.db
    - ssMtypeAttrs.db
    - ssMtypeAttrVarLen.db
    - ssMtypeDescrip.db
    - ssMtypeDescrip.ix
    - ssPollOver.db
    - ssRelationDescrip.db
    - ssRelationDescrip.ix
    - ssReqMtypes.db
    - ssRules.db
    - ssStats.db

     

     

     

    J'ai essayé d'ouvrir plusieurs fichiers à l'aide de sqlite3 mais à chaque fois je vois une erreur du style:

    Error: file is encrypted or is not a database

     

    Je me tourne donc ici car j'aimerai savoir:

    - Quel utilitaire utiliser pour au moins "lire" un des db au-dessus ? (sqlite ? - peutêtre une erreur de syntaxe chez moi -, outil CA ?) Je n'ai rien trouvé dans les docs de CA

    - Quel(s) fichier(s) devrais-je utiliser pour mon projet ? (Surtout les coordonées des MAP)

     

    J'ai aussi vu qu'il était possible de faire par XML mais je ne suis pas aasez à l'aise sur ce langage.

     

    Merci de toute aide venue

    Quentin



  • 2.  Re: Scripting export de données DB
    Best Answer

    Broadcom Employee
    Posted Nov 27, 2017 08:53 AM

    Hi Quentin,

     

    The  "show", "connect", "disconnect", etc.. binary files are located in $SPECROOT/vnmsh directory.

     

    Thanks,

    Silvio



  • 3.  Re: Scripting export de données DB

    Posted Nov 28, 2017 05:01 AM

    Hello Silvio

     

    Thanks for your quick answer, (not as mine ...) I didn't find this information yesterday. Just found the pdf doc this morning ><.

    I would have a second question though.

     

    Regarding the result we want, I'm looking for some internal value used by Spectrum to "locate" containers, models. I would think of a tree system (like SNMP OID hierarchy). Is this feature/value implemented somewhere and where could I get it? I was thinking first into models attributes but I did not find anything related for now.

     

    Thanks,

    Quentin



  • 4.  Re: Scripting export de données DB

    Broadcom Employee
    Posted Feb 02, 2018 04:25 AM

    Hi Quentin,

     

    You an use TopologyModelNameString which is an attribute that describes the hierarchy of where the device is located. 

     

    Another option is to use the ModelingGateway Toolkit and when doing an Export of your topology use the option

    • export_topology_layout
      Exports device and container models' x,y coordinates in the topology.

     

    Best regards,

    Glenn



  • 5.  Re: Scripting export de données DB

    Posted Feb 01, 2018 02:56 PM

    okasi01  do we have any follow up on this? 



  • 6.  Re: Scripting export de données DB

    Posted Feb 07, 2018 08:03 AM

    Hello Glenn,

     

    Thnaks for your answer. I found out the attribute value I needed "TopologyModelNameString" but I also wanted the x,y coordinates.

    Your answered confirmed what I thought and ModelginGateway is not installed in our tool. I think it would be a real plus for the future.

     

    Thanks for your help