public RfServerSessionActivityImpl(RfMessageFactory rfMessageFactory, RfAvpFactory rfAvpFactory, ServerRfSession session, DiameterIdentity destinationHost, DiameterIdentity destinationRealm, Stack stack) { super(rfMessageFactory, rfAvpFactory, null, (EventListener<Request, Answer>) session, destinationHost, destinationRealm); this.originHost = stack.getMetaData().getLocalPeer().getUri().toString(); this.originRealm = stack.getMetaData().getLocalPeer().getRealmName(); setSession(session); super.setCurrentWorkingSession(session.getSessions().get(0)); }
@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 Long _LocalPeer_getFirmware() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getFirmware(); }
@Override public void stopping(int disconnectCause) { logger.debug("In stopping. Going to disconnect all peers in peer table"); isStarted = false; for (Peer peer : peerTable.values()) { try { peer.disconnect(disconnectCause); } catch (Exception e) { logger.warn("Failure disconnecting peer [" + peer.getUri().toString() + "]", e); } } }
@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); }
@Override public int compareTo(Peer o) { return uri.compareTo(o.getUri()); }
try { Peer local = metaData.getLocalPeer(); if (local.getIPAddresses() != null && local.getIPAddresses().length > 0) { localAddress = local.getIPAddresses()[0]; localAddress = InetAddress.getByName(metaData.getLocalPeer().getUri().getFQDN());
for (InetAddress ip : p.getIPAddresses()) { ips += " " + ip.getHostAddress() + ":" + p.getUri().getPort(); logger.error("Unable to create server socket for LocalPeer '{}' at{} ({}).", new Object[]{p.getUri().getFQDN(), ips, t.getMessage()}); logger.debug("Unable to create server socket", e); try { if (((IPeer) p).isAttemptConnection()) { p.connect();
@Override public String _LocalPeer_getRealmName() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getRealmName(); }
@Override public String _LocalPeer_getProductName() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getProductName(); }
@Override public InetAddress[] _LocalPeer_getIPAddresses() throws MBeanException { return this.stack.getMetaData().getLocalPeer().getIPAddresses(); }
@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 String toString() { return new StringBuffer("LocalActionConext [isRestoreConnection()=").append(isRestoreConnection()).append(", getPeerDescription()="). append(getPeerDescription()).append(", isConnected()=").append(isConnected()).append(", LocalPeer=").append(metaData.getLocalPeer().getUri()). append(" ]").toString(); }
private INetworkGuard createNetworkGuard(final ITransportLayerFactory transportFactory) throws TransportException { return transportFactory.createNetworkGuard( metaData.getLocalPeer().getIPAddresses(), metaData.getLocalPeer().getUri().getPort(), new INetworkConnectionListener() { @Override
public String _LocalPeer_getRealmName() { return this.stack.getMetaData().getLocalPeer().getRealmName(); }
public String _LocalPeer_getProductName() { return this.stack.getMetaData().getLocalPeer().getProductName(); }
public InetAddress[] _LocalPeer_getIPAddresses() { return this.stack.getMetaData().getLocalPeer().getIPAddresses(); }
public AccountingServerSessionActivityImpl(DiameterMessageFactory messageFactory, DiameterAvpFactory avpFactory, ServerAccSession serverSession, DiameterIdentity destinationHost, DiameterIdentity destinationRealm, Stack stack) { super(messageFactory, avpFactory, null, (EventListener<Request, Answer>) serverSession, destinationHost, destinationRealm); this.originHost = stack.getMetaData().getLocalPeer().getUri().toString(); this.originRealm = stack.getMetaData().getLocalPeer().getRealmName(); setSession(serverSession); super.setCurrentWorkingSession(this.serverSession.getSessions().get(0)); }
localPeer.setUri(sLocalPeer.getUri().toString()); for(InetAddress ipAddress : sLocalPeer.getIPAddresses()) { localPeer.addIpAddress(ipAddress.getHostAddress()); localPeer.setRealm(sLocalPeer.getRealmName()); localPeer.setVendorId(sLocalPeer.getVendorId()); 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 Statistic getStatistic(String name) { for (Peer p : peerTable.values()) { if (p.getUri().getFQDN().equals(name)) { return ((IPeer) p).getStatistic(); } } return null; }