@pulumi/sdwan
Version:
A Pulumi package for managing resources on Cisco Catalyst SD-WAN.. Based on terraform-provider-sdwan: version v0.4.1
498 lines (497 loc) • 12.8 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
* This data source can read the Transport WAN VPN Interface T1 E1 Serial Feature.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = sdwan.getTransportWanVpnInterfaceT1E1SerialFeature({
* id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
* featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
* transportWanVpnFeatureId: "140331f6-5418-4755-a059-13c77eb96037",
* });
* ```
*/
export declare function getTransportWanVpnInterfaceT1E1SerialFeature(args: GetTransportWanVpnInterfaceT1E1SerialFeatureArgs, opts?: pulumi.InvokeOptions): Promise<GetTransportWanVpnInterfaceT1E1SerialFeatureResult>;
/**
* A collection of arguments for invoking getTransportWanVpnInterfaceT1E1SerialFeature.
*/
export interface GetTransportWanVpnInterfaceT1E1SerialFeatureArgs {
/**
* Feature Profile ID
*/
featureProfileId: string;
/**
* The id of the Feature
*/
id: string;
/**
* Transport WAN VPN Feature ID
*/
transportWanVpnFeatureId: string;
}
/**
* A collection of values returned by getTransportWanVpnInterfaceT1E1SerialFeature.
*/
export interface GetTransportWanVpnInterfaceT1E1SerialFeatureResult {
readonly aclIpv4EgressFeatureId: string;
readonly aclIpv4IngressFeatureId: string;
readonly aclIpv6EgressFeatureId: string;
readonly aclIpv6IngressFeatureId: string;
/**
* Interface bandwidth capacity, in kbps
*/
readonly bandwidth: number;
/**
* Interface downstream bandwidth capacity, in kbps
*/
readonly bandwidthDownstream: number;
/**
* Variable name
*/
readonly bandwidthDownstreamVariable: string;
/**
* Variable name
*/
readonly bandwidthVariable: string;
/**
* Set preference for interface Clock speed
*/
readonly clockRate: string;
/**
* Variable name
*/
readonly clockRateVariable: string;
/**
* The description of the Feature
*/
readonly description: string;
/**
* Configure Encapsulation for interface
*/
readonly encapsulation: string;
/**
* Variable name
*/
readonly encapsulationVariable: string;
/**
* Feature Profile ID
*/
readonly featureProfileId: string;
/**
* The id of the Feature
*/
readonly id: string;
/**
* Serial Interface Name - slot/subslot/port:channel-group for T1/E1, slot/subslot/port for NIM-1T
*/
readonly interfaceName: string;
/**
* Variable name
*/
readonly interfaceNameVariable: string;
/**
* Set ip mtu
*/
readonly ipMtu: number;
/**
* Variable name
*/
readonly ipMtuVariable: string;
readonly ipv4Address: string;
/**
* Variable name
*/
readonly ipv4AddressVariable: string;
readonly ipv4SubnetMask: string;
/**
* Variable name
*/
readonly ipv4SubnetMaskVariable: string;
/**
* Assign IPv6 address
*/
readonly ipv6Address: string;
/**
* Variable name
*/
readonly ipv6AddressVariable: string;
/**
* Interface MTU \n\n, in bytes
*/
readonly mtu: number;
/**
* Variable name
*/
readonly mtuVariable: string;
/**
* The name of the Feature
*/
readonly name: string;
/**
* Per-tunnel Qos
*/
readonly perTunnelQos: boolean;
/**
* Per-tunnel QoS Aggregator
*/
readonly perTunnelQosAggregator: boolean;
/**
* Variable name
*/
readonly perTunnelQosAggregatorVariable: string;
/**
* Variable name
*/
readonly perTunnelQosVariable: string;
/**
* 1ge interfaces: [0..1000000]kbps; 10ge interfaces: [0..10000000]kbps
*/
readonly qosShapingRate: number;
/**
* Variable name
*/
readonly qosShapingRateVariable: string;
/**
* Administrative state
*/
readonly shutdown: boolean;
/**
* Variable name
*/
readonly shutdownVariable: string;
/**
* TCP MSS on SYN packets, in bytes
*/
readonly tcpMss: number;
/**
* Variable name
*/
readonly tcpMssVariable: string;
/**
* Extends a local TLOC to a remote node only for vpn 0
*/
readonly tlocExtension: string;
/**
* Variable name
*/
readonly tlocExtensionVariable: string;
/**
* Transport WAN VPN Feature ID
*/
readonly transportWanVpnFeatureId: string;
/**
* Tunnel Interface
*/
readonly tunnelInterface: boolean;
/**
* Allow all traffic. Overrides all other allow-service options if allow-service all is set
*/
readonly tunnelInterfaceAllowAll: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowAllVariable: string;
/**
* Allow/Deny BFD
*/
readonly tunnelInterfaceAllowBfd: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowBfdVariable: string;
/**
* Allow/deny BGP
*/
readonly tunnelInterfaceAllowBgp: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowBgpVariable: string;
/**
* Allow/Deny DHCP
*/
readonly tunnelInterfaceAllowDhcp: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowDhcpVariable: string;
/**
* Allow/Deny DNS
*/
readonly tunnelInterfaceAllowDns: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowDnsVariable: string;
/**
* Allow/Deny Https
*/
readonly tunnelInterfaceAllowHttps: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowHttpsVariable: string;
/**
* Allow/Deny ICMP
*/
readonly tunnelInterfaceAllowIcmp: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowIcmpVariable: string;
/**
* Allow/Deny NETCONF
*/
readonly tunnelInterfaceAllowNetconf: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowNetconfVariable: string;
/**
* Allow/Deny NTP
*/
readonly tunnelInterfaceAllowNtp: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowNtpVariable: string;
/**
* Allow/Deny OSPF
*/
readonly tunnelInterfaceAllowOspf: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowOspfVariable: string;
/**
* Allow/Deny SNMP
*/
readonly tunnelInterfaceAllowSnmp: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowSnmpVariable: string;
/**
* Allow/Deny SSH
*/
readonly tunnelInterfaceAllowSsh: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowSshVariable: string;
/**
* Allow/Deny STUN
*/
readonly tunnelInterfaceAllowStun: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceAllowStunVariable: string;
/**
* Bind loopback tunnel interface to a physical interface
*/
readonly tunnelInterfaceBindLoopbackTunnel: string;
/**
* Variable name
*/
readonly tunnelInterfaceBindLoopbackTunnelVariable: string;
/**
* Set TLOC as border TLOC
*/
readonly tunnelInterfaceBorder: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceBorderVariable: string;
/**
* Set carrier for TLOC
*/
readonly tunnelInterfaceCarrier: string;
/**
* Variable name
*/
readonly tunnelInterfaceCarrierVariable: string;
/**
* Enable clear dont fragment (Currently Only SDWAN Tunnel Interface)
*/
readonly tunnelInterfaceClearDontFragment: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceClearDontFragmentVariable: string;
/**
* Accept and respond to network-prefix-directed broadcasts)
*/
readonly tunnelInterfaceClearNetworkBroadcast: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceClearNetworkBroadcastVariable: string;
/**
* Set color for TLOC
*/
readonly tunnelInterfaceColor: string;
/**
* Variable name
*/
readonly tunnelInterfaceColorVariable: string;
/**
* Encapsulation for TLOC
*/
readonly tunnelInterfaceEncapsulations: outputs.GetTransportWanVpnInterfaceT1E1SerialFeatureTunnelInterfaceEncapsulation[];
/**
* Variable name
*/
readonly tunnelInterfaceExcludeControllerGroupListVariable: string;
/**
* Exclude the following controller groups defined in this list
*/
readonly tunnelInterfaceExcludeControllerGroupLists: number[];
/**
* List of groups
*/
readonly tunnelInterfaceGroups: number;
/**
* Variable name
*/
readonly tunnelInterfaceGroupsVariable: string;
/**
* Set time period of control hello packets \n\n milli seconds
*/
readonly tunnelInterfaceHelloInterval: number;
/**
* Variable name
*/
readonly tunnelInterfaceHelloIntervalVariable: string;
/**
* Set tolerance of control hello packets \n\n seconds
*/
readonly tunnelInterfaceHelloTolerance: number;
/**
* Variable name
*/
readonly tunnelInterfaceHelloToleranceVariable: string;
/**
* Set TLOC as last resort
*/
readonly tunnelInterfaceLastResortCircuit: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceLastResortCircuitVariable: string;
/**
* Set the interface as a low-bandwidth circuit
*/
readonly tunnelInterfaceLowBandwidthLink: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceLowBandwidthLinkVariable: string;
/**
* Set the maximum number of control connections for this TLOC
*/
readonly tunnelInterfaceMaxControlConnections: number;
/**
* Variable name
*/
readonly tunnelInterfaceMaxControlConnectionsVariable: string;
/**
* Set time period of nat refresh packets \n\n seconds
*/
readonly tunnelInterfaceNatRefreshInterval: number;
/**
* Variable name
*/
readonly tunnelInterfaceNatRefreshIntervalVariable: string;
/**
* Disallow port hopping on the tunnel interface
*/
readonly tunnelInterfacePortHop: boolean;
/**
* Variable name
*/
readonly tunnelInterfacePortHopVariable: string;
/**
* Restrict this TLOC behavior
*/
readonly tunnelInterfaceRestrict: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceRestrictVariable: string;
/**
* Tunnel TCP MSS on SYN packets, in bytes
*/
readonly tunnelInterfaceTunnelTcpMss: number;
/**
* Variable name
*/
readonly tunnelInterfaceTunnelTcpMssVariable: string;
/**
* Put this wan interface in STUN mode only
*/
readonly tunnelInterfaceVbondAsStunServer: boolean;
/**
* Variable name
*/
readonly tunnelInterfaceVbondAsStunServerVariable: string;
/**
* Set interface preference for control connection to vManage \n\n
*/
readonly tunnelInterfaceVmanageConnectionPreference: number;
/**
* Variable name
*/
readonly tunnelInterfaceVmanageConnectionPreferenceVariable: string;
/**
* Set tunnel QoS mode
*/
readonly tunnelQosMode: string;
/**
* Variable name
*/
readonly tunnelQosModeVariable: string;
/**
* The version of the Feature
*/
readonly version: number;
}
/**
* This data source can read the Transport WAN VPN Interface T1 E1 Serial Feature.
*
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as sdwan from "@pulumi/sdwan";
*
* const example = sdwan.getTransportWanVpnInterfaceT1E1SerialFeature({
* id: "f6b2c44c-693c-4763-b010-895aa3d236bd",
* featureProfileId: "f6dd22c8-0b4f-496c-9a0b-6813d1f8b8ac",
* transportWanVpnFeatureId: "140331f6-5418-4755-a059-13c77eb96037",
* });
* ```
*/
export declare function getTransportWanVpnInterfaceT1E1SerialFeatureOutput(args: GetTransportWanVpnInterfaceT1E1SerialFeatureOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetTransportWanVpnInterfaceT1E1SerialFeatureResult>;
/**
* A collection of arguments for invoking getTransportWanVpnInterfaceT1E1SerialFeature.
*/
export interface GetTransportWanVpnInterfaceT1E1SerialFeatureOutputArgs {
/**
* Feature Profile ID
*/
featureProfileId: pulumi.Input<string>;
/**
* The id of the Feature
*/
id: pulumi.Input<string>;
/**
* Transport WAN VPN Feature ID
*/
transportWanVpnFeatureId: pulumi.Input<string>;
}