private InetSocketAddress getSA(TransportIpAddress tia) { return new InetSocketAddress(tia.getInetAddress(), tia.getPort()); }
public boolean equals(Object o) { if (o instanceof TcpAddress) { return super.equals(o); } return false; }
public int getBERPayloadLength() { return getBERLength(); }
public int compareTo(Variable o) { int result = super.compareTo(o); if (result == 0) { return (port - ((TransportIpAddress) o).getPort()); } return result; }
transportIpAddress.setInetAddress(InetAddress.getByName(addressString.substring(0, colonIndex))); transportIpAddress.setPort(port); transportIpAddress.setTransportAddress(address);
public OID getTransportDomain(Address address) { if (address instanceof TransportIpAddress) { TransportIpAddress tipaddr = (TransportIpAddress) address; if (tipaddr.getInetAddress() instanceof Inet4Address) { if (address instanceof UdpAddress) { return TransportDomains.transportDomainUdpIpv4; } else if (address instanceof TcpAddress) { return TransportDomains.transportDomainTcpIpv4; } } else if (tipaddr.getInetAddress() instanceof Inet6Address) { if (address instanceof UdpAddress) { return TransportDomains.transportDomainUdpIpv6; } else if (address instanceof TcpAddress) { return TransportDomains.transportDomainTcpIpv6; } } } return null; }
public void decodeBER(BERInputStream inputStream) throws IOException { OctetString os = new OctetString(); os.decodeBER(inputStream); try { setTransportAddress(os); } catch (Exception ex) { String txt = "Wrong encoding of TransportAddress"; logger.error(txt); throw new IOException(txt+": "+ex.getMessage()); } }
public int getBERLength() { return getValue().length; }
Object[] args = new Object[] { null, ipaddr, new Integer(scope) }; Object o = m.invoke(Inet6Address.class, args); setInetAddress((InetAddress)o); setInetAddress(InetAddress.getByAddress(ipaddr)); setInetAddress(InetAddress.getByAddress(addr));
public int compareTo(Variable o) { int result = super.compareTo(o); if (result == 0) { return (port - ((TransportIpAddress) o).getPort()); } return result; }
public OID[] getTransportDomain(Address address) { if (address instanceof TransportIpAddress) { TransportIpAddress tipaddr = (TransportIpAddress) address; if (tipaddr.getInetAddress() instanceof Inet4Address) { if (address instanceof UdpAddress) { return new OID[] { TransportDomains.transportDomainUdpIpv4, TransportDomains.transportDomainUdpDns, TransportDomains.snmpUDPDomain}; } else if (address instanceof TcpAddress) { return new OID[] { TransportDomains.transportDomainTcpIpv4, TransportDomains.transportDomainTcpDns }; } else if (address instanceof TlsAddress) { return new OID[] { TransportDomains.snmpTLSTCPDomain }; } } else if (tipaddr.getInetAddress() instanceof Inet6Address) { if (address instanceof UdpAddress) { return new OID[] { TransportDomains.transportDomainUdpIpv6, TransportDomains.transportDomainUdpDns, TransportDomains.snmpUDPDomain }; } else if (address instanceof TcpAddress) { return new OID[] { TransportDomains.transportDomainTcpIpv6, TransportDomains.transportDomainTcpDns }; } } } return null; }
public void decodeBER(BERInputStream inputStream) throws IOException { OctetString os = new OctetString(); os.decodeBER(inputStream); try { setTransportAddress(os); } catch (Exception ex) { String txt = "Wrong encoding of TransportAddress"; logger.error(txt); throw new IOException(txt + ": " + ex.getMessage()); } }
public int getBERLength() { return getValue().length; }
Object[] args = new Object[]{null, ipaddr, scope}; Object o = m.invoke(Inet6Address.class, args); setInetAddress((InetAddress) o); } catch (Exception ex) { logger.warn("Java < 1.5 does not support scoped IPv6 addresses, " + "ignoring scope ID for " + transportAddress); setInetAddress(InetAddress.getByAddress(ipaddr)); setInetAddress(InetAddress.getByAddress(addr));
public OctetString getAddress(Address address) { if (address instanceof TransportIpAddress) { TransportIpAddress tipaddr = (TransportIpAddress) address; byte[] addrBytes = tipaddr.getInetAddress().getAddress(); OctetString addr = new OctetString(addrBytes); addr.append((byte) (tipaddr.getPort() >> 8)); addr.append((byte) (tipaddr.getPort() & 0xFF)); return addr; } return null; }
public int compareTo(Object o) { int result = super.compareTo(o); if (result == 0) { return (port - ((TransportIpAddress) o).getPort()); } return result; }
byte[] addr = getInetAddress().getAddress(); int scopeSize = 0; int scopeID = 0; if (getInetAddress() instanceof Inet6Address) { try { Inet6Address ip6Addr = (Inet6Address) getInetAddress(); Method m = Inet6Address.class.getMethod("getScopeId"); Object scope = m.invoke(ip6Addr);
public void decodeBER(BERInputStream inputStream) throws IOException { OctetString os = new OctetString(); os.decodeBER(inputStream); try { setTransportAddress(os); } catch (Exception ex) { String txt = "Wrong encoding of TransportAddress"; logger.error(txt); throw new IOException(txt+": "+ex.getMessage()); } }
public boolean equals(Object o) { if (o instanceof UdpAddress) { return super.equals(o); } return false; }
public int getBERLength() { return getValue().length; }