1. Packages
  2. Juniper Mist Provider
  3. API Docs
  4. org
  5. getEvpnTopologies
Juniper Mist v0.3.1 published on Monday, Apr 14, 2025 by Pulumi

junipermist.org.getEvpnTopologies

Explore with Pulumi AI

Juniper Mist v0.3.1 published on Monday, Apr 14, 2025 by Pulumi

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",
});
Copy
import pulumi
import pulumi_junipermist as junipermist

org_evpn_topologies = junipermist.org.get_evpn_topologies(org_id="15fca2ac-b1a6-47cc-9953-cc6906281550")
Copy
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
	})
}
Copy
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",
    });

});
Copy
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());

    }
}
Copy
variables:
  orgEvpnTopologies:
    fn::invoke:
      function: junipermist:org:getEvpnTopologies
      arguments:
        orgId: 15fca2ac-b1a6-47cc-9953-cc6906281550
Copy

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>
Copy
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]
Copy
func GetEvpnTopologies(ctx *Context, args *GetEvpnTopologiesArgs, opts ...InvokeOption) (*GetEvpnTopologiesResult, error)
func GetEvpnTopologiesOutput(ctx *Context, args *GetEvpnTopologiesOutputArgs, opts ...InvokeOption) GetEvpnTopologiesResultOutput
Copy

> 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)
}
Copy
public static CompletableFuture<GetEvpnTopologiesResult> getEvpnTopologies(GetEvpnTopologiesArgs args, InvokeOptions options)
public static Output<GetEvpnTopologiesResult> getEvpnTopologies(GetEvpnTopologiesArgs args, InvokeOptions options)
Copy
fn::invoke:
  function: junipermist:org/getEvpnTopologies:getEvpnTopologies
  arguments:
    # arguments dictionary
Copy

The following arguments are supported:

OrgId This property is required. string
OrgId This property is required. string
orgId This property is required. String
orgId This property is required. string
org_id This property is required. str
orgId This property is required. String

getEvpnTopologies Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
OrgEvpnTopologies List<Pulumi.JuniperMist.Org.Outputs.GetEvpnTopologiesOrgEvpnTopology>
OrgId string
Id string
The provider-assigned unique ID for this managed resource.
OrgEvpnTopologies []GetEvpnTopologiesOrgEvpnTopology
OrgId string
id String
The provider-assigned unique ID for this managed resource.
orgEvpnTopologies List<GetEvpnTopologiesOrgEvpnTopology>
orgId String
id string
The provider-assigned unique ID for this managed resource.
orgEvpnTopologies GetEvpnTopologiesOrgEvpnTopology[]
orgId string
id str
The provider-assigned unique ID for this managed resource.
org_evpn_topologies Sequence[GetEvpnTopologiesOrgEvpnTopology]
org_id str
id String
The provider-assigned unique ID for this managed resource.
orgEvpnTopologies List<Property Map>
orgId String

Supporting Types

GetEvpnTopologiesOrgEvpnTopology

CreatedTime This property is required. double
When the object has been created, in epoch
EvpnOptions This property is required. Pulumi.JuniperMist.Org.Inputs.GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
EVPN Options
Id This property is required. string
Unique ID of the object instance in the Mist Organization
ModifiedTime This property is required. double
When the object has been modified for the last time, in epoch
Name This property is required. string
OrgId This property is required. string
PodNames This property is required. Dictionary<string, string>
Property key is the pod number
CreatedTime This property is required. float64
When the object has been created, in epoch
EvpnOptions This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
EVPN Options
Id This property is required. string
Unique ID of the object instance in the Mist Organization
ModifiedTime This property is required. float64
When the object has been modified for the last time, in epoch
Name This property is required. string
OrgId This property is required. string
PodNames This property is required. map[string]string
Property key is the pod number
createdTime This property is required. Double
When the object has been created, in epoch
evpnOptions This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
EVPN Options
id This property is required. String
Unique ID of the object instance in the Mist Organization
modifiedTime This property is required. Double
When the object has been modified for the last time, in epoch
name This property is required. String
orgId This property is required. String
podNames This property is required. Map<String,String>
Property key is the pod number
createdTime This property is required. number
When the object has been created, in epoch
evpnOptions This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
EVPN Options
id This property is required. string
Unique ID of the object instance in the Mist Organization
modifiedTime This property is required. number
When the object has been modified for the last time, in epoch
name This property is required. string
orgId This property is required. string
podNames 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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptions
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
createdTime This property is required. Number
When the object has been created, in epoch
evpnOptions This property is required. Property Map
EVPN Options
id This property is required. String
Unique ID of the object instance in the Mist Organization
modifiedTime This property is required. Number
When the object has been modified for the last time, in epoch
name This property is required. String
orgId This property is required. String
podNames This property is required. Map<String>
Property key is the pod number

