import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the NTP configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getNtp({}); * ``` */ export declare function getNtp(args?: GetNtpArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getNtp. */ export interface GetNtpArgs { /** * A device name from the provider configuration. */ device?: string; } /** * A collection of values returned by getNtp. */ export interface GetNtpResult { readonly accessGroupPeerAcl: string; readonly accessGroupQueryOnlyAcl: string; readonly accessGroupServeAcl: string; readonly accessGroupServeOnlyAcl: string; /** * Authenticate time sources */ readonly authenticate: boolean; /** * Authentication key for trusted time sources */ readonly authenticationKeys: outputs.GetNtpAuthenticationKey[]; /** * Length of hardware clock tick */ readonly clockPeriod: number; /** * A device name from the provider configuration. */ readonly device?: string; /** * The path of the retrieved object. */ readonly id: string; /** * Enable NTP message logging */ readonly logging: boolean; /** * Act as NTP master clock */ readonly master: boolean; readonly masterStratum: number; /** * NTP passive mode */ readonly passive: boolean; /** * VPN Routing/Forwarding Information */ readonly peerVrfs: outputs.GetNtpPeerVrf[]; readonly peers: outputs.GetNtpPeer[]; /** * VPN Routing/Forwarding Information */ readonly serverVrfs: outputs.GetNtpServerVrf[]; readonly servers: outputs.GetNtpServer[]; /** * Forty GigabitEthernet */ readonly trapSourceFortyGigabitEthernet: string; /** * GigabitEthernet IEEE 802.3z */ readonly trapSourceGigabitEthernet: string; /** * Hundred GigabitEthernet */ readonly trapSourceHundredGigE: string; /** * Loopback interface */ readonly trapSourceLoopback: number; /** * Ethernet Channel of interfaces */ readonly trapSourcePortChannel: number; readonly trapSourcePortChannelSubinterface: string; /** * Ten Gigabit Ethernet */ readonly trapSourceTenGigabitEthernet: string; /** * Iosxr Vlans */ readonly trapSourceVlan: number; /** * Periodically update calendar with NTP time */ readonly updateCalendar: boolean; } /** * This data source can read the NTP configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getNtp({}); * ``` */ export declare function getNtpOutput(args?: GetNtpOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getNtp. */ export interface GetNtpOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; }