1. Packages
  2. Vcd Provider
  3. API Docs
  4. getNsxtNetworkDhcp
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

vcd.getNsxtNetworkDhcp

Explore with Pulumi AI

vcd logo
vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware

    Provides a data source to read DHCP pools for NSX-T Org VDC networks.

    Example Usage

    1

    import * as pulumi from "@pulumi/pulumi";
    import * as vcd from "@pulumi/vcd";
    
    const parent = vcd.getNetworkRoutedV2({
        org: "my-org",
        vdc: "my-vdc",
        name: "my-parent-network",
    });
    const pools = parent.then(parent => vcd.getNsxtNetworkDhcp({
        org: "my-org",
        orgNetworkId: parent.id,
    }));
    
    import pulumi
    import pulumi_vcd as vcd
    
    parent = vcd.get_network_routed_v2(org="my-org",
        vdc="my-vdc",
        name="my-parent-network")
    pools = vcd.get_nsxt_network_dhcp(org="my-org",
        org_network_id=parent.id)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/vcd/v3/vcd"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		parent, err := vcd.LookupNetworkRoutedV2(ctx, &vcd.LookupNetworkRoutedV2Args{
    			Org:  pulumi.StringRef("my-org"),
    			Vdc:  pulumi.StringRef("my-vdc"),
    			Name: pulumi.StringRef("my-parent-network"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = vcd.LookupNsxtNetworkDhcp(ctx, &vcd.LookupNsxtNetworkDhcpArgs{
    			Org:          pulumi.StringRef("my-org"),
    			OrgNetworkId: parent.Id,
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Vcd = Pulumi.Vcd;
    
    return await Deployment.RunAsync(() => 
    {
        var parent = Vcd.GetNetworkRoutedV2.Invoke(new()
        {
            Org = "my-org",
            Vdc = "my-vdc",
            Name = "my-parent-network",
        });
    
        var pools = Vcd.GetNsxtNetworkDhcp.Invoke(new()
        {
            Org = "my-org",
            OrgNetworkId = parent.Apply(getNetworkRoutedV2Result => getNetworkRoutedV2Result.Id),
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.vcd.VcdFunctions;
    import com.pulumi.vcd.inputs.GetNetworkRoutedV2Args;
    import com.pulumi.vcd.inputs.GetNsxtNetworkDhcpArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var parent = VcdFunctions.getNetworkRoutedV2(GetNetworkRoutedV2Args.builder()
                .org("my-org")
                .vdc("my-vdc")
                .name("my-parent-network")
                .build());
    
            final var pools = VcdFunctions.getNsxtNetworkDhcp(GetNsxtNetworkDhcpArgs.builder()
                .org("my-org")
                .orgNetworkId(parent.applyValue(getNetworkRoutedV2Result -> getNetworkRoutedV2Result.id()))
                .build());
    
        }
    }
    
    variables:
      parent:
        fn::invoke:
          function: vcd:getNetworkRoutedV2
          arguments:
            org: my-org
            vdc: my-vdc
            name: my-parent-network
      pools:
        fn::invoke:
          function: vcd:getNsxtNetworkDhcp
          arguments:
            org: my-org
            orgNetworkId: ${parent.id}
    

    Using getNsxtNetworkDhcp

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getNsxtNetworkDhcp(args: GetNsxtNetworkDhcpArgs, opts?: InvokeOptions): Promise<GetNsxtNetworkDhcpResult>
    function getNsxtNetworkDhcpOutput(args: GetNsxtNetworkDhcpOutputArgs, opts?: InvokeOptions): Output<GetNsxtNetworkDhcpResult>
    def get_nsxt_network_dhcp(dns_servers: Optional[Sequence[str]] = None,
                              id: Optional[str] = None,
                              org: Optional[str] = None,
                              org_network_id: Optional[str] = None,
                              vdc: Optional[str] = None,
                              opts: Optional[InvokeOptions] = None) -> GetNsxtNetworkDhcpResult
    def get_nsxt_network_dhcp_output(dns_servers: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                              id: Optional[pulumi.Input[str]] = None,
                              org: Optional[pulumi.Input[str]] = None,
                              org_network_id: Optional[pulumi.Input[str]] = None,
                              vdc: Optional[pulumi.Input[str]] = None,
                              opts: Optional[InvokeOptions] = None) -> Output[GetNsxtNetworkDhcpResult]
    func LookupNsxtNetworkDhcp(ctx *Context, args *LookupNsxtNetworkDhcpArgs, opts ...InvokeOption) (*LookupNsxtNetworkDhcpResult, error)
    func LookupNsxtNetworkDhcpOutput(ctx *Context, args *LookupNsxtNetworkDhcpOutputArgs, opts ...InvokeOption) LookupNsxtNetworkDhcpResultOutput

    > Note: This function is named LookupNsxtNetworkDhcp in the Go SDK.

    public static class GetNsxtNetworkDhcp 
    {
        public static Task<GetNsxtNetworkDhcpResult> InvokeAsync(GetNsxtNetworkDhcpArgs args, InvokeOptions? opts = null)
        public static Output<GetNsxtNetworkDhcpResult> Invoke(GetNsxtNetworkDhcpInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetNsxtNetworkDhcpResult> getNsxtNetworkDhcp(GetNsxtNetworkDhcpArgs args, InvokeOptions options)
    public static Output<GetNsxtNetworkDhcpResult> getNsxtNetworkDhcp(GetNsxtNetworkDhcpArgs args, InvokeOptions options)
    
    fn::invoke:
      function: vcd:index/getNsxtNetworkDhcp:getNsxtNetworkDhcp
      arguments:
        # arguments dictionary

    The following arguments are supported:

    OrgNetworkId string
    ID of parent Org VDC Routed network
    DnsServers List<string>
    Id string
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    Vdc string

    Deprecated: Deprecated

    OrgNetworkId string
    ID of parent Org VDC Routed network
    DnsServers []string
    Id string
    Org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    Vdc string

    Deprecated: Deprecated

    orgNetworkId String
    ID of parent Org VDC Routed network
    dnsServers List<String>
    id String
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    vdc String

    Deprecated: Deprecated

    orgNetworkId string
    ID of parent Org VDC Routed network
    dnsServers string[]
    id string
    org string
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    vdc string

    Deprecated: Deprecated

    org_network_id str
    ID of parent Org VDC Routed network
    dns_servers Sequence[str]
    id str
    org str
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    vdc str

    Deprecated: Deprecated

    orgNetworkId String
    ID of parent Org VDC Routed network
    dnsServers List<String>
    id String
    org String
    The name of organization to use, optional if defined at provider level. Useful when connected as sysadmin working across different organisations.
    vdc String

    Deprecated: Deprecated

    getNsxtNetworkDhcp Result

    The following output properties are available:

    Id string
    LeaseTime double
    ListenerIpAddress string
    Mode string
    OrgNetworkId string
    Pools List<GetNsxtNetworkDhcpPool>
    DnsServers List<string>
    Org string
    Vdc string

    Deprecated: Deprecated

    Id string
    LeaseTime float64
    ListenerIpAddress string
    Mode string
    OrgNetworkId string
    Pools []GetNsxtNetworkDhcpPool
    DnsServers []string
    Org string
    Vdc string

    Deprecated: Deprecated

    id String
    leaseTime Double
    listenerIpAddress String
    mode String
    orgNetworkId String
    pools List<GetNsxtNetworkDhcpPool>
    dnsServers List<String>
    org String
    vdc String

    Deprecated: Deprecated

    id string
    leaseTime number
    listenerIpAddress string
    mode string
    orgNetworkId string
    pools GetNsxtNetworkDhcpPool[]
    dnsServers string[]
    org string
    vdc string

    Deprecated: Deprecated

    id String
    leaseTime Number
    listenerIpAddress String
    mode String
    orgNetworkId String
    pools List<Property Map>
    dnsServers List<String>
    org String
    vdc String

    Deprecated: Deprecated

    Supporting Types

    GetNsxtNetworkDhcpPool

    Package Details

    Repository
    vcd vmware/terraform-provider-vcd
    License
    Notes
    This Pulumi package is based on the vcd Terraform Provider.
    vcd logo
    vcd 3.14.1 published on Monday, Apr 14, 2025 by vmware