Example #1
0
        public CResultAErreur MibAuto()
        {
            CResultAErreur result = CResultAErreur.True;

            if (Automatic_MIB && AlarmgereeSeuilNom != null && AlarmgereeSeuilNom.Length > 0 && TypeAccesAlarme.SpvTypeq.TypeqModulesMIB.Count > 0)
            {
                CSpvMibobj mibObj = CSpvMibmodule.GetVariable(ContexteDonnee, AlarmgereeSeuilNom, (CSpvMibmodule[])TypeAccesAlarme.SpvTypeq.ModulesMIB.ToArray(typeof(CSpvMibmodule)));

                /*
                 * string[] nomModules = new string[TypeAccesAlarme.SpvTypeq.ModulesMIB.Count];
                 * int index = 0;
                 * foreach (CSpvTypeq_Mibmodule typeqMibModule in TypeAccesAlarme.SpvTypeq.ModulesMIB)
                 *  nomModules[index++] = typeqMibModule.SpvMibmodule.NomModuleOfficiel;
                 *
                 * CSpvMibobj mibObj = CSpvMibmodule.GetVariable(ContexteDonnee, AlarmgereeSeuilNom, nomModules);*/
                if (mibObj != null)
                {
                    this.Threshold_OID = mibObj.OidObjet;
                }
                else
                {
                    result.EmpileErreur(I.T("Threshold variable not found in the MIBs associated with the equipement type|50004"));
                }
            }
            return(result);
        }
Example #2
0
        public CResultAErreur MibAuto()
        {
            CResultAErreur result = CResultAErreur.True;

            if (ChercheOIDParMIB && NomIdentifiantSnmp != null && NomIdentifiantSnmp.Length > 0 && TypeqModulesMIB.Count > 0)
            {
                CSpvMibobj mibObj = CSpvMibmodule.GetVariable(ContexteDonnee, NomIdentifiantSnmp, (CSpvMibmodule[])ModulesMIB.ToArray(typeof(CSpvMibmodule)));

                if (mibObj != null)
                {
                    OIDIdentifiantSnmp = mibObj.OidObjet;
                }
                else
                {
                    result.EmpileErreur(I.T("<Secondary (Name)> not found (SNMP identification) in the MIBs associated with the equipement type|50005"));
                }
            }
            return(result);
        }
Example #3
0
        public static CSpvMibobj GetVariable(CContexteDonnee ctx, string nomVariable, CSpvMibmodule[] modules)
        {
            StringBuilder bl = new StringBuilder();

            foreach (CSpvMibmodule module in modules)
            {
                bl.Append(module.Id);
                bl.Append(",");
            }
            if (bl.Length > 0)
            {
                bl.Remove(bl.Length - 1, 1);
                CFiltreData filtre = new CFiltreData(CSpvMibmodule.c_champMIBMODULE_ID + " in (" +
                                                     bl.ToString() + ") and " + CSpvMibobj.c_champMIBOBJ_NOM + "=@1",
                                                     nomVariable);
                CSpvMibobj mibObj = new CSpvMibobj(ctx);
                if (mibObj.ReadIfExists(filtre))
                {
                    return(mibObj);
                }
            }
            return(null);
        }