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); } }
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(); }
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); } }
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(""); }
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(); }
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()); }