public static long[] getAvpsAsInteger64(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); long[] values = new long[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getInteger64(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type Integer64.", e); } return new long[0]; } }
public static float[] getAvpsAsFloat32(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); float[] values = new float[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getFloat32(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Float32.", e); } return new float[0]; } }
public static long[] getAvpsAsUnsigned32(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); long[] values = new long[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getUnsigned32(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type Unsigned32.", e); } return new long[0]; } }
public static byte[][] getAvpsAsGrouped(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getRawData(); } return values; } catch (Exception e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Grouped.", e); } return new byte[0][]; } }
public static byte[][] getAvpsAsRaw(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getRaw(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Raw.", e); } return new byte[0][]; } }
public static long[] getAvpsAsUnsigned64(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); long[] values = new long[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getUnsigned64(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type Unsigned64.", e); } return new long[0]; } }
public static byte[][] getAvpsAsGrouped(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getRawData(); } return values; } catch (Exception e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Grouped.", e); } return new byte[0][]; } }
public static long[] getAvpsAsUnsigned32(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); long[] values = new long[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getUnsigned32(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Unsigned32.", e); } return new long[0]; } }
public static byte[][] getAvpsAsOctetString(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getOctetString(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type OctetString.", e); } return new byte[0][]; } }
public static double[] getAvpsAsFloat64(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); double[] values = new double[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getFloat32(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type Float64.", e); } return new double[0]; } }
public static byte[][] getAvpsAsRaw(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getRaw(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Raw.", e); } return new byte[0][]; } }
public static String[] getAvpsAsUTF8String(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); String[] values = new String[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getUTF8String(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type UTF8String.", e); } return new String[0]; } }
public static int[] getAvpsAsInteger32(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); int[] values = new int[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getInteger32(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Integer32.", e); } return new int[0]; } }
public static Date[] getAvpsAsTime(int avpCode, long vendorId, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode, vendorId); Date[] values = new Date[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getTime(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " and Vendor-Id " + vendorId + " as type Float64.", e); } return new Date[0]; } }
public static byte[][] getAvpsAsRaw(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); byte[][] values = new byte[avpSet.size()][]; int i = 0; for(Avp avp : avpSet) { values[i++] = avp.getRaw(); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type Raw.", e); } return new byte[0][]; } }
public static boolean hasAvp(int avpCode, long vendorId, AvpSet set) { AvpSet inner = set.getAvps(avpCode, vendorId); return ((inner.getAvp(avpCode, vendorId) != null) || (set.getAvp(avpCode, vendorId) != null)); }
protected void fillIPAddressTable(IMessage message) { AvpSet avps = message.getAvps().getAvps(HOST_IP_ADDRESS); if (avps != null) { ArrayList<InetAddress> t = new ArrayList<InetAddress>(); for (int i = 0; i < avps.size(); i++) { try { t.add(avps.getAvpByIndex(i).getAddress()); } catch (AvpDataException e) { logger.warn("Unable to retrieve IP Address from Host-IP-Address AVP"); } } addresses = t.toArray(new InetAddress[t.size()]); } }
public static boolean hasAvp(int avpCode, long vendorId, AvpSet set) { AvpSet inner = set.getAvps(avpCode, vendorId); return ((inner.getAvp(avpCode, vendorId) != null) || (set.getAvp(avpCode, vendorId) != null)); }
public static DiameterIdentity[] getAvpsAsDiameterIdentity(int avpCode, AvpSet set) { try { AvpSet avpSet = set.getAvps(avpCode); DiameterIdentity[] values = new DiameterIdentity[avpSet.size()]; int i = 0; for(Avp avp : avpSet) { values[i++] = new DiameterIdentity(avp.getDiameterIdentity()); } return values; } catch (AvpDataException e) { if(logger.isDebugEnabled()) { logger.debug("Failed to obtain AVP with code " + avpCode + " as type DiameterIdentity.", e); } return new DiameterIdentity[0]; } }
@Override public boolean isCountValidForMultiplicity(AvpSet destination, int numberToAdd) { AvpSet innerSet = destination.getAvps(getCode(), getVendorId()); int count = numberToAdd; if (innerSet != null) { count += innerSet.size(); } return this.isCountValidForMultiplicity(count); }