diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 2746f26f3d7..60163a40c72 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -15,6 +15,7 @@ - [Home/VM] Show error when deleting VMs failed (PR [#6323](https://github.com/vatesfr/xen-orchestra/pull/6323)) - [REST API] Fix broken VDI after VHD import [#6327](https://github.com/vatesfr/xen-orchestra/issues/6327) (PR [#6326](https://github.com/vatesfr/xen-orchestra/pull/6326)) +- [Netbox] Fix `ipaddr: the address has neither IPv6 nor IPv4 format` error (PR [#6328](https://github.com/vatesfr/xen-orchestra/pull/6328)) ### Packages to release diff --git a/packages/xo-server/src/xapi-object-to-xo.mjs b/packages/xo-server/src/xapi-object-to-xo.mjs index e9ba7b146df..3df1b713b16 100644 --- a/packages/xo-server/src/xapi-object-to-xo.mjs +++ b/packages/xo-server/src/xapi-object-to-xo.mjs @@ -341,6 +341,11 @@ const TRANSFORMS = { // See https://xcp-ng.org/forum/topic/4810 const addresses = {} for (const key in networks) { + // Some fields may be emtpy + // See https://xcp-ng.org/forum/topic/4810/netbox-plugin-error-ipaddr-the-address-has-neither-ipv6-nor-ipv4-format/27?_=1658735770330 + if (networks[key].trim() === '') { + continue + } const [, device, index] = /^(\d+)\/ip(?:v[46]\/(\d))?$/.exec(key) ?? [] const ips = networks[key].split(/\s+/) if (ips.length === 1 && index !== undefined) {