import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the Interface Port Channel Subinterface configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfacePortChannelSubinterface({ * name: "10.666", * }); * ``` */ export declare function getInterfacePortChannelSubinterface(args: GetInterfacePortChannelSubinterfaceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInterfacePortChannelSubinterface. */ export interface GetInterfacePortChannelSubinterfaceArgs { /** * A device name from the provider configuration. */ device?: string; name: string; } /** * A collection of values returned by getInterfacePortChannelSubinterface. */ export interface GetInterfacePortChannelSubinterfaceResult { /** * 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; /** * 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.GetInterfacePortChannelSubinterfaceHelperAddress[]; /** * 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; /** * 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.GetInterfacePortChannelSubinterfaceIpv6Address[]; /** * Enable IPv6 on interface */ readonly ipv6Enable: boolean; readonly ipv6LinkLocalAddresses: outputs.GetInterfacePortChannelSubinterfaceIpv6LinkLocalAddress[]; /** * Set IPv6 Maximum Transmission Unit */ readonly ipv6Mtu: number; /** * Suppress all IPv6 RA */ readonly ipv6NdRaSuppressAll: boolean; readonly name: string; /** * Shutdown the selected interface */ readonly shutdown: boolean; /** * trusted device class */ readonly trustDevice: string; /** * Configure forwarding table */ readonly vrfForwarding: string; } /** * This data source can read the Interface Port Channel Subinterface configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfacePortChannelSubinterface({ * name: "10.666", * }); * ``` */ export declare function getInterfacePortChannelSubinterfaceOutput(args: GetInterfacePortChannelSubinterfaceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getInterfacePortChannelSubinterface. */ export interface GetInterfacePortChannelSubinterfaceOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; name: pulumi.Input; }