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); } } }
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); }
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)); }
/// <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); }
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; }
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)"; } }
internal OnResourceBlockedEventArgs(dynamic url, dynamic domain, dynamic reason) { Url = (string)url; Domain = (string)domain; Reason = (BlockReason)reason; }
public void BlockPort(string portName, BlockReason reason) { BlockPort(new Port(portName), reason); }