def METHOD_NAME(self):
    server = self.nodes[SERVER]
    client = self.nodes[CLIENT]
    #
    # 0. Start the server and client devices.
    #
    server.srp_server_set_enabled(True)
    server.srp_server_set_lease_range(LEASE_TIME, LEASE_TIME, KEY_LEASE_TIME, KEY_LEASE_TIME)
    server.start()
    self.simulator.go(config.LEADER_STARTUP_DELAY)
    self.assertEqual(server.get_state(), 'leader')
    self.simulator.go(5)
    client.srp_server_set_enabled(False)
    client.start()
    self.simulator.go(config.ROUTER_STARTUP_DELAY)
    self.assertEqual(client.get_state(), 'router')
    #
    # 1. Register a single service and verify that it works.
    #
    client.srp_client_set_host_name('my-host')
    client.srp_client_set_host_address('2001::1')
    client.srp_client_start(server.get_addrs()[0], client.get_srp_server_port())
    client.srp_client_add_service('my-service', '_ipps._tcp', 12345)
    self.simulator.go(2)
    self.check_host_and_service(server, client)
    server.srp_server_set_lease_range(NEW_LEASE_TIME, NEW_LEASE_TIME, KEY_LEASE_TIME, KEY_LEASE_TIME)
    client.srp_client_set_lease_interval(NEW_LEASE_TIME)
    self.simulator.go(NEW_LEASE_TIME)
    self.assertEqual(client.srp_client_get_host_state(), 'Registered')
    self.simulator.go(KEY_LEASE_TIME * 2)
    self.assertEqual(client.srp_client_get_host_state(), 'Registered')
    client.srp_client_set_ttl(NEW_TTL)
    self.simulator.go(NEW_LEASE_TIME)
    self.assertEqual(client.srp_client_get_host_state(), 'Registered')
    client.srp_client_set_ttl(0)
    self.simulator.go(NEW_LEASE_TIME)
    self.assertEqual(client.srp_client_get_host_state(), 'Registered')