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

routeros.InterfacePppoeServer

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 test = new routeros.InterfacePppoeServer("test", {
        comment: "comment",
        disabled: true,
        service: "",
        user: "",
    });
    
    import pulumi
    import pulumi_routeros as routeros
    
    test = routeros.InterfacePppoeServer("test",
        comment="comment",
        disabled=True,
        service="",
        user="")
    
    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.NewInterfacePppoeServer(ctx, "test", &routeros.InterfacePppoeServerArgs{
    			Comment:  pulumi.String("comment"),
    			Disabled: pulumi.Bool(true),
    			Service:  pulumi.String(""),
    			User:     pulumi.String(""),
    		})
    		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 test = new Routeros.InterfacePppoeServer("test", new()
        {
            Comment = "comment",
            Disabled = true,
            Service = "",
            User = "",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.routeros.InterfacePppoeServer;
    import com.pulumi.routeros.InterfacePppoeServerArgs;
    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) {
            var test = new InterfacePppoeServer("test", InterfacePppoeServerArgs.builder()
                .comment("comment")
                .disabled(true)
                .service("")
                .user("")
                .build());
    
        }
    }
    
    resources:
      test:
        type: routeros:InterfacePppoeServer
        properties:
          comment: comment
          disabled: true
          service: ""
          user: ""
    

    Create InterfacePppoeServer Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new InterfacePppoeServer(name: string, args?: InterfacePppoeServerArgs, opts?: CustomResourceOptions);
    @overload
    def InterfacePppoeServer(resource_name: str,
                             args: Optional[InterfacePppoeServerArgs] = None,
                             opts: Optional[ResourceOptions] = None)
    
    @overload
    def InterfacePppoeServer(resource_name: str,
                             opts: Optional[ResourceOptions] = None,
                             ___id_: Optional[float] = None,
                             ___path_: Optional[str] = None,
                             authentications: Optional[Sequence[str]] = None,
                             comment: Optional[str] = None,
                             default_profile: Optional[str] = None,
                             disabled: Optional[bool] = None,
                             interface: Optional[str] = None,
                             interface_pppoe_server_id: Optional[str] = None,
                             keepalive_timeout: Optional[str] = None,
                             max_mru: Optional[float] = None,
                             max_mtu: Optional[float] = None,
                             max_sessions: Optional[float] = None,
                             mrru: Optional[str] = None,
                             name: Optional[str] = None,
                             one_session_per_host: Optional[bool] = None,
                             pppoe_over_vlan_range: Optional[float] = None,
                             service: Optional[str] = None,
                             service_name: Optional[str] = None,
                             user: Optional[str] = None)
    func NewInterfacePppoeServer(ctx *Context, name string, args *InterfacePppoeServerArgs, opts ...ResourceOption) (*InterfacePppoeServer, error)
    public InterfacePppoeServer(string name, InterfacePppoeServerArgs? args = null, CustomResourceOptions? opts = null)
    public InterfacePppoeServer(String name, InterfacePppoeServerArgs args)
    public InterfacePppoeServer(String name, InterfacePppoeServerArgs args, CustomResourceOptions options)
    
    type: routeros:InterfacePppoeServer
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args InterfacePppoeServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args InterfacePppoeServerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args InterfacePppoeServerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args InterfacePppoeServerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args InterfacePppoeServerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    InterfacePppoeServer Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The InterfacePppoeServer resource accepts the following input properties:

    Authentications List<string>
    Authentication algorithm.
    Comment string
    DefaultProfile string
    Disabled bool
    Interface string
    Interface that the clients are connected to
    InterfacePppoeServerId string
    The ID of this resource.
    KeepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    MaxMru double
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxMtu double
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxSessions double
    Maximum number of clients that the AC can serve. '0' = no limitations.
    Mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    Name string
    OneSessionPerHost bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    PppoeOverVlanRange double
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    Service string
    This attribute is required in the ROS 7 version.
    ServiceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    User string
    This attribute is required in the ROS 7 version.
    ___id_ double
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    Authentications []string
    Authentication algorithm.
    Comment string
    DefaultProfile string
    Disabled bool
    Interface string
    Interface that the clients are connected to
    InterfacePppoeServerId string
    The ID of this resource.
    KeepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    MaxMru float64
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxMtu float64
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxSessions float64
    Maximum number of clients that the AC can serve. '0' = no limitations.
    Mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    Name string
    OneSessionPerHost bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    PppoeOverVlanRange float64
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    Service string
    This attribute is required in the ROS 7 version.
    ServiceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    User string
    This attribute is required in the ROS 7 version.
    ___id_ float64
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    ___id_ Double
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ String
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications List<String>
    Authentication algorithm.
    comment String
    defaultProfile String
    disabled Boolean
    interfacePppoeServerId String
    The ID of this resource.
    interface_ String
    Interface that the clients are connected to
    keepaliveTimeout String
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru Double
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu Double
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions Double
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru String
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name String
    oneSessionPerHost Boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange Double
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    service String
    This attribute is required in the ROS 7 version.
    serviceName String
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user String
    This attribute is required in the ROS 7 version.
    ___id_ number
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications string[]
    Authentication algorithm.
    comment string
    defaultProfile string
    disabled boolean
    interface string
    Interface that the clients are connected to
    interfacePppoeServerId string
    The ID of this resource.
    keepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru number
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu number
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions number
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name string
    oneSessionPerHost boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange number
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    service string
    This attribute is required in the ROS 7 version.
    serviceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user string
    This attribute is required in the ROS 7 version.
    ___id_ float
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ str
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications Sequence[str]
    Authentication algorithm.
    comment str
    default_profile str
    disabled bool
    interface str
    Interface that the clients are connected to
    interface_pppoe_server_id str
    The ID of this resource.
    keepalive_timeout str
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    max_mru float
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    max_mtu float
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    max_sessions float
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru str
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name str
    one_session_per_host bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoe_over_vlan_range float
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    service str
    This attribute is required in the ROS 7 version.
    service_name str
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user str
    This attribute is required in the ROS 7 version.
    ___id_ Number
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ String
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications List<String>
    Authentication algorithm.
    comment String
    defaultProfile String
    disabled Boolean
    interface String
    Interface that the clients are connected to
    interfacePppoeServerId String
    The ID of this resource.
    keepaliveTimeout String
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru Number
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu Number
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions Number
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru String
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name String
    oneSessionPerHost Boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange Number
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    service String
    This attribute is required in the ROS 7 version.
    serviceName String
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user String
    This attribute is required in the ROS 7 version.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the InterfacePppoeServer resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Running bool
    Id string
    The provider-assigned unique ID for this managed resource.
    Running bool
    id String
    The provider-assigned unique ID for this managed resource.
    running Boolean
    id string
    The provider-assigned unique ID for this managed resource.
    running boolean
    id str
    The provider-assigned unique ID for this managed resource.
    running bool
    id String
    The provider-assigned unique ID for this managed resource.
    running Boolean

    Look up Existing InterfacePppoeServer Resource

    Get an existing InterfacePppoeServer resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: InterfacePppoeServerState, opts?: CustomResourceOptions): InterfacePppoeServer
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ___id_: Optional[float] = None,
            ___path_: Optional[str] = None,
            authentications: Optional[Sequence[str]] = None,
            comment: Optional[str] = None,
            default_profile: Optional[str] = None,
            disabled: Optional[bool] = None,
            interface: Optional[str] = None,
            interface_pppoe_server_id: Optional[str] = None,
            keepalive_timeout: Optional[str] = None,
            max_mru: Optional[float] = None,
            max_mtu: Optional[float] = None,
            max_sessions: Optional[float] = None,
            mrru: Optional[str] = None,
            name: Optional[str] = None,
            one_session_per_host: Optional[bool] = None,
            pppoe_over_vlan_range: Optional[float] = None,
            running: Optional[bool] = None,
            service: Optional[str] = None,
            service_name: Optional[str] = None,
            user: Optional[str] = None) -> InterfacePppoeServer
    func GetInterfacePppoeServer(ctx *Context, name string, id IDInput, state *InterfacePppoeServerState, opts ...ResourceOption) (*InterfacePppoeServer, error)
    public static InterfacePppoeServer Get(string name, Input<string> id, InterfacePppoeServerState? state, CustomResourceOptions? opts = null)
    public static InterfacePppoeServer get(String name, Output<String> id, InterfacePppoeServerState state, CustomResourceOptions options)
    resources:  _:    type: routeros:InterfacePppoeServer    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Authentications List<string>
    Authentication algorithm.
    Comment string
    DefaultProfile string
    Disabled bool
    Interface string
    Interface that the clients are connected to
    InterfacePppoeServerId string
    The ID of this resource.
    KeepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    MaxMru double
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxMtu double
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxSessions double
    Maximum number of clients that the AC can serve. '0' = no limitations.
    Mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    Name string
    OneSessionPerHost bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    PppoeOverVlanRange double
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    Running bool
    Service string
    This attribute is required in the ROS 7 version.
    ServiceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    User string
    This attribute is required in the ROS 7 version.
    ___id_ double
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    Authentications []string
    Authentication algorithm.
    Comment string
    DefaultProfile string
    Disabled bool
    Interface string
    Interface that the clients are connected to
    InterfacePppoeServerId string
    The ID of this resource.
    KeepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    MaxMru float64
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxMtu float64
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    MaxSessions float64
    Maximum number of clients that the AC can serve. '0' = no limitations.
    Mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    Name string
    OneSessionPerHost bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    PppoeOverVlanRange float64
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    Running bool
    Service string
    This attribute is required in the ROS 7 version.
    ServiceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    User string
    This attribute is required in the ROS 7 version.
    ___id_ float64
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    ___id_ Double
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ String
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications List<String>
    Authentication algorithm.
    comment String
    defaultProfile String
    disabled Boolean
    interfacePppoeServerId String
    The ID of this resource.
    interface_ String
    Interface that the clients are connected to
    keepaliveTimeout String
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru Double
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu Double
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions Double
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru String
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name String
    oneSessionPerHost Boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange Double
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    running Boolean
    service String
    This attribute is required in the ROS 7 version.
    serviceName String
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user String
    This attribute is required in the ROS 7 version.
    ___id_ number
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ string
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications string[]
    Authentication algorithm.
    comment string
    defaultProfile string
    disabled boolean
    interface string
    Interface that the clients are connected to
    interfacePppoeServerId string
    The ID of this resource.
    keepaliveTimeout string
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru number
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu number
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions number
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru string
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name string
    oneSessionPerHost boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange number
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    running boolean
    service string
    This attribute is required in the ROS 7 version.
    serviceName string
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user string
    This attribute is required in the ROS 7 version.
    ___id_ float
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ str
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications Sequence[str]
    Authentication algorithm.
    comment str
    default_profile str
    disabled bool
    interface str
    Interface that the clients are connected to
    interface_pppoe_server_id str
    The ID of this resource.
    keepalive_timeout str
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    max_mru float
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    max_mtu float
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    max_sessions float
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru str
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name str
    one_session_per_host bool
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoe_over_vlan_range float
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    running bool
    service str
    This attribute is required in the ROS 7 version.
    service_name str
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user str
    This attribute is required in the ROS 7 version.
    ___id_ Number
    Resource ID type (.id / name). This is an internal service field, setting a value is not required.
    ___path_ String
    Resource path for CRUD operations. This is an internal service field, setting a value is not required.
    authentications List<String>
    Authentication algorithm.
    comment String
    defaultProfile String
    disabled Boolean
    interface String
    Interface that the clients are connected to
    interfacePppoeServerId String
    The ID of this resource.
    keepaliveTimeout String
    Defines the time period (in seconds) after which the router is starting to send keepalive packets every second. If there is no traffic and no keepalive responses arrive for that period of time (i.e. 2 * keepalive-timeout), the non responding client is proclaimed disconnected.
    maxMru Number
    Maximum Receive Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxMtu Number
    Maximum Transmission Unit. The optimal value is the MTU of the interface the tunnel is working over reduced by 20 (so, for 1500-byte Ethernet link, set the MTU to 1480 to avoid fragmentation of packets).
    maxSessions Number
    Maximum number of clients that the AC can serve. '0' = no limitations.
    mrru String
    Maximum packet size that can be received on the link. If a packet is bigger than tunnel MTU, it will be split into multiple packets, allowing full size IP or Ethernet packets to be sent over the tunnel.
    name String
    oneSessionPerHost Boolean
    Allow only one session per host (determined by MAC address). If a host tries to establish a new session, the old one will be closed.
    pppoeOverVlanRange Number
    This setting allows a PPPoE server to operate over 802.1Q VLANs. By default, a PPPoE server only accepts untagged packets on its interface. However, in scenarios where clients are on separate VLANs, instead of creating multiple 802.1Q VLAN interfaces and bridging them together or configuring individual PPPoE servers for each VLAN, you can specify the necessary VLANs directly in the PPPoE server settings. When you specify the VLAN IDs, the PPPoE server will accept both untagged packets and 802.1Q tagged packets from clients, and it will reply using the same VLAN. This setting can also be applied to both CVLAN and SVLAN interfaces. For example, when the use-service-tag=yes option is used on a VLAN interface, enabling QinQ setups as well. The setting supports a range of VLAN IDs, as well as individual VLANs specified using comma-separated values. For example: pppoe-over-vlan-range=100-115,120,122,128-130.
    running Boolean
    service String
    This attribute is required in the ROS 7 version.
    serviceName String
    The PPPoE service name. Server will accept clients which sends PADI message with service-names that matches this setting or if service-name field in PADI message is not set.
    user String
    This attribute is required in the ROS 7 version.

    Import

    #The ID can be found via API or the terminal

    #The command for the terminal is -> :put [/interface/pppoe/server get [print show-ids]]

    $ pulumi import routeros:index/interfacePppoeServer:InterfacePppoeServer test *3
    

    #Or you can import a resource using one of its attributes

    $ pulumi import routeros:index/interfacePppoeServer:InterfacePppoeServer test "name=xxx"
    

    To learn more about importing existing cloud resources, see Importing resources.

    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