import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the Interface Ethernet configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceEthernet({ * name: "3", * type: "GigabitEthernet", * }); * ``` */ export declare function getInterfaceEthernet(args: GetInterfaceEthernetArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInterfaceEthernet. */ export interface GetInterfaceEthernetArgs { /** * A device name from the provider configuration. */ device?: string; name: string; /** * Interface type */ type: string; } /** * A collection of values returned by getInterfaceEthernet. */ export interface GetInterfaceEthernetResult { /** * Set ARP cache timeout */ readonly arpTimeout: number; /** * Configure classification for untrusted devices */ readonly autoQosClassify: boolean; /** * Configure QoS policing for untrusted devices */ readonly autoQosClassifyPolice: boolean; /** * Trust the DSCP/CoS marking */ readonly autoQosTrust: boolean; /** * Trust the CoS marking */ readonly autoQosTrustCos: boolean; /** * Trust the DSCP marking */ readonly autoQosTrustDscp: boolean; /** * Trust the QoS marking of the Cisco Telepresence System */ readonly autoQosVideoCts: boolean; /** * Trust the QoS marking of the Ip Video Surveillance camera */ readonly autoQosVideoIpCamera: boolean; /** * Trust the Qos marking of the Cisco Media Player */ readonly autoQosVideoMediaPlayer: boolean; /** * Configure AutoQoS for VoIP */ readonly autoQosVoip: boolean; /** * Trust the QoS marking of Cisco IP Phone */ readonly autoQosVoipCiscoPhone: boolean; /** * Trust the QoS marking of Cisco IP SoftPhone */ readonly autoQosVoipCiscoSoftphone: boolean; /** * Trust the DSCP/CoS marking */ readonly autoQosVoipTrust: boolean; /** * Use echo adjunct as bfd detection mechanism */ readonly bfdEcho: boolean; /** * Enable BFD under the interface */ readonly bfdEnable: boolean; readonly bfdInterval: number; /** * Minimum receive interval capability */ readonly bfdIntervalMinRx: number; /** * Multiplier value used to compute holddown */ readonly bfdIntervalMultiplier: number; /** * The Source IP address to be used for BFD sessions over this interface. */ readonly bfdLocalAddress: string; /** * BFD template */ readonly bfdTemplate: string; /** * Etherchannel Mode of the interface */ readonly channelGroupMode: string; readonly channelGroupNumber: number; /** * Interface specific description */ readonly description: string; /** * A device name from the provider configuration. */ readonly device?: string; readonly encapsulationDot1qVlanId: number; /** * Specify a destination address for UDP broadcasts */ readonly helperAddresses: outputs.GetInterfaceEthernetHelperAddress[]; /** * The path of the retrieved object. */ readonly id: string; readonly ipAccessGroupIn: string; /** * inbound packets */ readonly ipAccessGroupInEnable: boolean; readonly ipAccessGroupOut: string; /** * outbound packets */ readonly ipAccessGroupOutEnable: boolean; /** * Rate Limit */ readonly ipArpInspectionLimitRate: number; /** * Configure Trust state */ readonly ipArpInspectionTrust: boolean; /** * Set source interface for relayed messages */ readonly ipDhcpRelaySourceInterface: string; /** * DHCP Snooping trust config */ readonly ipDhcpSnoopingTrust: boolean; /** * Enable proxy ARP */ readonly ipProxyArp: boolean; /** * Enable sending ICMP Redirect messages */ readonly ipRedirects: boolean; /** * Enable sending ICMP Unreachable messages */ readonly ipUnreachables: boolean; readonly ipv4Address: string; readonly ipv4AddressMask: string; /** * Insert default route */ readonly ipv6AddressAutoconfigDefault: boolean; /** * Obtain IPv6 address from DHCP server */ readonly ipv6AddressDhcp: boolean; readonly ipv6Addresses: outputs.GetInterfaceEthernetIpv6Address[]; /** * Enable IPv6 on interface */ readonly ipv6Enable: boolean; readonly ipv6LinkLocalAddresses: outputs.GetInterfaceEthernetIpv6LinkLocalAddress[]; /** * Set IPv6 Maximum Transmission Unit */ readonly ipv6Mtu: number; /** * Suppress all IPv6 RA */ readonly ipv6NdRaSuppressAll: boolean; /** * Media type */ readonly mediaType: string; readonly name: string; /** * Shutdown the selected interface */ readonly shutdown: boolean; readonly sourceTemplates: outputs.GetInterfaceEthernetSourceTemplate[]; /** * Change an interface's spanning tree guard mode */ readonly spanningTreeGuard: string; /** * Specify a link type for spanning tree tree protocol use */ readonly spanningTreeLinkType: string; /** * Enable portfast on the interface even in trunk mode */ readonly spanningTreePortfastTrunk: boolean; readonly switchport: boolean; /** * trusted device class */ readonly trustDevice: string; /** * Interface type */ readonly type: string; /** * Enable IP processing without an explicit address */ readonly unnumbered: string; /** * Configure forwarding table */ readonly vrfForwarding: string; } /** * This data source can read the Interface Ethernet configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceEthernet({ * name: "3", * type: "GigabitEthernet", * }); * ``` */ export declare function getInterfaceEthernetOutput(args: GetInterfaceEthernetOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getInterfaceEthernet. */ export interface GetInterfaceEthernetOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; name: pulumi.Input; /** * Interface type */ type: pulumi.Input; }