GetPort
Use this data source to get the ID of an available OpenStack port.
Example Usage
using Pulumi;
using OpenStack = Pulumi.OpenStack;
class MyStack : Stack
{
public MyStack()
{
var port1 = Output.Create(OpenStack.Networking.GetPort.InvokeAsync(new OpenStack.Networking.GetPortArgs
{
Name = "port_1",
}));
}
}
Coming soon!
import pulumi
import pulumi_openstack as openstack
port1 = openstack.networking.get_port(name="port_1")import * as pulumi from "@pulumi/pulumi";
import * as openstack from "@pulumi/openstack";
const port1 = pulumi.output(openstack.networking.getPort({
name: "port_1",
}, { async: true }));Using GetPort
function getPort(args: GetPortArgs, opts?: InvokeOptions): Promise<GetPortResult>function get_port(admin_state_up=None, description=None, device_id=None, device_owner=None, dns_name=None, fixed_ip=None, mac_address=None, name=None, network_id=None, port_id=None, project_id=None, region=None, security_group_ids=None, status=None, tags=None, tenant_id=None, opts=None)func LookupPort(ctx *Context, args *LookupPortArgs, opts ...InvokeOption) (*LookupPortResult, error)Note: This function is named
LookupPortin the Go SDK.
public static class GetPort {
public static Task<GetPortResult> InvokeAsync(GetPortArgs args, InvokeOptions? opts = null)
}The following arguments are supported:
- Admin
State boolUp The administrative state of the port.
- Description string
Human-readable description of the port.
- Device
Id string The ID of the device the port belongs to.
- Device
Owner string The device owner of the port.
- Dns
Name string The port DNS name to filter. Available, when Neutron DNS extension is enabled.
- Fixed
Ip string The port IP address filter.
- Mac
Address string The MAC address of the port.
- Name string
The name of the port.
- Network
Id string The ID of the network the port belongs to.
- Port
Id string The ID of the port.
- Project
Id string The owner of the port.
- Region string
The region in which to obtain the V2 Neutron client. A Neutron client is needed to retrieve port ids. If omitted, the
regionargument of the provider is used.- Security
Group List<string>Ids The list of port security group IDs to filter.
- Status string
The status of the port.
- List<string>
The list of port tags to filter.
- Tenant
Id string
- Admin
State boolUp The administrative state of the port.
- Description string
Human-readable description of the port.
- Device
Id string The ID of the device the port belongs to.
- Device
Owner string The device owner of the port.
- Dns
Name string The port DNS name to filter. Available, when Neutron DNS extension is enabled.
- Fixed
Ip string The port IP address filter.
- Mac
Address string The MAC address of the port.
- Name string
The name of the port.
- Network
Id string The ID of the network the port belongs to.
- Port
Id string The ID of the port.
- Project
Id string The owner of the port.
- Region string
The region in which to obtain the V2 Neutron client. A Neutron client is needed to retrieve port ids. If omitted, the
regionargument of the provider is used.- Security
Group []stringIds The list of port security group IDs to filter.
- Status string
The status of the port.
- []string
The list of port tags to filter.
- Tenant
Id string
- admin
State booleanUp The administrative state of the port.
- description string
Human-readable description of the port.
- device
Id string The ID of the device the port belongs to.
- device
Owner string The device owner of the port.
- dns
Name string The port DNS name to filter. Available, when Neutron DNS extension is enabled.
- fixed
Ip string The port IP address filter.
- mac
Address string The MAC address of the port.
- name string
The name of the port.
- network
Id string The ID of the network the port belongs to.
- port
Id string The ID of the port.
- project
Id string The owner of the port.
- region string
The region in which to obtain the V2 Neutron client. A Neutron client is needed to retrieve port ids. If omitted, the
regionargument of the provider is used.- security
Group string[]Ids The list of port security group IDs to filter.
- status string
The status of the port.
- string[]
The list of port tags to filter.
- tenant
Id string
- admin_
state_ boolup The administrative state of the port.
- description str
Human-readable description of the port.
- device_
id str The ID of the device the port belongs to.
- device_
owner str The device owner of the port.
- dns_
name str The port DNS name to filter. Available, when Neutron DNS extension is enabled.
- fixed_
ip str The port IP address filter.
- mac_
address str The MAC address of the port.
- name str
The name of the port.
- network_
id str The ID of the network the port belongs to.
- port_
id str The ID of the port.
- project_
id str The owner of the port.
- region str
The region in which to obtain the V2 Neutron client. A Neutron client is needed to retrieve port ids. If omitted, the
regionargument of the provider is used.- security_
group_ List[str]ids The list of port security group IDs to filter.
- status str
The status of the port.
- List[str]
The list of port tags to filter.
- tenant_
id str
GetPort Result
The following output properties are available:
- All
Fixed List<string>Ips The collection of Fixed IP addresses on the port in the order returned by the Network v2 API.
- All
Security List<string>Group Ids The set of security group IDs applied on the port.
- List<string>
The set of string tags applied on the port.
- Allowed
Address List<Pulumi.Pairs Open Stack. Networking. Outputs. Get Port Allowed Address Pair> An IP/MAC Address pair of additional IP addresses that can be active on this port. The structure is described below.
- Bindings
List<Pulumi.
Open Stack. Networking. Outputs. Get Port Binding> The port binding information. The structure is described below.
- Dns
Assignments List<ImmutableDictionary<string, object>> The list of maps representing port DNS assignments.
- Extra
Dhcp List<Pulumi.Options Open Stack. Networking. Outputs. Get Port Extra Dhcp Option> An extra DHCP option configured on the port. The structure is described below.
- Id string
The provider-assigned unique ID for this managed resource.
- Admin
State boolUp See Argument Reference above.
- Description string
See Argument Reference above.
- Device
Id string See Argument Reference above.
- Device
Owner string See Argument Reference above.
- Dns
Name string See Argument Reference above.
- Fixed
Ip string - Mac
Address string The additional MAC address.
- Name string
Name of the DHCP option.
- Network
Id string See Argument Reference above.
- Port
Id string See Argument Reference above.
- Project
Id string See Argument Reference above.
- Region string
See Argument Reference above.
- Security
Group List<string>Ids - Status string
- List<string>
- Tenant
Id string
- All
Fixed []stringIps The collection of Fixed IP addresses on the port in the order returned by the Network v2 API.
- All
Security []stringGroup Ids The set of security group IDs applied on the port.
- []string
The set of string tags applied on the port.
- Allowed
Address []GetPairs Port Allowed Address Pair An IP/MAC Address pair of additional IP addresses that can be active on this port. The structure is described below.
- Bindings
[]Get
Port Binding The port binding information. The structure is described below.
- Dns
Assignments []map[string]interface{} The list of maps representing port DNS assignments.
- Extra
Dhcp []GetOptions Port Extra Dhcp Option An extra DHCP option configured on the port. The structure is described below.
- Id string
The provider-assigned unique ID for this managed resource.
- Admin
State boolUp See Argument Reference above.
- Description string
See Argument Reference above.
- Device
Id string See Argument Reference above.
- Device
Owner string See Argument Reference above.
- Dns
Name string See Argument Reference above.
- Fixed
Ip string - Mac
Address string The additional MAC address.
- Name string
Name of the DHCP option.
- Network
Id string See Argument Reference above.
- Port
Id string See Argument Reference above.
- Project
Id string See Argument Reference above.
- Region string
See Argument Reference above.
- Security
Group []stringIds - Status string
- []string
- Tenant
Id string
- all
Fixed string[]Ips The collection of Fixed IP addresses on the port in the order returned by the Network v2 API.
- all
Security string[]Group Ids The set of security group IDs applied on the port.
- string[]
The set of string tags applied on the port.
- allowed
Address GetPairs Port Allowed Address Pair[] An IP/MAC Address pair of additional IP addresses that can be active on this port. The structure is described below.
- bindings
Get
Port Binding[] The port binding information. The structure is described below.
- dns
Assignments {[key: string]: any}[] The list of maps representing port DNS assignments.
- extra
Dhcp GetOptions Port Extra Dhcp Option[] An extra DHCP option configured on the port. The structure is described below.
- id string
The provider-assigned unique ID for this managed resource.
- admin
State booleanUp See Argument Reference above.
- description string
See Argument Reference above.
- device
Id string See Argument Reference above.
- device
Owner string See Argument Reference above.
- dns
Name string See Argument Reference above.
- fixed
Ip string - mac
Address string The additional MAC address.
- name string
Name of the DHCP option.
- network
Id string See Argument Reference above.
- port
Id string See Argument Reference above.
- project
Id string See Argument Reference above.
- region string
See Argument Reference above.
- security
Group string[]Ids - status string
- string[]
- tenant
Id string
- all_
fixed_ List[str]ips The collection of Fixed IP addresses on the port in the order returned by the Network v2 API.
- all_
security_ List[str]group_ ids The set of security group IDs applied on the port.
- List[str]
The set of string tags applied on the port.
- allowed_
address_ List[Getpairs Port Allowed Address Pair] An IP/MAC Address pair of additional IP addresses that can be active on this port. The structure is described below.
- bindings
List[Get
Port Binding] The port binding information. The structure is described below.
- dns_
assignments List[Any>] The list of maps representing port DNS assignments.
- extra_
dhcp_ List[Getoptions Port Extra Dhcp Option] An extra DHCP option configured on the port. The structure is described below.
- id str
The provider-assigned unique ID for this managed resource.
- admin_
state_ boolup See Argument Reference above.
- description str
See Argument Reference above.
- device_
id str See Argument Reference above.
- device_
owner str See Argument Reference above.
- dns_
name str See Argument Reference above.
- fixed_
ip str - mac_
address str The additional MAC address.
- name str
Name of the DHCP option.
- network_
id str See Argument Reference above.
- port_
id str See Argument Reference above.
- project_
id str See Argument Reference above.
- region str
See Argument Reference above.
- security_
group_ List[str]ids - status str
- List[str]
- tenant_
id str
Supporting Types
GetPortAllowedAddressPair
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Ip
Address string The additional IP address.
- Mac
Address string The MAC address of the port.
- Ip
Address string The additional IP address.
- Mac
Address string The MAC address of the port.
- ip
Address string The additional IP address.
- mac
Address string The MAC address of the port.
- ip_
address str The additional IP address.
- mac_
address str The MAC address of the port.
GetPortBinding
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
- Host
Id string The ID of the host, which has the allocatee port.
- Profile string
A JSON string containing the binding profile information.
- Vif
Details Dictionary<string, object> A map of JSON strings containing additional details for this specific binding.
- Vif
Type string The VNIC type of the port binding.
- Vnic
Type string VNIC type for the port.
- Host
Id string The ID of the host, which has the allocatee port.
- Profile string
A JSON string containing the binding profile information.
- Vif
Details map[string]interface{} A map of JSON strings containing additional details for this specific binding.
- Vif
Type string The VNIC type of the port binding.
- Vnic
Type string VNIC type for the port.
- host
Id string The ID of the host, which has the allocatee port.
- profile string
A JSON string containing the binding profile information.
- vif
Details {[key: string]: any} A map of JSON strings containing additional details for this specific binding.
- vif
Type string The VNIC type of the port binding.
- vnic
Type string VNIC type for the port.
- host
Id str The ID of the host, which has the allocatee port.
- profile str
A JSON string containing the binding profile information.
- vif
Details Dict[str, Any] A map of JSON strings containing additional details for this specific binding.
- vif
Type str The VNIC type of the port binding.
- vnic
Type str VNIC type for the port.
GetPortExtraDhcpOption
See the output API doc for this type.
See the output API doc for this type.
See the output API doc for this type.
Package Details
- Repository
- https://github.com/pulumi/pulumi-openstack
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
openstackTerraform Provider.