fixed create_host bug not properly submitting ip version for v6; refactored update_host as well

This commit is contained in:
David Kennedy 2023-10-25 22:43:41 -04:00
parent 167cb9d995
commit eedd5d7dbf
No known key found for this signature in database
GPG key ID: 6528A5386E66B96B

View file

@ -261,7 +261,13 @@ class Domain(TimeStampedModel, DomainHelper):
doesn't add the created host to the domain
returns ErrorCode (int)"""
if addrs is not None and addrs != []:
addresses = [epp.Ip(addr=addr) for addr in addrs]
addresses = [
epp.Ip(
addr=addr,
ip="v6" if self.is_ipv6(addr) else None
)
for addr in addrs
]
request = commands.CreateHost(name=host, addrs=addresses)
else:
request = commands.CreateHost(name=host)
@ -1541,10 +1547,12 @@ class Domain(TimeStampedModel, DomainHelper):
return []
for ip_addr in ip_list:
if self.is_ipv6(ip_addr):
edited_ip_list.append(epp.Ip(addr=ip_addr, ip="v6"))
else: # default ip addr is v4
edited_ip_list.append(epp.Ip(addr=ip_addr))
edited_ip_list.append(
epp.Ip(
addr=ip_addr,
ip="v6" if self.is_ipv6(ip_addr) else None
)
)
return edited_ip_list