import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the Interface Loopback configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceLoopback({ * name: 100, * }); * ``` */ export declare function getInterfaceLoopback(args: GetInterfaceLoopbackArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInterfaceLoopback. */ export interface GetInterfaceLoopbackArgs { /** * A device name from the provider configuration. */ device?: string; name: number; } /** * A collection of values returned by getInterfaceLoopback. */ export interface GetInterfaceLoopbackResult { /** * Set ARP cache timeout */ readonly arpTimeout: number; /** * Interface specific description */ readonly description: string; /** * A device name from the provider configuration. */ readonly device?: string; /** * 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; /** * 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.GetInterfaceLoopbackIpv6Address[]; /** * Enable IPv6 on interface */ readonly ipv6Enable: boolean; readonly ipv6LinkLocalAddresses: outputs.GetInterfaceLoopbackIpv6LinkLocalAddress[]; /** * Set IPv6 Maximum Transmission Unit */ readonly ipv6Mtu: number; /** * Suppress all IPv6 RA */ readonly ipv6NdRaSuppressAll: boolean; readonly name: number; /** * Shutdown the selected interface */ readonly shutdown: boolean; /** * Configure forwarding table */ readonly vrfForwarding: string; } /** * This data source can read the Interface Loopback configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getInterfaceLoopback({ * name: 100, * }); * ``` */ export declare function getInterfaceLoopbackOutput(args: GetInterfaceLoopbackOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getInterfaceLoopback. */ export interface GetInterfaceLoopbackOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; name: pulumi.Input; }