generated: '2026-07-20' method: derived source: openapi/packet-host-metal-openapi-original.yml note: Entity graph derived from Metal API OpenAPI tags and nested collection paths. entities: - name: Authentication - name: BGP - name: Batches - name: Capacity - name: Console Log Details - name: Devices - name: Emails - name: Events - name: Facilities - name: Firmware Sets - name: HardwareReservations - name: IPAddresses - name: Incidents - name: Interconnections - name: Invitations - name: Invoices - name: Licenses - name: Memberships - name: MetalGateways - name: Metros - name: OTPs - name: OperatingSystems - name: Organizations - name: PasswordResetTokens - name: PaymentMethods - name: Plans - name: Ports - name: Projects - name: SSHKeys - name: SelfServiceReservations - name: SpotMarket - name: SupportRequest - name: TransferRequests - name: TwoFactorAuth - name: Usages - name: UserVerificationTokens - name: Userdata - name: Users - name: VLANs - name: VRFs relationships: - from: connections relationship: has_many to: events path: /connections/{id}/events - from: connections relationship: has_many to: ports path: /connections/{id}/ports - from: connections relationship: has_many to: virtual-circuits path: /connections/{id}/virtual-circuits - from: ports relationship: has_many to: events path: /ports/{id}/events - from: ports relationship: has_many to: virtual-circuits path: /ports/{id}/virtual-circuits - from: devices relationship: has_many to: actions path: /devices/{id}/actions - from: devices relationship: has_many to: bandwidth path: /devices/{id}/bandwidth - from: devices relationship: has_many to: bgp path: /devices/{id}/bgp - from: devices relationship: has_many to: customdata path: /devices/{id}/customdata - from: devices relationship: has_many to: diagnostics path: /devices/{id}/diagnostics - from: devices relationship: has_many to: events path: /devices/{id}/events - from: devices relationship: has_many to: firmware-sets path: /devices/{id}/firmware-sets - from: devices relationship: has_many to: ips path: /devices/{id}/ips - from: devices relationship: has_many to: metadata path: /devices/{id}/metadata - from: devices relationship: has_many to: ssh-keys path: /devices/{id}/ssh-keys - from: devices relationship: has_many to: traffic path: /devices/{id}/traffic - from: devices relationship: has_many to: usages path: /devices/{id}/usages - from: devices relationship: has_many to: userdata path: /devices/{id}/userdata - from: ips relationship: has_many to: customdata path: /ips/{id}/customdata - from: hardware-reservations relationship: has_many to: activate path: /hardware-reservations/{id}/activate - from: hardware-reservations relationship: has_many to: move path: /hardware-reservations/{id}/move - from: ips relationship: has_many to: available path: /ips/{id}/available - from: metal-gateways relationship: has_many to: bgp-dynamic-neighbors path: /metal-gateways/{id}/bgp-dynamic-neighbors - from: metal-gateways relationship: has_many to: ips path: /metal-gateways/{id}/ips - from: organizations relationship: has_many to: capacity path: /organizations/{id}/capacity - from: organizations relationship: has_many to: customdata path: /organizations/{id}/customdata - from: organizations relationship: has_many to: devices path: /organizations/{id}/devices - from: organizations relationship: has_many to: events path: /organizations/{id}/events - from: organizations relationship: has_many to: facilities path: /organizations/{id}/facilities - from: organizations relationship: has_many to: firmware-sets path: /organizations/{id}/firmware-sets - from: organizations relationship: has_many to: invitations path: /organizations/{id}/invitations - from: organizations relationship: has_many to: invoices path: /organizations/{id}/invoices - from: organizations relationship: has_many to: operating-systems path: /organizations/{id}/operating-systems - from: organizations relationship: has_many to: payment-methods path: /organizations/{id}/payment-methods - from: organizations relationship: has_many to: plans path: /organizations/{id}/plans - from: organizations relationship: has_many to: projects path: /organizations/{id}/projects - from: organizations relationship: has_many to: transfers path: /organizations/{id}/transfers - from: organizations relationship: has_many to: connections path: /organizations/{id}/connections - from: ports relationship: has_many to: assign path: /ports/{id}/assign - from: ports relationship: has_many to: bond path: /ports/{id}/bond - from: ports relationship: has_many to: convert path: /ports/{id}/convert - from: ports relationship: has_many to: disbond path: /ports/{id}/disbond - from: ports relationship: has_many to: native-vlan path: /ports/{id}/native-vlan - from: ports relationship: has_many to: unassign path: /ports/{id}/unassign - from: ports relationship: has_many to: vlan-assignments path: /ports/{id}/vlan-assignments - from: projects relationship: has_many to: api-keys path: /projects/{id}/api-keys - from: projects relationship: has_many to: batches path: /projects/{id}/batches - from: projects relationship: has_many to: bgp-config path: /projects/{id}/bgp-config - from: projects relationship: has_many to: bgp-configs path: /projects/{id}/bgp-configs - from: projects relationship: has_many to: bgp path: /projects/{id}/bgp - from: projects relationship: has_many to: customdata path: /projects/{id}/customdata - from: projects relationship: has_many to: devices path: /projects/{id}/devices - from: projects relationship: has_many to: events path: /projects/{id}/events - from: projects relationship: has_many to: facilities path: /projects/{id}/facilities - from: projects relationship: has_many to: firmware-sets path: /projects/{id}/firmware-sets - from: projects relationship: has_many to: global-bgp-ranges path: /projects/{id}/global-bgp-ranges - from: projects relationship: has_many to: hardware-reservations path: /projects/{id}/hardware-reservations - from: projects relationship: has_many to: ips path: /projects/{id}/ips - from: projects relationship: has_many to: licenses path: /projects/{id}/licenses - from: projects relationship: has_many to: plans path: /projects/{id}/plans - from: projects relationship: has_many to: spot-market-requests path: /projects/{id}/spot-market-requests - from: projects relationship: has_many to: ssh-keys path: /projects/{id}/ssh-keys - from: projects relationship: has_many to: transfers path: /projects/{id}/transfers - from: projects relationship: has_many to: usages path: /projects/{id}/usages - from: projects relationship: has_many to: virtual-networks path: /projects/{id}/virtual-networks - from: projects relationship: has_many to: vrfs path: /projects/{id}/vrfs - from: projects relationship: has_many to: connections path: /projects/{id}/connections - from: projects relationship: has_many to: invitations path: /projects/{id}/invitations - from: projects relationship: has_many to: memberships path: /projects/{id}/memberships - from: projects relationship: has_many to: metal-gateways path: /projects/{id}/metal-gateways - from: projects relationship: has_many to: self-service path: /projects/{id}/self-service - from: routes relationship: has_many to: events path: /routes/{id}/events - from: users relationship: has_many to: customdata path: /users/{id}/customdata - from: virtual-circuits relationship: has_many to: events path: /virtual-circuits/{id}/events - from: vrfs relationship: has_many to: ips path: /vrfs/{id}/ips - from: vrfs relationship: has_many to: routes path: /vrfs/{id}/routes