@muhlba91/pulumi-proxmoxve
Version:
A Pulumi package for creating and managing Proxmox Virtual Environment cloud resources.
87 lines • 2.58 kB
TypeScript
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<GetEvpnResult>;
/**
* 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<GetEvpnResult>;
/**
* A collection of arguments for invoking getEvpn.
*/
export interface GetEvpnOutputArgs {
/**
* The unique identifier of the SDN controller
*/
id: pulumi.Input<string>;
}
//# sourceMappingURL=getEvpn.d.ts.map