diff --git a/src/rm/RequestManager.cc b/src/rm/RequestManager.cc index 7b41a37eab..8300219d77 100644 --- a/src/rm/RequestManager.cc +++ b/src/rm/RequestManager.cc @@ -759,6 +759,7 @@ void RequestManager::register_xml_methods() xmlrpc_c::method * zone_update_pt; xmlrpc_c::method * zone_delete_pt; xmlrpc_c::method * zone_rename_pt; + xmlrpc_c::method * zone_addserver_pt; if (nebula.is_federation_slave()) { @@ -766,6 +767,7 @@ void RequestManager::register_xml_methods() zone_update_pt = new RequestManagerProxy("one.zone.update"); zone_delete_pt = new RequestManagerProxy("one.zone.delete"); zone_rename_pt = new RequestManagerProxy("one.zone.rename"); + zone_addserver_pt = new RequestManagerProxy("one.zone.addserver"); } else { @@ -773,14 +775,14 @@ void RequestManager::register_xml_methods() zone_update_pt = new ZoneUpdateTemplate(); zone_delete_pt = new ZoneDelete(); zone_rename_pt = new ZoneRename(); + zone_addserver_pt = new ZoneAddServer(); } xmlrpc_c::methodPtr zone_allocate(zone_allocate_pt); xmlrpc_c::methodPtr zone_update(zone_update_pt); xmlrpc_c::methodPtr zone_delete(zone_delete_pt); xmlrpc_c::methodPtr zone_rename(zone_rename_pt); - - xmlrpc_c::methodPtr zone_addserver(new ZoneAddServer()); + xmlrpc_c::methodPtr zone_addserver(zone_addserver_pt); xmlrpc_c::methodPtr zone_info(new ZoneInfo()); xmlrpc_c::methodPtr zonepool_info(new ZonePoolInfo());