Exemple #1
0
        private void m_listSnmpValues_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (m_listSnmpValues.SelectedIndices.Count > 0)
            {
                int        index  = m_listSnmpValues.SelectedIndices[0];
                CSpvMibobj mibobj = (CSpvMibobj)m_listSnmpValues.GetObjectFromList(index);

                IFormNavigable frm = ((CReferenceTypeForm)(typeof(CFormEditionObjetMib))).GetForm(mibobj) as IFormNavigable;
                this.FormEdition.Navigateur.AffichePage(frm);
            }
        }
Exemple #2
0
        void GetDonneesObjetSnmpTables(object obj, ref object[] datas)
        {
            CSpvMibobj mibobj = obj as CSpvMibobj;

            if (mibobj == null)
            {
                return;
            }
            ArrayList lst = new ArrayList();

            lst.Add(mibobj.NomObjetUtilisateur);
            datas = lst.ToArray();
        }
Exemple #3
0
 private void m_btnTableValues_Click(object sender, EventArgs e)
 {
     if (m_lstTables.SelectedIndices.Count > 0)
     {
         int        index  = m_lstTables.SelectedIndices[0];
         CSpvMibobj mibobj = (CSpvMibobj)m_lstTables.GetObjectFromList(index);
         MajListTableVariables(mibobj);
     }
     else
     {
         MessageBox.Show(I.T("No selected table|60073"), "Timos", MessageBoxButtons.OK,
                         MessageBoxIcon.Exclamation);
     }
 }
Exemple #4
0
        public bool SeekVariable(CContexteDonnee ctx)
        {
            objetMib = null;
            CSpvMibobj objVariable = new CSpvMibobj(ctx);

            if (objVariable.ReadIfExists(new CFiltreData(
                                             CSpvMibobj.c_champMIBOBJ_NAME + "=@1 and " +
                                             CSpvMibobj.c_champMIBMODULE_ID + "=@2",
                                             NomVariable,
                                             IdMibModule)))
            {
                objetMib = objVariable;
                return(true);
            }
            return(false);
        }
        public override string GetOID(CContexteDonnee contexteDonnee)
        {
            CSpvMibobj objVariable = new CSpvMibobj(contexteDonnee);

            if (objVariable.ReadIfExists(new CFiltreData(
                                             CSpvMibobj.c_champMIBOBJ_NAME + "=@1 and " +
                                             CSpvMibobj.c_champMIBOBJ_FATHERNAME + "=@2 and " +
                                             CSpvMibobj.c_champMIBMODULE_ID + "=@3",
                                             NomVariable,
                                             NomTable,
                                             IdMibModule)))
            {
                if (RowIndex < 0)
                {
                    return(objVariable.OidObjet);        // Pour du balayage de table on met l'OID pur de la variable
                }
                return(objVariable.OidObjet + "." + RowIndex.ToString());
            }
            return("");
        }
Exemple #6
0
        void GetDonneesObjetSnmpValues(object obj, ref object[] datas)
        {
            CSpvMibobj mibobj = obj as CSpvMibobj;

            if (mibobj == null)
            {
                return;
            }
            ArrayList lst     = new ArrayList();
            string    stValue = "";

            if (m_spvEquip.AdresseIP.Length > 0 && m_spvEquip.CommunauteSnmp.Length > 0)
            {
                CRequeteSnmpOID requeteSnmp = new CRequeteSnmpOID(
                    m_spvEquip.AdresseIP, m_spvEquip.CommunauteSnmp, mibobj.GetOID());
                using (CContexteDonnee ctx = new CContexteDonnee(CSc2iWin32DataClient.ContexteCourant.IdSession, true, false))
                {
                    CResultAErreur resultSnmp = requeteSnmp.GetValueSNMP(ctx);
                    if (resultSnmp != null && resultSnmp.Data != null)
                    {
                        stValue = resultSnmp.Data.ToString();
                    }
                    else
                    {
                        if (!resultSnmp)
                        {
                            MessageBox.Show(resultSnmp.MessageErreur.ToString(), "Timos", MessageBoxButtons.OK,
                                            MessageBoxIcon.Exclamation);
                        }

                        lst.Add(I.T("Not found|60074"));
                    }
                }
            }

            lst.Add(mibobj.OidObjet);
            lst.Add(mibobj.NomObjetUtilisateur);
            lst.Add(stValue);
            datas = lst.ToArray();
        }
Exemple #7
0
        private void MajListTableVariables(CSpvMibobj mibobjTable)
        {
            List <string>                lstNomColonnes = new List <string>();
            List <CSpvMibobj>            lstSpvMibobj;
            List <CVarTableItem>         lstItems = new List <CVarTableItem>();
            List <string>                lstIndex = new List <string>();
            List <CVariableSNMPResultat> lstResult;
            string stIndexOID;

            //   select #129S#MIBOBJ_NOM, #257S#MIBOBJ_OID from  MIBOBJ \
            //						where MIBOBJ_FATHERNAME = #129S#:Name and \ 
            //							  MIBOBJ_TYPE = 'VT' and	\
            //							  MIBOBJ_VISIBLE = 1

            CListeObjetsDonnees lstMibObj = new CListeObjetsDonnees(m_spvEquip.ContexteDonnee, typeof(CSpvMibobj));

            lstMibObj.Filtre = new CFiltreData(CSpvMibobj.c_champMIBOBJ_TYPE + " = 'VT' and " +
                                               CSpvMibobj.c_champMIBOBJ_VISIBLE + " = 1 and " + CSpvMibobj.c_champMIBOBJ_FATHERNAME +
                                               "= @1", mibobjTable.NomObjetOfficiel);

            lstSpvMibobj = FillListMibobjToDisplay(lstMibObj);

            //fill lstIndex
            if (lstMibObj.Count > 0 && m_spvEquip.AdresseIP != null && m_spvEquip.AdresseIP.Length > 0 &&
                m_spvEquip.CommunauteSnmp != null && m_spvEquip.CommunauteSnmp.Length >= 0)
            {
                CRequeteSNMPDansTable requeteDansTable = new CRequeteSNMPDansTable(m_spvEquip.AdresseIP,
                                                                                   m_spvEquip.CommunauteSnmp, mibobjTable.ModuleMib.Id, mibobjTable.NomObjetOfficiel,
                                                                                   ((CSpvMibobj)(lstMibObj[0])).NomObjetOfficiel, -1);

                using (CContexteDonnee ctx = new CContexteDonnee(CSc2iWin32DataClient.ContexteCourant.IdSession, true, false))
                {
                    CResultAErreur resultSNMP = requeteDansTable.GetTableSNMP(ctx);
                    if (resultSNMP != null && resultSNMP.Data != null)
                    {
                        lstResult = resultSNMP.Data as List <CVariableSNMPResultat>;

                        foreach (CVariableSNMPResultat varRes in lstResult)
                        {
                            lstIndex.Add(varRes.Index);
                        }
                    }
                }
            }

            foreach (string index in lstIndex)
            {
                CVarTableItem varTableItem = new CVarTableItem();
                varTableItem.index       = index;
                varTableItem.m_lstMibObj = lstSpvMibobj;
                lstItems.Add(varTableItem);
            }


            lstNomColonnes.Add("Index");
            foreach (CSpvMibobj mibobj in lstMibObj)
            {
                lstNomColonnes.Add(mibobj.NomObjetUtilisateur);
            }

            m_lstTableVariables.Init(lstNomColonnes.ToArray(), lstItems.ToArray());
        }