<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def edit_secondary_name_server(self, zone_name, primary=None, backup=None, second_backup=None):
 """Edit the axfr name servers of a secondary zone. Arguments: zone_name -- The name of the secondary zone being edited. primary -- The primary name server value. Keyword Arguments: backup -- The backup name server if any. second_backup -- The second backup name server. """

        name_server_info = {}
        if primary is not None:
            name_server_info['nameServerIp1'] = {'ip':primary}
        if backup is not None:
            name_server_info['nameServerIp2'] = {'ip':backup}
        if second_backup is not None:
            name_server_info['nameServerIp3'] = {'ip':second_backup}
        name_server_ip_list = {"nameServerIpList": name_server_info}
        secondary_zone_info = {"primaryNameServers": name_server_ip_list}
        zone_data = {"secondaryCreateInfo": secondary_zone_info}
        return self.rest_api_connection.patch("/v1/zones/" + zone_name, json.dumps(zone_data))