def register_Ns3Ipv6Address_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_binary_comparison_operator('<')
    cls.add_constructor([])
    cls.add_constructor([param('char const *', 'address')])
    cls.add_constructor([param('uint8_t *', 'address')])
    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
    cls.add_method('CombinePrefix', 'ns3::Ipv6Address', [param('ns3::Ipv6Prefix const &', 'prefix')])
    cls.add_method('ConvertFrom', 'ns3::Ipv6Address', [param('ns3::Address const &', 'address')], is_static=True)
    cls.add_method('Deserialize', 'ns3::Ipv6Address', [param('uint8_t const *', 'buf')], is_static=True)
    cls.add_method('GetAllHostsMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAllNodesMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAllRoutersMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAny', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetBytes', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('GetIpv4MappedAddress', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetLoopback', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetOnes', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetZero', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('IsAllHostsMulticast', 'bool', [], deprecated=True, is_const=True)
    cls.add_method('IsAllNodesMulticast', 'bool', [], is_const=True)
    cls.add_method('IsAllRoutersMulticast', 'bool', [], is_const=True)
    cls.add_method('IsAny', 'bool', [], is_const=True)
    cls.add_method('IsDocumentation', 'bool', [], is_const=True)
    cls.add_method('IsEqual', 'bool', [param('ns3::Ipv6Address const &', 'other')], is_const=True)
    cls.add_method('IsIpv4MappedAddress', 'bool', [], is_const=True)
    cls.add_method('IsLinkLocal', 'bool', [], is_const=True)
    cls.add_method('IsLinkLocalMulticast', 'bool', [], is_const=True)
    cls.add_method('IsLocalhost', 'bool', [], is_const=True)
    cls.add_method('IsMatchingType', 'bool', [param('ns3::Address const &', 'address')], is_static=True)
    cls.add_method('IsMulticast', 'bool', [], is_const=True)
    cls.add_method('IsSolicitedMulticast', 'bool', [], is_const=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac16Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac48Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac64Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac8Address', 'mac')], is_static=True)
    cls.add_method('MakeIpv4MappedAddress', 'ns3::Ipv6Address', [param('ns3::Ipv4Address', 'addr')], is_static=True)
    cls.add_method('MakeSolicitedAddress', 'ns3::Ipv6Address', [param('ns3::Ipv6Address', 'addr')], is_static=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True)
    cls.add_method('Serialize', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('Set', 'void', [param('char const *', 'address')])
    cls.add_method('Set', 'void', [param('uint8_t *', 'address')])
    return
def register_Ns3Ipv6Address_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_binary_comparison_operator('<')
    cls.add_constructor([])
    cls.add_constructor([param('char const *', 'address')])
    cls.add_constructor([param('uint8_t *', 'address')])
    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
    cls.add_method('CombinePrefix', 'ns3::Ipv6Address', [param('ns3::Ipv6Prefix const &', 'prefix')])
    cls.add_method('ConvertFrom', 'ns3::Ipv6Address', [param('ns3::Address const &', 'address')], is_static=True)
    cls.add_method('Deserialize', 'ns3::Ipv6Address', [param('uint8_t const *', 'buf')], is_static=True)
    cls.add_method('GetAllHostsMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAllNodesMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAllRoutersMulticast', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetAny', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetBytes', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('GetIpv4MappedAddress', 'ns3::Ipv4Address', [], is_const=True)
    cls.add_method('GetLoopback', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetOnes', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('GetZero', 'ns3::Ipv6Address', [], is_static=True)
    cls.add_method('IsAllHostsMulticast', 'bool', [], deprecated=True, is_const=True)
    cls.add_method('IsAllNodesMulticast', 'bool', [], is_const=True)
    cls.add_method('IsAllRoutersMulticast', 'bool', [], is_const=True)
    cls.add_method('IsAny', 'bool', [], is_const=True)
    cls.add_method('IsDocumentation', 'bool', [], is_const=True)
    cls.add_method('IsEqual', 'bool', [param('ns3::Ipv6Address const &', 'other')], is_const=True)
    cls.add_method('IsIpv4MappedAddress', 'bool', [], is_const=True)
    cls.add_method('IsLinkLocal', 'bool', [], is_const=True)
    cls.add_method('IsLinkLocalMulticast', 'bool', [], is_const=True)
    cls.add_method('IsLocalhost', 'bool', [], is_const=True)
    cls.add_method('IsMatchingType', 'bool', [param('ns3::Address const &', 'address')], is_static=True)
    cls.add_method('IsMulticast', 'bool', [], is_const=True)
    cls.add_method('IsSolicitedMulticast', 'bool', [], is_const=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredAddress', 'ns3::Ipv6Address', [param('ns3::Mac8Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac16Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac48Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac64Address', 'mac')], is_static=True)
    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 'ns3::Ipv6Address', [param('ns3::Mac8Address', 'mac')], is_static=True)
    cls.add_method('MakeIpv4MappedAddress', 'ns3::Ipv6Address', [param('ns3::Ipv4Address', 'addr')], is_static=True)
    cls.add_method('MakeSolicitedAddress', 'ns3::Ipv6Address', [param('ns3::Ipv6Address', 'addr')], is_static=True)
    cls.add_method('Print', 'void', [param('std::ostream &', 'os')], is_const=True)
    cls.add_method('Serialize', 'void', [param('uint8_t *', 'buf')], is_const=True)
    cls.add_method('Set', 'void', [param('char const *', 'address')])
    cls.add_method('Set', 'void', [param('uint8_t *', 'address')])
    return