import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the DHCP configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getDhcp({}); * ``` */ export declare function getDhcp(args?: GetDhcpArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getDhcp. */ export interface GetDhcpArgs { /** * A device name from the provider configuration. */ device?: string; } /** * A collection of values returned by getDhcp. */ export interface GetDhcpResult { readonly compatibilitySuboptionLinkSelection: string; readonly compatibilitySuboptionServerOverride: string; /** * A device name from the provider configuration. */ readonly device?: string; /** * The path of the retrieved object. */ readonly id: string; /** * Default option, no vpn */ readonly relayInformationOptionDefault: boolean; /** * Insert VPN sub-options and change the giaddr to the outgoing interface */ readonly relayInformationOptionVpn: boolean; /** * Received DHCP packets may contain relay info option with zero giaddr */ readonly relayInformationTrustAll: boolean; /** * DHCP Snooping */ readonly snooping: boolean; /** * Use configured hostname for remote id */ readonly snoopingInformationOptionFormatRemoteIdHostname: boolean; /** * DHCP Snooping vlan */ readonly snoopingVlans: outputs.GetDhcpSnoopingVlan[]; } /** * This data source can read the DHCP configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getDhcp({}); * ``` */ export declare function getDhcpOutput(args?: GetDhcpOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getDhcp. */ export interface GetDhcpOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; }