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

routeros.QueueType

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.QueueType("test", {
        kind: "pcq",
        pcqClassifiers: ["dst-address"],
        pcqLimit: 50,
        pcqRate: 0,
    });
    
    import pulumi
    import pulumi_routeros as routeros
    
    test = routeros.QueueType("test",
        kind="pcq",
        pcq_classifiers=["dst-address"],
        pcq_limit=50,
        pcq_rate=0)
    
    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.NewQueueType(ctx, "test", &routeros.QueueTypeArgs{
    			Kind: pulumi.String("pcq"),
    			PcqClassifiers: pulumi.StringArray{
    				pulumi.String("dst-address"),
    			},
    			PcqLimit: pulumi.Float64(50),
    			PcqRate:  pulumi.Float64(0),
    		})
    		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.QueueType("test", new()
        {
            Kind = "pcq",
            PcqClassifiers = new[]
            {
                "dst-address",
            },
            PcqLimit = 50,
            PcqRate = 0,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.routeros.QueueType;
    import com.pulumi.routeros.QueueTypeArgs;
    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 QueueType("test", QueueTypeArgs.builder()
                .kind("pcq")
                .pcqClassifiers("dst-address")
                .pcqLimit(50)
                .pcqRate(0)
                .build());
    
        }
    }
    
    resources:
      test:
        type: routeros:QueueType
        properties:
          kind: pcq
          pcqClassifiers:
            - dst-address
          pcqLimit: 50
          pcqRate: 0
    

    Create QueueType Resource

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

    Constructor syntax

    new QueueType(name: string, args: QueueTypeArgs, opts?: CustomResourceOptions);
    @overload
    def QueueType(resource_name: str,
                  args: QueueTypeArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def QueueType(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  kind: Optional[str] = None,
                  ___id_: Optional[float] = None,
                  ___path_: Optional[str] = None,
                  bfifo_limit: Optional[float] = None,
                  cake_ack_filter: Optional[str] = None,
                  cake_atm: Optional[str] = None,
                  cake_autorate_ingress: Optional[bool] = None,
                  cake_bandwidth: Optional[float] = None,
                  cake_diffserv: Optional[str] = None,
                  cake_flowmode: Optional[str] = None,
                  cake_memlimit: Optional[float] = None,
                  cake_mpu: Optional[float] = None,
                  cake_nat: Optional[bool] = None,
                  cake_overhead: Optional[float] = None,
                  cake_overhead_scheme: Optional[str] = None,
                  cake_rtt: Optional[str] = None,
                  cake_rtt_scheme: Optional[str] = None,
                  cake_wash: Optional[bool] = None,
                  codel_ce_threshold: Optional[float] = None,
                  codel_ecn: Optional[bool] = None,
                  codel_interval: Optional[str] = None,
                  codel_limit: Optional[float] = None,
                  codel_target: Optional[str] = None,
                  fq_codel_ce_threshold: Optional[float] = None,
                  fq_codel_ecn: Optional[bool] = None,
                  fq_codel_flows: Optional[float] = None,
                  fq_codel_interval: Optional[str] = None,
                  fq_codel_limit: Optional[float] = None,
                  fq_codel_memlimit: Optional[float] = None,
                  fq_codel_quantum: Optional[float] = None,
                  fq_codel_target: Optional[str] = None,
                  mq_pfifo_limit: Optional[float] = None,
                  name: Optional[str] = None,
                  pcq_burst_rate: Optional[float] = None,
                  pcq_burst_threshold: Optional[float] = None,
                  pcq_burst_time: Optional[str] = None,
                  pcq_classifiers: Optional[Sequence[str]] = None,
                  pcq_dst_address6_mask: Optional[float] = None,
                  pcq_dst_address_mask: Optional[float] = None,
                  pcq_limit: Optional[float] = None,
                  pcq_rate: Optional[float] = None,
                  pcq_src_address6_mask: Optional[float] = None,
                  pcq_src_address_mask: Optional[float] = None,
                  pcq_total_limit: Optional[float] = None,
                  pfifo_limit: Optional[float] = None,
                  queue_type_id: Optional[str] = None,
                  red_avg_packet: Optional[float] = None,
                  red_burst: Optional[float] = None,
                  red_limit: Optional[float] = None,
                  red_max_threshold: Optional[float] = None,
                  red_min_threshold: Optional[float] = None,
                  sfq_allot: Optional[float] = None,
                  sfq_perturb: Optional[float] = None)
    func NewQueueType(ctx *Context, name string, args QueueTypeArgs, opts ...ResourceOption) (*QueueType, error)
    public QueueType(string name, QueueTypeArgs args, CustomResourceOptions? opts = null)
    public QueueType(String name, QueueTypeArgs args)
    public QueueType(String name, QueueTypeArgs args, CustomResourceOptions options)
    
    type: routeros:QueueType
    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 QueueTypeArgs
    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 QueueTypeArgs
    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 QueueTypeArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args QueueTypeArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args QueueTypeArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    QueueType 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 QueueType resource accepts the following input properties:

    Kind string
    Queue kind.
    BfifoLimit double
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    CakeAckFilter string
    CakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    CakeAutorateIngress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    CakeBandwidth double
    Sets the shaper bandwidth.
    CakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    CakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    CakeMemlimit double
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    CakeMpu double
    Rounds each packet (including overhead) up to a minimum length BYTES.
    CakeNat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    CakeOverhead double
    Adds BYTES to the size of each packet. BYTES may be negative.
    CakeOverheadScheme string
    CakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    CakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    CakeWash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    CodelCeThreshold double
    Marks packets above a configured threshold with ECN.
    CodelEcn bool
    An option is used to mark packets instead of dropping them.
    CodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    CodelLimit double
    Queue limit, when the limit is reached, incoming packets are dropped.
    CodelTarget string
    Represents an acceptable minimum persistent queue delay.
    FqCodelCeThreshold double
    Marks packets above a configured threshold with ECN.
    FqCodelEcn bool
    An option is used to mark packets instead of dropping them.
    FqCodelFlows double
    A number of flows into which the incoming packets are classified.
    FqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    FqCodelLimit double
    Queue limit, when the limit is reached, incoming packets are dropped.
    FqCodelMemlimit double
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    FqCodelQuantum double
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    FqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    MqPfifoLimit double
    Multi-queue PFIFO limit.
    Name string
    Type name.
    PcqBurstRate double
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    PcqBurstThreshold double
    This is value of burst on/off switch.
    PcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    PcqClassifiers List<string>
    Selection of sub-stream identifiers.
    PcqDstAddress6Mask double
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    PcqDstAddressMask double
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    PcqLimit double
    Queue size of a single sub-stream (in kilobytes).
    PcqRate double
    Maximal available data rate of each sub-steam.
    PcqSrcAddress6Mask double
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    PcqSrcAddressMask double
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    PcqTotalLimit double
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    PfifoLimit double
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    QueueTypeId string
    RedAvgPacket double
    Used by RED for average queue size calculations (for packet to byte translation).
    RedBurst double
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    RedLimit double
    RED queue limit in packets.
    RedMaxThreshold double
    The average queue size at which packet marking probability is the highest.
    RedMinThreshold double
    Average queue size in bytes.
    SfqAllot double
    Amount of data in bytes that can be sent in one round-robin round.
    SfqPerturb double
    How often hash function must be refreshed.
    ___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.
    Kind string
    Queue kind.
    BfifoLimit float64
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    CakeAckFilter string
    CakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    CakeAutorateIngress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    CakeBandwidth float64
    Sets the shaper bandwidth.
    CakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    CakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    CakeMemlimit float64
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    CakeMpu float64
    Rounds each packet (including overhead) up to a minimum length BYTES.
    CakeNat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    CakeOverhead float64
    Adds BYTES to the size of each packet. BYTES may be negative.
    CakeOverheadScheme string
    CakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    CakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    CakeWash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    CodelCeThreshold float64
    Marks packets above a configured threshold with ECN.
    CodelEcn bool
    An option is used to mark packets instead of dropping them.
    CodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    CodelLimit float64
    Queue limit, when the limit is reached, incoming packets are dropped.
    CodelTarget string
    Represents an acceptable minimum persistent queue delay.
    FqCodelCeThreshold float64
    Marks packets above a configured threshold with ECN.
    FqCodelEcn bool
    An option is used to mark packets instead of dropping them.
    FqCodelFlows float64
    A number of flows into which the incoming packets are classified.
    FqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    FqCodelLimit float64
    Queue limit, when the limit is reached, incoming packets are dropped.
    FqCodelMemlimit float64
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    FqCodelQuantum float64
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    FqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    MqPfifoLimit float64
    Multi-queue PFIFO limit.
    Name string
    Type name.
    PcqBurstRate float64
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    PcqBurstThreshold float64
    This is value of burst on/off switch.
    PcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    PcqClassifiers []string
    Selection of sub-stream identifiers.
    PcqDstAddress6Mask float64
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    PcqDstAddressMask float64
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    PcqLimit float64
    Queue size of a single sub-stream (in kilobytes).
    PcqRate float64
    Maximal available data rate of each sub-steam.
    PcqSrcAddress6Mask float64
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    PcqSrcAddressMask float64
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    PcqTotalLimit float64
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    PfifoLimit float64
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    QueueTypeId string
    RedAvgPacket float64
    Used by RED for average queue size calculations (for packet to byte translation).
    RedBurst float64
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    RedLimit float64
    RED queue limit in packets.
    RedMaxThreshold float64
    The average queue size at which packet marking probability is the highest.
    RedMinThreshold float64
    Average queue size in bytes.
    SfqAllot float64
    Amount of data in bytes that can be sent in one round-robin round.
    SfqPerturb float64
    How often hash function must be refreshed.
    ___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.
    kind String
    Queue kind.
    ___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.
    bfifoLimit Double
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter String
    cakeAtm String
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress Boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth Double
    Sets the shaper bandwidth.
    cakeDiffserv String
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode String
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit Double
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu Double
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat Boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead Double
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme String
    cakeRtt String
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme String
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash Boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold Double
    Marks packets above a configured threshold with ECN.
    codelEcn Boolean
    An option is used to mark packets instead of dropping them.
    codelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit Double
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget String
    Represents an acceptable minimum persistent queue delay.
    fqCodelCeThreshold Double
    Marks packets above a configured threshold with ECN.
    fqCodelEcn Boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows Double
    A number of flows into which the incoming packets are classified.
    fqCodelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit Double
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit Double
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum Double
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget String
    Represents an acceptable minimum persistent queue delay.
    mqPfifoLimit Double
    Multi-queue PFIFO limit.
    name String
    Type name.
    pcqBurstRate Double
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold Double
    This is value of burst on/off switch.
    pcqBurstTime String
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers List<String>
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask Double
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask Double
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit Double
    Queue size of a single sub-stream (in kilobytes).
    pcqRate Double
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask Double
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask Double
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit Double
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit Double
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId String
    redAvgPacket Double
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst Double
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit Double
    RED queue limit in packets.
    redMaxThreshold Double
    The average queue size at which packet marking probability is the highest.
    redMinThreshold Double
    Average queue size in bytes.
    sfqAllot Double
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb Double
    How often hash function must be refreshed.
    kind string
    Queue kind.
    ___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.
    bfifoLimit number
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter string
    cakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth number
    Sets the shaper bandwidth.
    cakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit number
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu number
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead number
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme string
    cakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold number
    Marks packets above a configured threshold with ECN.
    codelEcn boolean
    An option is used to mark packets instead of dropping them.
    codelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit number
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget string
    Represents an acceptable minimum persistent queue delay.
    fqCodelCeThreshold number
    Marks packets above a configured threshold with ECN.
    fqCodelEcn boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows number
    A number of flows into which the incoming packets are classified.
    fqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit number
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit number
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum number
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    mqPfifoLimit number
    Multi-queue PFIFO limit.
    name string
    Type name.
    pcqBurstRate number
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold number
    This is value of burst on/off switch.
    pcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers string[]
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask number
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask number
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit number
    Queue size of a single sub-stream (in kilobytes).
    pcqRate number
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask number
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask number
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit number
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit number
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId string
    redAvgPacket number
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst number
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit number
    RED queue limit in packets.
    redMaxThreshold number
    The average queue size at which packet marking probability is the highest.
    redMinThreshold number
    Average queue size in bytes.
    sfqAllot number
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb number
    How often hash function must be refreshed.
    kind str
    Queue kind.
    ___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.
    bfifo_limit float
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cake_ack_filter str
    cake_atm str
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cake_autorate_ingress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cake_bandwidth float
    Sets the shaper bandwidth.
    cake_diffserv str
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cake_flowmode str
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cake_memlimit float
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cake_mpu float
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cake_nat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cake_overhead float
    Adds BYTES to the size of each packet. BYTES may be negative.
    cake_overhead_scheme str
    cake_rtt str
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cake_rtt_scheme str
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cake_wash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codel_ce_threshold float
    Marks packets above a configured threshold with ECN.
    codel_ecn bool
    An option is used to mark packets instead of dropping them.
    codel_interval str
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codel_limit float
    Queue limit, when the limit is reached, incoming packets are dropped.
    codel_target str
    Represents an acceptable minimum persistent queue delay.
    fq_codel_ce_threshold float
    Marks packets above a configured threshold with ECN.
    fq_codel_ecn bool
    An option is used to mark packets instead of dropping them.
    fq_codel_flows float
    A number of flows into which the incoming packets are classified.
    fq_codel_interval str
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fq_codel_limit float
    Queue limit, when the limit is reached, incoming packets are dropped.
    fq_codel_memlimit float
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fq_codel_quantum float
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fq_codel_target str
    Represents an acceptable minimum persistent queue delay.
    mq_pfifo_limit float
    Multi-queue PFIFO limit.
    name str
    Type name.
    pcq_burst_rate float
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcq_burst_threshold float
    This is value of burst on/off switch.
    pcq_burst_time str
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcq_classifiers Sequence[str]
    Selection of sub-stream identifiers.
    pcq_dst_address6_mask float
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcq_dst_address_mask float
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcq_limit float
    Queue size of a single sub-stream (in kilobytes).
    pcq_rate float
    Maximal available data rate of each sub-steam.
    pcq_src_address6_mask float
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcq_src_address_mask float
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcq_total_limit float
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifo_limit float
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queue_type_id str
    red_avg_packet float
    Used by RED for average queue size calculations (for packet to byte translation).
    red_burst float
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    red_limit float
    RED queue limit in packets.
    red_max_threshold float
    The average queue size at which packet marking probability is the highest.
    red_min_threshold float
    Average queue size in bytes.
    sfq_allot float
    Amount of data in bytes that can be sent in one round-robin round.
    sfq_perturb float
    How often hash function must be refreshed.
    kind String
    Queue kind.
    ___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.
    bfifoLimit Number
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter String
    cakeAtm String
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress Boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth Number
    Sets the shaper bandwidth.
    cakeDiffserv String
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode String
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit Number
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu Number
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat Boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead Number
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme String
    cakeRtt String
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme String
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash Boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold Number
    Marks packets above a configured threshold with ECN.
    codelEcn Boolean
    An option is used to mark packets instead of dropping them.
    codelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit Number
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget String
    Represents an acceptable minimum persistent queue delay.
    fqCodelCeThreshold Number
    Marks packets above a configured threshold with ECN.
    fqCodelEcn Boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows Number
    A number of flows into which the incoming packets are classified.
    fqCodelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit Number
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit Number
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum Number
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget String
    Represents an acceptable minimum persistent queue delay.
    mqPfifoLimit Number
    Multi-queue PFIFO limit.
    name String
    Type name.
    pcqBurstRate Number
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold Number
    This is value of burst on/off switch.
    pcqBurstTime String
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers List<String>
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask Number
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask Number
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit Number
    Queue size of a single sub-stream (in kilobytes).
    pcqRate Number
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask Number
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask Number
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit Number
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit Number
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId String
    redAvgPacket Number
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst Number
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit Number
    RED queue limit in packets.
    redMaxThreshold Number
    The average queue size at which packet marking probability is the highest.
    redMinThreshold Number
    Average queue size in bytes.
    sfqAllot Number
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb Number
    How often hash function must be refreshed.

    Outputs

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

    Default bool
    It's the default item.
    Id string
    The provider-assigned unique ID for this managed resource.
    Default bool
    It's the default item.
    Id string
    The provider-assigned unique ID for this managed resource.
    default_ Boolean
    It's the default item.
    id String
    The provider-assigned unique ID for this managed resource.
    default boolean
    It's the default item.
    id string
    The provider-assigned unique ID for this managed resource.
    default bool
    It's the default item.
    id str
    The provider-assigned unique ID for this managed resource.
    default Boolean
    It's the default item.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing QueueType Resource

    Get an existing QueueType 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?: QueueTypeState, opts?: CustomResourceOptions): QueueType
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            ___id_: Optional[float] = None,
            ___path_: Optional[str] = None,
            bfifo_limit: Optional[float] = None,
            cake_ack_filter: Optional[str] = None,
            cake_atm: Optional[str] = None,
            cake_autorate_ingress: Optional[bool] = None,
            cake_bandwidth: Optional[float] = None,
            cake_diffserv: Optional[str] = None,
            cake_flowmode: Optional[str] = None,
            cake_memlimit: Optional[float] = None,
            cake_mpu: Optional[float] = None,
            cake_nat: Optional[bool] = None,
            cake_overhead: Optional[float] = None,
            cake_overhead_scheme: Optional[str] = None,
            cake_rtt: Optional[str] = None,
            cake_rtt_scheme: Optional[str] = None,
            cake_wash: Optional[bool] = None,
            codel_ce_threshold: Optional[float] = None,
            codel_ecn: Optional[bool] = None,
            codel_interval: Optional[str] = None,
            codel_limit: Optional[float] = None,
            codel_target: Optional[str] = None,
            default: Optional[bool] = None,
            fq_codel_ce_threshold: Optional[float] = None,
            fq_codel_ecn: Optional[bool] = None,
            fq_codel_flows: Optional[float] = None,
            fq_codel_interval: Optional[str] = None,
            fq_codel_limit: Optional[float] = None,
            fq_codel_memlimit: Optional[float] = None,
            fq_codel_quantum: Optional[float] = None,
            fq_codel_target: Optional[str] = None,
            kind: Optional[str] = None,
            mq_pfifo_limit: Optional[float] = None,
            name: Optional[str] = None,
            pcq_burst_rate: Optional[float] = None,
            pcq_burst_threshold: Optional[float] = None,
            pcq_burst_time: Optional[str] = None,
            pcq_classifiers: Optional[Sequence[str]] = None,
            pcq_dst_address6_mask: Optional[float] = None,
            pcq_dst_address_mask: Optional[float] = None,
            pcq_limit: Optional[float] = None,
            pcq_rate: Optional[float] = None,
            pcq_src_address6_mask: Optional[float] = None,
            pcq_src_address_mask: Optional[float] = None,
            pcq_total_limit: Optional[float] = None,
            pfifo_limit: Optional[float] = None,
            queue_type_id: Optional[str] = None,
            red_avg_packet: Optional[float] = None,
            red_burst: Optional[float] = None,
            red_limit: Optional[float] = None,
            red_max_threshold: Optional[float] = None,
            red_min_threshold: Optional[float] = None,
            sfq_allot: Optional[float] = None,
            sfq_perturb: Optional[float] = None) -> QueueType
    func GetQueueType(ctx *Context, name string, id IDInput, state *QueueTypeState, opts ...ResourceOption) (*QueueType, error)
    public static QueueType Get(string name, Input<string> id, QueueTypeState? state, CustomResourceOptions? opts = null)
    public static QueueType get(String name, Output<String> id, QueueTypeState state, CustomResourceOptions options)
    resources:  _:    type: routeros:QueueType    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:
    BfifoLimit double
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    CakeAckFilter string
    CakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    CakeAutorateIngress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    CakeBandwidth double
    Sets the shaper bandwidth.
    CakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    CakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    CakeMemlimit double
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    CakeMpu double
    Rounds each packet (including overhead) up to a minimum length BYTES.
    CakeNat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    CakeOverhead double
    Adds BYTES to the size of each packet. BYTES may be negative.
    CakeOverheadScheme string
    CakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    CakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    CakeWash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    CodelCeThreshold double
    Marks packets above a configured threshold with ECN.
    CodelEcn bool
    An option is used to mark packets instead of dropping them.
    CodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    CodelLimit double
    Queue limit, when the limit is reached, incoming packets are dropped.
    CodelTarget string
    Represents an acceptable minimum persistent queue delay.
    Default bool
    It's the default item.
    FqCodelCeThreshold double
    Marks packets above a configured threshold with ECN.
    FqCodelEcn bool
    An option is used to mark packets instead of dropping them.
    FqCodelFlows double
    A number of flows into which the incoming packets are classified.
    FqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    FqCodelLimit double
    Queue limit, when the limit is reached, incoming packets are dropped.
    FqCodelMemlimit double
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    FqCodelQuantum double
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    FqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    Kind string
    Queue kind.
    MqPfifoLimit double
    Multi-queue PFIFO limit.
    Name string
    Type name.
    PcqBurstRate double
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    PcqBurstThreshold double
    This is value of burst on/off switch.
    PcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    PcqClassifiers List<string>
    Selection of sub-stream identifiers.
    PcqDstAddress6Mask double
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    PcqDstAddressMask double
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    PcqLimit double
    Queue size of a single sub-stream (in kilobytes).
    PcqRate double
    Maximal available data rate of each sub-steam.
    PcqSrcAddress6Mask double
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    PcqSrcAddressMask double
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    PcqTotalLimit double
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    PfifoLimit double
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    QueueTypeId string
    RedAvgPacket double
    Used by RED for average queue size calculations (for packet to byte translation).
    RedBurst double
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    RedLimit double
    RED queue limit in packets.
    RedMaxThreshold double
    The average queue size at which packet marking probability is the highest.
    RedMinThreshold double
    Average queue size in bytes.
    SfqAllot double
    Amount of data in bytes that can be sent in one round-robin round.
    SfqPerturb double
    How often hash function must be refreshed.
    ___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.
    BfifoLimit float64
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    CakeAckFilter string
    CakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    CakeAutorateIngress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    CakeBandwidth float64
    Sets the shaper bandwidth.
    CakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    CakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    CakeMemlimit float64
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    CakeMpu float64
    Rounds each packet (including overhead) up to a minimum length BYTES.
    CakeNat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    CakeOverhead float64
    Adds BYTES to the size of each packet. BYTES may be negative.
    CakeOverheadScheme string
    CakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    CakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    CakeWash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    CodelCeThreshold float64
    Marks packets above a configured threshold with ECN.
    CodelEcn bool
    An option is used to mark packets instead of dropping them.
    CodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    CodelLimit float64
    Queue limit, when the limit is reached, incoming packets are dropped.
    CodelTarget string
    Represents an acceptable minimum persistent queue delay.
    Default bool
    It's the default item.
    FqCodelCeThreshold float64
    Marks packets above a configured threshold with ECN.
    FqCodelEcn bool
    An option is used to mark packets instead of dropping them.
    FqCodelFlows float64
    A number of flows into which the incoming packets are classified.
    FqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    FqCodelLimit float64
    Queue limit, when the limit is reached, incoming packets are dropped.
    FqCodelMemlimit float64
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    FqCodelQuantum float64
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    FqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    Kind string
    Queue kind.
    MqPfifoLimit float64
    Multi-queue PFIFO limit.
    Name string
    Type name.
    PcqBurstRate float64
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    PcqBurstThreshold float64
    This is value of burst on/off switch.
    PcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    PcqClassifiers []string
    Selection of sub-stream identifiers.
    PcqDstAddress6Mask float64
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    PcqDstAddressMask float64
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    PcqLimit float64
    Queue size of a single sub-stream (in kilobytes).
    PcqRate float64
    Maximal available data rate of each sub-steam.
    PcqSrcAddress6Mask float64
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    PcqSrcAddressMask float64
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    PcqTotalLimit float64
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    PfifoLimit float64
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    QueueTypeId string
    RedAvgPacket float64
    Used by RED for average queue size calculations (for packet to byte translation).
    RedBurst float64
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    RedLimit float64
    RED queue limit in packets.
    RedMaxThreshold float64
    The average queue size at which packet marking probability is the highest.
    RedMinThreshold float64
    Average queue size in bytes.
    SfqAllot float64
    Amount of data in bytes that can be sent in one round-robin round.
    SfqPerturb float64
    How often hash function must be refreshed.
    ___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.
    bfifoLimit Double
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter String
    cakeAtm String
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress Boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth Double
    Sets the shaper bandwidth.
    cakeDiffserv String
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode String
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit Double
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu Double
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat Boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead Double
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme String
    cakeRtt String
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme String
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash Boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold Double
    Marks packets above a configured threshold with ECN.
    codelEcn Boolean
    An option is used to mark packets instead of dropping them.
    codelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit Double
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget String
    Represents an acceptable minimum persistent queue delay.
    default_ Boolean
    It's the default item.
    fqCodelCeThreshold Double
    Marks packets above a configured threshold with ECN.
    fqCodelEcn Boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows Double
    A number of flows into which the incoming packets are classified.
    fqCodelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit Double
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit Double
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum Double
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget String
    Represents an acceptable minimum persistent queue delay.
    kind String
    Queue kind.
    mqPfifoLimit Double
    Multi-queue PFIFO limit.
    name String
    Type name.
    pcqBurstRate Double
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold Double
    This is value of burst on/off switch.
    pcqBurstTime String
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers List<String>
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask Double
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask Double
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit Double
    Queue size of a single sub-stream (in kilobytes).
    pcqRate Double
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask Double
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask Double
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit Double
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit Double
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId String
    redAvgPacket Double
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst Double
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit Double
    RED queue limit in packets.
    redMaxThreshold Double
    The average queue size at which packet marking probability is the highest.
    redMinThreshold Double
    Average queue size in bytes.
    sfqAllot Double
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb Double
    How often hash function must be refreshed.
    ___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.
    bfifoLimit number
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter string
    cakeAtm string
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth number
    Sets the shaper bandwidth.
    cakeDiffserv string
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode string
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit number
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu number
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead number
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme string
    cakeRtt string
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme string
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold number
    Marks packets above a configured threshold with ECN.
    codelEcn boolean
    An option is used to mark packets instead of dropping them.
    codelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit number
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget string
    Represents an acceptable minimum persistent queue delay.
    default boolean
    It's the default item.
    fqCodelCeThreshold number
    Marks packets above a configured threshold with ECN.
    fqCodelEcn boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows number
    A number of flows into which the incoming packets are classified.
    fqCodelInterval string
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit number
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit number
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum number
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget string
    Represents an acceptable minimum persistent queue delay.
    kind string
    Queue kind.
    mqPfifoLimit number
    Multi-queue PFIFO limit.
    name string
    Type name.
    pcqBurstRate number
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold number
    This is value of burst on/off switch.
    pcqBurstTime string
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers string[]
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask number
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask number
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit number
    Queue size of a single sub-stream (in kilobytes).
    pcqRate number
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask number
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask number
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit number
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit number
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId string
    redAvgPacket number
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst number
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit number
    RED queue limit in packets.
    redMaxThreshold number
    The average queue size at which packet marking probability is the highest.
    redMinThreshold number
    Average queue size in bytes.
    sfqAllot number
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb number
    How often hash function must be refreshed.
    ___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.
    bfifo_limit float
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cake_ack_filter str
    cake_atm str
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cake_autorate_ingress bool
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cake_bandwidth float
    Sets the shaper bandwidth.
    cake_diffserv str
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cake_flowmode str
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cake_memlimit float
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cake_mpu float
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cake_nat bool
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cake_overhead float
    Adds BYTES to the size of each packet. BYTES may be negative.
    cake_overhead_scheme str
    cake_rtt str
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cake_rtt_scheme str
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cake_wash bool
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codel_ce_threshold float
    Marks packets above a configured threshold with ECN.
    codel_ecn bool
    An option is used to mark packets instead of dropping them.
    codel_interval str
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codel_limit float
    Queue limit, when the limit is reached, incoming packets are dropped.
    codel_target str
    Represents an acceptable minimum persistent queue delay.
    default bool
    It's the default item.
    fq_codel_ce_threshold float
    Marks packets above a configured threshold with ECN.
    fq_codel_ecn bool
    An option is used to mark packets instead of dropping them.
    fq_codel_flows float
    A number of flows into which the incoming packets are classified.
    fq_codel_interval str
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fq_codel_limit float
    Queue limit, when the limit is reached, incoming packets are dropped.
    fq_codel_memlimit float
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fq_codel_quantum float
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fq_codel_target str
    Represents an acceptable minimum persistent queue delay.
    kind str
    Queue kind.
    mq_pfifo_limit float
    Multi-queue PFIFO limit.
    name str
    Type name.
    pcq_burst_rate float
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcq_burst_threshold float
    This is value of burst on/off switch.
    pcq_burst_time str
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcq_classifiers Sequence[str]
    Selection of sub-stream identifiers.
    pcq_dst_address6_mask float
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcq_dst_address_mask float
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcq_limit float
    Queue size of a single sub-stream (in kilobytes).
    pcq_rate float
    Maximal available data rate of each sub-steam.
    pcq_src_address6_mask float
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcq_src_address_mask float
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcq_total_limit float
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifo_limit float
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queue_type_id str
    red_avg_packet float
    Used by RED for average queue size calculations (for packet to byte translation).
    red_burst float
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    red_limit float
    RED queue limit in packets.
    red_max_threshold float
    The average queue size at which packet marking probability is the highest.
    red_min_threshold float
    Average queue size in bytes.
    sfq_allot float
    Amount of data in bytes that can be sent in one round-robin round.
    sfq_perturb float
    How often hash function must be refreshed.
    ___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.
    bfifoLimit Number
    Maximum number of bytes that the BFIFO queue can hold. Applies if kind is bfifo.
    cakeAckFilter String
    cakeAtm String
    Compensates for ATM cell framing, which is normally found on ADSL links.
    cakeAutorateIngress Boolean
    Automatic capacity estimation based on traffic arriving at this qdisc. This is most likely to be useful with cellular links, which tend to change quality randomly. The Bandwidth Limit parameter can be used in conjunction to specify an initial estimate. The shaper will periodically be set to a bandwidth slightly below the estimated rate. This estimator cannot estimate the bandwidth of links downstream of itself.
    cakeBandwidth Number
    Sets the shaper bandwidth.
    cakeDiffserv String
    CAKE can divide traffic into tins based on the Diffserv field: * diffserv4 Provides a general-purpose Diffserv implementation with four tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Video (AF4x, AF3x, CS3, AF2x, CS2, TOS4, TOS1), 50% threshold. Voice (CS7, CS6, EF, VA, CS5, CS4), 25% threshold. * diffserv3 (default) Provides a simple, general-purpose Diffserv implementation with three tins: Bulk (CS1), 6.25% threshold, generally low priority. Best Effort (general), 100% threshold. Voice (CS7, CS6, EF, VA, TOS4), 25% threshold, reduced Codel interval.
    cakeFlowmode String
    • flowblind - Disables flow isolation; all traffic passes through a single queue for each tin. * srchost - Flows are defined only by source address. * dsthost Flows are defined only by destination address. * hosts - Flows are defined by source-destination host pairs. This is host isolation, rather than flow isolation. * flows - Flows are defined by the entire 5-tuple of source address, a destination address, transport protocol, source port, and destination port. This is the type of flow isolation performed by SFQ and fq_codel. * dual-srchost Flows are defined by the 5-tuple, and fairness is applied first over source addresses, then over individual flows. Good for use on egress traffic from a LAN to the internet, where it'll prevent any LAN host from monopolizing the uplink, regardless of the number of flows they use. * dual-dsthost Flows are defined by the 5-tuple, and fairness is applied first over destination addresses, then over individual flows. Good for use on ingress traffic to a LAN from the internet, where it'll prevent any LAN host from monopolizing the downlink, regardless of the number of flows they use. * triple-isolate - Flows are defined by the 5-tuple, and fairness is applied over source and destination addresses intelligently (ie. not merely by host-pairs), and also over individual flows. * nat Instructs Cake to perform a NAT lookup before applying flow- isolation rules, to determine the true addresses and port numbers of the packet, to improve fairness between hosts inside the NAT. This has no practical effect in flowblind or flows modes, or if NAT is performed on a different host. * nonat (default) The cake will not perform a NAT lookup. Flow isolation will be performed using the addresses and port numbers directly visible to the interface Cake is attached to.
    cakeMemlimit Number
    Limit the memory consumed by Cake to LIMIT bytes. By default, the limit is calculated based on the bandwidth and RTT settings.
    cakeMpu Number
    Rounds each packet (including overhead) up to a minimum length BYTES.
    cakeNat Boolean
    Instructs Cake to perform a NAT lookup before applying a flow-isolation rule.
    cakeOverhead Number
    Adds BYTES to the size of each packet. BYTES may be negative.
    cakeOverheadScheme String
    cakeRtt String
    Manually specify an RTT. Default 100ms is suitable for most Internet traffic.
    cakeRttScheme String
    • datacentre - For extremely high-performance 10GigE+ networks only. Equivalent to RTT 100us. * lan - For pure Ethernet (not Wi-Fi) networks, at home or in the office. Don't use this when shaping for an Internet access link. Equivalent to RTT 1ms. * metro - For traffic mostly within a single city. Equivalent to RTT 10ms. regional For traffic mostly within a European-sized country. Equivalent to RTT 30ms. * internet (default) This is suitable for most Internet traffic. Equivalent to RTT 100ms. * oceanic - For Internet traffic with generally above-average latency, such as that suffered by Australasian residents. Equivalent to RTT 300ms. * satellite - For traffic via geostationary satellites. Equivalent to RTT 1000ms. * interplanetary - So named because Jupiter is about 1 light-hour from Earth. Use this to (almost) completely disable AQM actions. Equivalent to RTT 3600s.
    cakeWash Boolean
    Apply the wash option to clear all extra DiffServ (but not ECN bits), after priority queuing has taken place.
    codelCeThreshold Number
    Marks packets above a configured threshold with ECN.
    codelEcn Boolean
    An option is used to mark packets instead of dropping them.
    codelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    codelLimit Number
    Queue limit, when the limit is reached, incoming packets are dropped.
    codelTarget String
    Represents an acceptable minimum persistent queue delay.
    default Boolean
    It's the default item.
    fqCodelCeThreshold Number
    Marks packets above a configured threshold with ECN.
    fqCodelEcn Boolean
    An option is used to mark packets instead of dropping them.
    fqCodelFlows Number
    A number of flows into which the incoming packets are classified.
    fqCodelInterval String
    Interval should be set on the order of the worst-case RTT through the bottleneck giving endpoints sufficient time to react.
    fqCodelLimit Number
    Queue limit, when the limit is reached, incoming packets are dropped.
    fqCodelMemlimit Number
    A total number of bytes that can be queued in this FQ-CoDel instance. Will be enforced from the fq-codel-limit parameter.
    fqCodelQuantum Number
    A number of bytes used as 'deficit' in the fair queuing algorithm. Default (1514 bytes) corresponds to the Ethernet MTU plus the hardware header length of 14 bytes.
    fqCodelTarget String
    Represents an acceptable minimum persistent queue delay.
    kind String
    Queue kind.
    mqPfifoLimit Number
    Multi-queue PFIFO limit.
    name String
    Type name.
    pcqBurstRate Number
    Maximal upload/download data rate which can be reached while the burst for substream is allowed.
    pcqBurstThreshold Number
    This is value of burst on/off switch.
    pcqBurstTime String
    Period of time, in seconds, over which the average data rate is calculated. (This is NOT the time of actual burst).
    pcqClassifiers List<String>
    Selection of sub-stream identifiers.
    pcqDstAddress6Mask Number
    Size of IPV6 network that will be used as dst-address sub-stream identifier.
    pcqDstAddressMask Number
    Size of IPv4 network that will be used as dst-address sub-stream identifier.
    pcqLimit Number
    Queue size of a single sub-stream (in kilobytes).
    pcqRate Number
    Maximal available data rate of each sub-steam.
    pcqSrcAddress6Mask Number
    Size of IPV6 network that will be used as src-address sub-stream identifier.
    pcqSrcAddressMask Number
    Size of IPv4 network that will be used as src-address sub-stream identifier.
    pcqTotalLimit Number
    Max amount of bytes queued (in kilobytes) for all sub-streams per PCQ instance. Note that each queue tree entry has its own PCQ instance.
    pfifoLimit Number
    Maximum number of packets that the PFIFO queue can hold. Applies if kind is pfifo.
    queueTypeId String
    redAvgPacket Number
    Used by RED for average queue size calculations (for packet to byte translation).
    redBurst Number
    Number of packets allowed for bursts of packets when there are no packets in the queue.
    redLimit Number
    RED queue limit in packets.
    redMaxThreshold Number
    The average queue size at which packet marking probability is the highest.
    redMinThreshold Number
    Average queue size in bytes.
    sfqAllot Number
    Amount of data in bytes that can be sent in one round-robin round.
    sfqPerturb Number
    How often hash function must be refreshed.

    Import

    #The ID can be found via API or the terminal

    #The command for the terminal is -> :put [/queue/type get [print show-ids]]

    $ pulumi import routeros:index/queueType:QueueType test *3
    

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

    $ pulumi import routeros:index/queueType:QueueType test "name=pcq-test"
    

    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