published on Friday, Jul 10, 2026 by Pulumi
published on Friday, Jul 10, 2026 by Pulumi
This resource manages the Site Evpn Topology.
EVPN allows an alternative but more efficient LAN architecture utilizing VxLAN / MP-BGP to separate the control plane (MAC / IP Learning) from the forwarding plane.
To create or manage your EVPN Topology with the Mist Provider, please refer to the
How To - EVPN TopologyGuide.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as mist from "@pulumi/mist";
const evpnOne = new mist.index.SiteSiteEvpnTopology("evpn_one", {
siteId: terraformTest.id,
name: "evpn_one",
evpnOptions: {
routedAt: "core",
overlay: {
as: 65000,
},
coreAsBorder: true,
autoLoopbackSubnet: "172.16.192.0/24",
autoLoopbackSubnet6: "fd33:ab00:2::/64",
perVlanVgaV4Mac: false,
underlay: {
asBase: 65001,
useIpv6: false,
subnet: "10.255.240.0/20",
},
autoRouterIdSubnet: "172.16.254.0/23",
},
switches: [
{
mac: "020004000001",
role: "core",
},
{
mac: "02000400002",
role: "core",
},
{
mac: "02000400003",
role: "distribution",
},
{
mac: "02000400004",
role: "distribution",
},
{
mac: "02000400005",
role: "access",
},
{
mac: "02000400006",
role: "access",
},
],
});
import pulumi
import pulumi_mist as mist
evpn_one = mist.SiteSiteEvpnTopology("evpn_one",
site_id=terraform_test.id,
name=evpn_one,
evpn_options={
routedAt: core,
overlay: {
as: 65000,
},
coreAsBorder: True,
autoLoopbackSubnet: 172.16.192.0/24,
autoLoopbackSubnet6: fd33:ab00:2::/64,
perVlanVgaV4Mac: False,
underlay: {
asBase: 65001,
useIpv6: False,
subnet: 10.255.240.0/20,
},
autoRouterIdSubnet: 172.16.254.0/23,
},
switches=[
{
mac: 020004000001,
role: core,
},
{
mac: 02000400002,
role: core,
},
{
mac: 02000400003,
role: distribution,
},
{
mac: 02000400004,
role: distribution,
},
{
mac: 02000400005,
role: access,
},
{
mac: 02000400006,
role: access,
},
])
package main
import (
"github.com/pulumi/pulumi-mist/sdk/go/mist"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := mist.NewSiteSiteEvpnTopology(ctx, "evpn_one", &mist.SiteSiteEvpnTopologyArgs{
SiteId: terraformTest.Id,
Name: "evpn_one",
EvpnOptions: map[string]interface{}{
"routedAt": "core",
"overlay": map[string]interface{}{
"as": 65000,
},
"coreAsBorder": true,
"autoLoopbackSubnet": "172.16.192.0/24",
"autoLoopbackSubnet6": "fd33:ab00:2::/64",
"perVlanVgaV4Mac": false,
"underlay": map[string]interface{}{
"asBase": 65001,
"useIpv6": false,
"subnet": "10.255.240.0/20",
},
"autoRouterIdSubnet": "172.16.254.0/23",
},
Switches: []map[string]interface{}{
map[string]interface{}{
"mac": "020004000001",
"role": "core",
},
map[string]interface{}{
"mac": "02000400002",
"role": "core",
},
map[string]interface{}{
"mac": "02000400003",
"role": "distribution",
},
map[string]interface{}{
"mac": "02000400004",
"role": "distribution",
},
map[string]interface{}{
"mac": "02000400005",
"role": "access",
},
map[string]interface{}{
"mac": "02000400006",
"role": "access",
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Mist = Pulumi.Mist;
return await Deployment.RunAsync(() =>
{
var evpnOne = new Mist.SiteSiteEvpnTopology("evpn_one", new()
{
SiteId = terraformTest.Id,
Name = "evpn_one",
EvpnOptions =
{
{ "routedAt", "core" },
{ "overlay",
{
{ "as", 65000 },
} },
{ "coreAsBorder", true },
{ "autoLoopbackSubnet", "172.16.192.0/24" },
{ "autoLoopbackSubnet6", "fd33:ab00:2::/64" },
{ "perVlanVgaV4Mac", false },
{ "underlay",
{
{ "asBase", 65001 },
{ "useIpv6", false },
{ "subnet", "10.255.240.0/20" },
} },
{ "autoRouterIdSubnet", "172.16.254.0/23" },
},
Switches = new[]
{
{
{ "mac", "020004000001" },
{ "role", "core" },
},
{
{ "mac", "02000400002" },
{ "role", "core" },
},
{
{ "mac", "02000400003" },
{ "role", "distribution" },
},
{
{ "mac", "02000400004" },
{ "role", "distribution" },
},
{
{ "mac", "02000400005" },
{ "role", "access" },
},
{
{ "mac", "02000400006" },
{ "role", "access" },
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.mist.SiteSiteEvpnTopology;
import com.pulumi.mist.SiteSiteEvpnTopologyArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var evpnOne = new SiteSiteEvpnTopology("evpnOne", SiteSiteEvpnTopologyArgs.builder()
.siteId(terraformTest.id())
.name("evpn_one")
.evpnOptions(Map.ofEntries(
Map.entry("routedAt", "core"),
Map.entry("overlay", Map.of("as", 65000)),
Map.entry("coreAsBorder", true),
Map.entry("autoLoopbackSubnet", "172.16.192.0/24"),
Map.entry("autoLoopbackSubnet6", "fd33:ab00:2::/64"),
Map.entry("perVlanVgaV4Mac", false),
Map.entry("underlay", Map.ofEntries(
Map.entry("asBase", 65001),
Map.entry("useIpv6", false),
Map.entry("subnet", "10.255.240.0/20")
)),
Map.entry("autoRouterIdSubnet", "172.16.254.0/23")
))
.switches(Arrays.asList(
Map.ofEntries(
Map.entry("mac", "020004000001"),
Map.entry("role", "core")
),
Map.ofEntries(
Map.entry("mac", "02000400002"),
Map.entry("role", "core")
),
Map.ofEntries(
Map.entry("mac", "02000400003"),
Map.entry("role", "distribution")
),
Map.ofEntries(
Map.entry("mac", "02000400004"),
Map.entry("role", "distribution")
),
Map.ofEntries(
Map.entry("mac", "02000400005"),
Map.entry("role", "access")
),
Map.ofEntries(
Map.entry("mac", "02000400006"),
Map.entry("role", "access")
)))
.build());
}
}
resources:
evpnOne:
type: mist:SiteSiteEvpnTopology
name: evpn_one
properties:
siteId: ${terraformTest.id}
name: evpn_one
evpnOptions:
routedAt: core
overlay:
as: 65000
coreAsBorder: true
autoLoopbackSubnet: 172.16.192.0/24
autoLoopbackSubnet6: fd33:ab00:2::/64
perVlanVgaV4Mac: false
underlay:
asBase: 65001
useIpv6: false
subnet: 10.255.240.0/20
autoRouterIdSubnet: 172.16.254.0/23
switches:
- mac: '020004000001'
role: core
- mac: '02000400002'
role: core
- mac: '02000400003'
role: distribution
- mac: '02000400004'
role: distribution
- mac: '02000400005'
role: access
- mac: '02000400006'
role: access
resource "mist_sitesiteevpntopology" "evpn_one" {
site_id = terraformTest.id
name = "evpn_one"
evpn_options = {
"routedAt" = "core"
"overlay" = {
"as" = 65000
}
"coreAsBorder" = true
"autoLoopbackSubnet" = "172.16.192.0/24"
"autoLoopbackSubnet6" = "fd33:ab00:2::/64"
"perVlanVgaV4Mac" = false
"underlay" = {
"asBase" = 65001
"useIpv6" = false
"subnet" = "10.255.240.0/20"
}
"autoRouterIdSubnet" = "172.16.254.0/23"
}
switches = [{
"mac" = "020004000001"
"role" = "core"
}, {
"mac" = "02000400002"
"role" = "core"
}, {
"mac" = "02000400003"
"role" = "distribution"
}, {
"mac" = "02000400004"
"role" = "distribution"
}, {
"mac" = "02000400005"
"role" = "access"
}, {
"mac" = "02000400006"
"role" = "access"
}]
}
Create EvpnTopology Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new EvpnTopology(name: string, args: EvpnTopologyArgs, opts?: CustomResourceOptions);@overload
def EvpnTopology(resource_name: str,
args: EvpnTopologyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def EvpnTopology(resource_name: str,
opts: Optional[ResourceOptions] = None,
site_id: Optional[str] = None,
switches: Optional[Mapping[str, EvpnTopologySwitchesArgs]] = None,
evpn_options: Optional[EvpnTopologyEvpnOptionsArgs] = None,
name: Optional[str] = None,
pod_names: Optional[Mapping[str, str]] = None)func NewEvpnTopology(ctx *Context, name string, args EvpnTopologyArgs, opts ...ResourceOption) (*EvpnTopology, error)public EvpnTopology(string name, EvpnTopologyArgs args, CustomResourceOptions? opts = null)
public EvpnTopology(String name, EvpnTopologyArgs args)
public EvpnTopology(String name, EvpnTopologyArgs args, CustomResourceOptions options)
type: junipermist:site:EvpnTopology
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "junipermist_site_evpntopology" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args EvpnTopologyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args EvpnTopologyArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args EvpnTopologyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EvpnTopologyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EvpnTopologyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var junipermistEvpnTopologyResource = new JuniperMist.Site.EvpnTopology("junipermistEvpnTopologyResource", new()
{
SiteId = "string",
Switches =
{
{ "string", new JuniperMist.Site.Inputs.EvpnTopologySwitchesArgs
{
Role = "string",
Pods = new[]
{
0,
},
SiteId = "string",
Esilaglinks = new[]
{
"string",
},
EvpnId = 0,
Mac = "string",
Model = "string",
Downlinks = new[]
{
"string",
},
DownlinkIps = new[]
{
"string",
},
Pod = 0,
RouterId = "string",
DeviceprofileId = "string",
SuggestedDownlinks = new[]
{
"string",
},
SuggestedEsilaglinks = new[]
{
"string",
},
SuggestedUplinks = new[]
{
"string",
},
Uplinks = new[]
{
"string",
},
} },
},
EvpnOptions = new JuniperMist.Site.Inputs.EvpnTopologyEvpnOptionsArgs
{
AutoLoopbackSubnet = "string",
AutoLoopbackSubnet6 = "string",
AutoRouterIdSubnet = "string",
AutoRouterIdSubnet6 = "string",
CoreAsBorder = false,
EnableInbandMgmt = false,
EnableInbandZtp = false,
Overlay = new JuniperMist.Site.Inputs.EvpnTopologyEvpnOptionsOverlayArgs
{
As = 0,
},
PerVlanVgaV4Mac = false,
PerVlanVgaV6Mac = false,
RoutedAt = "string",
Underlay = new JuniperMist.Site.Inputs.EvpnTopologyEvpnOptionsUnderlayArgs
{
AsBase = 0,
RoutedIdPrefix = "string",
Subnet = "string",
UseIpv6 = false,
},
VsInstances =
{
{ "string", new JuniperMist.Site.Inputs.EvpnTopologyEvpnOptionsVsInstancesArgs
{
Networks = new[]
{
"string",
},
} },
},
},
Name = "string",
PodNames =
{
{ "string", "string" },
},
});
example, err := site.NewEvpnTopology(ctx, "junipermistEvpnTopologyResource", &site.EvpnTopologyArgs{
SiteId: pulumi.String("string"),
Switches: site.EvpnTopologySwitchesMap{
"string": &site.EvpnTopologySwitchesArgs{
Role: pulumi.String("string"),
Pods: pulumi.IntArray{
pulumi.Int(0),
},
SiteId: pulumi.String("string"),
Esilaglinks: pulumi.StringArray{
pulumi.String("string"),
},
EvpnId: pulumi.Int(0),
Mac: pulumi.String("string"),
Model: pulumi.String("string"),
Downlinks: pulumi.StringArray{
pulumi.String("string"),
},
DownlinkIps: pulumi.StringArray{
pulumi.String("string"),
},
Pod: pulumi.Int(0),
RouterId: pulumi.String("string"),
DeviceprofileId: pulumi.String("string"),
SuggestedDownlinks: pulumi.StringArray{
pulumi.String("string"),
},
SuggestedEsilaglinks: pulumi.StringArray{
pulumi.String("string"),
},
SuggestedUplinks: pulumi.StringArray{
pulumi.String("string"),
},
Uplinks: pulumi.StringArray{
pulumi.String("string"),
},
},
},
EvpnOptions: &site.EvpnTopologyEvpnOptionsArgs{
AutoLoopbackSubnet: pulumi.String("string"),
AutoLoopbackSubnet6: pulumi.String("string"),
AutoRouterIdSubnet: pulumi.String("string"),
AutoRouterIdSubnet6: pulumi.String("string"),
CoreAsBorder: pulumi.Bool(false),
EnableInbandMgmt: pulumi.Bool(false),
EnableInbandZtp: pulumi.Bool(false),
Overlay: &site.EvpnTopologyEvpnOptionsOverlayArgs{
As: pulumi.Int(0),
},
PerVlanVgaV4Mac: pulumi.Bool(false),
PerVlanVgaV6Mac: pulumi.Bool(false),
RoutedAt: pulumi.String("string"),
Underlay: &site.EvpnTopologyEvpnOptionsUnderlayArgs{
AsBase: pulumi.Int(0),
RoutedIdPrefix: pulumi.String("string"),
Subnet: pulumi.String("string"),
UseIpv6: pulumi.Bool(false),
},
VsInstances: site.EvpnTopologyEvpnOptionsVsInstancesMap{
"string": &site.EvpnTopologyEvpnOptionsVsInstancesArgs{
Networks: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
Name: pulumi.String("string"),
PodNames: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
resource "junipermist_site_evpntopology" "junipermistEvpnTopologyResource" {
site_id = "string"
switches = {
"string" = {
role = "string"
pods = [0]
site_id = "string"
esilaglinks = ["string"]
evpn_id = 0
mac = "string"
model = "string"
downlinks = ["string"]
downlink_ips = ["string"]
pod = 0
router_id = "string"
deviceprofile_id = "string"
suggested_downlinks = ["string"]
suggested_esilaglinks = ["string"]
suggested_uplinks = ["string"]
uplinks = ["string"]
}
}
evpn_options = {
auto_loopback_subnet = "string"
auto_loopback_subnet6 = "string"
auto_router_id_subnet = "string"
auto_router_id_subnet6 = "string"
core_as_border = false
enable_inband_mgmt = false
enable_inband_ztp = false
overlay = {
as = 0
}
per_vlan_vga_v4_mac = false
per_vlan_vga_v6_mac = false
routed_at = "string"
underlay = {
as_base = 0
routed_id_prefix = "string"
subnet = "string"
use_ipv6 = false
}
vs_instances = {
"string" = {
networks = ["string"]
}
}
}
name = "string"
pod_names = {
"string" = "string"
}
}
var junipermistEvpnTopologyResource = new com.pulumi.junipermist.site.EvpnTopology("junipermistEvpnTopologyResource", com.pulumi.junipermist.site.EvpnTopologyArgs.builder()
.siteId("string")
.switches(Map.of("string", com.pulumi.junipermist.site.inputs.EvpnTopologySwitchesArgs.builder()
.role("string")
.pods(0)
.siteId("string")
.esilaglinks("string")
.evpnId(0)
.mac("string")
.model("string")
.downlinks("string")
.downlinkIps("string")
.pod(0)
.routerId("string")
.deviceprofileId("string")
.suggestedDownlinks("string")
.suggestedEsilaglinks("string")
.suggestedUplinks("string")
.uplinks("string")
.build()))
.evpnOptions(com.pulumi.junipermist.site.inputs.EvpnTopologyEvpnOptionsArgs.builder()
.autoLoopbackSubnet("string")
.autoLoopbackSubnet6("string")
.autoRouterIdSubnet("string")
.autoRouterIdSubnet6("string")
.coreAsBorder(false)
.enableInbandMgmt(false)
.enableInbandZtp(false)
.overlay(com.pulumi.junipermist.site.inputs.EvpnTopologyEvpnOptionsOverlayArgs.builder()
.as(0)
.build())
.perVlanVgaV4Mac(false)
.perVlanVgaV6Mac(false)
.routedAt("string")
.underlay(com.pulumi.junipermist.site.inputs.EvpnTopologyEvpnOptionsUnderlayArgs.builder()
.asBase(0)
.routedIdPrefix("string")
.subnet("string")
.useIpv6(false)
.build())
.vsInstances(Map.of("string", com.pulumi.junipermist.site.inputs.EvpnTopologyEvpnOptionsVsInstancesArgs.builder()
.networks("string")
.build()))
.build())
.name("string")
.podNames(Map.of("string", "string"))
.build());
junipermist_evpn_topology_resource = junipermist.site.EvpnTopology("junipermistEvpnTopologyResource",
site_id="string",
switches={
"string": {
"role": "string",
"pods": [0],
"site_id": "string",
"esilaglinks": ["string"],
"evpn_id": 0,
"mac": "string",
"model": "string",
"downlinks": ["string"],
"downlink_ips": ["string"],
"pod": 0,
"router_id": "string",
"deviceprofile_id": "string",
"suggested_downlinks": ["string"],
"suggested_esilaglinks": ["string"],
"suggested_uplinks": ["string"],
"uplinks": ["string"],
},
},
evpn_options={
"auto_loopback_subnet": "string",
"auto_loopback_subnet6": "string",
"auto_router_id_subnet": "string",
"auto_router_id_subnet6": "string",
"core_as_border": False,
"enable_inband_mgmt": False,
"enable_inband_ztp": False,
"overlay": {
"as_": 0,
},
"per_vlan_vga_v4_mac": False,
"per_vlan_vga_v6_mac": False,
"routed_at": "string",
"underlay": {
"as_base": 0,
"routed_id_prefix": "string",
"subnet": "string",
"use_ipv6": False,
},
"vs_instances": {
"string": {
"networks": ["string"],
},
},
},
name="string",
pod_names={
"string": "string",
})
const junipermistEvpnTopologyResource = new junipermist.site.EvpnTopology("junipermistEvpnTopologyResource", {
siteId: "string",
switches: {
string: {
role: "string",
pods: [0],
siteId: "string",
esilaglinks: ["string"],
evpnId: 0,
mac: "string",
model: "string",
downlinks: ["string"],
downlinkIps: ["string"],
pod: 0,
routerId: "string",
deviceprofileId: "string",
suggestedDownlinks: ["string"],
suggestedEsilaglinks: ["string"],
suggestedUplinks: ["string"],
uplinks: ["string"],
},
},
evpnOptions: {
autoLoopbackSubnet: "string",
autoLoopbackSubnet6: "string",
autoRouterIdSubnet: "string",
autoRouterIdSubnet6: "string",
coreAsBorder: false,
enableInbandMgmt: false,
enableInbandZtp: false,
overlay: {
as: 0,
},
perVlanVgaV4Mac: false,
perVlanVgaV6Mac: false,
routedAt: "string",
underlay: {
asBase: 0,
routedIdPrefix: "string",
subnet: "string",
useIpv6: false,
},
vsInstances: {
string: {
networks: ["string"],
},
},
},
name: "string",
podNames: {
string: "string",
},
});
type: junipermist:site:EvpnTopology
properties:
evpnOptions:
autoLoopbackSubnet: string
autoLoopbackSubnet6: string
autoRouterIdSubnet: string
autoRouterIdSubnet6: string
coreAsBorder: false
enableInbandMgmt: false
enableInbandZtp: false
overlay:
as: 0
perVlanVgaV4Mac: false
perVlanVgaV6Mac: false
routedAt: string
underlay:
asBase: 0
routedIdPrefix: string
subnet: string
useIpv6: false
vsInstances:
string:
networks:
- string
name: string
podNames:
string: string
siteId: string
switches:
string:
deviceprofileId: string
downlinkIps:
- string
downlinks:
- string
esilaglinks:
- string
evpnId: 0
mac: string
model: string
pod: 0
pods:
- 0
role: string
routerId: string
siteId: string
suggestedDownlinks:
- string
suggestedEsilaglinks:
- string
suggestedUplinks:
- string
uplinks:
- string
EvpnTopology Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The EvpnTopology resource accepts the following input properties:
- Site
Id string - Site associated with the EVPN topology
- Switches
Dictionary<string, Pulumi.
Juniper Mist. Site. Inputs. Evpn Topology Switches Args> - Topology member switches, roles, and links
- Evpn
Options Pulumi.Juniper Mist. Site. Inputs. Evpn Topology Evpn Options - Generation options applied to the EVPN topology
- Name string
- Display name for the EVPN topology
- Pod
Names Dictionary<string, string> - Property key is the pod number
- Site
Id string - Site associated with the EVPN topology
- Switches
map[string]Evpn
Topology Switches Args - Topology member switches, roles, and links
- Evpn
Options EvpnTopology Evpn Options Args - Generation options applied to the EVPN topology
- Name string
- Display name for the EVPN topology
- Pod
Names map[string]string - Property key is the pod number
- site
Id String - Site associated with the EVPN topology
- switches
Map<String,Evpn
Topology Switches Args> - Topology member switches, roles, and links
- evpn
Options EvpnTopology Evpn Options - Generation options applied to the EVPN topology
- name String
- Display name for the EVPN topology
- pod
Names Map<String,String> - Property key is the pod number
- site
Id string - Site associated with the EVPN topology
- switches
{[key: string]: Evpn
Topology Switches Args} - Topology member switches, roles, and links
- evpn
Options EvpnTopology Evpn Options - Generation options applied to the EVPN topology
- name string
- Display name for the EVPN topology
- pod
Names {[key: string]: string} - Property key is the pod number
- site_
id str - Site associated with the EVPN topology
- switches
Mapping[str, Evpn
Topology Switches Args] - Topology member switches, roles, and links
- evpn_
options EvpnTopology Evpn Options Args - Generation options applied to the EVPN topology
- name str
- Display name for the EVPN topology
- pod_
names Mapping[str, str] - Property key is the pod number
- site
Id String - Site associated with the EVPN topology
- switches Map<Property Map>
- Topology member switches, roles, and links
- evpn
Options Property Map - Generation options applied to the EVPN topology
- name String
- Display name for the EVPN topology
- pod
Names Map<String> - Property key is the pod number
Outputs
All input properties are implicitly available as output properties. Additionally, the EvpnTopology resource produces the following output properties:
Look up Existing EvpnTopology Resource
Get an existing EvpnTopology resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: EvpnTopologyState, opts?: CustomResourceOptions): EvpnTopology@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
evpn_options: Optional[EvpnTopologyEvpnOptionsArgs] = None,
name: Optional[str] = None,
org_id: Optional[str] = None,
pod_names: Optional[Mapping[str, str]] = None,
site_id: Optional[str] = None,
switches: Optional[Mapping[str, EvpnTopologySwitchesArgs]] = None) -> EvpnTopologyfunc GetEvpnTopology(ctx *Context, name string, id IDInput, state *EvpnTopologyState, opts ...ResourceOption) (*EvpnTopology, error)public static EvpnTopology Get(string name, Input<string> id, EvpnTopologyState? state, CustomResourceOptions? opts = null)public static EvpnTopology get(String name, Output<String> id, EvpnTopologyState state, CustomResourceOptions options)resources: _: type: junipermist:site:EvpnTopology get: id: ${id}import {
to = junipermist_site_evpntopology.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Evpn
Options Pulumi.Juniper Mist. Site. Inputs. Evpn Topology Evpn Options - Generation options applied to the EVPN topology
- Name string
- Display name for the EVPN topology
- Org
Id string - Organization that owns the EVPN topology
- Pod
Names Dictionary<string, string> - Property key is the pod number
- Site
Id string - Site associated with the EVPN topology
- Switches
Dictionary<string, Pulumi.
Juniper Mist. Site. Inputs. Evpn Topology Switches Args> - Topology member switches, roles, and links
- Evpn
Options EvpnTopology Evpn Options Args - Generation options applied to the EVPN topology
- Name string
- Display name for the EVPN topology
- Org
Id string - Organization that owns the EVPN topology
- Pod
Names map[string]string - Property key is the pod number
- Site
Id string - Site associated with the EVPN topology
- Switches
map[string]Evpn
Topology Switches Args - Topology member switches, roles, and links
- evpn_
options object - Generation options applied to the EVPN topology
- name string
- Display name for the EVPN topology
- org_
id string - Organization that owns the EVPN topology
- pod_
names map(string) - Property key is the pod number
- site_
id string - Site associated with the EVPN topology
- switches map(object)
- Topology member switches, roles, and links
- evpn
Options EvpnTopology Evpn Options - Generation options applied to the EVPN topology
- name String
- Display name for the EVPN topology
- org
Id String - Organization that owns the EVPN topology
- pod
Names Map<String,String> - Property key is the pod number
- site
Id String - Site associated with the EVPN topology
- switches
Map<String,Evpn
Topology Switches Args> - Topology member switches, roles, and links
- evpn
Options EvpnTopology Evpn Options - Generation options applied to the EVPN topology
- name string
- Display name for the EVPN topology
- org
Id string - Organization that owns the EVPN topology
- pod
Names {[key: string]: string} - Property key is the pod number
- site
Id string - Site associated with the EVPN topology
- switches
{[key: string]: Evpn
Topology Switches Args} - Topology member switches, roles, and links
- evpn_
options EvpnTopology Evpn Options Args - Generation options applied to the EVPN topology
- name str
- Display name for the EVPN topology
- org_
id str - Organization that owns the EVPN topology
- pod_
names Mapping[str, str] - Property key is the pod number
- site_
id str - Site associated with the EVPN topology
- switches
Mapping[str, Evpn
Topology Switches Args] - Topology member switches, roles, and links
- evpn
Options Property Map - Generation options applied to the EVPN topology
- name String
- Display name for the EVPN topology
- org
Id String - Organization that owns the EVPN topology
- pod
Names Map<String> - Property key is the pod number
- site
Id String - Site associated with the EVPN topology
- switches Map<Property Map>
- Topology member switches, roles, and links
Supporting Types
EvpnTopologyEvpnOptions, EvpnTopologyEvpnOptionsArgs
- Auto
Loopback stringSubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- Auto
Loopback stringSubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- Auto
Router stringId Subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - Auto
Router stringId Subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - Core
As boolBorder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - Enable
Inband boolMgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- Enable
Inband boolZtp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- Overlay
Pulumi.
Juniper Mist. Site. Inputs. Evpn Topology Evpn Options Overlay - EVPN overlay BGP settings for the topology
- Per
Vlan boolVga V4Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - Per
Vlan boolVga V6Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - Routed
At string - Topology tier where EVPN virtual gateway routing is placed
- Underlay
Pulumi.
Juniper Mist. Site. Inputs. Evpn Topology Evpn Options Underlay - EVPN underlay BGP and subnet settings for the topology
- Vs
Instances Dictionary<string, Pulumi.Juniper Mist. Site. Inputs. Evpn Topology Evpn Options Vs Instances> - Virtual-switch instance mappings used to segregate EVPN networks
- Auto
Loopback stringSubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- Auto
Loopback stringSubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- Auto
Router stringId Subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - Auto
Router stringId Subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - Core
As boolBorder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - Enable
Inband boolMgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- Enable
Inband boolZtp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- Overlay
Evpn
Topology Evpn Options Overlay - EVPN overlay BGP settings for the topology
- Per
Vlan boolVga V4Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - Per
Vlan boolVga V6Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - Routed
At string - Topology tier where EVPN virtual gateway routing is placed
- Underlay
Evpn
Topology Evpn Options Underlay - EVPN underlay BGP and subnet settings for the topology
- Vs
Instances map[string]EvpnTopology Evpn Options Vs Instances - Virtual-switch instance mappings used to segregate EVPN networks
- auto_
loopback_ stringsubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto_
loopback_ stringsubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto_
router_ stringid_ subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - auto_
router_ stringid_ subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - core_
as_ boolborder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - enable_
inband_ boolmgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- enable_
inband_ boolztp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- overlay object
- EVPN overlay BGP settings for the topology
- per_
vlan_ boolvga_ v4_ mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - per_
vlan_ boolvga_ v6_ mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - routed_
at string - Topology tier where EVPN virtual gateway routing is placed
- underlay object
- EVPN underlay BGP and subnet settings for the topology
- vs_
instances map(object) - Virtual-switch instance mappings used to segregate EVPN networks
- auto
Loopback StringSubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Loopback StringSubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Router StringId Subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - auto
Router StringId Subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - core
As BooleanBorder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - enable
Inband BooleanMgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- enable
Inband BooleanZtp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- overlay
Evpn
Topology Evpn Options Overlay - EVPN overlay BGP settings for the topology
- per
Vlan BooleanVga V4Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - per
Vlan BooleanVga V6Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - routed
At String - Topology tier where EVPN virtual gateway routing is placed
- underlay
Evpn
Topology Evpn Options Underlay - EVPN underlay BGP and subnet settings for the topology
- vs
Instances Map<String,EvpnTopology Evpn Options Vs Instances> - Virtual-switch instance mappings used to segregate EVPN networks
- auto
Loopback stringSubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Loopback stringSubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Router stringId Subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - auto
Router stringId Subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - core
As booleanBorder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - enable
Inband booleanMgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- enable
Inband booleanZtp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- overlay
Evpn
Topology Evpn Options Overlay - EVPN overlay BGP settings for the topology
- per
Vlan booleanVga V4Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - per
Vlan booleanVga V6Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - routed
At string - Topology tier where EVPN virtual gateway routing is placed
- underlay
Evpn
Topology Evpn Options Underlay - EVPN underlay BGP and subnet settings for the topology
- vs
Instances {[key: string]: EvpnTopology Evpn Options Vs Instances} - Virtual-switch instance mappings used to segregate EVPN networks
- auto_
loopback_ strsubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto_
loopback_ strsubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto_
router_ strid_ subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - auto_
router_ strid_ subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - core_
as_ boolborder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - enable_
inband_ boolmgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- enable_
inband_ boolztp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- overlay
Evpn
Topology Evpn Options Overlay - EVPN overlay BGP settings for the topology
- per_
vlan_ boolvga_ v4_ mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - per_
vlan_ boolvga_ v6_ mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - routed_
at str - Topology tier where EVPN virtual gateway routing is placed
- underlay
Evpn
Topology Evpn Options Underlay - EVPN underlay BGP and subnet settings for the topology
- vs_
instances Mapping[str, EvpnTopology Evpn Options Vs Instances] - Virtual-switch instance mappings used to segregate EVPN networks
- auto
Loopback StringSubnet - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Loopback StringSubnet6 - Optional, for dhcp_relay, unique loopback IPs are required for ERB or IPClos where we can set option-82 server_id-overrides
- auto
Router StringId Subnet - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - auto
Router StringId Subnet6 - Optional, this generates routerId automatically, if specified,
routerIdPrefixis ignored - core
As BooleanBorder - Optional, for ERB or CLOS, you can either use esilag to upstream routers or to also be the virtual-gateway. When
routedAt!=core, whether to do virtual-gateway at core as well - enable
Inband BooleanMgmt - Whether to route management traffic inband; routes will be propagated to downstream switches
- enable
Inband BooleanZtp - if the mangement traffic goes inbnd, during installation, only the border/core switches are connected to the Internet to allow initial configuration to be pushed down and leave the downstream access switches stay in the Factory Default state enabling inband-ztp allows upstream switches to use LLDP to assign IP and gives Internet to downstream switches in that state
- overlay Property Map
- EVPN overlay BGP settings for the topology
- per
Vlan BooleanVga V4Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-01-01 as the virtual-gateway-address's v4_mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - per
Vlan BooleanVga V6Mac - Only for by Core-Distribution architecture when
evpn_options.routed_at==core. By default, JUNOS uses 00-00-5e-00-02-01 as the virtual-gateway-address's v6_mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlan_id/256, YY=vlan_id%256) - routed
At String - Topology tier where EVPN virtual gateway routing is placed
- underlay Property Map
- EVPN underlay BGP and subnet settings for the topology
- vs
Instances Map<Property Map> - Virtual-switch instance mappings used to segregate EVPN networks
EvpnTopologyEvpnOptionsOverlay, EvpnTopologyEvpnOptionsOverlayArgs
- As int
- Overlay BGP Local AS Number
- As int
- Overlay BGP Local AS Number
- as number
- Overlay BGP Local AS Number
- as Integer
- Overlay BGP Local AS Number
- as number
- Overlay BGP Local AS Number
- as_ int
- Overlay BGP Local AS Number
- as Number
- Overlay BGP Local AS Number
EvpnTopologyEvpnOptionsUnderlay, EvpnTopologyEvpnOptionsUnderlayArgs
- As
Base int - Underlay BGP Base AS Number
- Routed
Id stringPrefix - Prefix length used for automatically derived underlay router identifiers
- Subnet string
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - Use
Ipv6 bool - If v6 is desired for underlay
- As
Base int - Underlay BGP Base AS Number
- Routed
Id stringPrefix - Prefix length used for automatically derived underlay router identifiers
- Subnet string
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - Use
Ipv6 bool - If v6 is desired for underlay
- as_
base number - Underlay BGP Base AS Number
- routed_
id_ stringprefix - Prefix length used for automatically derived underlay router identifiers
- subnet string
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - use_
ipv6 bool - If v6 is desired for underlay
- as
Base Integer - Underlay BGP Base AS Number
- routed
Id StringPrefix - Prefix length used for automatically derived underlay router identifiers
- subnet String
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - use
Ipv6 Boolean - If v6 is desired for underlay
- as
Base number - Underlay BGP Base AS Number
- routed
Id stringPrefix - Prefix length used for automatically derived underlay router identifiers
- subnet string
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - use
Ipv6 boolean - If v6 is desired for underlay
- as_
base int - Underlay BGP Base AS Number
- routed_
id_ strprefix - Prefix length used for automatically derived underlay router identifiers
- subnet str
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - use_
ipv6 bool - If v6 is desired for underlay
- as
Base Number - Underlay BGP Base AS Number
- routed
Id StringPrefix - Prefix length used for automatically derived underlay router identifiers
- subnet String
- Underlay subnet, by default,
10.255.240.0/20, orfd31:5700::/64for ipv6 - use
Ipv6 Boolean - If v6 is desired for underlay
EvpnTopologyEvpnOptionsVsInstances, EvpnTopologyEvpnOptionsVsInstancesArgs
- Networks List<string>
- List of network names included in this virtual-switch instance
- Networks []string
- List of network names included in this virtual-switch instance
- networks list(string)
- List of network names included in this virtual-switch instance
- networks List<String>
- List of network names included in this virtual-switch instance
- networks string[]
- List of network names included in this virtual-switch instance
- networks Sequence[str]
- List of network names included in this virtual-switch instance
- networks List<String>
- List of network names included in this virtual-switch instance
EvpnTopologySwitches, EvpnTopologySwitchesArgs
- Role string
- EVPN topology role for this switch
- Deviceprofile
Id string - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- Downlink
Ips List<string> - IP addresses used by this switch for EVPN downlinks
- Downlinks List<string>
- Switch MAC addresses connected as downlinks from this topology member
- Esilaglinks List<string>
- Switch MAC addresses connected through ESI-LAG from this topology member
- Evpn
Id int - Topology identifier number for this EVPN switch member
- Mac string
- Switch MAC address used to identify the topology member
- Model string
- Switch model for this topology member
- Pod int
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- Pods List<int>
- List of pod numbers this switch participates in
- Router
Id string - Routing identifier used by this switch for EVPN routing
- Site
Id string - Associated site for this EVPN topology switch
- Suggested
Downlinks List<string> - Builder-suggested downlink switch MAC addresses
- Suggested
Esilaglinks List<string> - Builder-suggested ESI-LAG switch MAC addresses
- Suggested
Uplinks List<string> - Builder-suggested uplink switch MAC addresses
- Uplinks List<string>
- Switch MAC addresses connected as uplinks from this topology member
- Role string
- EVPN topology role for this switch
- Deviceprofile
Id string - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- Downlink
Ips []string - IP addresses used by this switch for EVPN downlinks
- Downlinks []string
- Switch MAC addresses connected as downlinks from this topology member
- Esilaglinks []string
- Switch MAC addresses connected through ESI-LAG from this topology member
- Evpn
Id int - Topology identifier number for this EVPN switch member
- Mac string
- Switch MAC address used to identify the topology member
- Model string
- Switch model for this topology member
- Pod int
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- Pods []int
- List of pod numbers this switch participates in
- Router
Id string - Routing identifier used by this switch for EVPN routing
- Site
Id string - Associated site for this EVPN topology switch
- Suggested
Downlinks []string - Builder-suggested downlink switch MAC addresses
- Suggested
Esilaglinks []string - Builder-suggested ESI-LAG switch MAC addresses
- Suggested
Uplinks []string - Builder-suggested uplink switch MAC addresses
- Uplinks []string
- Switch MAC addresses connected as uplinks from this topology member
- role string
- EVPN topology role for this switch
- deviceprofile_
id string - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- downlink_
ips list(string) - IP addresses used by this switch for EVPN downlinks
- downlinks list(string)
- Switch MAC addresses connected as downlinks from this topology member
- esilaglinks list(string)
- Switch MAC addresses connected through ESI-LAG from this topology member
- evpn_
id number - Topology identifier number for this EVPN switch member
- mac string
- Switch MAC address used to identify the topology member
- model string
- Switch model for this topology member
- pod number
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- pods list(number)
- List of pod numbers this switch participates in
- router_
id string - Routing identifier used by this switch for EVPN routing
- site_
id string - Associated site for this EVPN topology switch
- suggested_
downlinks list(string) - Builder-suggested downlink switch MAC addresses
- suggested_
esilaglinks list(string) - Builder-suggested ESI-LAG switch MAC addresses
- suggested_
uplinks list(string) - Builder-suggested uplink switch MAC addresses
- uplinks list(string)
- Switch MAC addresses connected as uplinks from this topology member
- role String
- EVPN topology role for this switch
- deviceprofile
Id String - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- downlink
Ips List<String> - IP addresses used by this switch for EVPN downlinks
- downlinks List<String>
- Switch MAC addresses connected as downlinks from this topology member
- esilaglinks List<String>
- Switch MAC addresses connected through ESI-LAG from this topology member
- evpn
Id Integer - Topology identifier number for this EVPN switch member
- mac String
- Switch MAC address used to identify the topology member
- model String
- Switch model for this topology member
- pod Integer
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- pods List<Integer>
- List of pod numbers this switch participates in
- router
Id String - Routing identifier used by this switch for EVPN routing
- site
Id String - Associated site for this EVPN topology switch
- suggested
Downlinks List<String> - Builder-suggested downlink switch MAC addresses
- suggested
Esilaglinks List<String> - Builder-suggested ESI-LAG switch MAC addresses
- suggested
Uplinks List<String> - Builder-suggested uplink switch MAC addresses
- uplinks List<String>
- Switch MAC addresses connected as uplinks from this topology member
- role string
- EVPN topology role for this switch
- deviceprofile
Id string - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- downlink
Ips string[] - IP addresses used by this switch for EVPN downlinks
- downlinks string[]
- Switch MAC addresses connected as downlinks from this topology member
- esilaglinks string[]
- Switch MAC addresses connected through ESI-LAG from this topology member
- evpn
Id number - Topology identifier number for this EVPN switch member
- mac string
- Switch MAC address used to identify the topology member
- model string
- Switch model for this topology member
- pod number
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- pods number[]
- List of pod numbers this switch participates in
- router
Id string - Routing identifier used by this switch for EVPN routing
- site
Id string - Associated site for this EVPN topology switch
- suggested
Downlinks string[] - Builder-suggested downlink switch MAC addresses
- suggested
Esilaglinks string[] - Builder-suggested ESI-LAG switch MAC addresses
- suggested
Uplinks string[] - Builder-suggested uplink switch MAC addresses
- uplinks string[]
- Switch MAC addresses connected as uplinks from this topology member
- role str
- EVPN topology role for this switch
- deviceprofile_
id str - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- downlink_
ips Sequence[str] - IP addresses used by this switch for EVPN downlinks
- downlinks Sequence[str]
- Switch MAC addresses connected as downlinks from this topology member
- esilaglinks Sequence[str]
- Switch MAC addresses connected through ESI-LAG from this topology member
- evpn_
id int - Topology identifier number for this EVPN switch member
- mac str
- Switch MAC address used to identify the topology member
- model str
- Switch model for this topology member
- pod int
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- pods Sequence[int]
- List of pod numbers this switch participates in
- router_
id str - Routing identifier used by this switch for EVPN routing
- site_
id str - Associated site for this EVPN topology switch
- suggested_
downlinks Sequence[str] - Builder-suggested downlink switch MAC addresses
- suggested_
esilaglinks Sequence[str] - Builder-suggested ESI-LAG switch MAC addresses
- suggested_
uplinks Sequence[str] - Builder-suggested uplink switch MAC addresses
- uplinks Sequence[str]
- Switch MAC addresses connected as uplinks from this topology member
- role String
- EVPN topology role for this switch
- deviceprofile
Id String - Associated device profile identifier for the switch. Use the Assign Org Device Profile endpoint to assign a Device Profile to the switch.
- downlink
Ips List<String> - IP addresses used by this switch for EVPN downlinks
- downlinks List<String>
- Switch MAC addresses connected as downlinks from this topology member
- esilaglinks List<String>
- Switch MAC addresses connected through ESI-LAG from this topology member
- evpn
Id Number - Topology identifier number for this EVPN switch member
- mac String
- Switch MAC address used to identify the topology member
- model String
- Switch model for this topology member
- pod Number
- Optionally, for distribution / access / esilag-access, they can be placed into different pods. e.g.
- for CLOS, to group dist / access switches into pods
- for ERB/CRB, to group dist / esilag-access into pods
- pods List<Number>
- List of pod numbers this switch participates in
- router
Id String - Routing identifier used by this switch for EVPN routing
- site
Id String - Associated site for this EVPN topology switch
- suggested
Downlinks List<String> - Builder-suggested downlink switch MAC addresses
- suggested
Esilaglinks List<String> - Builder-suggested ESI-LAG switch MAC addresses
- suggested
Uplinks List<String> - Builder-suggested uplink switch MAC addresses
- uplinks List<String>
- Switch MAC addresses connected as uplinks from this topology member
Import
Using pulumi import, import junipermist.site.EvpnTopology with:
EVPN Topology can be imported by specifying the siteId and the evpnTopologyId
$ pulumi import junipermist:site/evpnTopology:EvpnTopology evpn_one 17b46405-3a6d-4715-8bb4-6bb6d06f316a.d3c42998-9012-4859-9743-6b9bee475309
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- junipermist pulumi/pulumi-junipermist
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mistTerraform Provider.
published on Friday, Jul 10, 2026 by Pulumi