Module: Xlat::AddressTranslation

Included in:
Xlat::AddressTranslators::Rfc6052
Defined in:
lib/xlat/address_translation.rb

Instance Method Summary collapse

Instance Method Details

#translate_address_to_ipv4(ipv6_address, buffer, offset = 0) ⇒ Integer?

Translate IPv6 address bytestring into IPv4 address and write to given buffer Must return true when translation took place

Parameters:

  • ipv6_address (IO::Buffer)

    IPv6 address buffer

  • buffer (IO::Buffer)

    Destination packet buffer

  • offset (Integer) (defaults to: 0)

    Offset in buffer to write IPv6 address

Returns:

  • (Integer, nil)

    checksum delta value or nil when no translation took place

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/xlat/address_translation.rb', line 12

def translate_address_to_ipv4(ipv6_address,buffer,offset = 0)
  raise NotImplementedError
end

#translate_address_to_ipv6(ipv4_address, buffer, offset = 0) ⇒ Integer?

Translate IPv4 address bytestring into IPv6 address and write to given buffer

Parameters:

  • ipv4_address (IO::Buffer)

    IPv4 address buffer

  • buffer (IO::Buffer)

    Destination packet buffer

  • offset (Integer) (defaults to: 0)

    Offset in buffer to write IPv4 address

Returns:

  • (Integer, nil)

    checksum delta value or nil when no translation took place

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/xlat/address_translation.rb', line 22

def translate_address_to_ipv6(ipv4_address,buffer,offset = 0)
  raise NotImplementedError
end