// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Threading.Tasks;
using Pulumi.Serialization;

namespace Pulumi.Routeros.Iface.Outputs
{

    [OutputType]
    public sealed class GetInterfacesInterfaceResult
    {
        public readonly int ActualMtu;
        public readonly string Comment;
        public readonly string DefaultName;
        public readonly bool Disabled;
        public readonly int FpRxByte;
        public readonly int FpRxPacket;
        public readonly int FpTxByte;
        public readonly int FpTxPacket;
        /// <summary>
        /// The ID of this resource.
        /// </summary>
        public readonly string Id;
        public readonly int L2mtu;
        public readonly string LastLinkDownTime;
        public readonly string LastLinkUpTime;
        public readonly int LinkDowns;
        public readonly string MacAddress;
        public readonly int MaxL2mtu;
        public readonly string Mtu;
        public readonly string Name;
        public readonly bool Running;
        public readonly int RxByte;
        public readonly int RxDrop;
        public readonly int RxError;
        public readonly int RxPacket;
        public readonly bool Slave;
        public readonly int TxByte;
        public readonly int TxDrop;
        public readonly int TxError;
        public readonly int TxPacket;
        public readonly int TxQueueDrop;
        public readonly string Type;

        [OutputConstructor]
        private GetInterfacesInterfaceResult(
            int actualMtu,

            string comment,

            string defaultName,

            bool disabled,

            int fpRxByte,

            int fpRxPacket,

            int fpTxByte,

            int fpTxPacket,

            string id,

            int l2mtu,

            string lastLinkDownTime,

            string lastLinkUpTime,

            int linkDowns,

            string macAddress,

            int maxL2mtu,

            string mtu,

            string name,

            bool running,

            int rxByte,

            int rxDrop,

            int rxError,

            int rxPacket,

            bool slave,

            int txByte,

            int txDrop,

            int txError,

            int txPacket,

            int txQueueDrop,

            string type)
        {
            ActualMtu = actualMtu;
            Comment = comment;
            DefaultName = defaultName;
            Disabled = disabled;
            FpRxByte = fpRxByte;
            FpRxPacket = fpRxPacket;
            FpTxByte = fpTxByte;
            FpTxPacket = fpTxPacket;
            Id = id;
            L2mtu = l2mtu;
            LastLinkDownTime = lastLinkDownTime;
            LastLinkUpTime = lastLinkUpTime;
            LinkDowns = linkDowns;
            MacAddress = macAddress;
            MaxL2mtu = maxL2mtu;
            Mtu = mtu;
            Name = name;
            Running = running;
            RxByte = rxByte;
            RxDrop = rxDrop;
            RxError = rxError;
            RxPacket = rxPacket;
            Slave = slave;
            TxByte = txByte;
            TxDrop = txDrop;
            TxError = txError;
            TxPacket = txPacket;
            TxQueueDrop = txQueueDrop;
            Type = type;
        }
    }
}
