/** * Creates an octet string from another OctetString by cloning its value. * * @param other * an {@code OctetString} instance. */ public OctetString(OctetString other) { this.value = new byte[0]; append(other); }
/** * Creates an octet string from another OctetString by cloning its value. * * @param other * an <code>OctetString</code> instance. */ public OctetString(OctetString other) { this.value = new byte[0]; append(other); }
/** * Creates an octet string from another OctetString by cloning its value. * * @param other * an {@code OctetString} instance. */ public OctetString(OctetString other) { this.value = new byte[0]; append(other); }
/** * Appends the supplied string to this <code>OctetString</code>. Calling this * method is identical to <I>append(string.getBytes())</I>. * @param string * a String instance. */ public void append(String string) { append(string.getBytes()); }
/** * Appends the supplied string to this {@code OctetString}. Calling this * method is identical to <I>append(string.getBytes())</I>. * @param string * a String instance. */ public void append(String string) { append(string.getBytes()); }
/** * Appends the supplied string to this {@code OctetString}. Calling this * method is identical to <I>append(string.getBytes())</I>. * @param string * a String instance. */ public void append(String string) { append(string.getBytes()); }
/** * Appends an octet string. * @param octetString * an {@code OctetString} to append to this octet string. */ public void append(OctetString octetString) { append(octetString.getValue()); }
/** * Appends an octet string. * @param octetString * an <code>OctetString</code> to append to this octet string. */ public void append(OctetString octetString) { append(octetString.getValue()); }
/** * Appends an octet string. * @param octetString * an {@code OctetString} to append to this octet string. */ public void append(OctetString octetString) { append(octetString.getValue()); }
/** * Creates a DatenAndTime <code>OctetString</code> value from a * <code>GregorianCalendar</code>. * @param dateAndTime * a <code>GregorianCalendar</code> instance. * @return * the corresponding DateAndTime <code>OctetString</code>. */ public static OctetString makeDateAndTime(GregorianCalendar dateAndTime) { OctetString os = new OctetString(); os.append((byte)(dateAndTime.get(Calendar.YEAR)/256)); os.append((byte)(dateAndTime.get(Calendar.YEAR)%256)); os.append((byte)(dateAndTime.get(Calendar.MONTH)+1)); os.append((byte)(dateAndTime.get(Calendar.DAY_OF_MONTH))); os.append((byte)(dateAndTime.get(Calendar.HOUR_OF_DAY))); os.append((byte)(dateAndTime.get(Calendar.MINUTE))); os.append((byte)(dateAndTime.get(Calendar.SECOND))); os.append((byte)(dateAndTime.get(Calendar.MILLISECOND)/100)); if (dateAndTime.getTimeZone() != null) { TimeZone tz = dateAndTime.getTimeZone(); os.append((tz.getRawOffset()>=0) ? "+":"-"); os.append((byte)(tz.getOffset(dateAndTime.getTimeInMillis())/3600000)); os.append((byte)(tz.getOffset((dateAndTime.getTimeInMillis())%3600000)/60000)); } return os; }
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 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; }
/** * Creates a local engine ID based on the ID string supplied * @param id * an ID string. * @return * a new local engine ID. */ public static byte[] createLocalEngineID(OctetString id) { byte[] engineID = new byte[5]; engineID[0] = (byte)(0x80 | ((enterpriseID >> 24) & 0xFF)); engineID[1] = (byte)((enterpriseID >> 16) & 0xFF); engineID[2] = (byte)((enterpriseID >> 8) & 0xFF); engineID[3] = (byte)(enterpriseID & 0xFF); engineID[4] = 4; OctetString ownEngineID = new OctetString(engineID); ownEngineID.append(id); return ownEngineID.getValue(); }
/** * Creates a local engine ID based on the ID string supplied * @param id * an ID string. * @return * a new local engine ID. */ public static byte[] createLocalEngineID(OctetString id) { int enterpriseID =SNMP4JSettings.getEnterpriseID(); byte[] engineID = new byte[5]; engineID[0] = (byte)(0x80 | ((enterpriseID >> 24) & 0xFF)); engineID[1] = (byte)((enterpriseID >> 16) & 0xFF); engineID[2] = (byte)((enterpriseID >> 8) & 0xFF); engineID[3] = (byte)(enterpriseID & 0xFF); engineID[4] = 4; OctetString ownEngineID = new OctetString(engineID); ownEngineID.append(id); return ownEngineID.getValue(); }
/** * Creates a local engine ID based on the ID string supplied * @param id * an ID string. * @return * a new local engine ID. */ public static byte[] createLocalEngineID(OctetString id) { int enterpriseID =SNMP4JSettings.getEnterpriseID(); byte[] engineID = new byte[5]; engineID[0] = (byte)(0x80 | ((enterpriseID >> 24) & 0xFF)); engineID[1] = (byte)((enterpriseID >> 16) & 0xFF); engineID[2] = (byte)((enterpriseID >> 8) & 0xFF); engineID[3] = (byte)(enterpriseID & 0xFF); engineID[4] = 4; OctetString ownEngineID = new OctetString(engineID); ownEngineID.append(id); return ownEngineID.getValue(); }
/** * Creates a local engine ID based on the local IP address. * * @return * a new local engine ID. */ public static byte[] createLocalEngineID() { byte[] engineID = new byte[5]; engineID[0] = (byte)(0x80 | ((enterpriseID >> 24) & 0xFF)); engineID[1] = (byte)((enterpriseID >> 16) & 0xFF); engineID[2] = (byte)((enterpriseID >> 8) & 0xFF); engineID[3] = (byte)(enterpriseID & 0xFF); engineID[4] = 2; OctetString os = new OctetString(); try { byte[] b = InetAddress.getLocalHost().getAddress(); if (b.length == 4) { engineID[4] = 1; } os.setValue(b); } catch (UnknownHostException ex) { logger.debug("Local host cannot be determined for creation of local engine ID"); engineID[4] = 4; os.setValue("SNMP4J".getBytes()); } OctetString ownEngineID = new OctetString(engineID); ownEngineID.append(os); return ownEngineID.getValue(); }
private List<MOTableRow> getAccessEntries(OctetString groupName) { OctetString upperBound = new OctetString(groupName); byte last = -1; if (upperBound.length() > 0) { last = upperBound.get(upperBound.length() - 1); } if (last == -1) { upperBound.append((byte)0); } else { upperBound.set(upperBound.length()-1, (byte)(last+1)); } OID lowerOID = groupName.toSubIndex(false); OID upperOID = upperBound.toSubIndex(false); return vacmAccessTableModel.getRows(lowerOID, upperOID); }
private List getViews(OctetString viewName) { if (viewName.length() == 0) { return Collections.EMPTY_LIST; } OctetString upperBound = new OctetString(viewName); byte last = upperBound.get(upperBound.length()-1); if (last == -1) { upperBound.append((byte)0); } else { upperBound.set(upperBound.length()-1, (byte)(last+1)); } OID lowerOID = viewName.toSubIndex(false); OID upperOID = upperBound.toSubIndex(false); List views = vacmViewTreeFamilyTableModel.getRows(lowerOID, upperOID); return views; }
protected List getViews(OctetString viewName) { if (viewName.length() == 0) { return Collections.EMPTY_LIST; } OctetString upperBound = new OctetString(viewName); byte last = upperBound.get(upperBound.length()-1); if (last == -1) { upperBound.append((byte)0); } else { upperBound.set(upperBound.length()-1, (byte)(last+1)); } OID lowerOID = viewName.toSubIndex(false); OID upperOID = upperBound.toSubIndex(false); return vacmViewTreeFamilyTableModel.getRows(lowerOID, upperOID); }
private List getAccessEntries(OctetString groupName) { OctetString upperBound = new OctetString(groupName); byte last = -1; if (upperBound.length() > 0) { last = upperBound.get(upperBound.length() - 1); } if (last == -1) { upperBound.append((byte)0); } else { upperBound.set(upperBound.length()-1, (byte)(last+1)); } OID lowerOID = groupName.toSubIndex(false); OID upperOID = upperBound.toSubIndex(false); List views = vacmAccessTableModel.getRows(lowerOID, upperOID); return views; }