Juniper Mist v0.4.0 published on Wednesday, Apr 16, 2025 by Pulumi
junipermist.site.getEvpnTopologies
Explore with Pulumi AI
This data source provides the list of Site Evpn Topologies
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.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as junipermist from "@pulumi/junipermist";
const siteEvpnTopologies = junipermist.site.getEvpnTopologies({
siteId: "15fca2ac-b1a6-47cc-9953-cc6906281550",
});
import pulumi
import pulumi_junipermist as junipermist
site_evpn_topologies = junipermist.site.get_evpn_topologies(site_id="15fca2ac-b1a6-47cc-9953-cc6906281550")
package main
import (
"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/site"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := site.GetEvpnTopologies(ctx, &site.GetEvpnTopologiesArgs{
SiteId: "15fca2ac-b1a6-47cc-9953-cc6906281550",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using JuniperMist = Pulumi.JuniperMist;
return await Deployment.RunAsync(() =>
{
var siteEvpnTopologies = JuniperMist.Site.GetEvpnTopologies.Invoke(new()
{
SiteId = "15fca2ac-b1a6-47cc-9953-cc6906281550",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.junipermist.site.SiteFunctions;
import com.pulumi.junipermist.site.inputs.GetEvpnTopologiesArgs;
import java.util.List;
import java.util.ArrayList;
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) {
final var siteEvpnTopologies = SiteFunctions.getEvpnTopologies(GetEvpnTopologiesArgs.builder()
.siteId("15fca2ac-b1a6-47cc-9953-cc6906281550")
.build());
}
}
variables:
siteEvpnTopologies:
fn::invoke:
function: junipermist:site:getEvpnTopologies
arguments:
siteId: 15fca2ac-b1a6-47cc-9953-cc6906281550
Using getEvpnTopologies
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getEvpnTopologies(args: GetEvpnTopologiesArgs, opts?: InvokeOptions): Promise<GetEvpnTopologiesResult>
function getEvpnTopologiesOutput(args: GetEvpnTopologiesOutputArgs, opts?: InvokeOptions): Output<GetEvpnTopologiesResult>
def get_evpn_topologies(site_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetEvpnTopologiesResult
def get_evpn_topologies_output(site_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetEvpnTopologiesResult]
func GetEvpnTopologies(ctx *Context, args *GetEvpnTopologiesArgs, opts ...InvokeOption) (*GetEvpnTopologiesResult, error)
func GetEvpnTopologiesOutput(ctx *Context, args *GetEvpnTopologiesOutputArgs, opts ...InvokeOption) GetEvpnTopologiesResultOutput
> Note: This function is named GetEvpnTopologies
in the Go SDK.
public static class GetEvpnTopologies
{
public static Task<GetEvpnTopologiesResult> InvokeAsync(GetEvpnTopologiesArgs args, InvokeOptions? opts = null)
public static Output<GetEvpnTopologiesResult> Invoke(GetEvpnTopologiesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetEvpnTopologiesResult> getEvpnTopologies(GetEvpnTopologiesArgs args, InvokeOptions options)
public static Output<GetEvpnTopologiesResult> getEvpnTopologies(GetEvpnTopologiesArgs args, InvokeOptions options)
fn::invoke:
function: junipermist:site/getEvpnTopologies:getEvpnTopologies
arguments:
# arguments dictionary
The following arguments are supported:
- Site
Id string
- Site
Id string
- site
Id String
- site
Id string
- site_
id str
- site
Id String
getEvpnTopologies Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Site
Evpn List<Pulumi.Topologies Juniper Mist. Site. Outputs. Get Evpn Topologies Site Evpn Topology> - Site
Id string
- Id string
- The provider-assigned unique ID for this managed resource.
- Site
Evpn []GetTopologies Evpn Topologies Site Evpn Topology - Site
Id string
- id String
- The provider-assigned unique ID for this managed resource.
- site
Evpn List<GetTopologies Evpn Topologies Site Evpn Topology> - site
Id String
- id string
- The provider-assigned unique ID for this managed resource.
- site
Evpn GetTopologies Evpn Topologies Site Evpn Topology[] - site
Id string
- id str
- The provider-assigned unique ID for this managed resource.
- site_
evpn_ Sequence[Gettopologies Evpn Topologies Site Evpn Topology] - site_
id str
- id String
- The provider-assigned unique ID for this managed resource.
- site
Evpn List<Property Map>Topologies - site
Id String
Supporting Types
GetEvpnTopologiesSiteEvpnTopology
- Created
Time double - When the object has been created, in epoch
- Evpn
Options Pulumi.Juniper Mist. Site. Inputs. Get Evpn Topologies Site Evpn Topology Evpn Options - EVPN Options
- Id string
- Unique ID of the object instance in the Mist Organization
- Modified
Time double - When the object has been modified for the last time, in epoch
- Name string
- Pod
Names Dictionary<string, string> - Property key is the pod number
- Site
Id string
- Created
Time float64 - When the object has been created, in epoch
- Evpn
Options GetEvpn Topologies Site Evpn Topology Evpn Options - EVPN Options
- Id string
- Unique ID of the object instance in the Mist Organization
- Modified
Time float64 - When the object has been modified for the last time, in epoch
- Name string
- Pod
Names map[string]string - Property key is the pod number
- Site
Id string
- created
Time Double - When the object has been created, in epoch
- evpn
Options GetEvpn Topologies Site Evpn Topology Evpn Options - EVPN Options
- id String
- Unique ID of the object instance in the Mist Organization
- modified
Time Double - When the object has been modified for the last time, in epoch
- name String
- pod
Names Map<String,String> - Property key is the pod number
- site
Id String
- created
Time number - When the object has been created, in epoch
- evpn
Options GetEvpn Topologies Site Evpn Topology Evpn Options - EVPN Options
- id string
- Unique ID of the object instance in the Mist Organization
- modified
Time number - When the object has been modified for the last time, in epoch
- name string
- pod
Names {[key: string]: string} - Property key is the pod number
- site
Id string
- created_
time float - When the object has been created, in epoch
- evpn_
options GetEvpn Topologies Site Evpn Topology Evpn Options - EVPN Options
- id str
- Unique ID of the object instance in the Mist Organization
- modified_
time float - When the object has been modified for the last time, in epoch
- name str
- pod_
names Mapping[str, str] - Property key is the pod number
- site_
id str
- created
Time Number - When the object has been created, in epoch
- evpn
Options Property Map - EVPN Options
- id String
- Unique ID of the object instance in the Mist Organization
- modified
Time Number - When the object has been modified for the last time, in epoch
- name String
- pod
Names Map<String> - Property key is the pod number
- site
Id String
GetEvpnTopologiesSiteEvpnTopologyEvpnOptions
- Auto
Loopback stringSubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Loopback stringSubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Router stringId Subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Auto
Router stringId Subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - Overlay
Pulumi.
Juniper Mist. Site. Inputs. Get Evpn Topologies Site Evpn Topology Evpn Options Overlay - 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - Routed
At string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- Underlay
Pulumi.
Juniper Mist. Site. Inputs. Get Evpn Topologies Site Evpn Topology Evpn Options Underlay - Vs
Instances Dictionary<string, Pulumi.Juniper Mist. Site. Inputs. Get Evpn Topologies Site Evpn Topology Evpn Options Vs Instances> - Optional, for EX9200 only to segregate virtual-switches
- Auto
Loopback stringSubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Loopback stringSubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Router stringId Subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Auto
Router stringId Subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - Overlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Overlay - 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - Routed
At string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- Underlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Underlay - Vs
Instances map[string]GetEvpn Topologies Site Evpn Topology Evpn Options Vs Instances - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback StringSubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback StringSubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router StringId Subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router StringId Subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - overlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Overlay - 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - routed
At String - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Underlay - vs
Instances Map<String,GetEvpn Topologies Site Evpn Topology Evpn Options Vs Instances> - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback stringSubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback stringSubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router stringId Subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router stringId Subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - overlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Overlay - 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - routed
At string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Underlay - vs
Instances {[key: string]: GetEvpn Topologies Site Evpn Topology Evpn Options Vs Instances} - Optional, for EX9200 only to segregate virtual-switches
- auto_
loopback_ strsubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto_
loopback_ strsubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto_
router_ strid_ subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto_
router_ strid_ subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - overlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Overlay - 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - routed_
at str - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
Get
Evpn Topologies Site Evpn Topology Evpn Options Underlay - vs_
instances Mapping[str, GetEvpn Topologies Site Evpn Topology Evpn Options Vs Instances] - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback StringSubnet - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback StringSubnet6 - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router StringId Subnet - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router StringId Subnet6 - Optional, this generates router_id automatically, if specified,
router_id_prefix
is 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
routed_at
!=core
, whether to do virtual-gateway at core as well - overlay Property Map
- 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 v4mac. If enabled, 00-00-5e-00-0X-YY will be used (where XX=vlanid/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 v6mac. If enabled, 00-00-5e-00-1X-YY will be used (where XX=vlanid/256, YY=vlan_id%256) - routed
At String - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay Property Map
- vs
Instances Map<Property Map> - Optional, for EX9200 only to segregate virtual-switches
GetEvpnTopologiesSiteEvpnTopologyEvpnOptionsOverlay
- As int
- Overlay BGP Local AS Number
- As int
- 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
GetEvpnTopologiesSiteEvpnTopologyEvpnOptionsUnderlay
- As
Base int - Underlay BGP Base AS Number
- Routed
Id stringPrefix - Subnet string
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - Use
Ipv6 bool - If v6 is desired for underlay
- As
Base int - Underlay BGP Base AS Number
- Routed
Id stringPrefix - Subnet string
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - Use
Ipv6 bool - If v6 is desired for underlay
- as
Base Integer - Underlay BGP Base AS Number
- routed
Id StringPrefix - subnet String
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 Boolean - If v6 is desired for underlay
- as
Base number - Underlay BGP Base AS Number
- routed
Id stringPrefix - subnet string
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 boolean - If v6 is desired for underlay
- as_
base int - Underlay BGP Base AS Number
- routed_
id_ strprefix - subnet str
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use_
ipv6 bool - If v6 is desired for underlay
- as
Base Number - Underlay BGP Base AS Number
- routed
Id StringPrefix - subnet String
- Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 Boolean - If v6 is desired for underlay
GetEvpnTopologiesSiteEvpnTopologyEvpnOptionsVsInstances
- Networks List<string>
- Networks []string
- networks List<String>
- networks string[]
- networks Sequence[str]
- networks List<String>
Package Details
- Repository
- junipermist pulumi/pulumi-junipermist
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mist
Terraform Provider.