package net.onrc.onos.core.topology; // TODO Need better name /** * Update String Attributes. */ public interface UpdateStringAttributes extends StringAttributes { /** * Creates the string attribute. * * @param attr attribute name * @param value new value to replace with * @return true if success, false if the attribute already exist */ public boolean createStringAttribute(final String attr, final String value); /** * Replaces the existing string attribute. * * @param attr attribute name * @param oldValue old value to replace * @param value new value to replace with * @return true if success */ public boolean replaceStringAttribute(final String attr, final String oldValue, final String value); /** * Deletes existing string attribute. * * @param attr attribute name * @param expectedValue value expected to be deleted * @return true if success, false if an attribute already exist */ public boolean deleteStringAttribute(final String attr, final String expectedValue); /** * Deletes string attribute. * * @param attr attribute name */ public void deleteStringAttribute(final String attr); }