Class EPPRegistryInternalHost

java.lang.Object
com.verisign.epp.codec.registry.EPPRegistryMinMaxLength
com.verisign.epp.codec.registry.EPPRegistryInternalHost
All Implemented Interfaces:
EPPCodecComponent, Serializable, Cloneable

public class EPPRegistryInternalHost extends EPPRegistryMinMaxLength
Defines the minimum and maximum number of IP addresses supported for an internal host. The <registry:internal> elements contains the following child elements:
  • <registry:minIP> - Minimum number of IP addresses supported for an internal host.
  • <registry:maxIP> - Maximum number of IP addresses supported for an internal host.
  • <registry:sharePolicy> - The OPTIONAL policy for the sharing of internal hosts in the server.The possible shared policy values include:
    • "perZone" - The internal hosts are shared across all domains of the zone. There is a single pool of internal hosts defined for the zone.
    • "perSystem" - The internal hosts are shared across all zones of the system. There is a single pool of internal hosts across all of the zones supported by the system.
See Also:
  • Field Details

    • ELM_LOCALNAME

      public static final String ELM_LOCALNAME
      Constant for the status local name
      See Also:
    • ELM_NAME

      public static final String ELM_NAME
      Constant for the external host (prefix and local name)
      See Also:
    • ELM_SHARE_POLICY

      public static final String ELM_SHARE_POLICY
      XML Element Name of sharePolicy attribute
      See Also:
    • VALID_POLICIES

      public static final List VALID_POLICIES
      List of valid share policies
    • TYPE_PER_ZONE

      public static final String TYPE_PER_ZONE
      Constant for perZone policy
      See Also:
    • TYPE_PER_SYSTEM

      public static final String TYPE_PER_SYSTEM
      Constant for perSystem policy
      See Also:
  • Constructor Details

    • EPPRegistryInternalHost

      public EPPRegistryInternalHost()
      Default constructor
    • EPPRegistryInternalHost

      public EPPRegistryInternalHost(Integer min, Integer max, String sharePolicy)
      Constructor that takes min, max and sharePolicy.
      Parameters:
      min - minimum number of IPs supported for an internal host
      max - maximum number of IPs supported for an internal host
      sharePolicy - "perZone" or "perSystem"
    • EPPRegistryInternalHost

      public EPPRegistryInternalHost(int min, int max, String sharePolicy)
      Constructor that takes min, max and sharePolicy.
      Parameters:
      min - minimum number of IPs supported for an internal host
      max - maximum number of IPs supported for an internal host
      sharePolicy - "perZone" or "perSystem"
  • Method Details

    • encode

      public Element encode(Document aDocument) throws EPPEncodeException
      Encode a DOM Element tree from the attributes of the EPPRegistryInternalHost instance.
      Specified by:
      encode in interface EPPCodecComponent
      Overrides:
      encode in class EPPRegistryMinMaxLength
      Parameters:
      aDocument - DOM Document that is being built. Used as an Element factory.
      Returns:
      Element Root DOM Element representing the EPPRegistryInternalHost instance.
      Throws:
      EPPEncodeException - - Unable to encode EPPRegistryInternalHost instance.
    • decode

      public void decode(Element aElement) throws EPPDecodeException
      Decode the EPPRegistryInternalHost attributes from the aElement DOM Element tree.
      Specified by:
      decode in interface EPPCodecComponent
      Overrides:
      decode in class EPPRegistryMinMaxLength
      Parameters:
      aElement - Root DOM Element to decode EPPRegistryInternalHost from.
      Throws:
      EPPDecodeException - Unable to decode aElement
    • clone

      public Object clone() throws CloneNotSupportedException
      Clone EPPRegistryInternalHost.
      Specified by:
      clone in interface EPPCodecComponent
      Overrides:
      clone in class EPPRegistryMinMaxLength
      Returns:
      clone of EPPRegistryInternalHost
      Throws:
      CloneNotSupportedException - standard Object.clone exception
    • equals

      public boolean equals(Object aObject)
      implements a deep EPPRegistryInternalHost compare.
      Overrides:
      equals in class EPPRegistryMinMaxLength
      Parameters:
      aObject - EPPRegistryInternalHost instance to compare with
      Returns:
      true if this object is the same as the aObject argument; false otherwise
    • toString

      public String toString()
      Implementation of Object.toString, which will result in an indented XML String representation of the concrete EPPCodecComponent.
      Overrides:
      toString in class EPPRegistryMinMaxLength
      Returns:
      Indented XML String if successful; ERROR otherwise.
    • getSharePolicy

      public String getSharePolicy()
      Gets the shared policy.
      Returns:
      shared policy String
    • setSharePolicy

      public void setSharePolicy(String sharePolicy)
      Sets the shared policy.
      Parameters:
      sharePolicy - shared policy String
    • validateState

      protected void validateState() throws EPPEncodeException
      Validate the state of the EPPRegistryInternalHost instance. A valid state means that all of the required attributes have been set. If validateState returns without an exception, the state is valid. If the state is not valid, the EPPCodecException will contain a description of the error. throws EPPCodecException State error. This will contain the name of the attribute that is not valid.
      Overrides:
      validateState in class EPPRegistryMinMaxLength
      Throws:
      EPPEncodeException - On invalid state