All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snmp4j.smi.Address Maven / Gradle / Ivy

/*_############################################################################
  _## 
  _##  SNMP4J - Address.java  
  _## 
  _##  Copyright (C) 2003-2020  Frank Fock (SNMP4J.org)
  _##  
  _##  Licensed under the Apache License, Version 2.0 (the "License");
  _##  you may not use this file except in compliance with the License.
  _##  You may obtain a copy of the License at
  _##  
  _##      http://www.apache.org/licenses/LICENSE-2.0
  _##  
  _##  Unless required by applicable law or agreed to in writing, software
  _##  distributed under the License is distributed on an "AS IS" BASIS,
  _##  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  _##  See the License for the specific language governing permissions and
  _##  limitations under the License.
  _##  
  _##########################################################################*/

package org.snmp4j.smi;

/**
 * The Address interface serves as a base class for all SNMP
 * transport addresses.
 * 

* Note: This class should be moved to package org.snmp4j * in SNMP4J 2.0. *

* * @author Frank Fock * @version 2.0 */ public interface Address extends AssignableFromString, AssignableFromByteArray { /** * Checks whether this Address is a valid transport address. * @return * true if the address is valid, false otherwise. */ boolean isValid(); /** * Parses the address from the supplied string representation. * @param address * a String representation of this address. * @return * true if address could be successfully * parsed and has been assigned to this address object, false * otherwise. */ boolean parseAddress(String address); /** * Sets the address value from the supplied String. The string must match * the format required for the Address instance implementing this interface. * Otherwise an {@link IllegalArgumentException} runtime exception is thrown. * @param address * an address String. * @since 1.7 */ void setValue(String address); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy