def register_Ns3Ipv6InterfaceAddress_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_constructor([])
    cls.add_constructor([param('ns3::Ipv6Address', 'address')])
    cls.add_constructor([param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6InterfaceAddress const &', 'o')])
    cls.add_method('GetAddress', 'ns3::Ipv6Address', [], is_const=True)
    cls.add_method('GetNsDadUid', 'uint32_t', [], is_const=True)
    cls.add_method('GetPrefix', 'ns3::Ipv6Prefix', [], is_const=True)
    cls.add_method('GetScope', 'ns3::Ipv6InterfaceAddress::Scope_e', [], is_const=True)
    cls.add_method('GetState', 'ns3::Ipv6InterfaceAddress::State_e', [], is_const=True)
    cls.add_method('IsInSameSubnet', 'bool', [param('ns3::Ipv6Address', 'b')], is_const=True)
    cls.add_method('SetAddress', 'void', [param('ns3::Ipv6Address', 'address')])
    cls.add_method('SetNsDadUid', 'void', [param('uint32_t', 'uid')])
    cls.add_method('SetScope', 'void', [param('ns3::Ipv6InterfaceAddress::Scope_e', 'scope')])
    cls.add_method('SetState', 'void', [param('ns3::Ipv6InterfaceAddress::State_e', 'state')])
    return
def register_Ns3Ipv6InterfaceAddress_methods(root_module, cls):
    cls.add_output_stream_operator()
    cls.add_binary_comparison_operator('==')
    cls.add_binary_comparison_operator('!=')
    cls.add_constructor([])
    cls.add_constructor([param('ns3::Ipv6Address', 'address')])
    cls.add_constructor([param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'prefix')])
    cls.add_constructor([param('ns3::Ipv6InterfaceAddress const &', 'o')])
    cls.add_method('GetAddress', 'ns3::Ipv6Address', [], is_const=True)
    cls.add_method('GetNsDadUid', 'uint32_t', [], is_const=True)
    cls.add_method('GetPrefix', 'ns3::Ipv6Prefix', [], is_const=True)
    cls.add_method('GetScope', 'ns3::Ipv6InterfaceAddress::Scope_e', [], is_const=True)
    cls.add_method('GetState', 'ns3::Ipv6InterfaceAddress::State_e', [], is_const=True)
    cls.add_method('IsInSameSubnet', 'bool', [param('ns3::Ipv6Address', 'b')], is_const=True)
    cls.add_method('SetAddress', 'void', [param('ns3::Ipv6Address', 'address')])
    cls.add_method('SetNsDadUid', 'void', [param('uint32_t', 'uid')])
    cls.add_method('SetScope', 'void', [param('ns3::Ipv6InterfaceAddress::Scope_e', 'scope')])
    cls.add_method('SetState', 'void', [param('ns3::Ipv6InterfaceAddress::State_e', 'state')])
    return