Skip to content
qibdo qibdo
v1
API version
  • v1
Theme
Book a demo

List Logical Ports

GET
/network/v1/workspaces/{workspace}/engines/qibdo/logical-ports
curl --request GET \
--url https://example.com/network/v1/workspaces/example/engines/qibdo/logical-ports

Returns a paginated list of network ports within a workspace.

workspace
required
string
page_size
integer format: int32

The maximum number of ports to return. The service may return fewer than this value. If unspecified, at most 20 ports will be returned. The maximum value is 100; values above 100 will be coerced to 100.

page_token
string
filter
string
order_by
string

OK

Media type application/json

ListQibdoLogicalPortsResponse

Response message for ListQibdoLogicalPorts. Note: This API intentionally omits total_size from list responses.

object
logical_ports
Array<object>

QibdoLogicalPort — a virtual machine network-interface attachment to a subnet. The port is the addressable point at which a VM joins the network: it carries the assigned IPv4/IPv6 addresses and MAC, and the firewall policy applied to the interface. Addresses are assigned automatically from the subnet’s range (or pinned to a requested static address when supplied).

Equivalent concepts in other platforms (same resource, different vendor vocabulary): OpenStack Neutron “port”; OVN / Open vSwitch “logical switch port”; VMware NSX “logical port” / “segment port”; AWS “elastic network interface (ENI)”; Azure and Google Cloud “network interface (NIC)”; Nutanix AHV and VMware vSphere “vNIC”; Kubernetes virtualization virtual machine “interface”.

object
id

Unique identifier for this port.

stringOutput only
subnet_id
required

The subnet this port draws its address from.

string
vm_id
required

The virtual machine this port is attached to.

string
workspace_id

The workspace that owns this port.

stringOutput only
requested_ipv4

An optional requested static IPv4 address. When omitted, the address is assigned automatically from the subnet’s range. The assigned address is reported in ipv4_address.

string
requested_ipv6

An optional requested static IPv6 address. When omitted, the address is assigned automatically from the subnet’s range. The assigned address is reported in ipv6_address.

string
ipv4_address

The assigned IPv4 address.

stringOutput only
ipv6_address

The assigned IPv6 address.

stringOutput only
mac_address

The assigned hardware (MAC) address of the interface.

stringOutput only
state

Current lifecycle state of the port (pending, ready, failed).

stringOutput only
firewall_policy_id

An optional firewall policy applied to this interface. When omitted, the default deny-inbound / allow-egress policy is enforced.

string
provider_resource_id

The provider-assigned logical-switch-port identifier. Populated once the port is provisioned.

stringOutput only
created

When this port was created.

string format: date-time Output only
updated

When this port was last updated.

string format: date-time Output only
next_page_token
string
Example generated
{
"logical_ports": [
{
"subnet_id": "example",
"vm_id": "example",
"requested_ipv4": "example",
"requested_ipv6": "example",
"firewall_policy_id": "example"
}
],
"next_page_token": "example"
}

Default error response

Media type application/json

The Status type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by gRPC. Each Status message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the API Design Guide.

object
code

The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].

integer format: int32
message

A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.

string
details

A list of messages that carry the error details. There is a common set of message types for APIs to use.

Array<object>

Contains an arbitrary serialized message along with a @type that describes the type of the serialized message.

object
@type

The type of the serialized message.

string
key
additional properties
any
Example generated
{
"code": 1,
"message": "example",
"details": [
{
"@type": "example"
}
]
}