final class Cidr[+A <: IpAddress] extends Product with Serializable

Classless Inter-Domain Routing address, which represents an IP address and its routing prefix.

Source
Cidr.scala
Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Cidr
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val address: A
  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def canEqual(other: Any): Boolean
    Definition Classes
    Cidr → Equals
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  8. def contains[AA >: A <: IpAddress]: (AA) => Boolean

    Returns a predicate which tests if the supplied address is in the range described by this CIDR.

    Returns a predicate which tests if the supplied address is in the range described by this CIDR.

    Example:
    1. scala> Cidr(ipv4"10.11.12.13", 8).contains(ipv4"10.100.100.100")
      res0: Boolean = true
      scala> Cidr(ipv4"10.11.12.13", 8).contains(ipv4"11.100.100.100")
      res1: Boolean = false
      scala> val x = Cidr(ipv6"2001:db8:abcd:12::", 96).contains
      scala> x(ipv6"2001:db8:abcd:12::5")
      res2: Boolean = true
      scala> x(ipv6"2001:db8::")
      res3: Boolean = false
  9. def copy[AA >: A <: IpAddress](address: AA = this.address, prefixBits: Int = this.prefixBits): Cidr[AA]
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(other: Any): Boolean
    Definition Classes
    Cidr → Equals → AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def hashCode(): Int
    Definition Classes
    Cidr → AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def last: A

    Returns the last address in the range described by this CIDR.

    Returns the last address in the range described by this CIDR.

    Example:
    1. scala> Cidr(ipv4"10.11.12.13", 8).last
      res0: Ipv4Address = 10.255.255.255
      scala> Cidr(ipv6"2001:db8:abcd:12::", 96).last
      res1: Ipv6Address = 2001:db8:abcd:12::ffff:ffff
      scala> Cidr(ipv6"2001:db8:abcd:12::", 32).last
      res2: Ipv6Address = 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff
  17. def mask: A

    Returns the routing mask.

    Returns the routing mask.

    Example:
    1. scala> Cidr(ipv4"10.11.12.13", 8).mask
      res0: Ipv4Address = 255.0.0.0
      scala> Cidr(ipv6"2001:db8:abcd:12::", 96).mask
      res1: Ipv6Address = ffff:ffff:ffff:ffff:ffff:ffff::
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. def prefix: A

    Returns the routing prefix.

    Returns the routing prefix.

    Note: the routing prefix also serves as the first address in the range described by this CIDR.

    Example:
    1. scala> Cidr(ipv4"10.11.12.13", 8).prefix
      res0: Ipv4Address = 10.0.0.0
      scala> Cidr(ipv6"2001:db8:abcd:12::", 96).prefix
      res1: Ipv6Address = 2001:db8:abcd:12::
      scala> Cidr(ipv6"2001:db8:abcd:12::", 32).prefix
      res2: Ipv6Address = 2001:db8::
  22. val prefixBits: Int
  23. def productArity: Int
    Definition Classes
    Cidr → Product
  24. def productElement(n: Int): Any
    Definition Classes
    Cidr → Product
  25. def productElementName(n: Int): String
    Definition Classes
    Product
  26. def productElementNames: Iterator[String]
    Definition Classes
    Product
  27. def productIterator: Iterator[Any]
    Definition Classes
    Product
  28. def productPrefix: String
    Definition Classes
    Product
  29. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    Cidr → AnyRef → Any
  31. def totalIps: BigInt

    Returns the number of addresses in the range described by this CIDR.

  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped