1. Packages
  2. Routeros Provider
  3. API Docs
  4. getInterfaces
routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros

routeros.getInterfaces

Explore with Pulumi AI

routeros logo
routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as routeros from "@pulumi/routeros";
    
    const interfaces = routeros.getInterfaces({});
    
    import pulumi
    import pulumi_routeros as routeros
    
    interfaces = routeros.get_interfaces()
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/routeros/routeros"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := routeros.GetInterfaces(ctx, &routeros.GetInterfacesArgs{}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Routeros = Pulumi.Routeros;
    
    return await Deployment.RunAsync(() => 
    {
        var interfaces = Routeros.GetInterfaces.Invoke();
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.routeros.RouterosFunctions;
    import com.pulumi.routeros.inputs.GetInterfacesArgs;
    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 interfaces = RouterosFunctions.getInterfaces();
    
        }
    }
    
    variables:
      interfaces:
        fn::invoke:
          function: routeros:getInterfaces
          arguments: {}
    

    Using getInterfaces

    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 getInterfaces(args: GetInterfacesArgs, opts?: InvokeOptions): Promise<GetInterfacesResult>
    function getInterfacesOutput(args: GetInterfacesOutputArgs, opts?: InvokeOptions): Output<GetInterfacesResult>
    def get_interfaces(___id_: Optional[float] = None,
                       ___path_: Optional[str] = None,
                       ___skip_: Optional[str] = None,
                       filter: Optional[Mapping[str, str]] = None,
                       id: Optional[str] = None,
                       opts: Optional[InvokeOptions] = None) -> GetInterfacesResult
    def get_interfaces_output(___id_: Optional[pulumi.Input[float]] = None,
                       ___path_: Optional[pulumi.Input[str]] = None,
                       ___skip_: Optional[pulumi.Input[str]] = None,
                       filter: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                       id: Optional[pulumi.Input[str]] = None,
                       opts: Optional[InvokeOptions] = None) -> Output[GetInterfacesResult]
    func GetInterfaces(ctx *Context, args *GetInterfacesArgs, opts ...InvokeOption) (*GetInterfacesResult, error)
    func GetInterfacesOutput(ctx *Context, args *GetInterfacesOutputArgs, opts ...InvokeOption) GetInterfacesResultOutput

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

    public static class GetInterfaces 
    {
        public static Task<GetInterfacesResult> InvokeAsync(GetInterfacesArgs args, InvokeOptions? opts = null)
        public static Output<GetInterfacesResult> Invoke(GetInterfacesInvokeArgs args, InvokeOptions? opts = null)
    }
    public static CompletableFuture<GetInterfacesResult> getInterfaces(GetInterfacesArgs args, InvokeOptions options)
    public static Output<GetInterfacesResult> getInterfaces(GetInterfacesArgs args, InvokeOptions options)
    
    fn::invoke:
      function: routeros:index/getInterfaces:getInterfaces
      arguments:
        # arguments dictionary

    The following arguments are supported:

    Filter Dictionary<string, string>
    Additional request filtering options.
    Id string
    The ID of this resource.
    ___id_ double
    ___path_ string
    ___skip_ string
    Filter map[string]string
    Additional request filtering options.
    Id string
    The ID of this resource.
    ___id_ float64
    ___path_ string
    ___skip_ string
    ___id_ Double
    ___path_ String
    ___skip_ String
    filter Map<String,String>
    Additional request filtering options.
    id String
    The ID of this resource.
    ___id_ number
    ___path_ string
    ___skip_ string
    filter {[key: string]: string}
    Additional request filtering options.
    id string
    The ID of this resource.
    ___id_ float
    ___path_ str
    ___skip_ str
    filter Mapping[str, str]
    Additional request filtering options.
    id str
    The ID of this resource.
    ___id_ Number
    ___path_ String
    ___skip_ String
    filter Map<String>
    Additional request filtering options.
    id String
    The ID of this resource.

    getInterfaces Result

    The following output properties are available:

    Id string
    The ID of this resource.
    Interfaces List<GetInterfacesInterface>
    Filter Dictionary<string, string>
    Additional request filtering options.
    ___id_ double
    ___path_ string
    ___skip_ string
    Id string
    The ID of this resource.
    Interfaces []GetInterfacesInterface
    Filter map[string]string
    Additional request filtering options.
    ___id_ float64
    ___path_ string
    ___skip_ string
    id String
    The ID of this resource.
    interfaces List<GetInterfacesInterface>
    ___id_ Double
    ___path_ String
    ___skip_ String
    filter Map<String,String>
    Additional request filtering options.
    id string
    The ID of this resource.
    interfaces GetInterfacesInterface[]
    ___id_ number
    ___path_ string
    ___skip_ string
    filter {[key: string]: string}
    Additional request filtering options.
    id str
    The ID of this resource.
    interfaces Sequence[GetInterfacesInterface]
    ___id_ float
    ___path_ str
    ___skip_ str
    filter Mapping[str, str]
    Additional request filtering options.
    id String
    The ID of this resource.
    interfaces List<Property Map>
    ___id_ Number
    ___path_ String
    ___skip_ String
    filter Map<String>
    Additional request filtering options.

    Supporting Types

    GetInterfacesInterface

    ActualMtu double
    Comment string
    DefaultName string
    Disabled bool
    Dynamic bool
    Id string
    Inactive bool
    L2mtu double
    LastLinkDownTime string
    LastLinkUpTime string
    MacAddress string
    MaxL2mtu double
    Mtu string
    Name string
    Running bool
    Slave bool
    Type string
    ActualMtu float64
    Comment string
    DefaultName string
    Disabled bool
    Dynamic bool
    Id string
    Inactive bool
    L2mtu float64
    LastLinkDownTime string
    LastLinkUpTime string
    MacAddress string
    MaxL2mtu float64
    Mtu string
    Name string
    Running bool
    Slave bool
    Type string
    actualMtu Double
    comment String
    defaultName String
    disabled Boolean
    dynamic Boolean
    id String
    inactive Boolean
    l2mtu Double
    lastLinkDownTime String
    lastLinkUpTime String
    macAddress String
    maxL2mtu Double
    mtu String
    name String
    running Boolean
    slave Boolean
    type String
    actualMtu number
    comment string
    defaultName string
    disabled boolean
    dynamic boolean
    id string
    inactive boolean
    l2mtu number
    lastLinkDownTime string
    lastLinkUpTime string
    macAddress string
    maxL2mtu number
    mtu string
    name string
    running boolean
    slave boolean
    type string
    actualMtu Number
    comment String
    defaultName String
    disabled Boolean
    dynamic Boolean
    id String
    inactive Boolean
    l2mtu Number
    lastLinkDownTime String
    lastLinkUpTime String
    macAddress String
    maxL2mtu Number
    mtu String
    name String
    running Boolean
    slave Boolean
    type String

    Package Details

    Repository
    routeros terraform-routeros/terraform-provider-routeros
    License
    Notes
    This Pulumi package is based on the routeros Terraform Provider.
    routeros logo
    routeros 1.83.1 published on Monday, Apr 28, 2025 by terraform-routeros