示例#1
0
 public IEnumerable <string> GetAllBlockedPorts(BlockReason reason)
 {
     if (m_blockedPorts != null)
     {
         foreach (KeyValuePair <uint, BlockReason> tupel in m_blockedPorts.Where(t => t.Value.Equals(reason)))
         {
             string portName = FPGA.Instance.IdentifierListLookup.GetIdentifier(tupel.Key);
             yield return(portName);
         }
     }
 }
示例#2
0
        public bool IsPortBlocked(string portName, BlockReason reason)
        {
            if (m_blockedPorts == null)
            {
                return(false);
            }
            // intern key
            Port p = new Port(portName);

            return(IsPortBlocked(p, reason));
            //return this.m_blockedPorts.ContainsKey(p.NameKey);
        }
示例#3
0
        public bool IsPortBlocked(Port port, BlockReason reason)
        {
            if (m_blockedPorts == null)
            {
                return(false);
            }

            if (!m_blockedPorts.ContainsKey(port.NameKey))
            {
                return(false);
            }

            return(m_blockedPorts[port.NameKey].Equals(reason));
        }
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="p"></param>
        /// <param name="blockedByMacro">True: this port was blocked because an instantiated macro now occupies this port. False anything else, blocked by a net, excluded from future blocking, blocked by a macro</param>
        public void BlockPort(Port p, BlockReason reason)
        {
            if (m_blockedPorts == null)
            {
                m_blockedPorts = new Dictionary <uint, BlockReason>();
            }

            if (!m_blockedPorts.ContainsKey(p.NameKey))
            {
                m_blockedPorts.Add(p.NameKey, reason);
            }
            // notify FPGA about blocked port
            //FPGAEventManager.Instance.PortBlockingChanged(this, p);
        }
示例#5
0
        public OnuGeneric(uint oltId, uint oltPortId, uint oltOnuId, IResponseDescriptionDictionaries responseDescriptionDictionaries, IDataService snmpDataService)
        {
            _responseDescriptionDictionaries = responseDescriptionDictionaries;
            _snmpDataService = snmpDataService;

            OltId     = oltId;
            OltPortId = oltPortId;
            OltOnuId  = oltOnuId;

            ModelType        = new ModelType();
            DescriptionName  = new DescriptionName();
            GponSerialNumber = new GponSerialNumber();
            GponProfile      = new GponProfile();

            OpticalConnectionState = new OpticalConnectionState(_responseDescriptionDictionaries);
            OpticalConnectionDeactivationReason = new OpticalConnectionDeactivationReason(_responseDescriptionDictionaries);
            OpticalPowerReceived          = new OpticalPowerReceived();
            OpticalCableDistance          = new OpticalCableDistance();
            OpticalConnectionUptime       = new OpticalConnectionUptime();
            OpticalConnectionInactiveTime = new OpticalConnectionInactiveTime();
            SystemUptime = new SystemUptime();
            BlockStatus  = new BlockStatus(_responseDescriptionDictionaries);
            BlockReason  = new BlockReason(_responseDescriptionDictionaries);

            ModelType.Value        = _snmpDataService.GetStringPropertyAsync(oltId, SnmpOIDCollection.snmpOIDGetOnuModelType + "." + oltPortId + "." + oltOnuId).Result;
            DescriptionName.Value  = _snmpDataService.GetStringPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuDescription + "." + oltPortId + "." + oltOnuId).Result;
            GponSerialNumber.Value = _snmpDataService.GetStringPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuGponSerialNumber + "." + oltPortId + "." + oltOnuId).Result;
            GponProfile.Value      = _snmpDataService.GetStringPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuGponProfile + "." + oltPortId + "." + oltOnuId).Result;

            OpticalConnectionState.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalConnectionState + "." + oltPortId + "." + oltOnuId).Result;
            OpticalConnectionDeactivationReason.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalConnectionDeactivationReason + "." + oltPortId + "." + oltOnuId).Result;
            OpticalPowerReceived.Value = _snmpDataService.GetStringPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalPowerReceived + "." + oltPortId + "." + oltOnuId).Result;
            OpticalCableDistance.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalCabelDistance + "." + oltPortId + "." + oltOnuId).Result;

            if (_snmpDataService.GetOltFirmwareVersionAsync(oltId).Result != "5.01")
            {
                OpticalConnectionUptime.Value       = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalConnectionUptime + "." + oltPortId + "." + oltOnuId).Result;
                OpticalConnectionInactiveTime.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuOpticalConnectionInactiveTime + "." + oltPortId + "." + oltOnuId).Result;
                SystemUptime.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuSystemUptime + "." + oltPortId + "." + oltOnuId).Result;
            }

            BlockStatus.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuBlockStatus + "." + oltPortId + "." + oltOnuId).Result;
            BlockReason.Value = _snmpDataService.GetIntPropertyAsync(oltId, SnmpOIDCollection.snmpOIDOnuBlockReason + "." + oltPortId + "." + oltOnuId).Result;
        }
示例#6
0
 public static string GetReason(BlockReason reason)
 {
     switch (reason)
     {
         case BlockReason.HACK:
             return "Your account has been blocked for hacking or illegal use of third-party programs.";
         case BlockReason.BOT:
             return "Your account has been blocked for using macro / auto-keyboard.";
         case BlockReason.AD:;
             return "Your account has been blocked for illicit promotion and advertising.";
         case BlockReason.HARASS:
             return "Your account has been blocked for harassment.";
         case BlockReason.CURSE:
             return "Your account has been blocked for using profane language.";
         case BlockReason.SCAM:
             return "Your account has been blocked for scamming.";
         case BlockReason.MISCONDUCT:
             return "Your account has been blocked for misconduct.";
         case BlockReason.SELL:
             return "Your account has been blocked for illegal cash transaction";
         case BlockReason.ICASH:
             return "Your account has been blocked for illegal charging/funding. Please contact customer support for further details.";
         case BlockReason.TEMP:
             return "Your account has been blocked for temporary request. Please contact customer support for further details.";
         case BlockReason.GM:
             return "Your account has been blocked for impersonating GM. ";
         case BlockReason.IPROGRAM:
             return "Your account has been blocked for using illegal programs or violating the game policy. ";
         case BlockReason.MEGAPHONE:
             return "Your account has been blocked for one of cursing, scamming, or illegal trading via Megaphones.";
         case BlockReason.사행성:
             return "게임 내에서 사행성 행위를 진행, 조장, 홍보, 지원, 보조하는 등 사행성 관련 일체의 행위로 접속 중지된 아이디입니다.";
         case BlockReason.버그악용:
             return "게임 내 버그를 사용하거나 악용하는 등 운영원칙에 위배되는 행위로 접속 중지된 아이디입니다. ";
         default:
             return "(null)";
     }
 }
示例#7
0
 internal OnResourceBlockedEventArgs(dynamic url, dynamic domain, dynamic reason)
 {
     Url    = (string)url;
     Domain = (string)domain;
     Reason = (BlockReason)reason;
 }
示例#8
0
 public void BlockPort(string portName, BlockReason reason)
 {
     BlockPort(new Port(portName), reason);
 }