import * as pulumi from "@pulumi/pulumi"; /** * The EVPN zone requires an external controller to manage the control plane. The EVPN controller plugin configures the Free Range Routing (frr) router. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = proxmoxve.sdn.controller.getEvpn({ * id: "evpn1", * }); * export const dataProxmoxSdnControllerEvpn = { * id: example.then(example => example.id), * asn: example.then(example => example.asn), * fabric: example.then(example => example.fabric), * peers: example.then(example => example.peers), * }; * ``` */ export declare function getEvpn(args: GetEvpnArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getEvpn. */ export interface GetEvpnArgs { /** * The unique identifier of the SDN controller */ id: string; } /** * A collection of values returned by getEvpn. */ export interface GetEvpnResult { /** * Autonomous System Number for the EVPN controller. */ readonly asn: number; /** * Digest of the controller section. */ readonly digest: string; /** * ID of the fabric this EVPN controller belongs to. */ readonly fabric: string; /** * The unique identifier of the SDN controller */ readonly id: string; /** * Set of BGP peer IP addresses for the EVPN controller. */ readonly peers: string[]; } /** * The EVPN zone requires an external controller to manage the control plane. The EVPN controller plugin configures the Free Range Routing (frr) router. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as proxmoxve from "@muhlba91/pulumi-proxmoxve"; * * const example = proxmoxve.sdn.controller.getEvpn({ * id: "evpn1", * }); * export const dataProxmoxSdnControllerEvpn = { * id: example.then(example => example.id), * asn: example.then(example => example.asn), * fabric: example.then(example => example.fabric), * peers: example.then(example => example.peers), * }; * ``` */ export declare function getEvpnOutput(args: GetEvpnOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getEvpn. */ export interface GetEvpnOutputArgs { /** * The unique identifier of the SDN controller */ id: pulumi.Input; } //# sourceMappingURL=getEvpn.d.ts.map