The Op and Path fields of the UpdateOperation struct in baremetal/v1/ports/requests both have the JSON tag argument required, which does not exist in the Go JSON library.
The VirtualIP member of an anonymous struct in networking/v2/extensions/lbaas/vips is tagged with the same JSON tag twice.