1. Packages
  2. Nsxt Provider
  3. API Docs
  4. getMacPool
nsxt 3.8.0 published on Monday, Apr 14, 2025 by vmware

nsxt.getMacPool

Explore with Pulumi AI

nsxt 3.8.0 published on Monday, Apr 14, 2025 by vmware

This data source provides information about a MAC Pool configured on NSX.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as nsxt from "@pulumi/nsxt";

const macPool = nsxt.getMacPool({
    displayName: "DefaultMacPool",
});
Copy
import pulumi
import pulumi_nsxt as nsxt

mac_pool = nsxt.get_mac_pool(display_name="DefaultMacPool")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/nsxt/v3/nsxt"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nsxt.GetMacPool(ctx, &nsxt.GetMacPoolArgs{
			DisplayName: pulumi.StringRef("DefaultMacPool"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Nsxt = Pulumi.Nsxt;

return await Deployment.RunAsync(() => 
{
    var macPool = Nsxt.GetMacPool.Invoke(new()
    {
        DisplayName = "DefaultMacPool",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.nsxt.NsxtFunctions;
import com.pulumi.nsxt.inputs.GetMacPoolArgs;
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 macPool = NsxtFunctions.getMacPool(GetMacPoolArgs.builder()
            .displayName("DefaultMacPool")
            .build());

    }
}
Copy
variables:
  macPool:
    fn::invoke:
      function: nsxt:getMacPool
      arguments:
        displayName: DefaultMacPool
Copy

Using getMacPool

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 getMacPool(args: GetMacPoolArgs, opts?: InvokeOptions): Promise<GetMacPoolResult>
function getMacPoolOutput(args: GetMacPoolOutputArgs, opts?: InvokeOptions): Output<GetMacPoolResult>
Copy
def get_mac_pool(description: Optional[str] = None,
                 display_name: Optional[str] = None,
                 id: Optional[str] = None,
                 opts: Optional[InvokeOptions] = None) -> GetMacPoolResult
def get_mac_pool_output(description: Optional[pulumi.Input[str]] = None,
                 display_name: Optional[pulumi.Input[str]] = None,
                 id: Optional[pulumi.Input[str]] = None,
                 opts: Optional[InvokeOptions] = None) -> Output[GetMacPoolResult]
Copy
func GetMacPool(ctx *Context, args *GetMacPoolArgs, opts ...InvokeOption) (*GetMacPoolResult, error)
func GetMacPoolOutput(ctx *Context, args *GetMacPoolOutputArgs, opts ...InvokeOption) GetMacPoolResultOutput
Copy

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

public static class GetMacPool 
{
    public static Task<GetMacPoolResult> InvokeAsync(GetMacPoolArgs args, InvokeOptions? opts = null)
    public static Output<GetMacPoolResult> Invoke(GetMacPoolInvokeArgs args, InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetMacPoolResult> getMacPool(GetMacPoolArgs args, InvokeOptions options)
public static Output<GetMacPoolResult> getMacPool(GetMacPoolArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: nsxt:index/getMacPool:getMacPool
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

Description string
The description of the MAC pool.
DisplayName string
The Display Name of the MAC pool to retrieve.
Id string
The ID of MAC pool to retrieve
Description string
The description of the MAC pool.
DisplayName string
The Display Name of the MAC pool to retrieve.
Id string
The ID of MAC pool to retrieve
description String
The description of the MAC pool.
displayName String
The Display Name of the MAC pool to retrieve.
id String
The ID of MAC pool to retrieve
description string
The description of the MAC pool.
displayName string
The Display Name of the MAC pool to retrieve.
id string
The ID of MAC pool to retrieve
description str
The description of the MAC pool.
display_name str
The Display Name of the MAC pool to retrieve.
id str
The ID of MAC pool to retrieve
description String
The description of the MAC pool.
displayName String
The Display Name of the MAC pool to retrieve.
id String
The ID of MAC pool to retrieve

getMacPool Result

The following output properties are available:

Description string
The description of the MAC pool.
DisplayName string
Id string
Description string
The description of the MAC pool.
DisplayName string
Id string
description String
The description of the MAC pool.
displayName String
id String
description string
The description of the MAC pool.
displayName string
id string
description str
The description of the MAC pool.
display_name str
id str
description String
The description of the MAC pool.
displayName String
id String

Package Details

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