@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
360 lines (359 loc) • 9.34 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* This data source can read the Cisco OSPFv3 feature template.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = sdwan.getCiscoOspfv3FeatureTemplate({
* id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
* });
* ```
*/
export declare function getCiscoOspfv3FeatureTemplate(args?: GetCiscoOspfv3FeatureTemplateArgs, opts?: pulumi.InvokeOptions): Promise<GetCiscoOspfv3FeatureTemplateResult>;
/**
* A collection of arguments for invoking getCiscoOspfv3FeatureTemplate.
*/
export interface GetCiscoOspfv3FeatureTemplateArgs {
/**
* The id of the feature template
*/
id?: string;
/**
* The name of the feature template
*/
name?: string;
}
/**
* A collection of values returned by getCiscoOspfv3FeatureTemplate.
*/
export interface GetCiscoOspfv3FeatureTemplateResult {
/**
* The description of the feature template
*/
readonly description: string;
/**
* List of supported device types
*/
readonly deviceTypes: string[];
/**
* The id of the feature template
*/
readonly id: string;
/**
* Configure OSPF area
*/
readonly ipv4Areas: outputs.GetCiscoOspfv3FeatureTemplateIpv4Area[];
/**
* Set reference bandwidth method to assign OSPF cost
*/
readonly ipv4AutoCostReferenceBandwidth: number;
/**
* Variable name
*/
readonly ipv4AutoCostReferenceBandwidthVariable: string;
/**
* Calculate summary route cost based on RFC 1583
*/
readonly ipv4CompatibleRfc1583: boolean;
/**
* Variable name
*/
readonly ipv4CompatibleRfc1583Variable: string;
/**
* Distribute default external route into OSPF
*/
readonly ipv4DefaultInformationOriginate: boolean;
/**
* Always advertise default route
*/
readonly ipv4DefaultInformationOriginateAlways: boolean;
/**
* Variable name
*/
readonly ipv4DefaultInformationOriginateAlwaysVariable: string;
/**
* Set metric used to generate default route \n\n
*/
readonly ipv4DefaultInformationOriginateMetric: number;
/**
* Set default route type
*/
readonly ipv4DefaultInformationOriginateMetricType: string;
/**
* Variable name
*/
readonly ipv4DefaultInformationOriginateMetricTypeVariable: string;
/**
* Variable name
*/
readonly ipv4DefaultInformationOriginateMetricVariable: string;
/**
* Distance
*/
readonly ipv4Distance: number;
/**
* Set distance for external routes
*/
readonly ipv4DistanceExternal: number;
/**
* Variable name
*/
readonly ipv4DistanceExternalVariable: string;
/**
* Set distance for inter-area routes
*/
readonly ipv4DistanceInterArea: number;
/**
* Variable name
*/
readonly ipv4DistanceInterAreaVariable: string;
/**
* Set distance for intra-area routes
*/
readonly ipv4DistanceIntraArea: number;
/**
* Variable name
*/
readonly ipv4DistanceIntraAreaVariable: string;
/**
* Variable name
*/
readonly ipv4DistanceVariable: string;
/**
* Filter
*/
readonly ipv4Filter: boolean;
/**
* Variable name
*/
readonly ipv4FilterVariable: string;
/**
* Advertise own router LSA with infinite distance
*/
readonly ipv4MaxMetricRouterLsas: outputs.GetCiscoOspfv3FeatureTemplateIpv4MaxMetricRouterLsa[];
/**
* Policy Name
*/
readonly ipv4PolicyName: string;
/**
* Variable name
*/
readonly ipv4PolicyNameVariable: string;
/**
* Redistribute routes
*/
readonly ipv4Redistributes: outputs.GetCiscoOspfv3FeatureTemplateIpv4Redistribute[];
/**
* Set OSPF router ID to override system IP address
*/
readonly ipv4RouterId: string;
/**
* Variable name
*/
readonly ipv4RouterIdVariable: string;
/**
* Set delay from first change received until performing SPF calculation
*/
readonly ipv4TimersSpfDelay: number;
/**
* Variable name
*/
readonly ipv4TimersSpfDelayVariable: string;
/**
* Set initial hold time between consecutive SPF calculations
*/
readonly ipv4TimersSpfInitialHold: number;
/**
* Variable name
*/
readonly ipv4TimersSpfInitialHoldVariable: string;
/**
* Set maximum hold time between consecutive SPF calculations
*/
readonly ipv4TimersSpfMaxHold: number;
/**
* Variable name
*/
readonly ipv4TimersSpfMaxHoldVariable: string;
/**
* Configure OSPF area
*/
readonly ipv6Areas: outputs.GetCiscoOspfv3FeatureTemplateIpv6Area[];
/**
* Set reference bandwidth method to assign OSPF cost
*/
readonly ipv6AutoCostReferenceBandwidth: number;
/**
* Variable name
*/
readonly ipv6AutoCostReferenceBandwidthVariable: string;
/**
* Calculate summary route cost based on RFC 1583
*/
readonly ipv6CompatibleRfc1583: boolean;
/**
* Variable name
*/
readonly ipv6CompatibleRfc1583Variable: string;
/**
* Distribute default external route into OSPF
*/
readonly ipv6DefaultInformationOriginate: boolean;
/**
* Always advertise default route
*/
readonly ipv6DefaultInformationOriginateAlways: boolean;
/**
* Variable name
*/
readonly ipv6DefaultInformationOriginateAlwaysVariable: string;
/**
* Set metric used to generate default route \n\n
*/
readonly ipv6DefaultInformationOriginateMetric: number;
/**
* Set default route type
*/
readonly ipv6DefaultInformationOriginateMetricType: string;
/**
* Variable name
*/
readonly ipv6DefaultInformationOriginateMetricTypeVariable: string;
/**
* Variable name
*/
readonly ipv6DefaultInformationOriginateMetricVariable: string;
/**
* Distance
*/
readonly ipv6Distance: number;
/**
* Set distance for external routes
*/
readonly ipv6DistanceExternal: number;
/**
* Variable name
*/
readonly ipv6DistanceExternalVariable: string;
/**
* Set distance for inter-area routes
*/
readonly ipv6DistanceInterArea: number;
/**
* Variable name
*/
readonly ipv6DistanceInterAreaVariable: string;
/**
* Set distance for intra-area routes
*/
readonly ipv6DistanceIntraArea: number;
/**
* Variable name
*/
readonly ipv6DistanceIntraAreaVariable: string;
/**
* Variable name
*/
readonly ipv6DistanceVariable: string;
/**
* Filter
*/
readonly ipv6Filter: boolean;
/**
* Variable name
*/
readonly ipv6FilterVariable: string;
/**
* Advertise own router LSA with infinite distance
*/
readonly ipv6MaxMetricRouterLsas: outputs.GetCiscoOspfv3FeatureTemplateIpv6MaxMetricRouterLsa[];
/**
* Name
*/
readonly ipv6PolicyName: string;
/**
* Variable name
*/
readonly ipv6PolicyNameVariable: string;
/**
* Redistribute routes
*/
readonly ipv6Redistributes: outputs.GetCiscoOspfv3FeatureTemplateIpv6Redistribute[];
/**
* Set OSPF router ID to override system IP address
*/
readonly ipv6RouterId: string;
/**
* Variable name
*/
readonly ipv6RouterIdVariable: string;
/**
* Set delay from first change received until performing SPF calculation
*/
readonly ipv6TimersSpfDelay: number;
/**
* Variable name
*/
readonly ipv6TimersSpfDelayVariable: string;
/**
* Set initial hold time between consecutive SPF calculations
*/
readonly ipv6TimersSpfInitialHold: number;
/**
* Variable name
*/
readonly ipv6TimersSpfInitialHoldVariable: string;
/**
* Set maximum hold time between consecutive SPF calculations
*/
readonly ipv6TimersSpfMaxHold: number;
/**
* Variable name
*/
readonly ipv6TimersSpfMaxHoldVariable: string;
/**
* The name of the feature template
*/
readonly name: string;
/**
* The template type
*/
readonly templateType: string;
/**
* The version of the feature template
*/
readonly version: number;
}
/**
* This data source can read the Cisco OSPFv3 feature template.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = sdwan.getCiscoOspfv3FeatureTemplate({
* id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
* });
* ```
*/
export declare function getCiscoOspfv3FeatureTemplateOutput(args?: GetCiscoOspfv3FeatureTemplateOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetCiscoOspfv3FeatureTemplateResult>;
/**
* A collection of arguments for invoking getCiscoOspfv3FeatureTemplate.
*/
export interface GetCiscoOspfv3FeatureTemplateOutputArgs {
/**
* The id of the feature template
*/
id?: pulumi.Input<string>;
/**
* The name of the feature template
*/
name?: pulumi.Input<string>;
}