1. Packages
  2. Netaddr Provider
  3. API Docs
  4. getRangeMac
netaddr 0.5.1 published on Tuesday, Apr 15, 2025 by ferlab-ste-justine

netaddr.getRangeMac

Explore with Pulumi AI

netaddr logo
netaddr 0.5.1 published on Tuesday, Apr 15, 2025 by ferlab-ste-justine

    Retrieves data on an existing mac address range.

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as netaddr from "@pulumi/netaddr";
    
    const test = netaddr.getRangeMac({
        keyPrefix: "/test/mac/",
    });
    export const dataRangeMacTest = Promise.all([test, test]).then(([test, test1]) => `first_address: ${test.firstAddress}, last_address: ${test1.lastAddress}`);
    
    import pulumi
    import pulumi_netaddr as netaddr
    
    test = netaddr.get_range_mac(key_prefix="/test/mac/")
    pulumi.export("dataRangeMacTest", f"first_address: {test.first_address}, last_address: {test.last_address}")
    
    package main
    
    import (
    	"fmt"
    
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/netaddr/netaddr"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		test, err := netaddr.LookupRangeMac(ctx, &netaddr.LookupRangeMacArgs{
    			KeyPrefix: "/test/mac/",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		ctx.Export("dataRangeMacTest", pulumi.Sprintf("first_address: %v, last_address: %v", test.FirstAddress, test.LastAddress))
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Netaddr = Pulumi.Netaddr;
    
    return await Deployment.RunAsync(() => 
    {
        var test = Netaddr.GetRangeMac.Invoke(new()
        {
            KeyPrefix = "/test/mac/",
        });
    
        return new Dictionary<string, object?>
        {
            ["dataRangeMacTest"] = Output.Tuple(test, test).Apply(values =>
            {
                var test = values.Item1;
                var test1 = values.Item2;
                return $"first_address: {test.Apply(getRangeMacResult => getRangeMacResult.FirstAddress)}, last_address: {test1.LastAddress}";
            }),
        };
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.netaddr.NetaddrFunctions;
    import com.pulumi.netaddr.inputs.GetRangeMacArgs;
    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 test = NetaddrFunctions.getRangeMac(GetRangeMacArgs.builder()
                .keyPrefix("/test/mac/")
                .build());
    
            ctx.export("dataRangeMacTest", String.format("first_address: %s, last_address: %s", test.applyValue(getRangeMacResult -> getRangeMacResult.firstAddress()),test.applyValue(getRangeMacResult -> getRangeMacResult.lastAddress())));
        }
    }
    
    variables:
      test:
        fn::invoke:
          function: netaddr:getRangeMac
          arguments:
            keyPrefix: /test/mac/
    outputs:
      dataRangeMacTest: 'first_address: ${test.firstAddress}, last_address: ${test.lastAddress}'
    

    Using getRangeMac

    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 getRangeMac(args: GetRangeMacArgs, opts?: InvokeOptions): Promise<GetRangeMacResult>
    function getRangeMacOutput(args: GetRangeMacOutputArgs, opts?: InvokeOptions): Output<GetRangeMacResult>
    def get_range_mac(id: Optional[str] = None,
                      key_prefix: Optional[str] = None,
                      opts: Optional[InvokeOptions] = None) -> GetRangeMacResult
    def get_range_mac_output(id: Optional[pulumi.Input[str]] = None,
                      key_prefix: Optional[pulumi.Input[str]] = None,
                      opts: Optional[InvokeOptions] = None) -> Output[GetRangeMacResult]
    func LookupRangeMac(ctx *Context, args *LookupRangeMacArgs, opts ...InvokeOption) (*LookupRangeMacResult, error)
    func LookupRangeMacOutput(ctx *Context, args *LookupRangeMacOutputArgs, opts ...InvokeOption) LookupRangeMacResultOutput

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

    public static class GetRangeMac 
    {
        public static Task<GetRangeMacResult> InvokeAsync(GetRangeMacArgs args, InvokeOptions? opts = null)
        public static Output<GetRangeMacResult> Invoke(GetRangeMacInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetRangeMacResult> getRangeMac(GetRangeMacArgs args, InvokeOptions options)
    public static Output<GetRangeMacResult> getRangeMac(GetRangeMacArgs args, InvokeOptions options)
    
    fn::invoke:
      function: netaddr:index/getRangeMac:getRangeMac
      arguments:
        # arguments dictionary

    The following arguments are supported:

    KeyPrefix string
    Etcd key prefix for address range.
    Id string
    The ID of this resource.
    KeyPrefix string
    Etcd key prefix for address range.
    Id string
    The ID of this resource.
    keyPrefix String
    Etcd key prefix for address range.
    id String
    The ID of this resource.
    keyPrefix string
    Etcd key prefix for address range.
    id string
    The ID of this resource.
    key_prefix str
    Etcd key prefix for address range.
    id str
    The ID of this resource.
    keyPrefix String
    Etcd key prefix for address range.
    id String
    The ID of this resource.

    getRangeMac Result

    The following output properties are available:

    FirstAddress string
    First assignable address in the range.
    Id string
    The ID of this resource.
    KeyPrefix string
    Etcd key prefix for address range.
    LastAddress string
    Last assignable address in the range.
    FirstAddress string
    First assignable address in the range.
    Id string
    The ID of this resource.
    KeyPrefix string
    Etcd key prefix for address range.
    LastAddress string
    Last assignable address in the range.
    firstAddress String
    First assignable address in the range.
    id String
    The ID of this resource.
    keyPrefix String
    Etcd key prefix for address range.
    lastAddress String
    Last assignable address in the range.
    firstAddress string
    First assignable address in the range.
    id string
    The ID of this resource.
    keyPrefix string
    Etcd key prefix for address range.
    lastAddress string
    Last assignable address in the range.
    first_address str
    First assignable address in the range.
    id str
    The ID of this resource.
    key_prefix str
    Etcd key prefix for address range.
    last_address str
    Last assignable address in the range.
    firstAddress String
    First assignable address in the range.
    id String
    The ID of this resource.
    keyPrefix String
    Etcd key prefix for address range.
    lastAddress String
    Last assignable address in the range.

    Package Details

    Repository
    netaddr ferlab-ste-justine/terraform-provider-netaddr
    License
    Notes
    This Pulumi package is based on the netaddr Terraform Provider.
    netaddr logo
    netaddr 0.5.1 published on Tuesday, Apr 15, 2025 by ferlab-ste-justine