1. Packages
  2. Netbox Provider
  3. API Docs
  4. getDeviceType
netbox 5.0.1 published on Thursday, Dec 25, 2025 by e-breuninger
netbox logo
netbox 5.0.1 published on Thursday, Dec 25, 2025 by e-breuninger

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as netbox from "@pulumi/netbox";
    
    // Get device type by model name
    const ex1 = netbox.getDeviceType({
        model: "7210 SAS-Sx 10/100GE",
    });
    // Get device type by slug
    const ex2 = netbox.getDeviceType({
        slug: "7210-sas-sx-10-100GE",
    });
    // Get device type by manufacturer and part number information
    const ex3 = netbox.getDeviceType({
        manufacturer: "Nokia",
        partNumber: "3HE11597AARB01",
    });
    
    import pulumi
    import pulumi_netbox as netbox
    
    # Get device type by model name
    ex1 = netbox.get_device_type(model="7210 SAS-Sx 10/100GE")
    # Get device type by slug
    ex2 = netbox.get_device_type(slug="7210-sas-sx-10-100GE")
    # Get device type by manufacturer and part number information
    ex3 = netbox.get_device_type(manufacturer="Nokia",
        part_number="3HE11597AARB01")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/netbox/v5/netbox"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		// Get device type by model name
    		_, err := netbox.LookupDeviceType(ctx, &netbox.LookupDeviceTypeArgs{
    			Model: pulumi.StringRef("7210 SAS-Sx 10/100GE"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Get device type by slug
    		_, err = netbox.LookupDeviceType(ctx, &netbox.LookupDeviceTypeArgs{
    			Slug: pulumi.StringRef("7210-sas-sx-10-100GE"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		// Get device type by manufacturer and part number information
    		_, err = netbox.LookupDeviceType(ctx, &netbox.LookupDeviceTypeArgs{
    			Manufacturer: pulumi.StringRef("Nokia"),
    			PartNumber:   pulumi.StringRef("3HE11597AARB01"),
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Netbox = Pulumi.Netbox;
    
    return await Deployment.RunAsync(() => 
    {
        // Get device type by model name
        var ex1 = Netbox.GetDeviceType.Invoke(new()
        {
            Model = "7210 SAS-Sx 10/100GE",
        });
    
        // Get device type by slug
        var ex2 = Netbox.GetDeviceType.Invoke(new()
        {
            Slug = "7210-sas-sx-10-100GE",
        });
    
        // Get device type by manufacturer and part number information
        var ex3 = Netbox.GetDeviceType.Invoke(new()
        {
            Manufacturer = "Nokia",
            PartNumber = "3HE11597AARB01",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.netbox.NetboxFunctions;
    import com.pulumi.netbox.inputs.GetDeviceTypeArgs;
    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) {
            // Get device type by model name
            final var ex1 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()
                .model("7210 SAS-Sx 10/100GE")
                .build());
    
            // Get device type by slug
            final var ex2 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()
                .slug("7210-sas-sx-10-100GE")
                .build());
    
            // Get device type by manufacturer and part number information
            final var ex3 = NetboxFunctions.getDeviceType(GetDeviceTypeArgs.builder()
                .manufacturer("Nokia")
                .partNumber("3HE11597AARB01")
                .build());
    
        }
    }
    
    variables:
      # Get device type by model name
      ex1:
        fn::invoke:
          function: netbox:getDeviceType
          arguments:
            model: 7210 SAS-Sx 10/100GE
      # Get device type by slug
      ex2:
        fn::invoke:
          function: netbox:getDeviceType
          arguments:
            slug: 7210-sas-sx-10-100GE
      # Get device type by manufacturer and part number information
      ex3:
        fn::invoke:
          function: netbox:getDeviceType
          arguments:
            manufacturer: Nokia
            partNumber: 3HE11597AARB01
    

    Using getDeviceType

    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 getDeviceType(args: GetDeviceTypeArgs, opts?: InvokeOptions): Promise<GetDeviceTypeResult>
    function getDeviceTypeOutput(args: GetDeviceTypeOutputArgs, opts?: InvokeOptions): Output<GetDeviceTypeResult>
    def get_device_type(id: Optional[str] = None,
                        manufacturer: Optional[str] = None,
                        model: Optional[str] = None,
                        part_number: Optional[str] = None,
                        slug: Optional[str] = None,
                        subdevice_role: Optional[str] = None,
                        opts: Optional[InvokeOptions] = None) -> GetDeviceTypeResult
    def get_device_type_output(id: Optional[pulumi.Input[str]] = None,
                        manufacturer: Optional[pulumi.Input[str]] = None,
                        model: Optional[pulumi.Input[str]] = None,
                        part_number: Optional[pulumi.Input[str]] = None,
                        slug: Optional[pulumi.Input[str]] = None,
                        subdevice_role: Optional[pulumi.Input[str]] = None,
                        opts: Optional[InvokeOptions] = None) -> Output[GetDeviceTypeResult]
    func LookupDeviceType(ctx *Context, args *LookupDeviceTypeArgs, opts ...InvokeOption) (*LookupDeviceTypeResult, error)
    func LookupDeviceTypeOutput(ctx *Context, args *LookupDeviceTypeOutputArgs, opts ...InvokeOption) LookupDeviceTypeResultOutput

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

    public static class GetDeviceType 
    {
        public static Task<GetDeviceTypeResult> InvokeAsync(GetDeviceTypeArgs args, InvokeOptions? opts = null)
        public static Output<GetDeviceTypeResult> Invoke(GetDeviceTypeInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetDeviceTypeResult> getDeviceType(GetDeviceTypeArgs args, InvokeOptions options)
    public static Output<GetDeviceTypeResult> getDeviceType(GetDeviceTypeArgs args, InvokeOptions options)
    
    fn::invoke:
      function: netbox:index/getDeviceType:getDeviceType
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Id string
    The ID of this resource.
    Manufacturer string
    Model string
    PartNumber string
    Slug string
    SubdeviceRole string
    Id string
    The ID of this resource.
    Manufacturer string
    Model string
    PartNumber string
    Slug string
    SubdeviceRole string
    id String
    The ID of this resource.
    manufacturer String
    model String
    partNumber String
    slug String
    subdeviceRole String
    id string
    The ID of this resource.
    manufacturer string
    model string
    partNumber string
    slug string
    subdeviceRole string
    id str
    The ID of this resource.
    manufacturer str
    model str
    part_number str
    slug str
    subdevice_role str
    id String
    The ID of this resource.
    manufacturer String
    model String
    partNumber String
    slug String
    subdeviceRole String

    getDeviceType Result

    The following output properties are available:

    Id string
    The ID of this resource.
    IsFullDepth bool
    ManufacturerId double
    UHeight double
    Manufacturer string
    Model string
    PartNumber string
    Slug string
    SubdeviceRole string
    Id string
    The ID of this resource.
    IsFullDepth bool
    ManufacturerId float64
    UHeight float64
    Manufacturer string
    Model string
    PartNumber string
    Slug string
    SubdeviceRole string
    id String
    The ID of this resource.
    isFullDepth Boolean
    manufacturerId Double
    uHeight Double
    manufacturer String
    model String
    partNumber String
    slug String
    subdeviceRole String
    id string
    The ID of this resource.
    isFullDepth boolean
    manufacturerId number
    uHeight number
    manufacturer string
    model string
    partNumber string
    slug string
    subdeviceRole string
    id str
    The ID of this resource.
    is_full_depth bool
    manufacturer_id float
    u_height float
    manufacturer str
    model str
    part_number str
    slug str
    subdevice_role str
    id String
    The ID of this resource.
    isFullDepth Boolean
    manufacturerId Number
    uHeight Number
    manufacturer String
    model String
    partNumber String
    slug String
    subdeviceRole String

    Package Details

    Repository
    netbox e-breuninger/terraform-provider-netbox
    License
    Notes
    This Pulumi package is based on the netbox Terraform Provider.
    netbox logo
    netbox 5.0.1 published on Thursday, Dec 25, 2025 by e-breuninger
      Meet Neo: Your AI Platform Teammate