Juniper Mist v0.3.1 published on Monday, Apr 14, 2025 by Pulumi
junipermist.org.getEvpnTopologies
Explore with Pulumi AI
This data source provides the list of Org 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 orgEvpnTopologies = junipermist.org.getEvpnTopologies({
orgId: "15fca2ac-b1a6-47cc-9953-cc6906281550",
});
import pulumi
import pulumi_junipermist as junipermist
org_evpn_topologies = junipermist.org.get_evpn_topologies(org_id="15fca2ac-b1a6-47cc-9953-cc6906281550")
package main
import (
"github.com/pulumi/pulumi-junipermist/sdk/go/junipermist/org"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := org.GetEvpnTopologies(ctx, &org.GetEvpnTopologiesArgs{
OrgId: "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 orgEvpnTopologies = JuniperMist.Org.GetEvpnTopologies.Invoke(new()
{
OrgId = "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.org.OrgFunctions;
import com.pulumi.junipermist.org.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 orgEvpnTopologies = OrgFunctions.getEvpnTopologies(GetEvpnTopologiesArgs.builder()
.orgId("15fca2ac-b1a6-47cc-9953-cc6906281550")
.build());
}
}
variables:
orgEvpnTopologies:
fn::invoke:
function: junipermist:org:getEvpnTopologies
arguments:
orgId: 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(org_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetEvpnTopologiesResult
def get_evpn_topologies_output(org_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:org/getEvpnTopologies:getEvpnTopologies
arguments:
# arguments dictionary
The following arguments are supported:
- Org
Id This property is required. string
- Org
Id This property is required. string
- org
Id This property is required. String
- org
Id This property is required. string
- org_
id This property is required. str
- org
Id This property is required. String
getEvpnTopologies Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Org
Evpn List<Pulumi.Topologies Juniper Mist. Org. Outputs. Get Evpn Topologies Org Evpn Topology> - Org
Id string
- Id string
- The provider-assigned unique ID for this managed resource.
- Org
Evpn []GetTopologies Evpn Topologies Org Evpn Topology - Org
Id string
- id String
- The provider-assigned unique ID for this managed resource.
- org
Evpn List<GetTopologies Evpn Topologies Org Evpn Topology> - org
Id String
- id string
- The provider-assigned unique ID for this managed resource.
- org
Evpn GetTopologies Evpn Topologies Org Evpn Topology[] - org
Id string
- id str
- The provider-assigned unique ID for this managed resource.
- org_
evpn_ Sequence[Gettopologies Evpn Topologies Org Evpn Topology] - org_
id str
- id String
- The provider-assigned unique ID for this managed resource.
- org
Evpn List<Property Map>Topologies - org
Id String
Supporting Types
GetEvpnTopologiesOrgEvpnTopology
- Created
Time This property is required. double - When the object has been created, in epoch
- Evpn
Options This property is required. Pulumi.Juniper Mist. Org. Inputs. Get Evpn Topologies Org Evpn Topology Evpn Options - EVPN Options
- Id
This property is required. string - Unique ID of the object instance in the Mist Organization
- Modified
Time This property is required. double - When the object has been modified for the last time, in epoch
- Name
This property is required. string - Org
Id This property is required. string - Pod
Names This property is required. Dictionary<string, string> - Property key is the pod number
- Created
Time This property is required. float64 - When the object has been created, in epoch
- Evpn
Options This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options - EVPN Options
- Id
This property is required. string - Unique ID of the object instance in the Mist Organization
- Modified
Time This property is required. float64 - When the object has been modified for the last time, in epoch
- Name
This property is required. string - Org
Id This property is required. string - Pod
Names This property is required. map[string]string - Property key is the pod number
- created
Time This property is required. Double - When the object has been created, in epoch
- evpn
Options This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options - EVPN Options
- id
This property is required. String - Unique ID of the object instance in the Mist Organization
- modified
Time This property is required. Double - When the object has been modified for the last time, in epoch
- name
This property is required. String - org
Id This property is required. String - pod
Names This property is required. Map<String,String> - Property key is the pod number
- created
Time This property is required. number - When the object has been created, in epoch
- evpn
Options This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options - EVPN Options
- id
This property is required. string - Unique ID of the object instance in the Mist Organization
- modified
Time This property is required. number - When the object has been modified for the last time, in epoch
- name
This property is required. string - org
Id This property is required. string - pod
Names This property is required. {[key: string]: string} - Property key is the pod number
- created_
time This property is required. float - When the object has been created, in epoch
- evpn_
options This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options - EVPN Options
- id
This property is required. str - Unique ID of the object instance in the Mist Organization
- modified_
time This property is required. float - When the object has been modified for the last time, in epoch
- name
This property is required. str - org_
id This property is required. str - pod_
names This property is required. Mapping[str, str] - Property key is the pod number
- created
Time This property is required. Number - When the object has been created, in epoch
- evpn
Options This property is required. Property Map - EVPN Options
- id
This property is required. String - Unique ID of the object instance in the Mist Organization
- modified
Time This property is required. Number - When the object has been modified for the last time, in epoch
- name
This property is required. String - org
Id This property is required. String - pod
Names This property is required. Map<String> - Property key is the pod number
GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
- Auto
Loopback Subnet This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Loopback Subnet6 This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Router Id Subnet This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Auto
Router Id Subnet6 This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Core
As Border This property is required. bool - 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
This property is required. Pulumi.Juniper Mist. Org. Inputs. Get Evpn Topologies Org Evpn Topology Evpn Options Overlay - Per
Vlan Vga V4Mac This property is required. bool - 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 Vga V6Mac This property is required. bool - 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 This property is required. string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- Underlay
This property is required. Pulumi.Juniper Mist. Org. Inputs. Get Evpn Topologies Org Evpn Topology Evpn Options Underlay - Vs
Instances This property is required. Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Get Evpn Topologies Org Evpn Topology Evpn Options Vs Instances> - Optional, for EX9200 only to segregate virtual-switches
- Auto
Loopback Subnet This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Loopback Subnet6 This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- Auto
Router Id Subnet This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Auto
Router Id Subnet6 This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - Core
As Border This property is required. bool - 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
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Overlay - Per
Vlan Vga V4Mac This property is required. bool - 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 Vga V6Mac This property is required. bool - 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 This property is required. string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- Underlay
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Underlay - Vs
Instances This property is required. map[string]GetEvpn Topologies Org Evpn Topology Evpn Options Vs Instances - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback Subnet This property is required. String - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback Subnet6 This property is required. String - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router Id Subnet This property is required. String - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router Id Subnet6 This property is required. String - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - core
As Border This property is required. Boolean - 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
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Overlay - per
Vlan Vga V4Mac This property is required. Boolean - 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 Vga V6Mac This property is required. Boolean - 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 This property is required. String - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Underlay - vs
Instances This property is required. Map<String,GetEvpn Topologies Org Evpn Topology Evpn Options Vs Instances> - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback Subnet This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback Subnet6 This property is required. string - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router Id Subnet This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router Id Subnet6 This property is required. string - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - core
As Border This property is required. boolean - 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
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Overlay - per
Vlan Vga V4Mac This property is required. boolean - 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 Vga V6Mac This property is required. boolean - 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 This property is required. string - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Underlay - vs
Instances This property is required. {[key: string]: GetEvpn Topologies Org Evpn Topology Evpn Options Vs Instances} - Optional, for EX9200 only to segregate virtual-switches
- auto_
loopback_ subnet This property is required. str - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto_
loopback_ subnet6 This property is required. str - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto_
router_ id_ subnet This property is required. str - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto_
router_ id_ subnet6 This property is required. str - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - core_
as_ border This property is required. bool - 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
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Overlay - per_
vlan_ vga_ v4_ mac This property is required. bool - 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_ vga_ v6_ mac This property is required. bool - 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 This property is required. str - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
This property is required. GetEvpn Topologies Org Evpn Topology Evpn Options Underlay - vs_
instances This property is required. Mapping[str, GetEvpn Topologies Org Evpn Topology Evpn Options Vs Instances] - Optional, for EX9200 only to segregate virtual-switches
- auto
Loopback Subnet This property is required. String - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Loopback Subnet6 This property is required. String - Optional, for dhcprelay, unique loopback IPs are required for ERB or IPClos where we can set option-82 serverid-overrides
- auto
Router Id Subnet This property is required. String - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - auto
Router Id Subnet6 This property is required. String - Optional, this generates router_id automatically, if specified,
router_id_prefix
is ignored - core
As Border This property is required. Boolean - 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
This property is required. Property Map - per
Vlan Vga V4Mac This property is required. Boolean - 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 Vga V6Mac This property is required. Boolean - 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 This property is required. String - optional, where virtual-gateway should reside. enum:
core
,distribution
,edge
- underlay
This property is required. Property Map - vs
Instances This property is required. Map<Property Map> - Optional, for EX9200 only to segregate virtual-switches
GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
- As
This property is required. int - Overlay BGP Local AS Number
- As
This property is required. int - Overlay BGP Local AS Number
- as
This property is required. Integer - Overlay BGP Local AS Number
- as
This property is required. number - Overlay BGP Local AS Number
- as_
This property is required. int - Overlay BGP Local AS Number
- as
This property is required. Number - Overlay BGP Local AS Number
GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
- As
Base This property is required. int - Underlay BGP Base AS Number
- Routed
Id Prefix This property is required. string - Subnet
This property is required. string - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - Use
Ipv6 This property is required. bool - If v6 is desired for underlay
- As
Base This property is required. int - Underlay BGP Base AS Number
- Routed
Id Prefix This property is required. string - Subnet
This property is required. string - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - Use
Ipv6 This property is required. bool - If v6 is desired for underlay
- as
Base This property is required. Integer - Underlay BGP Base AS Number
- routed
Id Prefix This property is required. String - subnet
This property is required. String - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 This property is required. Boolean - If v6 is desired for underlay
- as
Base This property is required. number - Underlay BGP Base AS Number
- routed
Id Prefix This property is required. string - subnet
This property is required. string - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 This property is required. boolean - If v6 is desired for underlay
- as_
base This property is required. int - Underlay BGP Base AS Number
- routed_
id_ prefix This property is required. str - subnet
This property is required. str - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use_
ipv6 This property is required. bool - If v6 is desired for underlay
- as
Base This property is required. Number - Underlay BGP Base AS Number
- routed
Id Prefix This property is required. String - subnet
This property is required. String - Underlay subnet, by default,
10.255.240.0/20
, orfd31:5700::/64
for ipv6 - use
Ipv6 This property is required. Boolean - If v6 is desired for underlay
GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances
- Networks
This property is required. List<string>
- Networks
This property is required. []string
- networks
This property is required. List<String>
- networks
This property is required. string[]
- networks
This property is required. Sequence[str]
- networks
This property is required. List<String>
Package Details
- Repository
- junipermist pulumi/pulumi-junipermist
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
mist
Terraform Provider.