junipermist.org.Networktemplate
Explore with Pulumi AI
This resource managed the Org Network Templates (Switch templates).
A network template is a predefined configuration that provides a consistent and reusable set of network settings for devices within an organization. It includes various parameters such as ip addressing, vlan configurations, routing protocols, security policies, and other network-specific settings.
Network templates simplify the deployment and management of switches by ensuring consistent configurations across multiple devices and sites. They help enforce standardization, reduce human error, and streamline troubleshooting and maintenance tasks.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.junipermist.org.Networktemplate;
import com.pulumi.junipermist.org.NetworktemplateArgs;
import com.pulumi.junipermist.org.inputs.NetworktemplateRadiusConfigArgs;
import com.pulumi.junipermist.org.inputs.NetworktemplateSwitchMatchingArgs;
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) {
        var networktemplateOne = new Networktemplate("networktemplateOne", NetworktemplateArgs.builder()
            .name("networktemplate_one")
            .orgId(terraformTest.id())
            .dnsServers(            
                "8.8.8.8",
                "1.1.1.1")
            .dnsSuffixes("mycorp.com")
            .ntpServers("pool.ntp.org")
            .additionalConfigCmds(            
                "set system hostnam test",
                "set system services ssh root-login allow")
            .networks(Map.ofEntries(
                Map.entry("network_one", Map.of("vlanId", 10)),
                Map.entry("network_two", Map.of("vlanId", 11))
            ))
            .portUsages(Map.of("trunk", Map.ofEntries(
                Map.entry("allNetworks", true),
                Map.entry("enableQos", true),
                Map.entry("mode", "port_usage_one"),
                Map.entry("portNetwork", "network_one")
            )))
            .radiusConfig(NetworktemplateRadiusConfigArgs.builder()
                .acct_interim_interval(60)
                .coa_enabled(true)
                .network("network_one")
                .acct_servers(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .auth_servers(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
                .build())
            .switchMatching(NetworktemplateSwitchMatchingArgs.builder()
                .enable(true)
                .rules(NetworktemplateSwitchMatchingRuleArgs.builder()
                    .name("switch_rule_one")
                    .matchName("corp")
                    .matchNameOffset(3)
                    .matchRole("core")
                    .portConfig(Map.of("ge-0/0/0-10", Map.of("usage", "port_usage_one")))
                    .build())
                .build())
            .build());
    }
}
resources:
  networktemplateOne:
    type: junipermist:org:Networktemplate
    name: networktemplate_one
    properties:
      name: networktemplate_one
      orgId: ${terraformTest.id}
      dnsServers:
        - 8.8.8.8
        - 1.1.1.1
      dnsSuffixes:
        - mycorp.com
      ntpServers:
        - pool.ntp.org
      additionalConfigCmds:
        - set system hostnam test
        - set system services ssh root-login allow
      networks:
        network_one:
          vlanId: 10
        network_two:
          vlanId: 11
      portUsages:
        trunk:
          allNetworks: true
          enableQos: true
          mode: port_usage_one
          portNetwork: network_one
      radiusConfig:
        acct_interim_interval: 60
        coa_enabled: true
        network: network_one
        acct_servers:
          - host: 1.2.3.4
            secret: secret
        auth_servers:
          - host: 1.2.3.4
            secret: secret
      switchMatching:
        enable: true
        rules:
          - name: switch_rule_one
            matchName: corp
            matchNameOffset: 3
            matchRole: core
            portConfig:
              ge-0/0/0-10:
                usage: port_usage_one
Create Networktemplate Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Networktemplate(name: string, args: NetworktemplateArgs, opts?: CustomResourceOptions);@overload
def Networktemplate(resource_name: str,
                    args: NetworktemplateArgs,
                    opts: Optional[ResourceOptions] = None)
@overload
def Networktemplate(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    org_id: Optional[str] = None,
                    extra_routes: Optional[Mapping[str, NetworktemplateExtraRoutesArgs]] = None,
                    vrf_instances: Optional[Mapping[str, NetworktemplateVrfInstancesArgs]] = None,
                    ntp_servers: Optional[Sequence[str]] = None,
                    dns_servers: Optional[Sequence[str]] = None,
                    dns_suffixes: Optional[Sequence[str]] = None,
                    acl_policies: Optional[Sequence[NetworktemplateAclPolicyArgs]] = None,
                    extra_routes6: Optional[Mapping[str, NetworktemplateExtraRoutes6Args]] = None,
                    mist_nac: Optional[NetworktemplateMistNacArgs] = None,
                    name: Optional[str] = None,
                    ospf_areas: Optional[Mapping[str, NetworktemplateOspfAreasArgs]] = None,
                    dhcp_snooping: Optional[NetworktemplateDhcpSnoopingArgs] = None,
                    additional_config_cmds: Optional[Sequence[str]] = None,
                    networks: Optional[Mapping[str, NetworktemplateNetworksArgs]] = None,
                    port_mirroring: Optional[Mapping[str, NetworktemplatePortMirroringArgs]] = None,
                    port_usages: Optional[Mapping[str, NetworktemplatePortUsagesArgs]] = None,
                    radius_config: Optional[NetworktemplateRadiusConfigArgs] = None,
                    remote_syslog: Optional[NetworktemplateRemoteSyslogArgs] = None,
                    remove_existing_configs: Optional[bool] = None,
                    snmp_config: Optional[NetworktemplateSnmpConfigArgs] = None,
                    switch_matching: Optional[NetworktemplateSwitchMatchingArgs] = None,
                    switch_mgmt: Optional[NetworktemplateSwitchMgmtArgs] = None,
                    vrf_config: Optional[NetworktemplateVrfConfigArgs] = None,
                    acl_tags: Optional[Mapping[str, NetworktemplateAclTagsArgs]] = None)func NewNetworktemplate(ctx *Context, name string, args NetworktemplateArgs, opts ...ResourceOption) (*Networktemplate, error)public Networktemplate(string name, NetworktemplateArgs args, CustomResourceOptions? opts = null)
public Networktemplate(String name, NetworktemplateArgs args)
public Networktemplate(String name, NetworktemplateArgs args, CustomResourceOptions options)
type: junipermist:org:Networktemplate
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args NetworktemplateArgs
- 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 NetworktemplateArgs
- 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 NetworktemplateArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args NetworktemplateArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args NetworktemplateArgs
- 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 networktemplateResource = new JuniperMist.Org.Networktemplate("networktemplateResource", new()
{
    OrgId = "string",
    ExtraRoutes = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateExtraRoutesArgs
        {
            Via = "string",
            Discard = false,
            Metric = 0,
            NextQualified = 
            {
                { "string", new JuniperMist.Org.Inputs.NetworktemplateExtraRoutesNextQualifiedArgs
                {
                    Metric = 0,
                    Preference = 0,
                } },
            },
            NoResolve = false,
            Preference = 0,
        } },
    },
    VrfInstances = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateVrfInstancesArgs
        {
            ExtraRoutes = 
            {
                { "string", new JuniperMist.Org.Inputs.NetworktemplateVrfInstancesExtraRoutesArgs
                {
                    Via = "string",
                } },
            },
            Networks = new[]
            {
                "string",
            },
        } },
    },
    NtpServers = new[]
    {
        "string",
    },
    DnsServers = new[]
    {
        "string",
    },
    DnsSuffixes = new[]
    {
        "string",
    },
    AclPolicies = new[]
    {
        new JuniperMist.Org.Inputs.NetworktemplateAclPolicyArgs
        {
            Actions = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateAclPolicyActionArgs
                {
                    DstTag = "string",
                    Action = "string",
                },
            },
            Name = "string",
            SrcTags = new[]
            {
                "string",
            },
        },
    },
    ExtraRoutes6 = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateExtraRoutes6Args
        {
            Via = "string",
            Discard = false,
            Metric = 0,
            NextQualified = 
            {
                { "string", new JuniperMist.Org.Inputs.NetworktemplateExtraRoutes6NextQualifiedArgs
                {
                    Metric = 0,
                    Preference = 0,
                } },
            },
            NoResolve = false,
            Preference = 0,
        } },
    },
    MistNac = new JuniperMist.Org.Inputs.NetworktemplateMistNacArgs
    {
        Enabled = false,
        Network = "string",
    },
    Name = "string",
    OspfAreas = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateOspfAreasArgs
        {
            Networks = 
            {
                { "string", new JuniperMist.Org.Inputs.NetworktemplateOspfAreasNetworksArgs
                {
                    AuthKeys = 
                    {
                        { "string", "string" },
                    },
                    AuthPassword = "string",
                    AuthType = "string",
                    BfdMinimumInterval = 0,
                    DeadInterval = 0,
                    ExportPolicy = "string",
                    HelloInterval = 0,
                    ImportPolicy = "string",
                    InterfaceType = "string",
                    Metric = 0,
                    NoReadvertiseToOverlay = false,
                    Passive = false,
                } },
            },
            IncludeLoopback = false,
            Type = "string",
        } },
    },
    DhcpSnooping = new JuniperMist.Org.Inputs.NetworktemplateDhcpSnoopingArgs
    {
        AllNetworks = false,
        EnableArpSpoofCheck = false,
        EnableIpSourceGuard = false,
        Enabled = false,
        Networks = new[]
        {
            "string",
        },
    },
    AdditionalConfigCmds = new[]
    {
        "string",
    },
    Networks = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateNetworksArgs
        {
            VlanId = "string",
            Gateway = "string",
            Gateway6 = "string",
            Isolation = false,
            IsolationVlanId = "string",
            Subnet = "string",
            Subnet6 = "string",
        } },
    },
    PortMirroring = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplatePortMirroringArgs
        {
            InputNetworksIngresses = new[]
            {
                "string",
            },
            InputPortIdsEgresses = new[]
            {
                "string",
            },
            InputPortIdsIngresses = new[]
            {
                "string",
            },
            OutputNetwork = "string",
            OutputPortId = "string",
        } },
    },
    PortUsages = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplatePortUsagesArgs
        {
            AllNetworks = false,
            AllowDhcpd = false,
            AllowMultipleSupplicants = false,
            BypassAuthWhenServerDown = false,
            BypassAuthWhenServerDownForUnkownClient = false,
            Description = "string",
            DisableAutoneg = false,
            Disabled = false,
            Duplex = "string",
            DynamicVlanNetworks = new[]
            {
                "string",
            },
            EnableMacAuth = false,
            EnableQos = false,
            GuestNetwork = "string",
            InterSwitchLink = false,
            MacAuthOnly = false,
            MacAuthPreferred = false,
            MacAuthProtocol = "string",
            MacLimit = 0,
            Mode = "string",
            Mtu = 0,
            Networks = new[]
            {
                "string",
            },
            PersistMac = false,
            PoeDisabled = false,
            PortAuth = "string",
            PortNetwork = "string",
            ReauthInterval = 0,
            ResetDefaultWhen = "string",
            Rules = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplatePortUsagesRuleArgs
                {
                    Src = "string",
                    Equals = "string",
                    EqualsAnies = new[]
                    {
                        "string",
                    },
                    Expression = "string",
                    Usage = "string",
                },
            },
            ServerFailNetwork = "string",
            ServerRejectNetwork = "string",
            Speed = "string",
            StormControl = new JuniperMist.Org.Inputs.NetworktemplatePortUsagesStormControlArgs
            {
                NoBroadcast = false,
                NoMulticast = false,
                NoRegisteredMulticast = false,
                NoUnknownUnicast = false,
                Percentage = 0,
            },
            StpEdge = false,
            StpNoRootPort = false,
            StpP2p = false,
            UiEvpntopoId = "string",
            UseVstp = false,
            VoipNetwork = "string",
        } },
    },
    RadiusConfig = new JuniperMist.Org.Inputs.NetworktemplateRadiusConfigArgs
    {
        AcctInterimInterval = 0,
        AcctServers = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateRadiusConfigAcctServerArgs
            {
                Host = "string",
                Secret = "string",
                KeywrapEnabled = false,
                KeywrapFormat = "string",
                KeywrapKek = "string",
                KeywrapMack = "string",
                Port = 0,
            },
        },
        AuthServers = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateRadiusConfigAuthServerArgs
            {
                Host = "string",
                Secret = "string",
                KeywrapEnabled = false,
                KeywrapFormat = "string",
                KeywrapKek = "string",
                KeywrapMack = "string",
                Port = 0,
                RequireMessageAuthenticator = false,
            },
        },
        AuthServersRetries = 0,
        AuthServersTimeout = 0,
        Network = "string",
        SourceIp = "string",
    },
    RemoteSyslog = new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogArgs
    {
        Archive = new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogArchiveArgs
        {
            Files = 0,
            Size = "string",
        },
        Console = new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogConsoleArgs
        {
            Contents = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogConsoleContentArgs
                {
                    Facility = "string",
                    Severity = "string",
                },
            },
        },
        Enabled = false,
        Files = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogFileArgs
            {
                Archive = new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogFileArchiveArgs
                {
                    Files = 0,
                    Size = "string",
                },
                Contents = new[]
                {
                    new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogFileContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                ExplicitPriority = false,
                File = "string",
                Match = "string",
                StructuredData = false,
            },
        },
        Network = "string",
        SendToAllServers = false,
        Servers = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogServerArgs
            {
                Contents = new[]
                {
                    new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogServerContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                ExplicitPriority = false,
                Facility = "string",
                Host = "string",
                Match = "string",
                Port = 0,
                Protocol = "string",
                RoutingInstance = "string",
                Severity = "string",
                SourceAddress = "string",
                StructuredData = false,
                Tag = "string",
            },
        },
        TimeFormat = "string",
        Users = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogUserArgs
            {
                Contents = new[]
                {
                    new JuniperMist.Org.Inputs.NetworktemplateRemoteSyslogUserContentArgs
                    {
                        Facility = "string",
                        Severity = "string",
                    },
                },
                Match = "string",
                User = "string",
            },
        },
    },
    RemoveExistingConfigs = false,
    SnmpConfig = new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigArgs
    {
        ClientLists = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigClientListArgs
            {
                ClientListName = "string",
                Clients = new[]
                {
                    "string",
                },
            },
        },
        Contact = "string",
        Description = "string",
        Enabled = false,
        EngineId = "string",
        Location = "string",
        Name = "string",
        Network = "string",
        TrapGroups = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigTrapGroupArgs
            {
                Categories = new[]
                {
                    "string",
                },
                GroupName = "string",
                Targets = new[]
                {
                    "string",
                },
                Version = "string",
            },
        },
        V2cConfigs = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV2cConfigArgs
            {
                Authorization = "string",
                ClientListName = "string",
                CommunityName = "string",
                View = "string",
            },
        },
        V3Config = new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigArgs
        {
            Notifies = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigNotifyArgs
                {
                    Name = "string",
                    Tag = "string",
                    Type = "string",
                },
            },
            NotifyFilters = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigNotifyFilterArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigNotifyFilterContentArgs
                        {
                            Oid = "string",
                            Include = false,
                        },
                    },
                    ProfileName = "string",
                },
            },
            TargetAddresses = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigTargetAddressArgs
                {
                    Address = "string",
                    AddressMask = "string",
                    TargetAddressName = "string",
                    Port = "string",
                    TagList = "string",
                    TargetParameters = "string",
                },
            },
            TargetParameters = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigTargetParameterArgs
                {
                    MessageProcessingModel = "string",
                    Name = "string",
                    NotifyFilter = "string",
                    SecurityLevel = "string",
                    SecurityModel = "string",
                    SecurityName = "string",
                },
            },
            Usms = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigUsmArgs
                {
                    EngineType = "string",
                    RemoteEngineId = "string",
                    Users = new[]
                    {
                        new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigUsmUserArgs
                        {
                            AuthenticationPassword = "string",
                            AuthenticationType = "string",
                            EncryptionPassword = "string",
                            EncryptionType = "string",
                            Name = "string",
                        },
                    },
                },
            },
            Vacm = new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigVacmArgs
            {
                Accesses = new[]
                {
                    new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigVacmAccessArgs
                    {
                        GroupName = "string",
                        PrefixLists = new[]
                        {
                            new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixListArgs
                            {
                                ContextPrefix = "string",
                                NotifyView = "string",
                                ReadView = "string",
                                SecurityLevel = "string",
                                SecurityModel = "string",
                                Type = "string",
                                WriteView = "string",
                            },
                        },
                    },
                },
                SecurityToGroup = new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupArgs
                {
                    Contents = new[]
                    {
                        new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContentArgs
                        {
                            Group = "string",
                            SecurityName = "string",
                        },
                    },
                    SecurityModel = "string",
                },
            },
        },
        Views = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateSnmpConfigViewArgs
            {
                Include = false,
                Oid = "string",
                ViewName = "string",
            },
        },
    },
    SwitchMatching = new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingArgs
    {
        Enable = false,
        Rules = new[]
        {
            new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingRuleArgs
            {
                AdditionalConfigCmds = new[]
                {
                    "string",
                },
                IpConfig = new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingRuleIpConfigArgs
                {
                    Network = "string",
                    Type = "string",
                },
                MatchModel = "string",
                MatchName = "string",
                MatchNameOffset = 0,
                MatchRole = "string",
                Name = "string",
                OobIpConfig = new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingRuleOobIpConfigArgs
                {
                    Type = "string",
                    UseMgmtVrf = false,
                    UseMgmtVrfForHostOut = false,
                },
                PortConfig = 
                {
                    { "string", new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingRulePortConfigArgs
                    {
                        Usage = "string",
                        DisableAutoneg = false,
                        DynamicUsage = "string",
                        Aggregated = false,
                        Critical = false,
                        Description = "string",
                        AeDisableLacp = false,
                        Duplex = "string",
                        AeLacpSlow = false,
                        Esilag = false,
                        Mtu = 0,
                        NoLocalOverwrite = false,
                        PoeDisabled = false,
                        Speed = "string",
                        AeIdx = 0,
                    } },
                },
                PortMirroring = 
                {
                    { "string", new JuniperMist.Org.Inputs.NetworktemplateSwitchMatchingRulePortMirroringArgs
                    {
                        InputNetworksIngresses = new[]
                        {
                            "string",
                        },
                        InputPortIdsEgresses = new[]
                        {
                            "string",
                        },
                        InputPortIdsIngresses = new[]
                        {
                            "string",
                        },
                        OutputNetwork = "string",
                        OutputPortId = "string",
                    } },
                },
            },
        },
    },
    SwitchMgmt = new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtArgs
    {
        ApAffinityThreshold = 0,
        CliBanner = "string",
        CliIdleTimeout = 0,
        ConfigRevertTimer = 0,
        DhcpOptionFqdn = false,
        DisableOobDownAlarm = false,
        LocalAccounts = 
        {
            { "string", new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtLocalAccountsArgs
            {
                Password = "string",
                Role = "string",
            } },
        },
        MxedgeProxyHost = "string",
        MxedgeProxyPort = 0,
        ProtectRe = new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtProtectReArgs
        {
            AllowedServices = new[]
            {
                "string",
            },
            Customs = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtProtectReCustomArgs
                {
                    Subnets = new[]
                    {
                        "string",
                    },
                    PortRange = "string",
                    Protocol = "string",
                },
            },
            Enabled = false,
            TrustedHosts = new[]
            {
                "string",
            },
        },
        RootPassword = "string",
        Tacacs = new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtTacacsArgs
        {
            AcctServers = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtTacacsAcctServerArgs
                {
                    Host = "string",
                    Port = "string",
                    Secret = "string",
                    Timeout = 0,
                },
            },
            DefaultRole = "string",
            Enabled = false,
            Network = "string",
            TacplusServers = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateSwitchMgmtTacacsTacplusServerArgs
                {
                    Host = "string",
                    Port = "string",
                    Secret = "string",
                    Timeout = 0,
                },
            },
        },
        UseMxedgeProxy = false,
    },
    VrfConfig = new JuniperMist.Org.Inputs.NetworktemplateVrfConfigArgs
    {
        Enabled = false,
    },
    AclTags = 
    {
        { "string", new JuniperMist.Org.Inputs.NetworktemplateAclTagsArgs
        {
            Type = "string",
            GbpTag = 0,
            Macs = new[]
            {
                "string",
            },
            Network = "string",
            RadiusGroup = "string",
            Specs = new[]
            {
                new JuniperMist.Org.Inputs.NetworktemplateAclTagsSpecArgs
                {
                    PortRange = "string",
                    Protocol = "string",
                },
            },
            Subnets = new[]
            {
                "string",
            },
        } },
    },
});
example, err := org.NewNetworktemplate(ctx, "networktemplateResource", &org.NetworktemplateArgs{
	OrgId: pulumi.String("string"),
	ExtraRoutes: org.NetworktemplateExtraRoutesMap{
		"string": &org.NetworktemplateExtraRoutesArgs{
			Via:     pulumi.String("string"),
			Discard: pulumi.Bool(false),
			Metric:  pulumi.Int(0),
			NextQualified: org.NetworktemplateExtraRoutesNextQualifiedMap{
				"string": &org.NetworktemplateExtraRoutesNextQualifiedArgs{
					Metric:     pulumi.Int(0),
					Preference: pulumi.Int(0),
				},
			},
			NoResolve:  pulumi.Bool(false),
			Preference: pulumi.Int(0),
		},
	},
	VrfInstances: org.NetworktemplateVrfInstancesMap{
		"string": &org.NetworktemplateVrfInstancesArgs{
			ExtraRoutes: org.NetworktemplateVrfInstancesExtraRoutesMap{
				"string": &org.NetworktemplateVrfInstancesExtraRoutesArgs{
					Via: pulumi.String("string"),
				},
			},
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	NtpServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	DnsServers: pulumi.StringArray{
		pulumi.String("string"),
	},
	DnsSuffixes: pulumi.StringArray{
		pulumi.String("string"),
	},
	AclPolicies: org.NetworktemplateAclPolicyArray{
		&org.NetworktemplateAclPolicyArgs{
			Actions: org.NetworktemplateAclPolicyActionArray{
				&org.NetworktemplateAclPolicyActionArgs{
					DstTag: pulumi.String("string"),
					Action: pulumi.String("string"),
				},
			},
			Name: pulumi.String("string"),
			SrcTags: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
	ExtraRoutes6: org.NetworktemplateExtraRoutes6Map{
		"string": &org.NetworktemplateExtraRoutes6Args{
			Via:     pulumi.String("string"),
			Discard: pulumi.Bool(false),
			Metric:  pulumi.Int(0),
			NextQualified: org.NetworktemplateExtraRoutes6NextQualifiedMap{
				"string": &org.NetworktemplateExtraRoutes6NextQualifiedArgs{
					Metric:     pulumi.Int(0),
					Preference: pulumi.Int(0),
				},
			},
			NoResolve:  pulumi.Bool(false),
			Preference: pulumi.Int(0),
		},
	},
	MistNac: &org.NetworktemplateMistNacArgs{
		Enabled: pulumi.Bool(false),
		Network: pulumi.String("string"),
	},
	Name: pulumi.String("string"),
	OspfAreas: org.NetworktemplateOspfAreasMap{
		"string": &org.NetworktemplateOspfAreasArgs{
			Networks: org.NetworktemplateOspfAreasNetworksMap{
				"string": &org.NetworktemplateOspfAreasNetworksArgs{
					AuthKeys: pulumi.StringMap{
						"string": pulumi.String("string"),
					},
					AuthPassword:           pulumi.String("string"),
					AuthType:               pulumi.String("string"),
					BfdMinimumInterval:     pulumi.Int(0),
					DeadInterval:           pulumi.Int(0),
					ExportPolicy:           pulumi.String("string"),
					HelloInterval:          pulumi.Int(0),
					ImportPolicy:           pulumi.String("string"),
					InterfaceType:          pulumi.String("string"),
					Metric:                 pulumi.Int(0),
					NoReadvertiseToOverlay: pulumi.Bool(false),
					Passive:                pulumi.Bool(false),
				},
			},
			IncludeLoopback: pulumi.Bool(false),
			Type:            pulumi.String("string"),
		},
	},
	DhcpSnooping: &org.NetworktemplateDhcpSnoopingArgs{
		AllNetworks:         pulumi.Bool(false),
		EnableArpSpoofCheck: pulumi.Bool(false),
		EnableIpSourceGuard: pulumi.Bool(false),
		Enabled:             pulumi.Bool(false),
		Networks: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	AdditionalConfigCmds: pulumi.StringArray{
		pulumi.String("string"),
	},
	Networks: org.NetworktemplateNetworksMap{
		"string": &org.NetworktemplateNetworksArgs{
			VlanId:          pulumi.String("string"),
			Gateway:         pulumi.String("string"),
			Gateway6:        pulumi.String("string"),
			Isolation:       pulumi.Bool(false),
			IsolationVlanId: pulumi.String("string"),
			Subnet:          pulumi.String("string"),
			Subnet6:         pulumi.String("string"),
		},
	},
	PortMirroring: org.NetworktemplatePortMirroringMap{
		"string": &org.NetworktemplatePortMirroringArgs{
			InputNetworksIngresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			InputPortIdsEgresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			InputPortIdsIngresses: pulumi.StringArray{
				pulumi.String("string"),
			},
			OutputNetwork: pulumi.String("string"),
			OutputPortId:  pulumi.String("string"),
		},
	},
	PortUsages: org.NetworktemplatePortUsagesMap{
		"string": &org.NetworktemplatePortUsagesArgs{
			AllNetworks:                             pulumi.Bool(false),
			AllowDhcpd:                              pulumi.Bool(false),
			AllowMultipleSupplicants:                pulumi.Bool(false),
			BypassAuthWhenServerDown:                pulumi.Bool(false),
			BypassAuthWhenServerDownForUnkownClient: pulumi.Bool(false),
			Description:                             pulumi.String("string"),
			DisableAutoneg:                          pulumi.Bool(false),
			Disabled:                                pulumi.Bool(false),
			Duplex:                                  pulumi.String("string"),
			DynamicVlanNetworks: pulumi.StringArray{
				pulumi.String("string"),
			},
			EnableMacAuth:    pulumi.Bool(false),
			EnableQos:        pulumi.Bool(false),
			GuestNetwork:     pulumi.String("string"),
			InterSwitchLink:  pulumi.Bool(false),
			MacAuthOnly:      pulumi.Bool(false),
			MacAuthPreferred: pulumi.Bool(false),
			MacAuthProtocol:  pulumi.String("string"),
			MacLimit:         pulumi.Int(0),
			Mode:             pulumi.String("string"),
			Mtu:              pulumi.Int(0),
			Networks: pulumi.StringArray{
				pulumi.String("string"),
			},
			PersistMac:       pulumi.Bool(false),
			PoeDisabled:      pulumi.Bool(false),
			PortAuth:         pulumi.String("string"),
			PortNetwork:      pulumi.String("string"),
			ReauthInterval:   pulumi.Int(0),
			ResetDefaultWhen: pulumi.String("string"),
			Rules: org.NetworktemplatePortUsagesRuleArray{
				&org.NetworktemplatePortUsagesRuleArgs{
					Src:    pulumi.String("string"),
					Equals: pulumi.String("string"),
					EqualsAnies: pulumi.StringArray{
						pulumi.String("string"),
					},
					Expression: pulumi.String("string"),
					Usage:      pulumi.String("string"),
				},
			},
			ServerFailNetwork:   pulumi.String("string"),
			ServerRejectNetwork: pulumi.String("string"),
			Speed:               pulumi.String("string"),
			StormControl: &org.NetworktemplatePortUsagesStormControlArgs{
				NoBroadcast:           pulumi.Bool(false),
				NoMulticast:           pulumi.Bool(false),
				NoRegisteredMulticast: pulumi.Bool(false),
				NoUnknownUnicast:      pulumi.Bool(false),
				Percentage:            pulumi.Int(0),
			},
			StpEdge:       pulumi.Bool(false),
			StpNoRootPort: pulumi.Bool(false),
			StpP2p:        pulumi.Bool(false),
			UiEvpntopoId:  pulumi.String("string"),
			UseVstp:       pulumi.Bool(false),
			VoipNetwork:   pulumi.String("string"),
		},
	},
	RadiusConfig: &org.NetworktemplateRadiusConfigArgs{
		AcctInterimInterval: pulumi.Int(0),
		AcctServers: org.NetworktemplateRadiusConfigAcctServerArray{
			&org.NetworktemplateRadiusConfigAcctServerArgs{
				Host:           pulumi.String("string"),
				Secret:         pulumi.String("string"),
				KeywrapEnabled: pulumi.Bool(false),
				KeywrapFormat:  pulumi.String("string"),
				KeywrapKek:     pulumi.String("string"),
				KeywrapMack:    pulumi.String("string"),
				Port:           pulumi.Int(0),
			},
		},
		AuthServers: org.NetworktemplateRadiusConfigAuthServerArray{
			&org.NetworktemplateRadiusConfigAuthServerArgs{
				Host:                        pulumi.String("string"),
				Secret:                      pulumi.String("string"),
				KeywrapEnabled:              pulumi.Bool(false),
				KeywrapFormat:               pulumi.String("string"),
				KeywrapKek:                  pulumi.String("string"),
				KeywrapMack:                 pulumi.String("string"),
				Port:                        pulumi.Int(0),
				RequireMessageAuthenticator: pulumi.Bool(false),
			},
		},
		AuthServersRetries: pulumi.Int(0),
		AuthServersTimeout: pulumi.Int(0),
		Network:            pulumi.String("string"),
		SourceIp:           pulumi.String("string"),
	},
	RemoteSyslog: &org.NetworktemplateRemoteSyslogArgs{
		Archive: &org.NetworktemplateRemoteSyslogArchiveArgs{
			Files: pulumi.Int(0),
			Size:  pulumi.String("string"),
		},
		Console: &org.NetworktemplateRemoteSyslogConsoleArgs{
			Contents: org.NetworktemplateRemoteSyslogConsoleContentArray{
				&org.NetworktemplateRemoteSyslogConsoleContentArgs{
					Facility: pulumi.String("string"),
					Severity: pulumi.String("string"),
				},
			},
		},
		Enabled: pulumi.Bool(false),
		Files: org.NetworktemplateRemoteSyslogFileArray{
			&org.NetworktemplateRemoteSyslogFileArgs{
				Archive: &org.NetworktemplateRemoteSyslogFileArchiveArgs{
					Files: pulumi.Int(0),
					Size:  pulumi.String("string"),
				},
				Contents: org.NetworktemplateRemoteSyslogFileContentArray{
					&org.NetworktemplateRemoteSyslogFileContentArgs{
						Facility: pulumi.String("string"),
						Severity: pulumi.String("string"),
					},
				},
				ExplicitPriority: pulumi.Bool(false),
				File:             pulumi.String("string"),
				Match:            pulumi.String("string"),
				StructuredData:   pulumi.Bool(false),
			},
		},
		Network:          pulumi.String("string"),
		SendToAllServers: pulumi.Bool(false),
		Servers: org.NetworktemplateRemoteSyslogServerArray{
			&org.NetworktemplateRemoteSyslogServerArgs{
				Contents: org.NetworktemplateRemoteSyslogServerContentArray{
					&org.NetworktemplateRemoteSyslogServerContentArgs{
						Facility: pulumi.String("string"),
						Severity: pulumi.String("string"),
					},
				},
				ExplicitPriority: pulumi.Bool(false),
				Facility:         pulumi.String("string"),
				Host:             pulumi.String("string"),
				Match:            pulumi.String("string"),
				Port:             pulumi.Int(0),
				Protocol:         pulumi.String("string"),
				RoutingInstance:  pulumi.String("string"),
				Severity:         pulumi.String("string"),
				SourceAddress:    pulumi.String("string"),
				StructuredData:   pulumi.Bool(false),
				Tag:              pulumi.String("string"),
			},
		},
		TimeFormat: pulumi.String("string"),
		Users: org.NetworktemplateRemoteSyslogUserArray{
			&org.NetworktemplateRemoteSyslogUserArgs{
				Contents: org.NetworktemplateRemoteSyslogUserContentArray{
					&org.NetworktemplateRemoteSyslogUserContentArgs{
						Facility: pulumi.String("string"),
						Severity: pulumi.String("string"),
					},
				},
				Match: pulumi.String("string"),
				User:  pulumi.String("string"),
			},
		},
	},
	RemoveExistingConfigs: pulumi.Bool(false),
	SnmpConfig: &org.NetworktemplateSnmpConfigArgs{
		ClientLists: org.NetworktemplateSnmpConfigClientListArray{
			&org.NetworktemplateSnmpConfigClientListArgs{
				ClientListName: pulumi.String("string"),
				Clients: pulumi.StringArray{
					pulumi.String("string"),
				},
			},
		},
		Contact:     pulumi.String("string"),
		Description: pulumi.String("string"),
		Enabled:     pulumi.Bool(false),
		EngineId:    pulumi.String("string"),
		Location:    pulumi.String("string"),
		Name:        pulumi.String("string"),
		Network:     pulumi.String("string"),
		TrapGroups: org.NetworktemplateSnmpConfigTrapGroupArray{
			&org.NetworktemplateSnmpConfigTrapGroupArgs{
				Categories: pulumi.StringArray{
					pulumi.String("string"),
				},
				GroupName: pulumi.String("string"),
				Targets: pulumi.StringArray{
					pulumi.String("string"),
				},
				Version: pulumi.String("string"),
			},
		},
		V2cConfigs: org.NetworktemplateSnmpConfigV2cConfigArray{
			&org.NetworktemplateSnmpConfigV2cConfigArgs{
				Authorization:  pulumi.String("string"),
				ClientListName: pulumi.String("string"),
				CommunityName:  pulumi.String("string"),
				View:           pulumi.String("string"),
			},
		},
		V3Config: &org.NetworktemplateSnmpConfigV3ConfigArgs{
			Notifies: org.NetworktemplateSnmpConfigV3ConfigNotifyArray{
				&org.NetworktemplateSnmpConfigV3ConfigNotifyArgs{
					Name: pulumi.String("string"),
					Tag:  pulumi.String("string"),
					Type: pulumi.String("string"),
				},
			},
			NotifyFilters: org.NetworktemplateSnmpConfigV3ConfigNotifyFilterArray{
				&org.NetworktemplateSnmpConfigV3ConfigNotifyFilterArgs{
					Contents: org.NetworktemplateSnmpConfigV3ConfigNotifyFilterContentArray{
						&org.NetworktemplateSnmpConfigV3ConfigNotifyFilterContentArgs{
							Oid:     pulumi.String("string"),
							Include: pulumi.Bool(false),
						},
					},
					ProfileName: pulumi.String("string"),
				},
			},
			TargetAddresses: org.NetworktemplateSnmpConfigV3ConfigTargetAddressArray{
				&org.NetworktemplateSnmpConfigV3ConfigTargetAddressArgs{
					Address:           pulumi.String("string"),
					AddressMask:       pulumi.String("string"),
					TargetAddressName: pulumi.String("string"),
					Port:              pulumi.String("string"),
					TagList:           pulumi.String("string"),
					TargetParameters:  pulumi.String("string"),
				},
			},
			TargetParameters: org.NetworktemplateSnmpConfigV3ConfigTargetParameterArray{
				&org.NetworktemplateSnmpConfigV3ConfigTargetParameterArgs{
					MessageProcessingModel: pulumi.String("string"),
					Name:                   pulumi.String("string"),
					NotifyFilter:           pulumi.String("string"),
					SecurityLevel:          pulumi.String("string"),
					SecurityModel:          pulumi.String("string"),
					SecurityName:           pulumi.String("string"),
				},
			},
			Usms: org.NetworktemplateSnmpConfigV3ConfigUsmArray{
				&org.NetworktemplateSnmpConfigV3ConfigUsmArgs{
					EngineType:     pulumi.String("string"),
					RemoteEngineId: pulumi.String("string"),
					Users: org.NetworktemplateSnmpConfigV3ConfigUsmUserArray{
						&org.NetworktemplateSnmpConfigV3ConfigUsmUserArgs{
							AuthenticationPassword: pulumi.String("string"),
							AuthenticationType:     pulumi.String("string"),
							EncryptionPassword:     pulumi.String("string"),
							EncryptionType:         pulumi.String("string"),
							Name:                   pulumi.String("string"),
						},
					},
				},
			},
			Vacm: &org.NetworktemplateSnmpConfigV3ConfigVacmArgs{
				Accesses: org.NetworktemplateSnmpConfigV3ConfigVacmAccessArray{
					&org.NetworktemplateSnmpConfigV3ConfigVacmAccessArgs{
						GroupName: pulumi.String("string"),
						PrefixLists: org.NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixListArray{
							&org.NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixListArgs{
								ContextPrefix: pulumi.String("string"),
								NotifyView:    pulumi.String("string"),
								ReadView:      pulumi.String("string"),
								SecurityLevel: pulumi.String("string"),
								SecurityModel: pulumi.String("string"),
								Type:          pulumi.String("string"),
								WriteView:     pulumi.String("string"),
							},
						},
					},
				},
				SecurityToGroup: &org.NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupArgs{
					Contents: org.NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContentArray{
						&org.NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContentArgs{
							Group:        pulumi.String("string"),
							SecurityName: pulumi.String("string"),
						},
					},
					SecurityModel: pulumi.String("string"),
				},
			},
		},
		Views: org.NetworktemplateSnmpConfigViewArray{
			&org.NetworktemplateSnmpConfigViewArgs{
				Include:  pulumi.Bool(false),
				Oid:      pulumi.String("string"),
				ViewName: pulumi.String("string"),
			},
		},
	},
	SwitchMatching: &org.NetworktemplateSwitchMatchingArgs{
		Enable: pulumi.Bool(false),
		Rules: org.NetworktemplateSwitchMatchingRuleArray{
			&org.NetworktemplateSwitchMatchingRuleArgs{
				AdditionalConfigCmds: pulumi.StringArray{
					pulumi.String("string"),
				},
				IpConfig: &org.NetworktemplateSwitchMatchingRuleIpConfigArgs{
					Network: pulumi.String("string"),
					Type:    pulumi.String("string"),
				},
				MatchModel:      pulumi.String("string"),
				MatchName:       pulumi.String("string"),
				MatchNameOffset: pulumi.Int(0),
				MatchRole:       pulumi.String("string"),
				Name:            pulumi.String("string"),
				OobIpConfig: &org.NetworktemplateSwitchMatchingRuleOobIpConfigArgs{
					Type:                 pulumi.String("string"),
					UseMgmtVrf:           pulumi.Bool(false),
					UseMgmtVrfForHostOut: pulumi.Bool(false),
				},
				PortConfig: org.NetworktemplateSwitchMatchingRulePortConfigMap{
					"string": &org.NetworktemplateSwitchMatchingRulePortConfigArgs{
						Usage:            pulumi.String("string"),
						DisableAutoneg:   pulumi.Bool(false),
						DynamicUsage:     pulumi.String("string"),
						Aggregated:       pulumi.Bool(false),
						Critical:         pulumi.Bool(false),
						Description:      pulumi.String("string"),
						AeDisableLacp:    pulumi.Bool(false),
						Duplex:           pulumi.String("string"),
						AeLacpSlow:       pulumi.Bool(false),
						Esilag:           pulumi.Bool(false),
						Mtu:              pulumi.Int(0),
						NoLocalOverwrite: pulumi.Bool(false),
						PoeDisabled:      pulumi.Bool(false),
						Speed:            pulumi.String("string"),
						AeIdx:            pulumi.Int(0),
					},
				},
				PortMirroring: org.NetworktemplateSwitchMatchingRulePortMirroringMap{
					"string": &org.NetworktemplateSwitchMatchingRulePortMirroringArgs{
						InputNetworksIngresses: pulumi.StringArray{
							pulumi.String("string"),
						},
						InputPortIdsEgresses: pulumi.StringArray{
							pulumi.String("string"),
						},
						InputPortIdsIngresses: pulumi.StringArray{
							pulumi.String("string"),
						},
						OutputNetwork: pulumi.String("string"),
						OutputPortId:  pulumi.String("string"),
					},
				},
			},
		},
	},
	SwitchMgmt: &org.NetworktemplateSwitchMgmtArgs{
		ApAffinityThreshold: pulumi.Int(0),
		CliBanner:           pulumi.String("string"),
		CliIdleTimeout:      pulumi.Int(0),
		ConfigRevertTimer:   pulumi.Int(0),
		DhcpOptionFqdn:      pulumi.Bool(false),
		DisableOobDownAlarm: pulumi.Bool(false),
		LocalAccounts: org.NetworktemplateSwitchMgmtLocalAccountsMap{
			"string": &org.NetworktemplateSwitchMgmtLocalAccountsArgs{
				Password: pulumi.String("string"),
				Role:     pulumi.String("string"),
			},
		},
		MxedgeProxyHost: pulumi.String("string"),
		MxedgeProxyPort: pulumi.Int(0),
		ProtectRe: &org.NetworktemplateSwitchMgmtProtectReArgs{
			AllowedServices: pulumi.StringArray{
				pulumi.String("string"),
			},
			Customs: org.NetworktemplateSwitchMgmtProtectReCustomArray{
				&org.NetworktemplateSwitchMgmtProtectReCustomArgs{
					Subnets: pulumi.StringArray{
						pulumi.String("string"),
					},
					PortRange: pulumi.String("string"),
					Protocol:  pulumi.String("string"),
				},
			},
			Enabled: pulumi.Bool(false),
			TrustedHosts: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
		RootPassword: pulumi.String("string"),
		Tacacs: &org.NetworktemplateSwitchMgmtTacacsArgs{
			AcctServers: org.NetworktemplateSwitchMgmtTacacsAcctServerArray{
				&org.NetworktemplateSwitchMgmtTacacsAcctServerArgs{
					Host:    pulumi.String("string"),
					Port:    pulumi.String("string"),
					Secret:  pulumi.String("string"),
					Timeout: pulumi.Int(0),
				},
			},
			DefaultRole: pulumi.String("string"),
			Enabled:     pulumi.Bool(false),
			Network:     pulumi.String("string"),
			TacplusServers: org.NetworktemplateSwitchMgmtTacacsTacplusServerArray{
				&org.NetworktemplateSwitchMgmtTacacsTacplusServerArgs{
					Host:    pulumi.String("string"),
					Port:    pulumi.String("string"),
					Secret:  pulumi.String("string"),
					Timeout: pulumi.Int(0),
				},
			},
		},
		UseMxedgeProxy: pulumi.Bool(false),
	},
	VrfConfig: &org.NetworktemplateVrfConfigArgs{
		Enabled: pulumi.Bool(false),
	},
	AclTags: org.NetworktemplateAclTagsMap{
		"string": &org.NetworktemplateAclTagsArgs{
			Type:   pulumi.String("string"),
			GbpTag: pulumi.Int(0),
			Macs: pulumi.StringArray{
				pulumi.String("string"),
			},
			Network:     pulumi.String("string"),
			RadiusGroup: pulumi.String("string"),
			Specs: org.NetworktemplateAclTagsSpecArray{
				&org.NetworktemplateAclTagsSpecArgs{
					PortRange: pulumi.String("string"),
					Protocol:  pulumi.String("string"),
				},
			},
			Subnets: pulumi.StringArray{
				pulumi.String("string"),
			},
		},
	},
})
var networktemplateResource = new Networktemplate("networktemplateResource", NetworktemplateArgs.builder()
    .orgId("string")
    .extraRoutes(Map.of("string", Map.ofEntries(
        Map.entry("via", "string"),
        Map.entry("discard", false),
        Map.entry("metric", 0),
        Map.entry("nextQualified", Map.of("string", Map.ofEntries(
            Map.entry("metric", 0),
            Map.entry("preference", 0)
        ))),
        Map.entry("noResolve", false),
        Map.entry("preference", 0)
    )))
    .vrfInstances(Map.of("string", Map.ofEntries(
        Map.entry("extraRoutes", Map.of("string", Map.of("via", "string"))),
        Map.entry("networks", "string")
    )))
    .ntpServers("string")
    .dnsServers("string")
    .dnsSuffixes("string")
    .aclPolicies(NetworktemplateAclPolicyArgs.builder()
        .actions(NetworktemplateAclPolicyActionArgs.builder()
            .dstTag("string")
            .action("string")
            .build())
        .name("string")
        .srcTags("string")
        .build())
    .extraRoutes6(Map.of("string", Map.ofEntries(
        Map.entry("via", "string"),
        Map.entry("discard", false),
        Map.entry("metric", 0),
        Map.entry("nextQualified", Map.of("string", Map.ofEntries(
            Map.entry("metric", 0),
            Map.entry("preference", 0)
        ))),
        Map.entry("noResolve", false),
        Map.entry("preference", 0)
    )))
    .mistNac(NetworktemplateMistNacArgs.builder()
        .enabled(false)
        .network("string")
        .build())
    .name("string")
    .ospfAreas(Map.of("string", Map.ofEntries(
        Map.entry("networks", Map.of("string", Map.ofEntries(
            Map.entry("authKeys", Map.of("string", "string")),
            Map.entry("authPassword", "string"),
            Map.entry("authType", "string"),
            Map.entry("bfdMinimumInterval", 0),
            Map.entry("deadInterval", 0),
            Map.entry("exportPolicy", "string"),
            Map.entry("helloInterval", 0),
            Map.entry("importPolicy", "string"),
            Map.entry("interfaceType", "string"),
            Map.entry("metric", 0),
            Map.entry("noReadvertiseToOverlay", false),
            Map.entry("passive", false)
        ))),
        Map.entry("includeLoopback", false),
        Map.entry("type", "string")
    )))
    .dhcpSnooping(NetworktemplateDhcpSnoopingArgs.builder()
        .allNetworks(false)
        .enableArpSpoofCheck(false)
        .enableIpSourceGuard(false)
        .enabled(false)
        .networks("string")
        .build())
    .additionalConfigCmds("string")
    .networks(Map.of("string", Map.ofEntries(
        Map.entry("vlanId", "string"),
        Map.entry("gateway", "string"),
        Map.entry("gateway6", "string"),
        Map.entry("isolation", false),
        Map.entry("isolationVlanId", "string"),
        Map.entry("subnet", "string"),
        Map.entry("subnet6", "string")
    )))
    .portMirroring(Map.of("string", Map.ofEntries(
        Map.entry("inputNetworksIngresses", "string"),
        Map.entry("inputPortIdsEgresses", "string"),
        Map.entry("inputPortIdsIngresses", "string"),
        Map.entry("outputNetwork", "string"),
        Map.entry("outputPortId", "string")
    )))
    .portUsages(Map.of("string", Map.ofEntries(
        Map.entry("allNetworks", false),
        Map.entry("allowDhcpd", false),
        Map.entry("allowMultipleSupplicants", false),
        Map.entry("bypassAuthWhenServerDown", false),
        Map.entry("bypassAuthWhenServerDownForUnkownClient", false),
        Map.entry("description", "string"),
        Map.entry("disableAutoneg", false),
        Map.entry("disabled", false),
        Map.entry("duplex", "string"),
        Map.entry("dynamicVlanNetworks", "string"),
        Map.entry("enableMacAuth", false),
        Map.entry("enableQos", false),
        Map.entry("guestNetwork", "string"),
        Map.entry("interSwitchLink", false),
        Map.entry("macAuthOnly", false),
        Map.entry("macAuthPreferred", false),
        Map.entry("macAuthProtocol", "string"),
        Map.entry("macLimit", 0),
        Map.entry("mode", "string"),
        Map.entry("mtu", 0),
        Map.entry("networks", "string"),
        Map.entry("persistMac", false),
        Map.entry("poeDisabled", false),
        Map.entry("portAuth", "string"),
        Map.entry("portNetwork", "string"),
        Map.entry("reauthInterval", 0),
        Map.entry("resetDefaultWhen", "string"),
        Map.entry("rules", Map.ofEntries(
            Map.entry("src", "string"),
            Map.entry("equals", "string"),
            Map.entry("equalsAnies", "string"),
            Map.entry("expression", "string"),
            Map.entry("usage", "string")
        )),
        Map.entry("serverFailNetwork", "string"),
        Map.entry("serverRejectNetwork", "string"),
        Map.entry("speed", "string"),
        Map.entry("stormControl", Map.ofEntries(
            Map.entry("noBroadcast", false),
            Map.entry("noMulticast", false),
            Map.entry("noRegisteredMulticast", false),
            Map.entry("noUnknownUnicast", false),
            Map.entry("percentage", 0)
        )),
        Map.entry("stpEdge", false),
        Map.entry("stpNoRootPort", false),
        Map.entry("stpP2p", false),
        Map.entry("uiEvpntopoId", "string"),
        Map.entry("useVstp", false),
        Map.entry("voipNetwork", "string")
    )))
    .radiusConfig(NetworktemplateRadiusConfigArgs.builder()
        .acctInterimInterval(0)
        .acctServers(NetworktemplateRadiusConfigAcctServerArgs.builder()
            .host("string")
            .secret("string")
            .keywrapEnabled(false)
            .keywrapFormat("string")
            .keywrapKek("string")
            .keywrapMack("string")
            .port(0)
            .build())
        .authServers(NetworktemplateRadiusConfigAuthServerArgs.builder()
            .host("string")
            .secret("string")
            .keywrapEnabled(false)
            .keywrapFormat("string")
            .keywrapKek("string")
            .keywrapMack("string")
            .port(0)
            .requireMessageAuthenticator(false)
            .build())
        .authServersRetries(0)
        .authServersTimeout(0)
        .network("string")
        .sourceIp("string")
        .build())
    .remoteSyslog(NetworktemplateRemoteSyslogArgs.builder()
        .archive(NetworktemplateRemoteSyslogArchiveArgs.builder()
            .files(0)
            .size("string")
            .build())
        .console(NetworktemplateRemoteSyslogConsoleArgs.builder()
            .contents(NetworktemplateRemoteSyslogConsoleContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .build())
        .enabled(false)
        .files(NetworktemplateRemoteSyslogFileArgs.builder()
            .archive(NetworktemplateRemoteSyslogFileArchiveArgs.builder()
                .files(0)
                .size("string")
                .build())
            .contents(NetworktemplateRemoteSyslogFileContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .explicitPriority(false)
            .file("string")
            .match("string")
            .structuredData(false)
            .build())
        .network("string")
        .sendToAllServers(false)
        .servers(NetworktemplateRemoteSyslogServerArgs.builder()
            .contents(NetworktemplateRemoteSyslogServerContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .explicitPriority(false)
            .facility("string")
            .host("string")
            .match("string")
            .port(0)
            .protocol("string")
            .routingInstance("string")
            .severity("string")
            .sourceAddress("string")
            .structuredData(false)
            .tag("string")
            .build())
        .timeFormat("string")
        .users(NetworktemplateRemoteSyslogUserArgs.builder()
            .contents(NetworktemplateRemoteSyslogUserContentArgs.builder()
                .facility("string")
                .severity("string")
                .build())
            .match("string")
            .user("string")
            .build())
        .build())
    .removeExistingConfigs(false)
    .snmpConfig(NetworktemplateSnmpConfigArgs.builder()
        .clientLists(NetworktemplateSnmpConfigClientListArgs.builder()
            .clientListName("string")
            .clients("string")
            .build())
        .contact("string")
        .description("string")
        .enabled(false)
        .engineId("string")
        .location("string")
        .name("string")
        .network("string")
        .trapGroups(NetworktemplateSnmpConfigTrapGroupArgs.builder()
            .categories("string")
            .groupName("string")
            .targets("string")
            .version("string")
            .build())
        .v2cConfigs(NetworktemplateSnmpConfigV2cConfigArgs.builder()
            .authorization("string")
            .clientListName("string")
            .communityName("string")
            .view("string")
            .build())
        .v3Config(NetworktemplateSnmpConfigV3ConfigArgs.builder()
            .notifies(NetworktemplateSnmpConfigV3ConfigNotifyArgs.builder()
                .name("string")
                .tag("string")
                .type("string")
                .build())
            .notifyFilters(NetworktemplateSnmpConfigV3ConfigNotifyFilterArgs.builder()
                .contents(NetworktemplateSnmpConfigV3ConfigNotifyFilterContentArgs.builder()
                    .oid("string")
                    .include(false)
                    .build())
                .profileName("string")
                .build())
            .targetAddresses(NetworktemplateSnmpConfigV3ConfigTargetAddressArgs.builder()
                .address("string")
                .addressMask("string")
                .targetAddressName("string")
                .port("string")
                .tagList("string")
                .targetParameters("string")
                .build())
            .targetParameters(NetworktemplateSnmpConfigV3ConfigTargetParameterArgs.builder()
                .messageProcessingModel("string")
                .name("string")
                .notifyFilter("string")
                .securityLevel("string")
                .securityModel("string")
                .securityName("string")
                .build())
            .usms(NetworktemplateSnmpConfigV3ConfigUsmArgs.builder()
                .engineType("string")
                .remoteEngineId("string")
                .users(NetworktemplateSnmpConfigV3ConfigUsmUserArgs.builder()
                    .authenticationPassword("string")
                    .authenticationType("string")
                    .encryptionPassword("string")
                    .encryptionType("string")
                    .name("string")
                    .build())
                .build())
            .vacm(NetworktemplateSnmpConfigV3ConfigVacmArgs.builder()
                .accesses(NetworktemplateSnmpConfigV3ConfigVacmAccessArgs.builder()
                    .groupName("string")
                    .prefixLists(NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixListArgs.builder()
                        .contextPrefix("string")
                        .notifyView("string")
                        .readView("string")
                        .securityLevel("string")
                        .securityModel("string")
                        .type("string")
                        .writeView("string")
                        .build())
                    .build())
                .securityToGroup(NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupArgs.builder()
                    .contents(NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContentArgs.builder()
                        .group("string")
                        .securityName("string")
                        .build())
                    .securityModel("string")
                    .build())
                .build())
            .build())
        .views(NetworktemplateSnmpConfigViewArgs.builder()
            .include(false)
            .oid("string")
            .viewName("string")
            .build())
        .build())
    .switchMatching(NetworktemplateSwitchMatchingArgs.builder()
        .enable(false)
        .rules(NetworktemplateSwitchMatchingRuleArgs.builder()
            .additionalConfigCmds("string")
            .ipConfig(NetworktemplateSwitchMatchingRuleIpConfigArgs.builder()
                .network("string")
                .type("string")
                .build())
            .matchModel("string")
            .matchName("string")
            .matchNameOffset(0)
            .matchRole("string")
            .name("string")
            .oobIpConfig(NetworktemplateSwitchMatchingRuleOobIpConfigArgs.builder()
                .type("string")
                .useMgmtVrf(false)
                .useMgmtVrfForHostOut(false)
                .build())
            .portConfig(Map.of("string", Map.ofEntries(
                Map.entry("usage", "string"),
                Map.entry("disableAutoneg", false),
                Map.entry("dynamicUsage", "string"),
                Map.entry("aggregated", false),
                Map.entry("critical", false),
                Map.entry("description", "string"),
                Map.entry("aeDisableLacp", false),
                Map.entry("duplex", "string"),
                Map.entry("aeLacpSlow", false),
                Map.entry("esilag", false),
                Map.entry("mtu", 0),
                Map.entry("noLocalOverwrite", false),
                Map.entry("poeDisabled", false),
                Map.entry("speed", "string"),
                Map.entry("aeIdx", 0)
            )))
            .portMirroring(Map.of("string", Map.ofEntries(
                Map.entry("inputNetworksIngresses", "string"),
                Map.entry("inputPortIdsEgresses", "string"),
                Map.entry("inputPortIdsIngresses", "string"),
                Map.entry("outputNetwork", "string"),
                Map.entry("outputPortId", "string")
            )))
            .build())
        .build())
    .switchMgmt(NetworktemplateSwitchMgmtArgs.builder()
        .apAffinityThreshold(0)
        .cliBanner("string")
        .cliIdleTimeout(0)
        .configRevertTimer(0)
        .dhcpOptionFqdn(false)
        .disableOobDownAlarm(false)
        .localAccounts(Map.of("string", Map.ofEntries(
            Map.entry("password", "string"),
            Map.entry("role", "string")
        )))
        .mxedgeProxyHost("string")
        .mxedgeProxyPort(0)
        .protectRe(NetworktemplateSwitchMgmtProtectReArgs.builder()
            .allowedServices("string")
            .customs(NetworktemplateSwitchMgmtProtectReCustomArgs.builder()
                .subnets("string")
                .portRange("string")
                .protocol("string")
                .build())
            .enabled(false)
            .trustedHosts("string")
            .build())
        .rootPassword("string")
        .tacacs(NetworktemplateSwitchMgmtTacacsArgs.builder()
            .acctServers(NetworktemplateSwitchMgmtTacacsAcctServerArgs.builder()
                .host("string")
                .port("string")
                .secret("string")
                .timeout(0)
                .build())
            .defaultRole("string")
            .enabled(false)
            .network("string")
            .tacplusServers(NetworktemplateSwitchMgmtTacacsTacplusServerArgs.builder()
                .host("string")
                .port("string")
                .secret("string")
                .timeout(0)
                .build())
            .build())
        .useMxedgeProxy(false)
        .build())
    .vrfConfig(NetworktemplateVrfConfigArgs.builder()
        .enabled(false)
        .build())
    .aclTags(Map.of("string", Map.ofEntries(
        Map.entry("type", "string"),
        Map.entry("gbpTag", 0),
        Map.entry("macs", "string"),
        Map.entry("network", "string"),
        Map.entry("radiusGroup", "string"),
        Map.entry("specs", Map.ofEntries(
            Map.entry("portRange", "string"),
            Map.entry("protocol", "string")
        )),
        Map.entry("subnets", "string")
    )))
    .build());
networktemplate_resource = junipermist.org.Networktemplate("networktemplateResource",
    org_id="string",
    extra_routes={
        "string": {
            "via": "string",
            "discard": False,
            "metric": 0,
            "next_qualified": {
                "string": {
                    "metric": 0,
                    "preference": 0,
                },
            },
            "no_resolve": False,
            "preference": 0,
        },
    },
    vrf_instances={
        "string": {
            "extra_routes": {
                "string": {
                    "via": "string",
                },
            },
            "networks": ["string"],
        },
    },
    ntp_servers=["string"],
    dns_servers=["string"],
    dns_suffixes=["string"],
    acl_policies=[{
        "actions": [{
            "dst_tag": "string",
            "action": "string",
        }],
        "name": "string",
        "src_tags": ["string"],
    }],
    extra_routes6={
        "string": {
            "via": "string",
            "discard": False,
            "metric": 0,
            "next_qualified": {
                "string": {
                    "metric": 0,
                    "preference": 0,
                },
            },
            "no_resolve": False,
            "preference": 0,
        },
    },
    mist_nac={
        "enabled": False,
        "network": "string",
    },
    name="string",
    ospf_areas={
        "string": {
            "networks": {
                "string": {
                    "auth_keys": {
                        "string": "string",
                    },
                    "auth_password": "string",
                    "auth_type": "string",
                    "bfd_minimum_interval": 0,
                    "dead_interval": 0,
                    "export_policy": "string",
                    "hello_interval": 0,
                    "import_policy": "string",
                    "interface_type": "string",
                    "metric": 0,
                    "no_readvertise_to_overlay": False,
                    "passive": False,
                },
            },
            "include_loopback": False,
            "type": "string",
        },
    },
    dhcp_snooping={
        "all_networks": False,
        "enable_arp_spoof_check": False,
        "enable_ip_source_guard": False,
        "enabled": False,
        "networks": ["string"],
    },
    additional_config_cmds=["string"],
    networks={
        "string": {
            "vlan_id": "string",
            "gateway": "string",
            "gateway6": "string",
            "isolation": False,
            "isolation_vlan_id": "string",
            "subnet": "string",
            "subnet6": "string",
        },
    },
    port_mirroring={
        "string": {
            "input_networks_ingresses": ["string"],
            "input_port_ids_egresses": ["string"],
            "input_port_ids_ingresses": ["string"],
            "output_network": "string",
            "output_port_id": "string",
        },
    },
    port_usages={
        "string": {
            "all_networks": False,
            "allow_dhcpd": False,
            "allow_multiple_supplicants": False,
            "bypass_auth_when_server_down": False,
            "bypass_auth_when_server_down_for_unkown_client": False,
            "description": "string",
            "disable_autoneg": False,
            "disabled": False,
            "duplex": "string",
            "dynamic_vlan_networks": ["string"],
            "enable_mac_auth": False,
            "enable_qos": False,
            "guest_network": "string",
            "inter_switch_link": False,
            "mac_auth_only": False,
            "mac_auth_preferred": False,
            "mac_auth_protocol": "string",
            "mac_limit": 0,
            "mode": "string",
            "mtu": 0,
            "networks": ["string"],
            "persist_mac": False,
            "poe_disabled": False,
            "port_auth": "string",
            "port_network": "string",
            "reauth_interval": 0,
            "reset_default_when": "string",
            "rules": [{
                "src": "string",
                "equals": "string",
                "equals_anies": ["string"],
                "expression": "string",
                "usage": "string",
            }],
            "server_fail_network": "string",
            "server_reject_network": "string",
            "speed": "string",
            "storm_control": {
                "no_broadcast": False,
                "no_multicast": False,
                "no_registered_multicast": False,
                "no_unknown_unicast": False,
                "percentage": 0,
            },
            "stp_edge": False,
            "stp_no_root_port": False,
            "stp_p2p": False,
            "ui_evpntopo_id": "string",
            "use_vstp": False,
            "voip_network": "string",
        },
    },
    radius_config={
        "acct_interim_interval": 0,
        "acct_servers": [{
            "host": "string",
            "secret": "string",
            "keywrap_enabled": False,
            "keywrap_format": "string",
            "keywrap_kek": "string",
            "keywrap_mack": "string",
            "port": 0,
        }],
        "auth_servers": [{
            "host": "string",
            "secret": "string",
            "keywrap_enabled": False,
            "keywrap_format": "string",
            "keywrap_kek": "string",
            "keywrap_mack": "string",
            "port": 0,
            "require_message_authenticator": False,
        }],
        "auth_servers_retries": 0,
        "auth_servers_timeout": 0,
        "network": "string",
        "source_ip": "string",
    },
    remote_syslog={
        "archive": {
            "files": 0,
            "size": "string",
        },
        "console": {
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
        },
        "enabled": False,
        "files": [{
            "archive": {
                "files": 0,
                "size": "string",
            },
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
            "explicit_priority": False,
            "file": "string",
            "match": "string",
            "structured_data": False,
        }],
        "network": "string",
        "send_to_all_servers": False,
        "servers": [{
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
            "explicit_priority": False,
            "facility": "string",
            "host": "string",
            "match": "string",
            "port": 0,
            "protocol": "string",
            "routing_instance": "string",
            "severity": "string",
            "source_address": "string",
            "structured_data": False,
            "tag": "string",
        }],
        "time_format": "string",
        "users": [{
            "contents": [{
                "facility": "string",
                "severity": "string",
            }],
            "match": "string",
            "user": "string",
        }],
    },
    remove_existing_configs=False,
    snmp_config={
        "client_lists": [{
            "client_list_name": "string",
            "clients": ["string"],
        }],
        "contact": "string",
        "description": "string",
        "enabled": False,
        "engine_id": "string",
        "location": "string",
        "name": "string",
        "network": "string",
        "trap_groups": [{
            "categories": ["string"],
            "group_name": "string",
            "targets": ["string"],
            "version": "string",
        }],
        "v2c_configs": [{
            "authorization": "string",
            "client_list_name": "string",
            "community_name": "string",
            "view": "string",
        }],
        "v3_config": {
            "notifies": [{
                "name": "string",
                "tag": "string",
                "type": "string",
            }],
            "notify_filters": [{
                "contents": [{
                    "oid": "string",
                    "include": False,
                }],
                "profile_name": "string",
            }],
            "target_addresses": [{
                "address": "string",
                "address_mask": "string",
                "target_address_name": "string",
                "port": "string",
                "tag_list": "string",
                "target_parameters": "string",
            }],
            "target_parameters": [{
                "message_processing_model": "string",
                "name": "string",
                "notify_filter": "string",
                "security_level": "string",
                "security_model": "string",
                "security_name": "string",
            }],
            "usms": [{
                "engine_type": "string",
                "remote_engine_id": "string",
                "users": [{
                    "authentication_password": "string",
                    "authentication_type": "string",
                    "encryption_password": "string",
                    "encryption_type": "string",
                    "name": "string",
                }],
            }],
            "vacm": {
                "accesses": [{
                    "group_name": "string",
                    "prefix_lists": [{
                        "context_prefix": "string",
                        "notify_view": "string",
                        "read_view": "string",
                        "security_level": "string",
                        "security_model": "string",
                        "type": "string",
                        "write_view": "string",
                    }],
                }],
                "security_to_group": {
                    "contents": [{
                        "group": "string",
                        "security_name": "string",
                    }],
                    "security_model": "string",
                },
            },
        },
        "views": [{
            "include": False,
            "oid": "string",
            "view_name": "string",
        }],
    },
    switch_matching={
        "enable": False,
        "rules": [{
            "additional_config_cmds": ["string"],
            "ip_config": {
                "network": "string",
                "type": "string",
            },
            "match_model": "string",
            "match_name": "string",
            "match_name_offset": 0,
            "match_role": "string",
            "name": "string",
            "oob_ip_config": {
                "type": "string",
                "use_mgmt_vrf": False,
                "use_mgmt_vrf_for_host_out": False,
            },
            "port_config": {
                "string": {
                    "usage": "string",
                    "disable_autoneg": False,
                    "dynamic_usage": "string",
                    "aggregated": False,
                    "critical": False,
                    "description": "string",
                    "ae_disable_lacp": False,
                    "duplex": "string",
                    "ae_lacp_slow": False,
                    "esilag": False,
                    "mtu": 0,
                    "no_local_overwrite": False,
                    "poe_disabled": False,
                    "speed": "string",
                    "ae_idx": 0,
                },
            },
            "port_mirroring": {
                "string": {
                    "input_networks_ingresses": ["string"],
                    "input_port_ids_egresses": ["string"],
                    "input_port_ids_ingresses": ["string"],
                    "output_network": "string",
                    "output_port_id": "string",
                },
            },
        }],
    },
    switch_mgmt={
        "ap_affinity_threshold": 0,
        "cli_banner": "string",
        "cli_idle_timeout": 0,
        "config_revert_timer": 0,
        "dhcp_option_fqdn": False,
        "disable_oob_down_alarm": False,
        "local_accounts": {
            "string": {
                "password": "string",
                "role": "string",
            },
        },
        "mxedge_proxy_host": "string",
        "mxedge_proxy_port": 0,
        "protect_re": {
            "allowed_services": ["string"],
            "customs": [{
                "subnets": ["string"],
                "port_range": "string",
                "protocol": "string",
            }],
            "enabled": False,
            "trusted_hosts": ["string"],
        },
        "root_password": "string",
        "tacacs": {
            "acct_servers": [{
                "host": "string",
                "port": "string",
                "secret": "string",
                "timeout": 0,
            }],
            "default_role": "string",
            "enabled": False,
            "network": "string",
            "tacplus_servers": [{
                "host": "string",
                "port": "string",
                "secret": "string",
                "timeout": 0,
            }],
        },
        "use_mxedge_proxy": False,
    },
    vrf_config={
        "enabled": False,
    },
    acl_tags={
        "string": {
            "type": "string",
            "gbp_tag": 0,
            "macs": ["string"],
            "network": "string",
            "radius_group": "string",
            "specs": [{
                "port_range": "string",
                "protocol": "string",
            }],
            "subnets": ["string"],
        },
    })
const networktemplateResource = new junipermist.org.Networktemplate("networktemplateResource", {
    orgId: "string",
    extraRoutes: {
        string: {
            via: "string",
            discard: false,
            metric: 0,
            nextQualified: {
                string: {
                    metric: 0,
                    preference: 0,
                },
            },
            noResolve: false,
            preference: 0,
        },
    },
    vrfInstances: {
        string: {
            extraRoutes: {
                string: {
                    via: "string",
                },
            },
            networks: ["string"],
        },
    },
    ntpServers: ["string"],
    dnsServers: ["string"],
    dnsSuffixes: ["string"],
    aclPolicies: [{
        actions: [{
            dstTag: "string",
            action: "string",
        }],
        name: "string",
        srcTags: ["string"],
    }],
    extraRoutes6: {
        string: {
            via: "string",
            discard: false,
            metric: 0,
            nextQualified: {
                string: {
                    metric: 0,
                    preference: 0,
                },
            },
            noResolve: false,
            preference: 0,
        },
    },
    mistNac: {
        enabled: false,
        network: "string",
    },
    name: "string",
    ospfAreas: {
        string: {
            networks: {
                string: {
                    authKeys: {
                        string: "string",
                    },
                    authPassword: "string",
                    authType: "string",
                    bfdMinimumInterval: 0,
                    deadInterval: 0,
                    exportPolicy: "string",
                    helloInterval: 0,
                    importPolicy: "string",
                    interfaceType: "string",
                    metric: 0,
                    noReadvertiseToOverlay: false,
                    passive: false,
                },
            },
            includeLoopback: false,
            type: "string",
        },
    },
    dhcpSnooping: {
        allNetworks: false,
        enableArpSpoofCheck: false,
        enableIpSourceGuard: false,
        enabled: false,
        networks: ["string"],
    },
    additionalConfigCmds: ["string"],
    networks: {
        string: {
            vlanId: "string",
            gateway: "string",
            gateway6: "string",
            isolation: false,
            isolationVlanId: "string",
            subnet: "string",
            subnet6: "string",
        },
    },
    portMirroring: {
        string: {
            inputNetworksIngresses: ["string"],
            inputPortIdsEgresses: ["string"],
            inputPortIdsIngresses: ["string"],
            outputNetwork: "string",
            outputPortId: "string",
        },
    },
    portUsages: {
        string: {
            allNetworks: false,
            allowDhcpd: false,
            allowMultipleSupplicants: false,
            bypassAuthWhenServerDown: false,
            bypassAuthWhenServerDownForUnkownClient: false,
            description: "string",
            disableAutoneg: false,
            disabled: false,
            duplex: "string",
            dynamicVlanNetworks: ["string"],
            enableMacAuth: false,
            enableQos: false,
            guestNetwork: "string",
            interSwitchLink: false,
            macAuthOnly: false,
            macAuthPreferred: false,
            macAuthProtocol: "string",
            macLimit: 0,
            mode: "string",
            mtu: 0,
            networks: ["string"],
            persistMac: false,
            poeDisabled: false,
            portAuth: "string",
            portNetwork: "string",
            reauthInterval: 0,
            resetDefaultWhen: "string",
            rules: [{
                src: "string",
                equals: "string",
                equalsAnies: ["string"],
                expression: "string",
                usage: "string",
            }],
            serverFailNetwork: "string",
            serverRejectNetwork: "string",
            speed: "string",
            stormControl: {
                noBroadcast: false,
                noMulticast: false,
                noRegisteredMulticast: false,
                noUnknownUnicast: false,
                percentage: 0,
            },
            stpEdge: false,
            stpNoRootPort: false,
            stpP2p: false,
            uiEvpntopoId: "string",
            useVstp: false,
            voipNetwork: "string",
        },
    },
    radiusConfig: {
        acctInterimInterval: 0,
        acctServers: [{
            host: "string",
            secret: "string",
            keywrapEnabled: false,
            keywrapFormat: "string",
            keywrapKek: "string",
            keywrapMack: "string",
            port: 0,
        }],
        authServers: [{
            host: "string",
            secret: "string",
            keywrapEnabled: false,
            keywrapFormat: "string",
            keywrapKek: "string",
            keywrapMack: "string",
            port: 0,
            requireMessageAuthenticator: false,
        }],
        authServersRetries: 0,
        authServersTimeout: 0,
        network: "string",
        sourceIp: "string",
    },
    remoteSyslog: {
        archive: {
            files: 0,
            size: "string",
        },
        console: {
            contents: [{
                facility: "string",
                severity: "string",
            }],
        },
        enabled: false,
        files: [{
            archive: {
                files: 0,
                size: "string",
            },
            contents: [{
                facility: "string",
                severity: "string",
            }],
            explicitPriority: false,
            file: "string",
            match: "string",
            structuredData: false,
        }],
        network: "string",
        sendToAllServers: false,
        servers: [{
            contents: [{
                facility: "string",
                severity: "string",
            }],
            explicitPriority: false,
            facility: "string",
            host: "string",
            match: "string",
            port: 0,
            protocol: "string",
            routingInstance: "string",
            severity: "string",
            sourceAddress: "string",
            structuredData: false,
            tag: "string",
        }],
        timeFormat: "string",
        users: [{
            contents: [{
                facility: "string",
                severity: "string",
            }],
            match: "string",
            user: "string",
        }],
    },
    removeExistingConfigs: false,
    snmpConfig: {
        clientLists: [{
            clientListName: "string",
            clients: ["string"],
        }],
        contact: "string",
        description: "string",
        enabled: false,
        engineId: "string",
        location: "string",
        name: "string",
        network: "string",
        trapGroups: [{
            categories: ["string"],
            groupName: "string",
            targets: ["string"],
            version: "string",
        }],
        v2cConfigs: [{
            authorization: "string",
            clientListName: "string",
            communityName: "string",
            view: "string",
        }],
        v3Config: {
            notifies: [{
                name: "string",
                tag: "string",
                type: "string",
            }],
            notifyFilters: [{
                contents: [{
                    oid: "string",
                    include: false,
                }],
                profileName: "string",
            }],
            targetAddresses: [{
                address: "string",
                addressMask: "string",
                targetAddressName: "string",
                port: "string",
                tagList: "string",
                targetParameters: "string",
            }],
            targetParameters: [{
                messageProcessingModel: "string",
                name: "string",
                notifyFilter: "string",
                securityLevel: "string",
                securityModel: "string",
                securityName: "string",
            }],
            usms: [{
                engineType: "string",
                remoteEngineId: "string",
                users: [{
                    authenticationPassword: "string",
                    authenticationType: "string",
                    encryptionPassword: "string",
                    encryptionType: "string",
                    name: "string",
                }],
            }],
            vacm: {
                accesses: [{
                    groupName: "string",
                    prefixLists: [{
                        contextPrefix: "string",
                        notifyView: "string",
                        readView: "string",
                        securityLevel: "string",
                        securityModel: "string",
                        type: "string",
                        writeView: "string",
                    }],
                }],
                securityToGroup: {
                    contents: [{
                        group: "string",
                        securityName: "string",
                    }],
                    securityModel: "string",
                },
            },
        },
        views: [{
            include: false,
            oid: "string",
            viewName: "string",
        }],
    },
    switchMatching: {
        enable: false,
        rules: [{
            additionalConfigCmds: ["string"],
            ipConfig: {
                network: "string",
                type: "string",
            },
            matchModel: "string",
            matchName: "string",
            matchNameOffset: 0,
            matchRole: "string",
            name: "string",
            oobIpConfig: {
                type: "string",
                useMgmtVrf: false,
                useMgmtVrfForHostOut: false,
            },
            portConfig: {
                string: {
                    usage: "string",
                    disableAutoneg: false,
                    dynamicUsage: "string",
                    aggregated: false,
                    critical: false,
                    description: "string",
                    aeDisableLacp: false,
                    duplex: "string",
                    aeLacpSlow: false,
                    esilag: false,
                    mtu: 0,
                    noLocalOverwrite: false,
                    poeDisabled: false,
                    speed: "string",
                    aeIdx: 0,
                },
            },
            portMirroring: {
                string: {
                    inputNetworksIngresses: ["string"],
                    inputPortIdsEgresses: ["string"],
                    inputPortIdsIngresses: ["string"],
                    outputNetwork: "string",
                    outputPortId: "string",
                },
            },
        }],
    },
    switchMgmt: {
        apAffinityThreshold: 0,
        cliBanner: "string",
        cliIdleTimeout: 0,
        configRevertTimer: 0,
        dhcpOptionFqdn: false,
        disableOobDownAlarm: false,
        localAccounts: {
            string: {
                password: "string",
                role: "string",
            },
        },
        mxedgeProxyHost: "string",
        mxedgeProxyPort: 0,
        protectRe: {
            allowedServices: ["string"],
            customs: [{
                subnets: ["string"],
                portRange: "string",
                protocol: "string",
            }],
            enabled: false,
            trustedHosts: ["string"],
        },
        rootPassword: "string",
        tacacs: {
            acctServers: [{
                host: "string",
                port: "string",
                secret: "string",
                timeout: 0,
            }],
            defaultRole: "string",
            enabled: false,
            network: "string",
            tacplusServers: [{
                host: "string",
                port: "string",
                secret: "string",
                timeout: 0,
            }],
        },
        useMxedgeProxy: false,
    },
    vrfConfig: {
        enabled: false,
    },
    aclTags: {
        string: {
            type: "string",
            gbpTag: 0,
            macs: ["string"],
            network: "string",
            radiusGroup: "string",
            specs: [{
                portRange: "string",
                protocol: "string",
            }],
            subnets: ["string"],
        },
    },
});
type: junipermist:org:Networktemplate
properties:
    aclPolicies:
        - actions:
            - action: string
              dstTag: string
          name: string
          srcTags:
            - string
    aclTags:
        string:
            gbpTag: 0
            macs:
                - string
            network: string
            radiusGroup: string
            specs:
                - portRange: string
                  protocol: string
            subnets:
                - string
            type: string
    additionalConfigCmds:
        - string
    dhcpSnooping:
        allNetworks: false
        enableArpSpoofCheck: false
        enableIpSourceGuard: false
        enabled: false
        networks:
            - string
    dnsServers:
        - string
    dnsSuffixes:
        - string
    extraRoutes:
        string:
            discard: false
            metric: 0
            nextQualified:
                string:
                    metric: 0
                    preference: 0
            noResolve: false
            preference: 0
            via: string
    extraRoutes6:
        string:
            discard: false
            metric: 0
            nextQualified:
                string:
                    metric: 0
                    preference: 0
            noResolve: false
            preference: 0
            via: string
    mistNac:
        enabled: false
        network: string
    name: string
    networks:
        string:
            gateway: string
            gateway6: string
            isolation: false
            isolationVlanId: string
            subnet: string
            subnet6: string
            vlanId: string
    ntpServers:
        - string
    orgId: string
    ospfAreas:
        string:
            includeLoopback: false
            networks:
                string:
                    authKeys:
                        string: string
                    authPassword: string
                    authType: string
                    bfdMinimumInterval: 0
                    deadInterval: 0
                    exportPolicy: string
                    helloInterval: 0
                    importPolicy: string
                    interfaceType: string
                    metric: 0
                    noReadvertiseToOverlay: false
                    passive: false
            type: string
    portMirroring:
        string:
            inputNetworksIngresses:
                - string
            inputPortIdsEgresses:
                - string
            inputPortIdsIngresses:
                - string
            outputNetwork: string
            outputPortId: string
    portUsages:
        string:
            allNetworks: false
            allowDhcpd: false
            allowMultipleSupplicants: false
            bypassAuthWhenServerDown: false
            bypassAuthWhenServerDownForUnkownClient: false
            description: string
            disableAutoneg: false
            disabled: false
            duplex: string
            dynamicVlanNetworks:
                - string
            enableMacAuth: false
            enableQos: false
            guestNetwork: string
            interSwitchLink: false
            macAuthOnly: false
            macAuthPreferred: false
            macAuthProtocol: string
            macLimit: 0
            mode: string
            mtu: 0
            networks:
                - string
            persistMac: false
            poeDisabled: false
            portAuth: string
            portNetwork: string
            reauthInterval: 0
            resetDefaultWhen: string
            rules:
                - equals: string
                  equalsAnies:
                    - string
                  expression: string
                  src: string
                  usage: string
            serverFailNetwork: string
            serverRejectNetwork: string
            speed: string
            stormControl:
                noBroadcast: false
                noMulticast: false
                noRegisteredMulticast: false
                noUnknownUnicast: false
                percentage: 0
            stpEdge: false
            stpNoRootPort: false
            stpP2p: false
            uiEvpntopoId: string
            useVstp: false
            voipNetwork: string
    radiusConfig:
        acctInterimInterval: 0
        acctServers:
            - host: string
              keywrapEnabled: false
              keywrapFormat: string
              keywrapKek: string
              keywrapMack: string
              port: 0
              secret: string
        authServers:
            - host: string
              keywrapEnabled: false
              keywrapFormat: string
              keywrapKek: string
              keywrapMack: string
              port: 0
              requireMessageAuthenticator: false
              secret: string
        authServersRetries: 0
        authServersTimeout: 0
        network: string
        sourceIp: string
    remoteSyslog:
        archive:
            files: 0
            size: string
        console:
            contents:
                - facility: string
                  severity: string
        enabled: false
        files:
            - archive:
                files: 0
                size: string
              contents:
                - facility: string
                  severity: string
              explicitPriority: false
              file: string
              match: string
              structuredData: false
        network: string
        sendToAllServers: false
        servers:
            - contents:
                - facility: string
                  severity: string
              explicitPriority: false
              facility: string
              host: string
              match: string
              port: 0
              protocol: string
              routingInstance: string
              severity: string
              sourceAddress: string
              structuredData: false
              tag: string
        timeFormat: string
        users:
            - contents:
                - facility: string
                  severity: string
              match: string
              user: string
    removeExistingConfigs: false
    snmpConfig:
        clientLists:
            - clientListName: string
              clients:
                - string
        contact: string
        description: string
        enabled: false
        engineId: string
        location: string
        name: string
        network: string
        trapGroups:
            - categories:
                - string
              groupName: string
              targets:
                - string
              version: string
        v2cConfigs:
            - authorization: string
              clientListName: string
              communityName: string
              view: string
        v3Config:
            notifies:
                - name: string
                  tag: string
                  type: string
            notifyFilters:
                - contents:
                    - include: false
                      oid: string
                  profileName: string
            targetAddresses:
                - address: string
                  addressMask: string
                  port: string
                  tagList: string
                  targetAddressName: string
                  targetParameters: string
            targetParameters:
                - messageProcessingModel: string
                  name: string
                  notifyFilter: string
                  securityLevel: string
                  securityModel: string
                  securityName: string
            usms:
                - engineType: string
                  remoteEngineId: string
                  users:
                    - authenticationPassword: string
                      authenticationType: string
                      encryptionPassword: string
                      encryptionType: string
                      name: string
            vacm:
                accesses:
                    - groupName: string
                      prefixLists:
                        - contextPrefix: string
                          notifyView: string
                          readView: string
                          securityLevel: string
                          securityModel: string
                          type: string
                          writeView: string
                securityToGroup:
                    contents:
                        - group: string
                          securityName: string
                    securityModel: string
        views:
            - include: false
              oid: string
              viewName: string
    switchMatching:
        enable: false
        rules:
            - additionalConfigCmds:
                - string
              ipConfig:
                network: string
                type: string
              matchModel: string
              matchName: string
              matchNameOffset: 0
              matchRole: string
              name: string
              oobIpConfig:
                type: string
                useMgmtVrf: false
                useMgmtVrfForHostOut: false
              portConfig:
                string:
                    aeDisableLacp: false
                    aeIdx: 0
                    aeLacpSlow: false
                    aggregated: false
                    critical: false
                    description: string
                    disableAutoneg: false
                    duplex: string
                    dynamicUsage: string
                    esilag: false
                    mtu: 0
                    noLocalOverwrite: false
                    poeDisabled: false
                    speed: string
                    usage: string
              portMirroring:
                string:
                    inputNetworksIngresses:
                        - string
                    inputPortIdsEgresses:
                        - string
                    inputPortIdsIngresses:
                        - string
                    outputNetwork: string
                    outputPortId: string
    switchMgmt:
        apAffinityThreshold: 0
        cliBanner: string
        cliIdleTimeout: 0
        configRevertTimer: 0
        dhcpOptionFqdn: false
        disableOobDownAlarm: false
        localAccounts:
            string:
                password: string
                role: string
        mxedgeProxyHost: string
        mxedgeProxyPort: 0
        protectRe:
            allowedServices:
                - string
            customs:
                - portRange: string
                  protocol: string
                  subnets:
                    - string
            enabled: false
            trustedHosts:
                - string
        rootPassword: string
        tacacs:
            acctServers:
                - host: string
                  port: string
                  secret: string
                  timeout: 0
            defaultRole: string
            enabled: false
            network: string
            tacplusServers:
                - host: string
                  port: string
                  secret: string
                  timeout: 0
        useMxedgeProxy: false
    vrfConfig:
        enabled: false
    vrfInstances:
        string:
            extraRoutes:
                string:
                    via: string
            networks:
                - string
Networktemplate 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 Networktemplate resource accepts the following input properties:
- OrgId string
- AclPolicies List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Policy> 
- 
Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping Pulumi.Juniper Mist. Org. Inputs. Networktemplate Dhcp Snooping 
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes Args> 
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- MistNac Pulumi.Juniper Mist. Org. Inputs. Networktemplate Mist Nac 
- Enable mist_nac to use RadSec
- Name string
- Networks
Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Networks Args> 
- Property key is network name
- NtpServers List<string>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OspfAreas Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Ospf Areas Args> 
- Junos OSPF areas
- PortMirroring Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Radius Config 
- Junos Radius config
- RemoteSyslog Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog 
- RemoveExisting boolConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- SnmpConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config 
- SwitchMatching Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching 
- Defines custom switch configuration based on different criterias
- SwitchMgmt Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt 
- Switch settings
- VrfConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Vrf Instances Args> 
- Property key is the network name
- OrgId string
- AclPolicies []NetworktemplateAcl Policy Args 
- 
map[string]NetworktemplateAcl Tags Args 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping NetworktemplateDhcp Snooping Args 
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]NetworktemplateExtra Routes Args 
- ExtraRoutes6 map[string]NetworktemplateExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- MistNac NetworktemplateMist Nac Args 
- Enable mist_nac to use RadSec
- Name string
- Networks
map[string]NetworktemplateNetworks Args 
- Property key is network name
- NtpServers []string
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OspfAreas map[string]NetworktemplateOspf Areas Args 
- Junos OSPF areas
- PortMirroring map[string]NetworktemplatePort Mirroring Args 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages map[string]NetworktemplatePort Usages Args 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig NetworktemplateRadius Config Args 
- Junos Radius config
- RemoteSyslog NetworktemplateRemote Syslog Args 
- RemoveExisting boolConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- SnmpConfig NetworktemplateSnmp Config Args 
- SwitchMatching NetworktemplateSwitch Matching Args 
- Defines custom switch configuration based on different criterias
- SwitchMgmt NetworktemplateSwitch Mgmt Args 
- Switch settings
- VrfConfig NetworktemplateVrf Config Args 
- VrfInstances map[string]NetworktemplateVrf Instances Args 
- Property key is the network name
- orgId String
- aclPolicies List<NetworktemplateAcl Policy> 
- 
Map<String,NetworktemplateAcl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping NetworktemplateDhcp Snooping 
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,NetworktemplateExtra Routes Args> 
- extraRoutes6 Map<String,NetworktemplateExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac NetworktemplateMist Nac 
- Enable mist_nac to use RadSec
- name String
- networks
Map<String,NetworktemplateNetworks Args> 
- Property key is network name
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- ospfAreas Map<String,NetworktemplateOspf Areas Args> 
- Junos OSPF areas
- portMirroring Map<String,NetworktemplatePort Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<String,NetworktemplatePort Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig NetworktemplateRadius Config 
- Junos Radius config
- remoteSyslog NetworktemplateRemote Syslog 
- removeExisting BooleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig NetworktemplateSnmp Config 
- switchMatching NetworktemplateSwitch Matching 
- Defines custom switch configuration based on different criterias
- switchMgmt NetworktemplateSwitch Mgmt 
- Switch settings
- vrfConfig NetworktemplateVrf Config 
- vrfInstances Map<String,NetworktemplateVrf Instances Args> 
- Property key is the network name
- orgId string
- aclPolicies NetworktemplateAcl Policy[] 
- 
{[key: string]: NetworktemplateAcl Tags Args} 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping NetworktemplateDhcp Snooping 
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: NetworktemplateExtra Routes Args} 
- extraRoutes6 {[key: string]: NetworktemplateExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac NetworktemplateMist Nac 
- Enable mist_nac to use RadSec
- name string
- networks
{[key: string]: NetworktemplateNetworks Args} 
- Property key is network name
- ntpServers string[]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- ospfAreas {[key: string]: NetworktemplateOspf Areas Args} 
- Junos OSPF areas
- portMirroring {[key: string]: NetworktemplatePort Mirroring Args} 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages {[key: string]: NetworktemplatePort Usages Args} 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig NetworktemplateRadius Config 
- Junos Radius config
- remoteSyslog NetworktemplateRemote Syslog 
- removeExisting booleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig NetworktemplateSnmp Config 
- switchMatching NetworktemplateSwitch Matching 
- Defines custom switch configuration based on different criterias
- switchMgmt NetworktemplateSwitch Mgmt 
- Switch settings
- vrfConfig NetworktemplateVrf Config 
- vrfInstances {[key: string]: NetworktemplateVrf Instances Args} 
- Property key is the network name
- org_id str
- acl_policies Sequence[NetworktemplateAcl Policy Args] 
- 
Mapping[str, NetworktemplateAcl Tags Args] 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcp_snooping NetworktemplateDhcp Snooping Args 
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, NetworktemplateExtra Routes Args] 
- extra_routes6 Mapping[str, NetworktemplateExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mist_nac NetworktemplateMist Nac Args 
- Enable mist_nac to use RadSec
- name str
- networks
Mapping[str, NetworktemplateNetworks Args] 
- Property key is network name
- ntp_servers Sequence[str]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- ospf_areas Mapping[str, NetworktemplateOspf Areas Args] 
- Junos OSPF areas
- port_mirroring Mapping[str, NetworktemplatePort Mirroring Args] 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- port_usages Mapping[str, NetworktemplatePort Usages Args] 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radius_config NetworktemplateRadius Config Args 
- Junos Radius config
- remote_syslog NetworktemplateRemote Syslog Args 
- remove_existing_ boolconfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmp_config NetworktemplateSnmp Config Args 
- switch_matching NetworktemplateSwitch Matching Args 
- Defines custom switch configuration based on different criterias
- switch_mgmt NetworktemplateSwitch Mgmt Args 
- Switch settings
- vrf_config NetworktemplateVrf Config Args 
- vrf_instances Mapping[str, NetworktemplateVrf Instances Args] 
- Property key is the network name
- orgId String
- aclPolicies List<Property Map>
- Map<Property Map>
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping Property Map
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac Property Map
- Enable mist_nac to use RadSec
- name String
- networks Map<Property Map>
- Property key is network name
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- ospfAreas Map<Property Map>
- Junos OSPF areas
- portMirroring Map<Property Map>
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<Property Map>
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig Property Map
- Junos Radius config
- remoteSyslog Property Map
- removeExisting BooleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig Property Map
- switchMatching Property Map
- Defines custom switch configuration based on different criterias
- switchMgmt Property Map
- Switch settings
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
Outputs
All input properties are implicitly available as output properties. Additionally, the Networktemplate resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing Networktemplate Resource
Get an existing Networktemplate 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?: NetworktemplateState, opts?: CustomResourceOptions): Networktemplate@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acl_policies: Optional[Sequence[NetworktemplateAclPolicyArgs]] = None,
        acl_tags: Optional[Mapping[str, NetworktemplateAclTagsArgs]] = None,
        additional_config_cmds: Optional[Sequence[str]] = None,
        dhcp_snooping: Optional[NetworktemplateDhcpSnoopingArgs] = None,
        dns_servers: Optional[Sequence[str]] = None,
        dns_suffixes: Optional[Sequence[str]] = None,
        extra_routes: Optional[Mapping[str, NetworktemplateExtraRoutesArgs]] = None,
        extra_routes6: Optional[Mapping[str, NetworktemplateExtraRoutes6Args]] = None,
        mist_nac: Optional[NetworktemplateMistNacArgs] = None,
        name: Optional[str] = None,
        networks: Optional[Mapping[str, NetworktemplateNetworksArgs]] = None,
        ntp_servers: Optional[Sequence[str]] = None,
        org_id: Optional[str] = None,
        ospf_areas: Optional[Mapping[str, NetworktemplateOspfAreasArgs]] = None,
        port_mirroring: Optional[Mapping[str, NetworktemplatePortMirroringArgs]] = None,
        port_usages: Optional[Mapping[str, NetworktemplatePortUsagesArgs]] = None,
        radius_config: Optional[NetworktemplateRadiusConfigArgs] = None,
        remote_syslog: Optional[NetworktemplateRemoteSyslogArgs] = None,
        remove_existing_configs: Optional[bool] = None,
        snmp_config: Optional[NetworktemplateSnmpConfigArgs] = None,
        switch_matching: Optional[NetworktemplateSwitchMatchingArgs] = None,
        switch_mgmt: Optional[NetworktemplateSwitchMgmtArgs] = None,
        vrf_config: Optional[NetworktemplateVrfConfigArgs] = None,
        vrf_instances: Optional[Mapping[str, NetworktemplateVrfInstancesArgs]] = None) -> Networktemplatefunc GetNetworktemplate(ctx *Context, name string, id IDInput, state *NetworktemplateState, opts ...ResourceOption) (*Networktemplate, error)public static Networktemplate Get(string name, Input<string> id, NetworktemplateState? state, CustomResourceOptions? opts = null)public static Networktemplate get(String name, Output<String> id, NetworktemplateState state, CustomResourceOptions options)resources:  _:    type: junipermist:org:Networktemplate    get:      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.
- AclPolicies List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Policy> 
- 
Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping Pulumi.Juniper Mist. Org. Inputs. Networktemplate Dhcp Snooping 
- DnsServers List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes List<string>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes Args> 
- ExtraRoutes6 Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- MistNac Pulumi.Juniper Mist. Org. Inputs. Networktemplate Mist Nac 
- Enable mist_nac to use RadSec
- Name string
- Networks
Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Networks Args> 
- Property key is network name
- NtpServers List<string>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OrgId string
- OspfAreas Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Ospf Areas Args> 
- Junos OSPF areas
- PortMirroring Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Radius Config 
- Junos Radius config
- RemoteSyslog Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog 
- RemoveExisting boolConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- SnmpConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config 
- SwitchMatching Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching 
- Defines custom switch configuration based on different criterias
- SwitchMgmt Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt 
- Switch settings
- VrfConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Vrf Config 
- VrfInstances Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Vrf Instances Args> 
- Property key is the network name
- AclPolicies []NetworktemplateAcl Policy Args 
- 
map[string]NetworktemplateAcl Tags Args 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- DhcpSnooping NetworktemplateDhcp Snooping Args 
- DnsServers []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- DnsSuffixes []string
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- ExtraRoutes map[string]NetworktemplateExtra Routes Args 
- ExtraRoutes6 map[string]NetworktemplateExtra Routes6Args 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- MistNac NetworktemplateMist Nac Args 
- Enable mist_nac to use RadSec
- Name string
- Networks
map[string]NetworktemplateNetworks Args 
- Property key is network name
- NtpServers []string
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- OrgId string
- OspfAreas map[string]NetworktemplateOspf Areas Args 
- Junos OSPF areas
- PortMirroring map[string]NetworktemplatePort Mirroring Args 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- PortUsages map[string]NetworktemplatePort Usages Args 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- RadiusConfig NetworktemplateRadius Config Args 
- Junos Radius config
- RemoteSyslog NetworktemplateRemote Syslog Args 
- RemoveExisting boolConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- SnmpConfig NetworktemplateSnmp Config Args 
- SwitchMatching NetworktemplateSwitch Matching Args 
- Defines custom switch configuration based on different criterias
- SwitchMgmt NetworktemplateSwitch Mgmt Args 
- Switch settings
- VrfConfig NetworktemplateVrf Config Args 
- VrfInstances map[string]NetworktemplateVrf Instances Args 
- Property key is the network name
- aclPolicies List<NetworktemplateAcl Policy> 
- 
Map<String,NetworktemplateAcl Tags Args> 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping NetworktemplateDhcp Snooping 
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<String,NetworktemplateExtra Routes Args> 
- extraRoutes6 Map<String,NetworktemplateExtra Routes6Args> 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac NetworktemplateMist Nac 
- Enable mist_nac to use RadSec
- name String
- networks
Map<String,NetworktemplateNetworks Args> 
- Property key is network name
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- orgId String
- ospfAreas Map<String,NetworktemplateOspf Areas Args> 
- Junos OSPF areas
- portMirroring Map<String,NetworktemplatePort Mirroring Args> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<String,NetworktemplatePort Usages Args> 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig NetworktemplateRadius Config 
- Junos Radius config
- remoteSyslog NetworktemplateRemote Syslog 
- removeExisting BooleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig NetworktemplateSnmp Config 
- switchMatching NetworktemplateSwitch Matching 
- Defines custom switch configuration based on different criterias
- switchMgmt NetworktemplateSwitch Mgmt 
- Switch settings
- vrfConfig NetworktemplateVrf Config 
- vrfInstances Map<String,NetworktemplateVrf Instances Args> 
- Property key is the network name
- aclPolicies NetworktemplateAcl Policy[] 
- 
{[key: string]: NetworktemplateAcl Tags Args} 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping NetworktemplateDhcp Snooping 
- dnsServers string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes string[]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes {[key: string]: NetworktemplateExtra Routes Args} 
- extraRoutes6 {[key: string]: NetworktemplateExtra Routes6Args} 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac NetworktemplateMist Nac 
- Enable mist_nac to use RadSec
- name string
- networks
{[key: string]: NetworktemplateNetworks Args} 
- Property key is network name
- ntpServers string[]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- orgId string
- ospfAreas {[key: string]: NetworktemplateOspf Areas Args} 
- Junos OSPF areas
- portMirroring {[key: string]: NetworktemplatePort Mirroring Args} 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages {[key: string]: NetworktemplatePort Usages Args} 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig NetworktemplateRadius Config 
- Junos Radius config
- remoteSyslog NetworktemplateRemote Syslog 
- removeExisting booleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig NetworktemplateSnmp Config 
- switchMatching NetworktemplateSwitch Matching 
- Defines custom switch configuration based on different criterias
- switchMgmt NetworktemplateSwitch Mgmt 
- Switch settings
- vrfConfig NetworktemplateVrf Config 
- vrfInstances {[key: string]: NetworktemplateVrf Instances Args} 
- Property key is the network name
- acl_policies Sequence[NetworktemplateAcl Policy Args] 
- 
Mapping[str, NetworktemplateAcl Tags Args] 
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcp_snooping NetworktemplateDhcp Snooping Args 
- dns_servers Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dns_suffixes Sequence[str]
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extra_routes Mapping[str, NetworktemplateExtra Routes Args] 
- extra_routes6 Mapping[str, NetworktemplateExtra Routes6Args] 
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mist_nac NetworktemplateMist Nac Args 
- Enable mist_nac to use RadSec
- name str
- networks
Mapping[str, NetworktemplateNetworks Args] 
- Property key is network name
- ntp_servers Sequence[str]
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- org_id str
- ospf_areas Mapping[str, NetworktemplateOspf Areas Args] 
- Junos OSPF areas
- port_mirroring Mapping[str, NetworktemplatePort Mirroring Args] 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- port_usages Mapping[str, NetworktemplatePort Usages Args] 
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radius_config NetworktemplateRadius Config Args 
- Junos Radius config
- remote_syslog NetworktemplateRemote Syslog Args 
- remove_existing_ boolconfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmp_config NetworktemplateSnmp Config Args 
- switch_matching NetworktemplateSwitch Matching Args 
- Defines custom switch configuration based on different criterias
- switch_mgmt NetworktemplateSwitch Mgmt Args 
- Switch settings
- vrf_config NetworktemplateVrf Config Args 
- vrf_instances Mapping[str, NetworktemplateVrf Instances Args] 
- Property key is the network name
- aclPolicies List<Property Map>
- Map<Property Map>
- ACL Tags to identify traffic source or destination. Key name is the tag name
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- dhcpSnooping Property Map
- dnsServers List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- dnsSuffixes List<String>
- Global dns settings. To keep compatibility, dns settings in ip_configandoob_ip_configwill overwrite this setting
- extraRoutes Map<Property Map>
- extraRoutes6 Map<Property Map>
- Property key is the destination CIDR (e.g. "2a02:1234:420a:10c9::/64")
- mistNac Property Map
- Enable mist_nac to use RadSec
- name String
- networks Map<Property Map>
- Property key is network name
- ntpServers List<String>
- List of NTP servers specific to this device. By default, those in Site Settings will be used
- orgId String
- ospfAreas Map<Property Map>
- Junos OSPF areas
- portMirroring Map<Property Map>
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- portUsages Map<Property Map>
- Property key is the port usage name. Defines the profiles of port configuration configured on the switch
- radiusConfig Property Map
- Junos Radius config
- remoteSyslog Property Map
- removeExisting BooleanConfigs 
- By default, when we configure a device, we only clean up config we generate. Remove existing configs if enabled
- snmpConfig Property Map
- switchMatching Property Map
- Defines custom switch configuration based on different criterias
- switchMgmt Property Map
- Switch settings
- vrfConfig Property Map
- vrfInstances Map<Property Map>
- Property key is the network name
Supporting Types
NetworktemplateAclPolicy, NetworktemplateAclPolicyArgs      
- Actions
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Policy Action> 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Name string
- List<string>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Actions
[]NetworktemplateAcl Policy Action 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- Name string
- []string
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
List<NetworktemplateAcl Policy Action> 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name String
- List<String>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
NetworktemplateAcl Policy Action[] 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name string
- string[]
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions
Sequence[NetworktemplateAcl Policy Action] 
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name str
- Sequence[str]
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- actions List<Property Map>
- ACL Policy Actions:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
- name String
- List<String>
- ACL Policy Source Tags:- for GBP-based policy, all src_tags and dst_tags have to be gbp-based
- for ACL-based policy, networkis required in either the source or destination so that we know where to attach the policy to
 
NetworktemplateAclPolicyAction, NetworktemplateAclPolicyActionArgs        
NetworktemplateAclTags, NetworktemplateAclTagsArgs      
- Type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- GbpTag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- Macs List<string>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- Network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- RadiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- Specs
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Acl Tags Spec> 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- Subnets List<string>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- Type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- GbpTag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- Macs []string
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- Network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- RadiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- Specs
[]NetworktemplateAcl Tags Spec 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- Subnets []string
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type String
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag Integer
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs List<String>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network String
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup String
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
List<NetworktemplateAcl Tags Spec> 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets List<String>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type string
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag number
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs string[]
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network string
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup string
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
NetworktemplateAcl Tags Spec[] 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets string[]
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type str
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbp_tag int
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs Sequence[str]
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network str
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radius_group str
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs
Sequence[NetworktemplateAcl Tags Spec] 
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets Sequence[str]
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
- type String
- enum:- any: matching anything not identified
- dynamic_gbp: from the gbp_tag received from RADIUS
- gbp_resource: can only be used in- dst_tags
- mac
- network
- radius_group
- resource: can only be used in- dst_tags
- static_gbp: applying gbp tag against matching conditions
- subnet'
 
- gbpTag Number
- Required if- type==- dynamic_gbp(gbp_tag received from RADIUS)
- type==- gbp_resource
- type==- static_gbp(applying gbp tag against matching conditions)
 
- macs List<String>
- Required if- type==- mac
- type==- static_gbpif from matching mac
 
- network String
- If:- type==- mac(optional. default is- any)
- type==- subnet(optional. default is- any)
- type==- network
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching network (vlan)
 
- radiusGroup String
- Required if:- type==- radius_group
- type==- static_gbpif from matching radius_group
 
- specs List<Property Map>
- If type==resourceortype==gbp_resource. Empty means unrestricted, i.e. any
- subnets List<String>
- If- type==- subnet
- type==- resource(optional. default is- any)
- type==- static_gbpif from matching subnet
 
NetworktemplateAclTagsSpec, NetworktemplateAclTagsSpecArgs        
- port_range str
- Matched dst port, "0" means any
- protocol str
- tcp/- udp/- icmp/- icmp6/- gre/- any/- :protocol_number,- protocol_numberis between 1-254, default is- any- protocol_numberis between 1-254
NetworktemplateDhcpSnooping, NetworktemplateDhcpSnoopingArgs      
- AllNetworks bool
- EnableArp boolSpoof Check 
- Enable for dynamic ARP inspection check
- EnableIp boolSource Guard 
- Enable for check for forging source IP address
- Enabled bool
- Networks List<string>
- If all_networks==false, list of network with DHCP snooping enabled
- AllNetworks bool
- EnableArp boolSpoof Check 
- Enable for dynamic ARP inspection check
- EnableIp boolSource Guard 
- Enable for check for forging source IP address
- Enabled bool
- Networks []string
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks Boolean
- enableArp BooleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp BooleanSource Guard 
- Enable for check for forging source IP address
- enabled Boolean
- networks List<String>
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks boolean
- enableArp booleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp booleanSource Guard 
- Enable for check for forging source IP address
- enabled boolean
- networks string[]
- If all_networks==false, list of network with DHCP snooping enabled
- all_networks bool
- enable_arp_ boolspoof_ check 
- Enable for dynamic ARP inspection check
- enable_ip_ boolsource_ guard 
- Enable for check for forging source IP address
- enabled bool
- networks Sequence[str]
- If all_networks==false, list of network with DHCP snooping enabled
- allNetworks Boolean
- enableArp BooleanSpoof Check 
- Enable for dynamic ARP inspection check
- enableIp BooleanSource Guard 
- Enable for check for forging source IP address
- enabled Boolean
- networks List<String>
- If all_networks==false, list of network with DHCP snooping enabled
NetworktemplateExtraRoutes, NetworktemplateExtraRoutesArgs      
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes Next Qualified> 
- NoResolve bool
- Preference int
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified map[string]NetworktemplateExtra Routes Next Qualified 
- NoResolve bool
- Preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Integer
- nextQualified Map<String,NetworktemplateExtra Routes Next Qualified> 
- noResolve Boolean
- preference Integer
- via string
- Next-hop IP Address
- discard boolean
- This takes precedence
- metric number
- nextQualified {[key: string]: NetworktemplateExtra Routes Next Qualified} 
- noResolve boolean
- preference number
- via str
- Next-hop IP Address
- discard bool
- This takes precedence
- metric int
- next_qualified Mapping[str, NetworktemplateExtra Routes Next Qualified] 
- no_resolve bool
- preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Number
- nextQualified Map<Property Map>
- noResolve Boolean
- preference Number
NetworktemplateExtraRoutes6, NetworktemplateExtraRoutes6Args      
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Extra Routes6Next Qualified> 
- NoResolve bool
- Preference int
- Via string
- Next-hop IP Address
- Discard bool
- This takes precedence
- Metric int
- NextQualified map[string]NetworktemplateExtra Routes6Next Qualified 
- NoResolve bool
- Preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Integer
- nextQualified Map<String,NetworktemplateExtra Routes6Next Qualified> 
- noResolve Boolean
- preference Integer
- via string
- Next-hop IP Address
- discard boolean
- This takes precedence
- metric number
- nextQualified {[key: string]: NetworktemplateExtra Routes6Next Qualified} 
- noResolve boolean
- preference number
- via str
- Next-hop IP Address
- discard bool
- This takes precedence
- metric int
- next_qualified Mapping[str, NetworktemplateExtra Routes6Next Qualified] 
- no_resolve bool
- preference int
- via String
- Next-hop IP Address
- discard Boolean
- This takes precedence
- metric Number
- nextQualified Map<Property Map>
- noResolve Boolean
- preference Number
NetworktemplateExtraRoutes6NextQualified, NetworktemplateExtraRoutes6NextQualifiedArgs        
- Metric int
- Preference int
- Metric int
- Preference int
- metric Integer
- preference Integer
- metric number
- preference number
- metric int
- preference int
- metric Number
- preference Number
NetworktemplateExtraRoutesNextQualified, NetworktemplateExtraRoutesNextQualifiedArgs          
- Metric int
- Preference int
- Metric int
- Preference int
- metric Integer
- preference Integer
- metric number
- preference number
- metric int
- preference int
- metric Number
- preference Number
NetworktemplateMistNac, NetworktemplateMistNacArgs      
NetworktemplateNetworks, NetworktemplateNetworksArgs    
- VlanId string
- Gateway string
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- Gateway6 string
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- Isolation bool
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- IsolationVlan stringId 
- Subnet string
- Optional for pure switching, required when L3 / routing features are used
- Subnet6 string
- Optional for pure switching, required when L3 / routing features are used
- VlanId string
- Gateway string
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- Gateway6 string
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- Isolation bool
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- IsolationVlan stringId 
- Subnet string
- Optional for pure switching, required when L3 / routing features are used
- Subnet6 string
- Optional for pure switching, required when L3 / routing features are used
- vlanId String
- gateway String
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- gateway6 String
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- isolation Boolean
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan StringId 
- subnet String
- Optional for pure switching, required when L3 / routing features are used
- subnet6 String
- Optional for pure switching, required when L3 / routing features are used
- vlanId string
- gateway string
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- gateway6 string
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- isolation boolean
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan stringId 
- subnet string
- Optional for pure switching, required when L3 / routing features are used
- subnet6 string
- Optional for pure switching, required when L3 / routing features are used
- vlan_id str
- gateway str
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- gateway6 str
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- isolation bool
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolation_vlan_ strid 
- subnet str
- Optional for pure switching, required when L3 / routing features are used
- subnet6 str
- Optional for pure switching, required when L3 / routing features are used
- vlanId String
- gateway String
- Only required for EVPN-VXLAN networks, IPv4 Virtual Gateway
- gateway6 String
- Only required for EVPN-VXLAN networks, IPv6 Virtual Gateway
- isolation Boolean
- whether to stop clients to talk to each other, default is false (when enabled, a unique isolation_vlan_id is required). NOTE: this features requires uplink device to also a be Juniper device and inter_switch_linkto be set
- isolationVlan StringId 
- subnet String
- Optional for pure switching, required when L3 / routing features are used
- subnet6 String
- Optional for pure switching, required when L3 / routing features are used
NetworktemplateOspfAreas, NetworktemplateOspfAreasArgs      
- Networks
Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Ospf Areas Networks> 
- IncludeLoopback bool
- Type string
- OSPF type. enum: default,nssa,stub
- Networks
map[string]NetworktemplateOspf Areas Networks 
- IncludeLoopback bool
- Type string
- OSPF type. enum: default,nssa,stub
- networks
Map<String,NetworktemplateOspf Areas Networks> 
- includeLoopback Boolean
- type String
- OSPF type. enum: default,nssa,stub
- networks
{[key: string]: NetworktemplateOspf Areas Networks} 
- includeLoopback boolean
- type string
- OSPF type. enum: default,nssa,stub
- networks
Mapping[str, NetworktemplateOspf Areas Networks] 
- include_loopback bool
- type str
- OSPF type. enum: default,nssa,stub
- networks Map<Property Map>
- includeLoopback Boolean
- type String
- OSPF type. enum: default,nssa,stub
NetworktemplateOspfAreasNetworks, NetworktemplateOspfAreasNetworksArgs        
- AuthKeys Dictionary<string, string>
- Required if auth_type==md5. Property key is the key number
- AuthPassword string
- Required if auth_type==password, the password, max length is 8
- AuthType string
- auth type. enum: md5,none,password
- BfdMinimum intInterval 
- DeadInterval int
- ExportPolicy string
- HelloInterval int
- ImportPolicy string
- InterfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- Metric int
- NoReadvertise boolTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- Passive bool
- Whether to send OSPF-Hello
- AuthKeys map[string]string
- Required if auth_type==md5. Property key is the key number
- AuthPassword string
- Required if auth_type==password, the password, max length is 8
- AuthType string
- auth type. enum: md5,none,password
- BfdMinimum intInterval 
- DeadInterval int
- ExportPolicy string
- HelloInterval int
- ImportPolicy string
- InterfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- Metric int
- NoReadvertise boolTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- Passive bool
- Whether to send OSPF-Hello
- authKeys Map<String,String>
- Required if auth_type==md5. Property key is the key number
- authPassword String
- Required if auth_type==password, the password, max length is 8
- authType String
- auth type. enum: md5,none,password
- bfdMinimum IntegerInterval 
- deadInterval Integer
- exportPolicy String
- helloInterval Integer
- importPolicy String
- interfaceType String
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric Integer
- noReadvertise BooleanTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive Boolean
- Whether to send OSPF-Hello
- authKeys {[key: string]: string}
- Required if auth_type==md5. Property key is the key number
- authPassword string
- Required if auth_type==password, the password, max length is 8
- authType string
- auth type. enum: md5,none,password
- bfdMinimum numberInterval 
- deadInterval number
- exportPolicy string
- helloInterval number
- importPolicy string
- interfaceType string
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric number
- noReadvertise booleanTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive boolean
- Whether to send OSPF-Hello
- auth_keys Mapping[str, str]
- Required if auth_type==md5. Property key is the key number
- auth_password str
- Required if auth_type==password, the password, max length is 8
- auth_type str
- auth type. enum: md5,none,password
- bfd_minimum_ intinterval 
- dead_interval int
- export_policy str
- hello_interval int
- import_policy str
- interface_type str
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric int
- no_readvertise_ boolto_ overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive bool
- Whether to send OSPF-Hello
- authKeys Map<String>
- Required if auth_type==md5. Property key is the key number
- authPassword String
- Required if auth_type==password, the password, max length is 8
- authType String
- auth type. enum: md5,none,password
- bfdMinimum NumberInterval 
- deadInterval Number
- exportPolicy String
- helloInterval Number
- importPolicy String
- interfaceType String
- interface type (nbma = non-broadcast multi-access). enum: broadcast,nbma,p2mp,p2p
- metric Number
- noReadvertise BooleanTo Overlay 
- By default, we'll re-advertise all learned OSPF routes toward overlay
- passive Boolean
- Whether to send OSPF-Hello
NetworktemplatePortMirroring, NetworktemplatePortMirroringArgs      
- InputNetworks List<string>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- InputNetworks []stringIngresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks string[]Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- input_networks_ Sequence[str]ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- output_network str
- Exaclty one of the output_port_idoroutput_networkshould be provided
- output_port_ strid 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
NetworktemplatePortUsages, NetworktemplatePortUsagesArgs      
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- Only if mode!=dynamic
- BypassAuth boolWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- Only if mode!=dynamic
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Only if mode!=dynamicwhether the port is disabled
- Duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- DynamicVlan List<string>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- Only if mode!=dynamic
- GuestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- MacAuth boolPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- Mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks List<string>
- Only if mode==trunk, the list of network/vlans
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- PortAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- PortNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- ReauthInterval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- ResetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- Rules
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Usages Rule> 
- Only if mode==dynamic
- ServerFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- Speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl Pulumi.Juniper Mist. Org. Inputs. Networktemplate Port Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- StpEdge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UiEvpntopo stringId 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- AllNetworks bool
- Only if mode==trunkwhether to trunk all network/vlans
- AllowDhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- AllowMultiple boolSupplicants 
- Only if mode!=dynamic
- BypassAuth boolWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- BypassAuth boolWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- Description string
- Only if mode!=dynamic
- DisableAutoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- Disabled bool
- Only if mode!=dynamicwhether the port is disabled
- Duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- DynamicVlan []stringNetworks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- EnableMac boolAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- EnableQos bool
- Only if mode!=dynamic
- GuestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- InterSwitch boolLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- MacAuth boolOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- MacAuth boolPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- MacAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- MacLimit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- Mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- Mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- Networks []string
- Only if mode==trunk, the list of network/vlans
- PersistMac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- PoeDisabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- PortAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- PortNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- ReauthInterval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- ResetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- Rules
[]NetworktemplatePort Usages Rule 
- Only if mode==dynamic
- ServerFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- ServerReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- Speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- StormControl NetworktemplatePort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- StpEdge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- StpNo boolRoot Port 
- StpP2p bool
- UiEvpntopo stringId 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- UseVstp bool
- If this is connected to a vstp network
- VoipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- Only if mode!=dynamic
- bypassAuth BooleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- Only if mode!=dynamic
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex String
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan List<String>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- Only if mode!=dynamic
- guestNetwork String
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth BooleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Integer
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu Integer
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth String
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork String
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval Integer
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault StringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
List<NetworktemplatePort Usages Rule> 
- Only if mode==dynamic
- serverFail StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed String
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl NetworktemplatePort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stpEdge Boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- uiEvpntopo StringId 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple booleanSupplicants 
- Only if mode!=dynamic
- bypassAuth booleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth booleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description string
- Only if mode!=dynamic
- disableAutoneg boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex string
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan string[]Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac booleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos boolean
- Only if mode!=dynamic
- guestNetwork string
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch booleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth booleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth booleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth stringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit number
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode string
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu number
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks string[]
- Only if mode==trunk, the list of network/vlans
- persistMac boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth string
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork string
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval number
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault stringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
NetworktemplatePort Usages Rule[] 
- Only if mode==dynamic
- serverFail stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject stringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed string
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl NetworktemplatePort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stpEdge boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo booleanRoot Port 
- stpP2p boolean
- uiEvpntopo stringId 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- useVstp boolean
- If this is connected to a vstp network
- voipNetwork string
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- all_networks bool
- Only if mode==trunkwhether to trunk all network/vlans
- allow_dhcpd bool
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allow_multiple_ boolsupplicants 
- Only if mode!=dynamic
- bypass_auth_ boolwhen_ server_ down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypass_auth_ boolwhen_ server_ down_ for_ unkown_ client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description str
- Only if mode!=dynamic
- disable_autoneg bool
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled bool
- Only if mode!=dynamicwhether the port is disabled
- duplex str
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamic_vlan_ Sequence[str]networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enable_mac_ boolauth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enable_qos bool
- Only if mode!=dynamic
- guest_network str
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- inter_switch_ boollink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- mac_auth_ boolonly 
- Only if mode!=dynamicandenable_mac_auth==true
- mac_auth_ boolpreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- mac_auth_ strprotocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- mac_limit int
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode str
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu int
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks Sequence[str]
- Only if mode==trunk, the list of network/vlans
- persist_mac bool
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poe_disabled bool
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- port_auth str
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- port_network str
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauth_interval int
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- reset_default_ strwhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules
Sequence[NetworktemplatePort Usages Rule] 
- Only if mode==dynamic
- server_fail_ strnetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- server_reject_ strnetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed str
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- storm_control NetworktemplatePort Usages Storm Control 
- Switch storm control. Only if mode!=dynamic
- stp_edge bool
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stp_no_ boolroot_ port 
- stp_p2p bool
- ui_evpntopo_ strid 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- use_vstp bool
- If this is connected to a vstp network
- voip_network str
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
- allNetworks Boolean
- Only if mode==trunkwhether to trunk all network/vlans
- allowDhcpd Boolean
- Only if mode!=dynamic. If DHCP snooping is enabled, whether DHCP server is allowed on the interfaces with. All the interfaces from port configs using this port usage are effected. Please notice that allow_dhcpd is a tri_state. When it is not defined, it means using the system's default setting which depends on whether the port is an access or trunk port.
- allowMultiple BooleanSupplicants 
- Only if mode!=dynamic
- bypassAuth BooleanWhen Server Down 
- Only if mode!=dynamicandport_auth==dot1xbypass auth for known clients if set to true when RADIUS server is down
- bypassAuth BooleanWhen Server Down For Unkown Client 
- Only if mode!=dynamicandport_auth=dot1xbypass auth for all (including unknown clients) if set to true when RADIUS server is down
- description String
- Only if mode!=dynamic
- disableAutoneg Boolean
- Only if mode!=dynamicif speed and duplex are specified, whether to disable autonegotiation
- disabled Boolean
- Only if mode!=dynamicwhether the port is disabled
- duplex String
- Only if mode!=dynamiclink connection mode. enum:auto,full,half
- dynamicVlan List<String>Networks 
- Only if mode!=dynamicandport_auth==dot1x, if dynamic vlan is used, specify the possible networks/vlans RADIUS can return
- enableMac BooleanAuth 
- Only if mode!=dynamicandport_auth==dot1xwhether to enable MAC Auth
- enableQos Boolean
- Only if mode!=dynamic
- guestNetwork String
- Only if mode!=dynamicandport_auth==dot1xwhich network to put the device into if the device cannot do dot1x. default is null (i.e. not allowed)
- interSwitch BooleanLink 
- Only if mode!=dynamicinter_switch_link is used together with "isolation" under networks. NOTE: inter_switch_link works only between Juniper device. This has to be applied to both ports connected together
- macAuth BooleanOnly 
- Only if mode!=dynamicandenable_mac_auth==true
- macAuth BooleanPreferred 
- Only if mode!=dynamic+enable_mac_auth==true+mac_auth_only==false, dot1x will be given priority then mac_auth. Enable this to prefer mac_auth over dot1x.
- macAuth StringProtocol 
- Only if mode!=dynamicandenable_mac_auth==true. This type is ignored if mist_nac is enabled. enum:eap-md5,eap-peap,pap
- macLimit Number
- Only if mode!=dynamicmax number of mac addresses, default is 0 for unlimited, otherwise range is 1 or higher, with upper bound constrained by platform
- mode String
- mode==- dynamicmust only be used if the port usage name is- dynamic. enum:- access,- dynamic,- inet,- trunk
- mtu Number
- Only if mode!=dynamicmedia maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation. The default value is 1514.
- networks List<String>
- Only if mode==trunk, the list of network/vlans
- persistMac Boolean
- Only if mode==accessandport_auth!=dot1xwhether the port should retain dynamically learned MAC addresses
- poeDisabled Boolean
- Only if mode!=dynamicwhether PoE capabilities are disabled for a port
- portAuth String
- Only if mode!=dynamicif dot1x is desired, set to dot1x. enum:dot1x
- portNetwork String
- Only if mode!=dynamicnative network/vlan for untagged traffic
- reauthInterval Number
- Only if mode!=dynamicandport_auth=dot1xreauthentication interval range
- resetDefault StringWhen 
- Only if mode==dynamicControl when the DPC port should be changed to the default port usage. enum:link_down,none(let the DPC port keep at the current port usage)
- rules List<Property Map>
- Only if mode==dynamic
- serverFail StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xsets server fail fallback vlan
- serverReject StringNetwork 
- Only if mode!=dynamicandport_auth==dot1xwhen radius server reject / fails
- speed String
- Only if mode!=dynamicspeed, default is auto to automatically negotiate speed enum:100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- stormControl Property Map
- Switch storm control. Only if mode!=dynamic
- stpEdge Boolean
- Only if mode!=dynamicwhen enabled, the port is not expected to receive BPDU frames
- stpNo BooleanRoot Port 
- stpP2p Boolean
- uiEvpntopo StringId 
- Optional for Campus Fabric Core-Distribution ESI-LAG profile. Helper used by the UI to select this port profile as the ESI-Lag between Distribution and Access switches
- useVstp Boolean
- If this is connected to a vstp network
- voipNetwork String
- Only if mode!=dynamicnetwork/vlan for voip traffic, must also set port_network. to authenticate device, set port_auth
NetworktemplatePortUsagesRule, NetworktemplatePortUsagesRuleArgs        
- Src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- Equals string
- EqualsAnies List<string>
- Use equals_anyto match any item in a list
- Expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- Usage string
- port_usagename
- Src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- Equals string
- EqualsAnies []string
- Use equals_anyto match any item in a list
- Expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- Usage string
- port_usagename
- src String
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equalsAnies List<String>
- Use equals_anyto match any item in a list
- equals_ String
- expression String
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage String
- port_usagename
- src string
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals string
- equalsAnies string[]
- Use equals_anyto match any item in a list
- expression string
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage string
- port_usagename
- src str
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals str
- equals_anies Sequence[str]
- Use equals_anyto match any item in a list
- expression str
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage str
- port_usagename
- src String
- enum: link_peermac,lldp_chassis_id,lldp_hardware_revision,lldp_manufacturer_name,lldp_oui,lldp_serial_number,lldp_system_name,radius_dynamicfilter,radius_usermac,radius_username
- equals String
- equalsAnies List<String>
- Use equals_anyto match any item in a list
- expression String
- "[0:3]":"abcdef" > "abc" "split(.)[1]": "a.b.c" > "b" "split(-)[1][0:3]: "a1234-b5678-c90" > "b56"
- usage String
- port_usagename
NetworktemplatePortUsagesStormControl, NetworktemplatePortUsagesStormControlArgs          
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- Whether to disable storm control on unknown unicast traffic
- Percentage int
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
- NoBroadcast bool
- Whether to disable storm control on broadcast traffic
- NoMulticast bool
- Whether to disable storm control on multicast traffic
- NoRegistered boolMulticast 
- Whether to disable storm control on registered multicast traffic
- NoUnknown boolUnicast 
- Whether to disable storm control on unknown unicast traffic
- Percentage int
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- Whether to disable storm control on unknown unicast traffic
- percentage Integer
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
- noBroadcast boolean
- Whether to disable storm control on broadcast traffic
- noMulticast boolean
- Whether to disable storm control on multicast traffic
- noRegistered booleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown booleanUnicast 
- Whether to disable storm control on unknown unicast traffic
- percentage number
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
- no_broadcast bool
- Whether to disable storm control on broadcast traffic
- no_multicast bool
- Whether to disable storm control on multicast traffic
- no_registered_ boolmulticast 
- Whether to disable storm control on registered multicast traffic
- no_unknown_ boolunicast 
- Whether to disable storm control on unknown unicast traffic
- percentage int
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
- noBroadcast Boolean
- Whether to disable storm control on broadcast traffic
- noMulticast Boolean
- Whether to disable storm control on multicast traffic
- noRegistered BooleanMulticast 
- Whether to disable storm control on registered multicast traffic
- noUnknown BooleanUnicast 
- Whether to disable storm control on unknown unicast traffic
- percentage Number
- Bandwidth-percentage, configures the storm control level as a percentage of the available bandwidth
NetworktemplateRadiusConfig, NetworktemplateRadiusConfigArgs      
- AcctInterim intInterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- AcctServers List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Radius Config Acct Server> 
- AuthServers List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Radius Config Auth Server> 
- AuthServers intRetries 
- Radius auth session retries
- AuthServers intTimeout 
- Radius auth session timeout
- Network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- SourceIp string
- Use networkorsource_ip
- AcctInterim intInterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- AcctServers []NetworktemplateRadius Config Acct Server 
- AuthServers []NetworktemplateRadius Config Auth Server 
- AuthServers intRetries 
- Radius auth session retries
- AuthServers intTimeout 
- Radius auth session timeout
- Network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- SourceIp string
- Use networkorsource_ip
- acctInterim IntegerInterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- acctServers List<NetworktemplateRadius Config Acct Server> 
- authServers List<NetworktemplateRadius Config Auth Server> 
- authServers IntegerRetries 
- Radius auth session retries
- authServers IntegerTimeout 
- Radius auth session timeout
- network String
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp String
- Use networkorsource_ip
- acctInterim numberInterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- acctServers NetworktemplateRadius Config Acct Server[] 
- authServers NetworktemplateRadius Config Auth Server[] 
- authServers numberRetries 
- Radius auth session retries
- authServers numberTimeout 
- Radius auth session timeout
- network string
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp string
- Use networkorsource_ip
- acct_interim_ intinterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- acct_servers Sequence[NetworktemplateRadius Config Acct Server] 
- auth_servers Sequence[NetworktemplateRadius Config Auth Server] 
- auth_servers_ intretries 
- Radius auth session retries
- auth_servers_ inttimeout 
- Radius auth session timeout
- network str
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- source_ip str
- Use networkorsource_ip
- acctInterim NumberInterval 
- How frequently should interim accounting be reported, 60-65535. default is 0 (use one specified in Access-Accept request from RADIUS Server). Very frequent messages can affect the performance of the radius server, 600 and up is recommended when enabled
- acctServers List<Property Map>
- authServers List<Property Map>
- authServers NumberRetries 
- Radius auth session retries
- authServers NumberTimeout 
- Radius auth session timeout
- network String
- Use networkorsource_ip. Which network the RADIUS server resides, if there's static IP for this network, we'd use it as source-ip
- sourceIp String
- Use networkorsource_ip
NetworktemplateRadiusConfigAcctServer, NetworktemplateRadiusConfigAcctServerArgs          
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Acct port of RADIUS server
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Acct port of RADIUS server
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Integer
- Acct port of RADIUS server
- host string
- IP/ hostname of RADIUS server
- secret string
- Secretof RADIUS server
- keywrapEnabled boolean
- keywrapFormat string
- enum: ascii,hex
- keywrapKek string
- keywrapMack string
- port number
- Acct port of RADIUS server
- host str
- IP/ hostname of RADIUS server
- secret str
- Secretof RADIUS server
- keywrap_enabled bool
- keywrap_format str
- enum: ascii,hex
- keywrap_kek str
- keywrap_mack str
- port int
- Acct port of RADIUS server
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Number
- Acct port of RADIUS server
NetworktemplateRadiusConfigAuthServer, NetworktemplateRadiusConfigAuthServerArgs          
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Auth port of RADIUS server
- RequireMessage boolAuthenticator 
- Whether to require Message-Authenticator in requests
- Host string
- IP/ hostname of RADIUS server
- Secret string
- Secretof RADIUS server
- KeywrapEnabled bool
- KeywrapFormat string
- enum: ascii,hex
- KeywrapKek string
- KeywrapMack string
- Port int
- Auth port of RADIUS server
- RequireMessage boolAuthenticator 
- Whether to require Message-Authenticator in requests
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Integer
- Auth port of RADIUS server
- requireMessage BooleanAuthenticator 
- Whether to require Message-Authenticator in requests
- host string
- IP/ hostname of RADIUS server
- secret string
- Secretof RADIUS server
- keywrapEnabled boolean
- keywrapFormat string
- enum: ascii,hex
- keywrapKek string
- keywrapMack string
- port number
- Auth port of RADIUS server
- requireMessage booleanAuthenticator 
- Whether to require Message-Authenticator in requests
- host str
- IP/ hostname of RADIUS server
- secret str
- Secretof RADIUS server
- keywrap_enabled bool
- keywrap_format str
- enum: ascii,hex
- keywrap_kek str
- keywrap_mack str
- port int
- Auth port of RADIUS server
- require_message_ boolauthenticator 
- Whether to require Message-Authenticator in requests
- host String
- IP/ hostname of RADIUS server
- secret String
- Secretof RADIUS server
- keywrapEnabled Boolean
- keywrapFormat String
- enum: ascii,hex
- keywrapKek String
- keywrapMack String
- port Number
- Auth port of RADIUS server
- requireMessage BooleanAuthenticator 
- Whether to require Message-Authenticator in requests
NetworktemplateRemoteSyslog, NetworktemplateRemoteSyslogArgs      
- Archive
Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog Archive 
- Console
Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog Console 
- Enabled bool
- Files
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog File> 
- Network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- SendTo boolAll Servers 
- Servers
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog Server> 
- TimeFormat string
- enum: millisecond,year,year millisecond
- Users
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog User> 
- Archive
NetworktemplateRemote Syslog Archive 
- Console
NetworktemplateRemote Syslog Console 
- Enabled bool
- Files
[]NetworktemplateRemote Syslog File 
- Network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- SendTo boolAll Servers 
- Servers
[]NetworktemplateRemote Syslog Server 
- TimeFormat string
- enum: millisecond,year,year millisecond
- Users
[]NetworktemplateRemote Syslog User 
- archive
NetworktemplateRemote Syslog Archive 
- console
NetworktemplateRemote Syslog Console 
- enabled Boolean
- files
List<NetworktemplateRemote Syslog File> 
- network String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo BooleanAll Servers 
- servers
List<NetworktemplateRemote Syslog Server> 
- timeFormat String
- enum: millisecond,year,year millisecond
- users
List<NetworktemplateRemote Syslog User> 
- archive
NetworktemplateRemote Syslog Archive 
- console
NetworktemplateRemote Syslog Console 
- enabled boolean
- files
NetworktemplateRemote Syslog File[] 
- network string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo booleanAll Servers 
- servers
NetworktemplateRemote Syslog Server[] 
- timeFormat string
- enum: millisecond,year,year millisecond
- users
NetworktemplateRemote Syslog User[] 
- archive
NetworktemplateRemote Syslog Archive 
- console
NetworktemplateRemote Syslog Console 
- enabled bool
- files
Sequence[NetworktemplateRemote Syslog File] 
- network str
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- send_to_ boolall_ servers 
- servers
Sequence[NetworktemplateRemote Syslog Server] 
- time_format str
- enum: millisecond,year,year millisecond
- users
Sequence[NetworktemplateRemote Syslog User] 
- archive Property Map
- console Property Map
- enabled Boolean
- files List<Property Map>
- network String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- sendTo BooleanAll Servers 
- servers List<Property Map>
- timeFormat String
- enum: millisecond,year,year millisecond
- users List<Property Map>
NetworktemplateRemoteSyslogArchive, NetworktemplateRemoteSyslogArchiveArgs        
NetworktemplateRemoteSyslogConsole, NetworktemplateRemoteSyslogConsoleArgs        
NetworktemplateRemoteSyslogConsoleContent, NetworktemplateRemoteSyslogConsoleContentArgs          
NetworktemplateRemoteSyslogFile, NetworktemplateRemoteSyslogFileArgs        
- archive Property Map
- contents List<Property Map>
- explicitPriority Boolean
- file String
- match String
- structuredData Boolean
NetworktemplateRemoteSyslogFileArchive, NetworktemplateRemoteSyslogFileArchiveArgs          
NetworktemplateRemoteSyslogFileContent, NetworktemplateRemoteSyslogFileContentArgs          
NetworktemplateRemoteSyslogServer, NetworktemplateRemoteSyslogServerArgs        
- Contents
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Remote Syslog Server Content> 
- ExplicitPriority bool
- Facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- Host string
- Match string
- Port int
- Protocol string
- enum: tcp,udp
- RoutingInstance string
- Severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- SourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- StructuredData bool
- Tag string
- Contents
[]NetworktemplateRemote Syslog Server Content 
- ExplicitPriority bool
- Facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- Host string
- Match string
- Port int
- Protocol string
- enum: tcp,udp
- RoutingInstance string
- Severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- SourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- StructuredData bool
- Tag string
- contents
List<NetworktemplateRemote Syslog Server Content> 
- explicitPriority Boolean
- facility String
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host String
- match String
- port Integer
- protocol String
- enum: tcp,udp
- routingInstance String
- severity String
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData Boolean
- tag String
- contents
NetworktemplateRemote Syslog Server Content[] 
- explicitPriority boolean
- facility string
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host string
- match string
- port number
- protocol string
- enum: tcp,udp
- routingInstance string
- severity string
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress string
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData boolean
- tag string
- contents
Sequence[NetworktemplateRemote Syslog Server Content] 
- explicit_priority bool
- facility str
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host str
- match str
- port int
- protocol str
- enum: tcp,udp
- routing_instance str
- severity str
- enum: alert,any,critical,emergency,error,info,notice,warning
- source_address str
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structured_data bool
- tag str
- contents List<Property Map>
- explicitPriority Boolean
- facility String
- enum: any,authorization,change-log,config,conflict-log,daemon,dfc,external,firewall,ftp,interactive-commands,kernel,ntp,pfe,security,user
- host String
- match String
- port Number
- protocol String
- enum: tcp,udp
- routingInstance String
- severity String
- enum: alert,any,critical,emergency,error,info,notice,warning
- sourceAddress String
- If source_address is configured, will use the vlan firstly otherwise use source_ip
- structuredData Boolean
- tag String
NetworktemplateRemoteSyslogServerContent, NetworktemplateRemoteSyslogServerContentArgs          
NetworktemplateRemoteSyslogUser, NetworktemplateRemoteSyslogUserArgs        
- Contents
[]NetworktemplateRemote Syslog User Content 
- Match string
- User string
- contents
NetworktemplateRemote Syslog User Content[] 
- match string
- user string
- contents List<Property Map>
- match String
- user String
NetworktemplateRemoteSyslogUserContent, NetworktemplateRemoteSyslogUserContentArgs          
NetworktemplateSnmpConfig, NetworktemplateSnmpConfigArgs      
- ClientLists List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config Client List> 
- Contact string
- Description string
- Enabled bool
- EngineId string
- Location string
- Name string
- Network string
- TrapGroups List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config Trap Group> 
- V2cConfigs List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V2c Config> 
- V3Config
Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config 
- Views
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config View> 
- ClientLists []NetworktemplateSnmp Config Client List 
- Contact string
- Description string
- Enabled bool
- EngineId string
- Location string
- Name string
- Network string
- TrapGroups []NetworktemplateSnmp Config Trap Group 
- V2cConfigs []NetworktemplateSnmp Config V2c Config 
- V3Config
NetworktemplateSnmp Config V3Config 
- Views
[]NetworktemplateSnmp Config View 
- clientLists List<NetworktemplateSnmp Config Client List> 
- contact String
- description String
- enabled Boolean
- engineId String
- location String
- name String
- network String
- trapGroups List<NetworktemplateSnmp Config Trap Group> 
- v2cConfigs List<NetworktemplateSnmp Config V2c Config> 
- v3Config
NetworktemplateSnmp Config V3Config 
- views
List<NetworktemplateSnmp Config View> 
- clientLists NetworktemplateSnmp Config Client List[] 
- contact string
- description string
- enabled boolean
- engineId string
- location string
- name string
- network string
- trapGroups NetworktemplateSnmp Config Trap Group[] 
- v2cConfigs NetworktemplateSnmp Config V2c Config[] 
- v3Config
NetworktemplateSnmp Config V3Config 
- views
NetworktemplateSnmp Config View[] 
- client_lists Sequence[NetworktemplateSnmp Config Client List] 
- contact str
- description str
- enabled bool
- engine_id str
- location str
- name str
- network str
- trap_groups Sequence[NetworktemplateSnmp Config Trap Group] 
- v2c_configs Sequence[NetworktemplateSnmp Config V2c Config] 
- v3_config NetworktemplateSnmp Config V3Config 
- views
Sequence[NetworktemplateSnmp Config View] 
- clientLists List<Property Map>
- contact String
- description String
- enabled Boolean
- engineId String
- location String
- name String
- network String
- trapGroups List<Property Map>
- v2cConfigs List<Property Map>
- v3Config Property Map
- views List<Property Map>
NetworktemplateSnmpConfigClientList, NetworktemplateSnmpConfigClientListArgs          
- ClientList stringName 
- Clients List<string>
- ClientList stringName 
- Clients []string
- clientList StringName 
- clients List<String>
- clientList stringName 
- clients string[]
- client_list_ strname 
- clients Sequence[str]
- clientList StringName 
- clients List<String>
NetworktemplateSnmpConfigTrapGroup, NetworktemplateSnmpConfigTrapGroupArgs          
- Categories List<string>
- GroupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- Targets List<string>
- Version string
- enum: all,v1,v2
- Categories []string
- GroupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- Targets []string
- Version string
- enum: all,v1,v2
- categories List<String>
- groupName String
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets List<String>
- version String
- enum: all,v1,v2
- categories string[]
- groupName string
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets string[]
- version string
- enum: all,v1,v2
- categories Sequence[str]
- group_name str
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets Sequence[str]
- version str
- enum: all,v1,v2
- categories List<String>
- groupName String
- Categories list can refer to https://www.juniper.net/documentation/software/topics/task/configuration/snmp_trap-groups-configuring-junos-nm.html
- targets List<String>
- version String
- enum: all,v1,v2
NetworktemplateSnmpConfigV2cConfig, NetworktemplateSnmpConfigV2cConfigArgs          
- string
- ClientList stringName 
- Client_list_name here should refer to client_list above
- CommunityName string
- View string
- View name here should be defined in views above
- string
- ClientList stringName 
- Client_list_name here should refer to client_list above
- CommunityName string
- View string
- View name here should be defined in views above
- String
- clientList StringName 
- Client_list_name here should refer to client_list above
- communityName String
- view String
- View name here should be defined in views above
- string
- clientList stringName 
- Client_list_name here should refer to client_list above
- communityName string
- view string
- View name here should be defined in views above
- str
- client_list_ strname 
- Client_list_name here should refer to client_list above
- community_name str
- view str
- View name here should be defined in views above
- String
- clientList StringName 
- Client_list_name here should refer to client_list above
- communityName String
- view String
- View name here should be defined in views above
NetworktemplateSnmpConfigV3Config, NetworktemplateSnmpConfigV3ConfigArgs        
- Notifies
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Notify> 
- NotifyFilters List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Notify Filter> 
- TargetAddresses List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Target Address> 
- TargetParameters List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Target Parameter> 
- Usms
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Usm> 
- Vacm
Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Vacm 
- Notifies
[]NetworktemplateSnmp Config V3Config Notify 
- NotifyFilters []NetworktemplateSnmp Config V3Config Notify Filter 
- TargetAddresses []NetworktemplateSnmp Config V3Config Target Address 
- TargetParameters []NetworktemplateSnmp Config V3Config Target Parameter 
- Usms
[]NetworktemplateSnmp Config V3Config Usm 
- Vacm
NetworktemplateSnmp Config V3Config Vacm 
- notifies
List<NetworktemplateSnmp Config V3Config Notify> 
- notifyFilters List<NetworktemplateSnmp Config V3Config Notify Filter> 
- targetAddresses List<NetworktemplateSnmp Config V3Config Target Address> 
- targetParameters List<NetworktemplateSnmp Config V3Config Target Parameter> 
- usms
List<NetworktemplateSnmp Config V3Config Usm> 
- vacm
NetworktemplateSnmp Config V3Config Vacm 
- notifies
NetworktemplateSnmp Config V3Config Notify[] 
- notifyFilters NetworktemplateSnmp Config V3Config Notify Filter[] 
- targetAddresses NetworktemplateSnmp Config V3Config Target Address[] 
- targetParameters NetworktemplateSnmp Config V3Config Target Parameter[] 
- usms
NetworktemplateSnmp Config V3Config Usm[] 
- vacm
NetworktemplateSnmp Config V3Config Vacm 
- notifies
Sequence[NetworktemplateSnmp Config V3Config Notify] 
- notify_filters Sequence[NetworktemplateSnmp Config V3Config Notify Filter] 
- target_addresses Sequence[NetworktemplateSnmp Config V3Config Target Address] 
- target_parameters Sequence[NetworktemplateSnmp Config V3Config Target Parameter] 
- usms
Sequence[NetworktemplateSnmp Config V3Config Usm] 
- vacm
NetworktemplateSnmp Config V3Config Vacm 
NetworktemplateSnmpConfigV3ConfigNotify, NetworktemplateSnmpConfigV3ConfigNotifyArgs          
NetworktemplateSnmpConfigV3ConfigNotifyFilter, NetworktemplateSnmpConfigV3ConfigNotifyFilterArgs            
NetworktemplateSnmpConfigV3ConfigNotifyFilterContent, NetworktemplateSnmpConfigV3ConfigNotifyFilterContentArgs              
NetworktemplateSnmpConfigV3ConfigTargetAddress, NetworktemplateSnmpConfigV3ConfigTargetAddressArgs            
- Address string
- AddressMask string
- TargetAddress stringName 
- Port string
- TagList string
- Refer to notify tag, can be multiple with blank
- TargetParameters string
- Refer to notify target parameters name
- Address string
- AddressMask string
- TargetAddress stringName 
- Port string
- TagList string
- Refer to notify tag, can be multiple with blank
- TargetParameters string
- Refer to notify target parameters name
- address String
- addressMask String
- targetAddress StringName 
- port String
- tagList String
- Refer to notify tag, can be multiple with blank
- targetParameters String
- Refer to notify target parameters name
- address string
- addressMask string
- targetAddress stringName 
- port string
- tagList string
- Refer to notify tag, can be multiple with blank
- targetParameters string
- Refer to notify target parameters name
- address str
- address_mask str
- target_address_ strname 
- port str
- tag_list str
- Refer to notify tag, can be multiple with blank
- target_parameters str
- Refer to notify target parameters name
- address String
- addressMask String
- targetAddress StringName 
- port String
- tagList String
- Refer to notify tag, can be multiple with blank
- targetParameters String
- Refer to notify target parameters name
NetworktemplateSnmpConfigV3ConfigTargetParameter, NetworktemplateSnmpConfigV3ConfigTargetParameterArgs            
- MessageProcessing stringModel 
- enum: v1,v2c,v3
- Name string
- NotifyFilter string
- Refer to profile-name in notify_filter
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: usm,v1,v2c
- SecurityName string
- Refer to security_name in usm
- MessageProcessing stringModel 
- enum: v1,v2c,v3
- Name string
- NotifyFilter string
- Refer to profile-name in notify_filter
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: usm,v1,v2c
- SecurityName string
- Refer to security_name in usm
- messageProcessing StringModel 
- enum: v1,v2c,v3
- name String
- notifyFilter String
- Refer to profile-name in notify_filter
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: usm,v1,v2c
- securityName String
- Refer to security_name in usm
- messageProcessing stringModel 
- enum: v1,v2c,v3
- name string
- notifyFilter string
- Refer to profile-name in notify_filter
- securityLevel string
- enum: authentication,none,privacy
- securityModel string
- enum: usm,v1,v2c
- securityName string
- Refer to security_name in usm
- message_processing_ strmodel 
- enum: v1,v2c,v3
- name str
- notify_filter str
- Refer to profile-name in notify_filter
- security_level str
- enum: authentication,none,privacy
- security_model str
- enum: usm,v1,v2c
- security_name str
- Refer to security_name in usm
- messageProcessing StringModel 
- enum: v1,v2c,v3
- name String
- notifyFilter String
- Refer to profile-name in notify_filter
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: usm,v1,v2c
- securityName String
- Refer to security_name in usm
NetworktemplateSnmpConfigV3ConfigUsm, NetworktemplateSnmpConfigV3ConfigUsmArgs          
- EngineType string
- enum: local_engine,remote_engine
- RemoteEngine stringId 
- Required only if engine_type==remote_engine
- Users
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Snmp Config V3Config Usm User> 
- EngineType string
- enum: local_engine,remote_engine
- RemoteEngine stringId 
- Required only if engine_type==remote_engine
- Users
[]NetworktemplateSnmp Config V3Config Usm User 
- engineType String
- enum: local_engine,remote_engine
- remoteEngine StringId 
- Required only if engine_type==remote_engine
- users
List<NetworktemplateSnmp Config V3Config Usm User> 
- engineType string
- enum: local_engine,remote_engine
- remoteEngine stringId 
- Required only if engine_type==remote_engine
- users
NetworktemplateSnmp Config V3Config Usm User[] 
- engine_type str
- enum: local_engine,remote_engine
- remote_engine_ strid 
- Required only if engine_type==remote_engine
- users
Sequence[NetworktemplateSnmp Config V3Config Usm User] 
- engineType String
- enum: local_engine,remote_engine
- remoteEngine StringId 
- Required only if engine_type==remote_engine
- users List<Property Map>
NetworktemplateSnmpConfigV3ConfigUsmUser, NetworktemplateSnmpConfigV3ConfigUsmUserArgs            
- AuthenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- AuthenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- EncryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- EncryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- Name string
- AuthenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- AuthenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- EncryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- EncryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- Name string
- authenticationPassword String
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType String
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword String
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType String
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name String
- authenticationPassword string
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType string
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword string
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType string
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name string
- authentication_password str
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authentication_type str
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryption_password str
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryption_type str
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name str
- authenticationPassword String
- Not required if authentication_type==authentication-none. Include alphabetic, numeric, and special characters, but it cannot include control characters.
- authenticationType String
- sha224, sha256, sha384, sha512 are supported in 21.1 and newer release. enum: authentication-md5,authentication-none,authentication-sha,authentication-sha224,authentication-sha256,authentication-sha384,authentication-sha512
- encryptionPassword String
- Not required if encryption_type==privacy-none. Include alphabetic, numeric, and special characters, but it cannot include control characters
- encryptionType String
- enum: privacy-3des,privacy-aes128,privacy-des,privacy-none
- name String
NetworktemplateSnmpConfigV3ConfigVacm, NetworktemplateSnmpConfigV3ConfigVacmArgs          
NetworktemplateSnmpConfigV3ConfigVacmAccess, NetworktemplateSnmpConfigV3ConfigVacmAccessArgs            
NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixList, NetworktemplateSnmpConfigV3ConfigVacmAccessPrefixListArgs                
- ContextPrefix string
- Only required if type==context_prefix
- NotifyView string
- Refer to view name
- ReadView string
- Refer to view name
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: any,usm,v1,v2c
- Type string
- enum: context_prefix,default_context_prefix
- WriteView string
- Refer to view name
- ContextPrefix string
- Only required if type==context_prefix
- NotifyView string
- Refer to view name
- ReadView string
- Refer to view name
- SecurityLevel string
- enum: authentication,none,privacy
- SecurityModel string
- enum: any,usm,v1,v2c
- Type string
- enum: context_prefix,default_context_prefix
- WriteView string
- Refer to view name
- contextPrefix String
- Only required if type==context_prefix
- notifyView String
- Refer to view name
- readView String
- Refer to view name
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: any,usm,v1,v2c
- type String
- enum: context_prefix,default_context_prefix
- writeView String
- Refer to view name
- contextPrefix string
- Only required if type==context_prefix
- notifyView string
- Refer to view name
- readView string
- Refer to view name
- securityLevel string
- enum: authentication,none,privacy
- securityModel string
- enum: any,usm,v1,v2c
- type string
- enum: context_prefix,default_context_prefix
- writeView string
- Refer to view name
- context_prefix str
- Only required if type==context_prefix
- notify_view str
- Refer to view name
- read_view str
- Refer to view name
- security_level str
- enum: authentication,none,privacy
- security_model str
- enum: any,usm,v1,v2c
- type str
- enum: context_prefix,default_context_prefix
- write_view str
- Refer to view name
- contextPrefix String
- Only required if type==context_prefix
- notifyView String
- Refer to view name
- readView String
- Refer to view name
- securityLevel String
- enum: authentication,none,privacy
- securityModel String
- enum: any,usm,v1,v2c
- type String
- enum: context_prefix,default_context_prefix
- writeView String
- Refer to view name
NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroup, NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupArgs                
- Contents
[]NetworktemplateSnmp Config V3Config Vacm Security To Group Content 
- SecurityModel string
- enum: usm,v1,v2c
- contents
List<NetworktemplateSnmp Config V3Config Vacm Security To Group Content> 
- securityModel String
- enum: usm,v1,v2c
- contents
NetworktemplateSnmp Config V3Config Vacm Security To Group Content[] 
- securityModel string
- enum: usm,v1,v2c
- contents
Sequence[NetworktemplateSnmp Config V3Config Vacm Security To Group Content] 
- security_model str
- enum: usm,v1,v2c
- contents List<Property Map>
- securityModel String
- enum: usm,v1,v2c
NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContent, NetworktemplateSnmpConfigV3ConfigVacmSecurityToGroupContentArgs                  
- Group string
- Refer to group_name under access
- SecurityName string
- Group string
- Refer to group_name under access
- SecurityName string
- group String
- Refer to group_name under access
- securityName String
- group string
- Refer to group_name under access
- securityName string
- group str
- Refer to group_name under access
- security_name str
- group String
- Refer to group_name under access
- securityName String
NetworktemplateSnmpConfigView, NetworktemplateSnmpConfigViewArgs        
NetworktemplateSwitchMatching, NetworktemplateSwitchMatchingArgs      
- Enable bool
- Rules
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching Rule> 
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
- Enable bool
- Rules
[]NetworktemplateSwitch Matching Rule 
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
- enable Boolean
- rules
List<NetworktemplateSwitch Matching Rule> 
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
- enable boolean
- rules
NetworktemplateSwitch Matching Rule[] 
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
- enable bool
- rules
Sequence[NetworktemplateSwitch Matching Rule] 
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
- enable Boolean
- rules List<Property Map>
- list of rules to define custom switch configuration based on different criterias. Each list must have at least one of match_model,match_nameormatch_rolemust be defined
NetworktemplateSwitchMatchingRule, NetworktemplateSwitchMatchingRuleArgs        
- AdditionalConfig List<string>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- IpConfig Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching Rule Ip Config 
- In-Band Management interface configuration
- MatchModel string
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- MatchName string
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- MatchName intOffset 
- first character of the switch name to compare to the match_namevalue
- MatchRole string
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- MatchType string
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- MatchValue string
- Name string
- OobIp Pulumi.Config Juniper Mist. Org. Inputs. Networktemplate Switch Matching Rule Oob Ip Config 
- Out-of-Band Management interface configuration
- PortConfig Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching Rule Port Config> 
- Propery key is the interface name or interface range
- PortMirroring Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Matching Rule Port Mirroring> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- AdditionalConfig []stringCmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- IpConfig NetworktemplateSwitch Matching Rule Ip Config 
- In-Band Management interface configuration
- MatchModel string
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- MatchName string
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- MatchName intOffset 
- first character of the switch name to compare to the match_namevalue
- MatchRole string
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- MatchType string
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- MatchValue string
- Name string
- OobIp NetworktemplateConfig Switch Matching Rule Oob Ip Config 
- Out-of-Band Management interface configuration
- PortConfig map[string]NetworktemplateSwitch Matching Rule Port Config 
- Propery key is the interface name or interface range
- PortMirroring map[string]NetworktemplateSwitch Matching Rule Port Mirroring 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- ipConfig NetworktemplateSwitch Matching Rule Ip Config 
- In-Band Management interface configuration
- matchModel String
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- matchName String
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- matchName IntegerOffset 
- first character of the switch name to compare to the match_namevalue
- matchRole String
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- matchType String
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- matchValue String
- name String
- oobIp NetworktemplateConfig Switch Matching Rule Oob Ip Config 
- Out-of-Band Management interface configuration
- portConfig Map<String,NetworktemplateSwitch Matching Rule Port Config> 
- Propery key is the interface name or interface range
- portMirroring Map<String,NetworktemplateSwitch Matching Rule Port Mirroring> 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- additionalConfig string[]Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- ipConfig NetworktemplateSwitch Matching Rule Ip Config 
- In-Band Management interface configuration
- matchModel string
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- matchName string
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- matchName numberOffset 
- first character of the switch name to compare to the match_namevalue
- matchRole string
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- matchType string
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- matchValue string
- name string
- oobIp NetworktemplateConfig Switch Matching Rule Oob Ip Config 
- Out-of-Band Management interface configuration
- portConfig {[key: string]: NetworktemplateSwitch Matching Rule Port Config} 
- Propery key is the interface name or interface range
- portMirroring {[key: string]: NetworktemplateSwitch Matching Rule Port Mirroring} 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- additional_config_ Sequence[str]cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- ip_config NetworktemplateSwitch Matching Rule Ip Config 
- In-Band Management interface configuration
- match_model str
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- match_name str
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- match_name_ intoffset 
- first character of the switch name to compare to the match_namevalue
- match_role str
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- match_type str
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- match_value str
- name str
- oob_ip_ Networktemplateconfig Switch Matching Rule Oob Ip Config 
- Out-of-Band Management interface configuration
- port_config Mapping[str, NetworktemplateSwitch Matching Rule Port Config] 
- Propery key is the interface name or interface range
- port_mirroring Mapping[str, NetworktemplateSwitch Matching Rule Port Mirroring] 
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
- additionalConfig List<String>Cmds 
- additional CLI commands to append to the generated Junos config. Note: no check is done
- ipConfig Property Map
- In-Band Management interface configuration
- matchModel String
- string the switch model must start with to use this rule. It is possible to combine with the match_nameandmatch_roleattributes
- matchName String
- string the switch name must start with to use this rule. Use the match_name_offsetto indicate the first character of the switch name to compare to. It is possible to combine with thematch_modelandmatch_roleattributes
- matchName NumberOffset 
- first character of the switch name to compare to the match_namevalue
- matchRole String
- string the switch role must start with to use this rule. It is possible to combine with the match_nameandmatch_modelattributes
- matchType String
- property key define the type of matching, value is the string to match. e.g: match_name[0:3],match_name[2:6],match_model,match_model[0-6]
- matchValue String
- name String
- oobIp Property MapConfig 
- Out-of-Band Management interface configuration
- portConfig Map<Property Map>
- Propery key is the interface name or interface range
- portMirroring Map<Property Map>
- Property key is the port mirroring instance name. port_mirroringcan be added under device/site settings. It takes interface and ports as input for ingress, interface as input for egress and can take interface and port as output. A maximum 4 port mirrorings is allowed
NetworktemplateSwitchMatchingRuleIpConfig, NetworktemplateSwitchMatchingRuleIpConfigArgs            
NetworktemplateSwitchMatchingRuleOobIpConfig, NetworktemplateSwitchMatchingRuleOobIpConfigArgs              
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- Type string
- enum: dhcp,static
- UseMgmt boolVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- UseMgmt boolVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- type string
- enum: dhcp,static
- useMgmt booleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt booleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- type str
- enum: dhcp,static
- use_mgmt_ boolvrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- use_mgmt_ boolvrf_ for_ host_ out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
- type String
- enum: dhcp,static
- useMgmt BooleanVrf 
- If supported on the platform. If enabled, DNS will be using this routing-instance, too
- useMgmt BooleanVrf For Host Out 
- For host-out traffic (NTP/TACPLUS/RADIUS/SYSLOG/SNMP), if alternative source network/ip is desired
NetworktemplateSwitchMatchingRulePortConfig, NetworktemplateSwitchMatchingRulePortConfigArgs            
- Usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- AeDisable boolLacp 
- To disable LACP support for the AE interface
- AeIdx int
- Users could force to use the designated AE name
- AeLacp boolSlow 
- To use fast timeout
- Aggregated bool
- Critical bool
- To generate port up/down alarm
- Description string
- DisableAutoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- Duplex string
- enum: auto,full,half
- DynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- Esilag bool
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- NoLocal boolOverwrite 
- Prevent helpdesk to override the port config
- PoeDisabled bool
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- Usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- AeDisable boolLacp 
- To disable LACP support for the AE interface
- AeIdx int
- Users could force to use the designated AE name
- AeLacp boolSlow 
- To use fast timeout
- Aggregated bool
- Critical bool
- To generate port up/down alarm
- Description string
- DisableAutoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- Duplex string
- enum: auto,full,half
- DynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- Esilag bool
- Mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- NoLocal boolOverwrite 
- Prevent helpdesk to override the port config
- PoeDisabled bool
- Speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage String
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable BooleanLacp 
- To disable LACP support for the AE interface
- aeIdx Integer
- Users could force to use the designated AE name
- aeLacp BooleanSlow 
- To use fast timeout
- aggregated Boolean
- critical Boolean
- To generate port up/down alarm
- description String
- disableAutoneg Boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex String
- enum: auto,full,half
- dynamicUsage String
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag Boolean
- mtu Integer
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal BooleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled Boolean
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage string
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable booleanLacp 
- To disable LACP support for the AE interface
- aeIdx number
- Users could force to use the designated AE name
- aeLacp booleanSlow 
- To use fast timeout
- aggregated boolean
- critical boolean
- To generate port up/down alarm
- description string
- disableAutoneg boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex string
- enum: auto,full,half
- dynamicUsage string
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag boolean
- mtu number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal booleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled boolean
- speed string
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage str
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- ae_disable_ boollacp 
- To disable LACP support for the AE interface
- ae_idx int
- Users could force to use the designated AE name
- ae_lacp_ boolslow 
- To use fast timeout
- aggregated bool
- critical bool
- To generate port up/down alarm
- description str
- disable_autoneg bool
- If speedandduplexare specified, whether to disable autonegotiation
- duplex str
- enum: auto,full,half
- dynamic_usage str
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag bool
- mtu int
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- no_local_ booloverwrite 
- Prevent helpdesk to override the port config
- poe_disabled bool
- speed str
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
- usage String
- Port usage name. If EVPN is used, use evpn_uplinkorevpn_downlink
- aeDisable BooleanLacp 
- To disable LACP support for the AE interface
- aeIdx Number
- Users could force to use the designated AE name
- aeLacp BooleanSlow 
- To use fast timeout
- aggregated Boolean
- critical Boolean
- To generate port up/down alarm
- description String
- disableAutoneg Boolean
- If speedandduplexare specified, whether to disable autonegotiation
- duplex String
- enum: auto,full,half
- dynamicUsage String
- Enable dynamic usage for this port. Set to dynamicto enable.
- esilag Boolean
- mtu Number
- Media maximum transmission unit (MTU) is the largest data unit that can be forwarded without fragmentation
- noLocal BooleanOverwrite 
- Prevent helpdesk to override the port config
- poeDisabled Boolean
- speed String
- enum: 100m,10m,1g,2.5g,5g,10g,25g,40g,100g,auto
NetworktemplateSwitchMatchingRulePortMirroring, NetworktemplateSwitchMatchingRulePortMirroringArgs            
- InputNetworks List<string>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort List<string>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- InputNetworks []stringIngresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- InputPort []stringIds Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- OutputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- OutputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks string[]Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort string[]Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork string
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort stringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- input_networks_ Sequence[str]ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- input_port_ Sequence[str]ids_ ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- output_network str
- Exaclty one of the output_port_idoroutput_networkshould be provided
- output_port_ strid 
- Exaclty one of the output_port_idoroutput_networkshould be provided
- inputNetworks List<String>Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Egresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- inputPort List<String>Ids Ingresses 
- At least one of the input_port_ids_ingress,input_port_ids_egressorinput_networks_ingressshould be specified
- outputNetwork String
- Exaclty one of the output_port_idoroutput_networkshould be provided
- outputPort StringId 
- Exaclty one of the output_port_idoroutput_networkshould be provided
NetworktemplateSwitchMgmt, NetworktemplateSwitchMgmtArgs      
- ApAffinity intThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- CliIdle intTimeout 
- Sets timeout for switches
- ConfigRevert intTimer 
- Rollback timer for commit confirmed
- DhcpOption boolFqdn 
- Enable to provide the FQDN with DHCP option 81
- DisableOob boolDown Alarm 
- LocalAccounts Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Local Accounts> 
- Property key is the user name. For Local user authentication
- MxedgeProxy stringHost 
- MxedgeProxy intPort 
- ProtectRe Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Protect Re 
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- RootPassword string
- Tacacs
Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Tacacs 
- UseMxedge boolProxy 
- To use mxedge as proxy
- ApAffinity intThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- CliIdle intTimeout 
- Sets timeout for switches
- ConfigRevert intTimer 
- Rollback timer for commit confirmed
- DhcpOption boolFqdn 
- Enable to provide the FQDN with DHCP option 81
- DisableOob boolDown Alarm 
- LocalAccounts map[string]NetworktemplateSwitch Mgmt Local Accounts 
- Property key is the user name. For Local user authentication
- MxedgeProxy stringHost 
- MxedgeProxy intPort 
- ProtectRe NetworktemplateSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- RootPassword string
- Tacacs
NetworktemplateSwitch Mgmt Tacacs 
- UseMxedge boolProxy 
- To use mxedge as proxy
- apAffinity IntegerThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- String
- Set Banners for switches. Allows markup formatting
- cliIdle IntegerTimeout 
- Sets timeout for switches
- configRevert IntegerTimer 
- Rollback timer for commit confirmed
- dhcpOption BooleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob BooleanDown Alarm 
- localAccounts Map<String,NetworktemplateSwitch Mgmt Local Accounts> 
- Property key is the user name. For Local user authentication
- mxedgeProxy StringHost 
- mxedgeProxy IntegerPort 
- protectRe NetworktemplateSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- rootPassword String
- tacacs
NetworktemplateSwitch Mgmt Tacacs 
- useMxedge BooleanProxy 
- To use mxedge as proxy
- apAffinity numberThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- string
- Set Banners for switches. Allows markup formatting
- cliIdle numberTimeout 
- Sets timeout for switches
- configRevert numberTimer 
- Rollback timer for commit confirmed
- dhcpOption booleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob booleanDown Alarm 
- localAccounts {[key: string]: NetworktemplateSwitch Mgmt Local Accounts} 
- Property key is the user name. For Local user authentication
- mxedgeProxy stringHost 
- mxedgeProxy numberPort 
- protectRe NetworktemplateSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- rootPassword string
- tacacs
NetworktemplateSwitch Mgmt Tacacs 
- useMxedge booleanProxy 
- To use mxedge as proxy
- ap_affinity_ intthreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- str
- Set Banners for switches. Allows markup formatting
- cli_idle_ inttimeout 
- Sets timeout for switches
- config_revert_ inttimer 
- Rollback timer for commit confirmed
- dhcp_option_ boolfqdn 
- Enable to provide the FQDN with DHCP option 81
- disable_oob_ booldown_ alarm 
- local_accounts Mapping[str, NetworktemplateSwitch Mgmt Local Accounts] 
- Property key is the user name. For Local user authentication
- mxedge_proxy_ strhost 
- mxedge_proxy_ intport 
- protect_re NetworktemplateSwitch Mgmt Protect Re 
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- root_password str
- tacacs
NetworktemplateSwitch Mgmt Tacacs 
- use_mxedge_ boolproxy 
- To use mxedge as proxy
- apAffinity NumberThreshold 
- AP_affinity_threshold ap_affinity_threshold can be added as a field under site/setting. By default, this value is set to 12. If the field is set in both site/setting and org/setting, the value from site/setting will be used.
- String
- Set Banners for switches. Allows markup formatting
- cliIdle NumberTimeout 
- Sets timeout for switches
- configRevert NumberTimer 
- Rollback timer for commit confirmed
- dhcpOption BooleanFqdn 
- Enable to provide the FQDN with DHCP option 81
- disableOob BooleanDown Alarm 
- localAccounts Map<Property Map>
- Property key is the user name. For Local user authentication
- mxedgeProxy StringHost 
- mxedgeProxy NumberPort 
- protectRe Property Map
- Restrict inbound-traffic to host when enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default, if dhcpd is enabled, we'll make sure it works
- rootPassword String
- tacacs Property Map
- useMxedge BooleanProxy 
- To use mxedge as proxy
NetworktemplateSwitchMgmtLocalAccounts, NetworktemplateSwitchMgmtLocalAccountsArgs          
NetworktemplateSwitchMgmtProtectRe, NetworktemplateSwitchMgmtProtectReArgs          
- AllowedServices List<string>
- optionally, services we'll allow. enum: icmp,ssh
- Customs
List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Protect Re Custom> 
- Enabled bool
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- TrustedHosts List<string>
- host/subnets we'll allow traffic to/from
- AllowedServices []string
- optionally, services we'll allow. enum: icmp,ssh
- Customs
[]NetworktemplateSwitch Mgmt Protect Re Custom 
- Enabled bool
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- TrustedHosts []string
- host/subnets we'll allow traffic to/from
- allowedServices List<String>
- optionally, services we'll allow. enum: icmp,ssh
- customs
List<NetworktemplateSwitch Mgmt Protect Re Custom> 
- enabled Boolean
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- trustedHosts List<String>
- host/subnets we'll allow traffic to/from
- allowedServices string[]
- optionally, services we'll allow. enum: icmp,ssh
- customs
NetworktemplateSwitch Mgmt Protect Re Custom[] 
- enabled boolean
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- trustedHosts string[]
- host/subnets we'll allow traffic to/from
- allowed_services Sequence[str]
- optionally, services we'll allow. enum: icmp,ssh
- customs
Sequence[NetworktemplateSwitch Mgmt Protect Re Custom] 
- enabled bool
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- trusted_hosts Sequence[str]
- host/subnets we'll allow traffic to/from
- allowedServices List<String>
- optionally, services we'll allow. enum: icmp,ssh
- customs List<Property Map>
- enabled Boolean
- When enabled, all traffic that is not essential to our operation will be dropped e.g. ntp / dns / traffic to mist will be allowed by default if dhcpd is enabled, we'll make sure it works
- trustedHosts List<String>
- host/subnets we'll allow traffic to/from
NetworktemplateSwitchMgmtProtectReCustom, NetworktemplateSwitchMgmtProtectReCustomArgs            
- subnets Sequence[str]
- port_range str
- matched dst port, "0" means any. Note: For protocol==anyandport_range==any, configuretrusted_hostsinstead
- protocol str
- enum: any,icmp,tcp,udp. Note: Forprotocol==anyandport_range==any, configuretrusted_hostsinstead
NetworktemplateSwitchMgmtTacacs, NetworktemplateSwitchMgmtTacacsArgs        
- AcctServers List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Tacacs Acct Server> 
- DefaultRole string
- enum: admin,helpdesk,none,read
- Enabled bool
- Network string
- Which network the TACACS server resides
- TacplusServers List<Pulumi.Juniper Mist. Org. Inputs. Networktemplate Switch Mgmt Tacacs Tacplus Server> 
- AcctServers []NetworktemplateSwitch Mgmt Tacacs Acct Server 
- DefaultRole string
- enum: admin,helpdesk,none,read
- Enabled bool
- Network string
- Which network the TACACS server resides
- TacplusServers []NetworktemplateSwitch Mgmt Tacacs Tacplus Server 
- acctServers List<NetworktemplateSwitch Mgmt Tacacs Acct Server> 
- defaultRole String
- enum: admin,helpdesk,none,read
- enabled Boolean
- network String
- Which network the TACACS server resides
- tacplusServers List<NetworktemplateSwitch Mgmt Tacacs Tacplus Server> 
- acctServers NetworktemplateSwitch Mgmt Tacacs Acct Server[] 
- defaultRole string
- enum: admin,helpdesk,none,read
- enabled boolean
- network string
- Which network the TACACS server resides
- tacplusServers NetworktemplateSwitch Mgmt Tacacs Tacplus Server[] 
- acct_servers Sequence[NetworktemplateSwitch Mgmt Tacacs Acct Server] 
- default_role str
- enum: admin,helpdesk,none,read
- enabled bool
- network str
- Which network the TACACS server resides
- tacplus_servers Sequence[NetworktemplateSwitch Mgmt Tacacs Tacplus Server] 
- acctServers List<Property Map>
- defaultRole String
- enum: admin,helpdesk,none,read
- enabled Boolean
- network String
- Which network the TACACS server resides
- tacplusServers List<Property Map>
NetworktemplateSwitchMgmtTacacsAcctServer, NetworktemplateSwitchMgmtTacacsAcctServerArgs            
NetworktemplateSwitchMgmtTacacsTacplusServer, NetworktemplateSwitchMgmtTacacsTacplusServerArgs            
NetworktemplateVrfConfig, NetworktemplateVrfConfigArgs      
- Enabled bool
- Whether to enable VRF (when supported on the device)
- Enabled bool
- Whether to enable VRF (when supported on the device)
- enabled Boolean
- Whether to enable VRF (when supported on the device)
- enabled boolean
- Whether to enable VRF (when supported on the device)
- enabled bool
- Whether to enable VRF (when supported on the device)
- enabled Boolean
- Whether to enable VRF (when supported on the device)
NetworktemplateVrfInstances, NetworktemplateVrfInstancesArgs      
- ExtraRoutes Dictionary<string, Pulumi.Juniper Mist. Org. Inputs. Networktemplate Vrf Instances Extra Routes> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- Networks List<string>
- ExtraRoutes map[string]NetworktemplateVrf Instances Extra Routes 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- Networks []string
- extraRoutes Map<String,NetworktemplateVrf Instances Extra Routes> 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks List<String>
- extraRoutes {[key: string]: NetworktemplateVrf Instances Extra Routes} 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks string[]
- extra_routes Mapping[str, NetworktemplateVrf Instances Extra Routes] 
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks Sequence[str]
- extraRoutes Map<Property Map>
- Property key is the destination CIDR (e.g. "10.0.0.0/8")
- networks List<String>
NetworktemplateVrfInstancesExtraRoutes, NetworktemplateVrfInstancesExtraRoutesArgs          
- Via string
- Next-hop address
- Via string
- Next-hop address
- via String
- Next-hop address
- via string
- Next-hop address
- via str
- Next-hop address
- via String
- Next-hop address
Import
Using pulumi import, import mist_org_networktemplate with:
Org Network Template can be imported by specifying the org_id and the networktemplate_id
$ pulumi import junipermist:org/networktemplate:Networktemplate networktemplate_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.
