@Override public void reload() { // Reload common application ids from configuration synchronized (lock) { appIds.clear(); logger.debug("Clearing out application ids"); getLocalPeer().getCommonApplications(); // Reload ip addresses from configuration ((ServerLocalPeer) peer).resetAddresses(); peer.getIPAddresses(); } }
@Override public Set<ApplicationId> _LocalPeer_getCommonApplicationIds() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getCommonApplications(); }
public Set<ApplicationId> _LocalPeer_getCommonApplicationIds() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getCommonApplications(); }
public Set<ApplicationId> _LocalPeer_getCommonApplicationIds() { return this.stack.getMetaData().getLocalPeer().getCommonApplications(); }
Set<org.jdiameter.api.ApplicationId> appIds = stack.getMetaData().getLocalPeer().getCommonApplications();
Set<org.jdiameter.api.ApplicationId> appIds = stack.getMetaData().getLocalPeer().getCommonApplications();
protected Set<ApplicationId> getCommonApplicationIds(IMessage message) { //TODO: fix this, its not correct lookup. It should check realm! //it does not include application Ids for which listeners register - and on this basis it consume message! Set<ApplicationId> newAppId = new HashSet<ApplicationId>(); Set<ApplicationId> locAppId = metaData.getLocalPeer().getCommonApplications(); List<ApplicationId> remAppId = message.getApplicationIdAvps(); logger.debug("Checking common applications. Remote applications: {}. Local applications: {}", remAppId, locAppId); // check common application for (ApplicationId l : locAppId) { for (ApplicationId r : remAppId) { if (l.equals(r)) { newAppId.add(l); } else if (r.getAcctAppId() == INT_COMMON_APP_ID || r.getAuthAppId() == INT_COMMON_APP_ID || l.getAcctAppId() == INT_COMMON_APP_ID || l.getAuthAppId() == INT_COMMON_APP_ID) { newAppId.add(r); } } } return newAppId; }
Set<org.jdiameter.api.ApplicationId> appIds = stack.getMetaData().getLocalPeer().getCommonApplications();
logger.debug("CEA did not contained appId, therefore set local appids to common-appid field"); commonApplications.clear(); commonApplications.addAll(metaData.getLocalPeer().getCommonApplications());
localPeer.setProductName(sLocalPeer.getProductName()); localPeer.setFirmwareRev(sLocalPeer.getFirmware()); for (org.jdiameter.api.ApplicationId appId : sLocalPeer.getCommonApplications()) { if (appId.getAuthAppId() != org.jdiameter.api.ApplicationId.UNDEFINED_VALUE) { localPeer.addDefaultApplication(ApplicationIdJMX.createAuthApplicationId(appId.getVendorId(), appId.getAuthAppId()));
localPeer.setProductName(sLocalPeer.getProductName()); localPeer.setFirmwareRev(sLocalPeer.getFirmware()); for(org.jdiameter.api.ApplicationId appId : sLocalPeer.getCommonApplications()) { if(appId.getAuthAppId() != org.jdiameter.api.ApplicationId.UNDEFINED_VALUE) { localPeer.addDefaultApplication(ApplicationIdJMX.createAuthApplicationId(appId.getVendorId(), appId.getAuthAppId()));
@Override public void sendCeaMessage(int resultCode, Message cer, String errMessage) throws TransportException, OverloadException { logger.debug("Send CEA message"); IMessage message = parser.createEmptyMessage(Message.CAPABILITIES_EXCHANGE_ANSWER, 0); message.setRequest(false); message.setHopByHopIdentifier(cer.getHopByHopIdentifier()); message.setEndToEndIdentifier(cer.getEndToEndIdentifier()); message.getAvps().addAvp(Avp.ORIGIN_HOST, metaData.getLocalPeer().getUri().getFQDN(), true, false, true); message.getAvps().addAvp(Avp.ORIGIN_REALM, metaData.getLocalPeer().getRealmName(), true, false, true); for (InetAddress ia : metaData.getLocalPeer().getIPAddresses()) { message.getAvps().addAvp(Avp.HOST_IP_ADDRESS, ia, true, false); } message.getAvps().addAvp(Avp.VENDOR_ID, metaData.getLocalPeer().getVendorId(), true, false, true); for (ApplicationId appId: metaData.getLocalPeer().getCommonApplications()) { addAppId(appId, message); } message.getAvps().addAvp(Avp.PRODUCT_NAME, metaData.getLocalPeer().getProductName(), false); message.getAvps().addAvp(Avp.RESULT_CODE, resultCode, true, false, true); message.getAvps().addAvp(Avp.FIRMWARE_REVISION, metaData.getLocalPeer().getFirmware(), true); if (errMessage != null) { message.getAvps().addAvp(Avp.ERROR_MESSAGE, errMessage, false); } sendMessage(message); }
@Override public void sendCerMessage() throws TransportException, OverloadException { logger.debug("Send CER message"); IMessage message = parser.createEmptyMessage(CAPABILITIES_EXCHANGE_REQUEST, 0); message.setRequest(true); message.setHopByHopIdentifier(getHopByHopIdentifier()); if (useUriAsFQDN) { message.getAvps().addAvp(ORIGIN_HOST, metaData.getLocalPeer().getUri().toString(), true, false, true); } else { message.getAvps().addAvp(ORIGIN_HOST, metaData.getLocalPeer().getUri().getFQDN(), true, false, true); } message.getAvps().addAvp(ORIGIN_REALM, metaData.getLocalPeer().getRealmName(), true, false, true); for (InetAddress ia : metaData.getLocalPeer().getIPAddresses()) { message.getAvps().addAvp(HOST_IP_ADDRESS, ia, true, false); } message.getAvps().addAvp(VENDOR_ID, metaData.getLocalPeer().getVendorId(), true, false, true); message.getAvps().addAvp(PRODUCT_NAME, metaData.getLocalPeer().getProductName(), false); for (ApplicationId appId : metaData.getLocalPeer().getCommonApplications()) { addAppId(appId, message); } message.getAvps().addAvp(FIRMWARE_REVISION, metaData.getLocalPeer().getFirmware(), true); message.getAvps().addAvp(ORIGIN_STATE_ID, metaData.getLocalHostStateId(), true, false, true); sendMessage(message); }