GetEvpnTopologiesOrgEvpnTopologyEvpnOptions

AutoLoopbackSubnet 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
AutoLoopbackSubnet6 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
AutoRouterIdSubnet This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
AutoRouterIdSubnet6 This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
CoreAsBorder 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.JuniperMist.Org.Inputs.GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
PerVlanVgaV4Mac 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)
PerVlanVgaV6Mac 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)
RoutedAt This property is required. string
optional, where virtual-gateway should reside. enum: core, distribution, edge
Underlay This property is required. Pulumi.JuniperMist.Org.Inputs.GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
VsInstances This property is required. Dictionary<string, Pulumi.JuniperMist.Org.Inputs.GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances>
Optional, for EX9200 only to segregate virtual-switches
AutoLoopbackSubnet 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
AutoLoopbackSubnet6 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
AutoRouterIdSubnet This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
AutoRouterIdSubnet6 This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
CoreAsBorder 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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
PerVlanVgaV4Mac 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)
PerVlanVgaV6Mac 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)
RoutedAt This property is required. string
optional, where virtual-gateway should reside. enum: core, distribution, edge
Underlay This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
VsInstances This property is required. map[string]GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances
Optional, for EX9200 only to segregate virtual-switches
autoLoopbackSubnet 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
autoLoopbackSubnet6 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
autoRouterIdSubnet This property is required. String
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
autoRouterIdSubnet6 This property is required. String
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
coreAsBorder 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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
perVlanVgaV4Mac 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)
perVlanVgaV6Mac 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)
routedAt This property is required. String
optional, where virtual-gateway should reside. enum: core, distribution, edge
underlay This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
vsInstances This property is required. Map<String,GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances>
Optional, for EX9200 only to segregate virtual-switches
autoLoopbackSubnet 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
autoLoopbackSubnet6 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
autoRouterIdSubnet This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
autoRouterIdSubnet6 This property is required. string
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
coreAsBorder 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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
perVlanVgaV4Mac 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)
perVlanVgaV6Mac 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)
routedAt This property is required. string
optional, where virtual-gateway should reside. enum: core, distribution, edge
underlay This property is required. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
vsInstances This property is required. {[key: string]: GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances}
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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsOverlay
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. GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsUnderlay
vs_instances This property is required. Mapping[str, GetEvpnTopologiesOrgEvpnTopologyEvpnOptionsVsInstances]
Optional, for EX9200 only to segregate virtual-switches
autoLoopbackSubnet 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
autoLoopbackSubnet6 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
autoRouterIdSubnet This property is required. String
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
autoRouterIdSubnet6 This property is required. String
Optional, this generates router_id automatically, if specified, router_id_prefix is ignored
coreAsBorder 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
perVlanVgaV4Mac 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)
perVlanVgaV6Mac 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)
routedAt This property is required. String
optional, where virtual-gateway should reside. enum: core, distribution, edge
underlay This property is required. Property Map
vsInstances 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

AsBase This property is required. int
Underlay BGP Base AS Number
RoutedIdPrefix This property is required. string
Subnet This property is required. string
Underlay subnet, by default, 10.255.240.0/20, or fd31:5700::/64 for ipv6
UseIpv6 This property is required. bool
If v6 is desired for underlay
AsBase This property is required. int
Underlay BGP Base AS Number
RoutedIdPrefix This property is required. string
Subnet This property is required. string
Underlay subnet, by default, 10.255.240.0/20, or fd31:5700::/64 for ipv6
UseIpv6 This property is required. bool
If v6 is desired for underlay
asBase This property is required. Integer
Underlay BGP Base AS Number
routedIdPrefix This property is required. String
subnet This property is required. String
Underlay subnet, by default, 10.255.240.0/20, or fd31:5700::/64 for ipv6
useIpv6 This property is required. Boolean
If v6 is desired for underlay
asBase This property is required. number
Underlay BGP Base AS Number
routedIdPrefix This property is required. string
subnet This property is required. string
Underlay subnet, by default, 10.255.240.0/20, or fd31:5700::/64 for ipv6
useIpv6 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, or fd31:5700::/64 for ipv6
use_ipv6 This property is required. bool
If v6 is desired for underlay
asBase This property is required. Number
Underlay BGP Base AS Number
routedIdPrefix This property is required. String
subnet This property is required. String
Underlay subnet, by default, 10.255.240.0/20, or fd31:5700::/64 for ipv6
useIpv6 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.
Juniper Mist v0.3.1 published on Monday, Apr 14, 2025 by Pulumi