1. Packages
  2. Panos Provider
  3. API Docs
  4. LogicalRouter
panos 2.0.2 published on Friday, Jun 6, 2025 by paloaltonetworks

panos.LogicalRouter

Explore with Pulumi AI

panos logo
panos 2.0.2 published on Friday, Jun 6, 2025 by paloaltonetworks

    Create LogicalRouter Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new LogicalRouter(name: string, args: LogicalRouterArgs, opts?: CustomResourceOptions);
    @overload
    def LogicalRouter(resource_name: str,
                      args: LogicalRouterArgs,
                      opts: Optional[ResourceOptions] = None)
    
    @overload
    def LogicalRouter(resource_name: str,
                      opts: Optional[ResourceOptions] = None,
                      location: Optional[LogicalRouterLocationArgs] = None,
                      name: Optional[str] = None,
                      vrves: Optional[Sequence[LogicalRouterVrfArgs]] = None)
    func NewLogicalRouter(ctx *Context, name string, args LogicalRouterArgs, opts ...ResourceOption) (*LogicalRouter, error)
    public LogicalRouter(string name, LogicalRouterArgs args, CustomResourceOptions? opts = null)
    public LogicalRouter(String name, LogicalRouterArgs args)
    public LogicalRouter(String name, LogicalRouterArgs args, CustomResourceOptions options)
    
    type: panos:LogicalRouter
    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 LogicalRouterArgs
    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 LogicalRouterArgs
    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 LogicalRouterArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args LogicalRouterArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args LogicalRouterArgs
    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 logicalRouterResource = new Panos.LogicalRouter("logicalRouterResource", new()
    {
        Location = new Panos.Inputs.LogicalRouterLocationArgs
        {
            Template = new Panos.Inputs.LogicalRouterLocationTemplateArgs
            {
                Name = "string",
                NgfwDevice = "string",
                PanoramaDevice = "string",
            },
            TemplateStack = new Panos.Inputs.LogicalRouterLocationTemplateStackArgs
            {
                Name = "string",
                NgfwDevice = "string",
                PanoramaDevice = "string",
            },
            Vsys = new Panos.Inputs.LogicalRouterLocationVsysArgs
            {
                Name = "string",
                NgfwDevice = "string",
            },
        },
        Name = "string",
        Vrves = new[]
        {
            new Panos.Inputs.LogicalRouterVrfArgs
            {
                Name = "string",
                AdministrativeDistances = new Panos.Inputs.LogicalRouterVrfAdministrativeDistancesArgs
                {
                    BgpExternal = 0,
                    BgpInternal = 0,
                    BgpLocal = 0,
                    OspfExt = 0,
                    OspfInter = 0,
                    OspfIntra = 0,
                    Ospfv3Ext = 0,
                    Ospfv3Inter = 0,
                    Ospfv3Intra = 0,
                    Rip = 0,
                    Static = 0,
                    StaticIpv6 = 0,
                },
                Bgp = new Panos.Inputs.LogicalRouterVrfBgpArgs
                {
                    AdvertiseNetwork = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkArgs
                    {
                        Ipv4 = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4Args
                        {
                            Networks = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs
                                {
                                    Name = "string",
                                    Backdoor = false,
                                    Multicast = false,
                                    Unicast = false,
                                },
                            },
                        },
                        Ipv6 = new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv6Args
                        {
                            Networks = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs
                                {
                                    Name = "string",
                                    Unicast = false,
                                },
                            },
                        },
                    },
                    AggregateRoutes = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteArgs
                        {
                            Name = "string",
                            AsSet = false,
                            Description = "string",
                            Enable = false,
                            SameMed = false,
                            SummaryOnly = false,
                            Type = new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteTypeArgs
                            {
                                Ipv4 = new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteTypeIpv4Args
                                {
                                    AttributeMap = "string",
                                    SummaryPrefix = "string",
                                    SuppressMap = "string",
                                },
                                Ipv6 = new Panos.Inputs.LogicalRouterVrfBgpAggregateRouteTypeIpv6Args
                                {
                                    AttributeMap = "string",
                                    SummaryPrefix = "string",
                                    SuppressMap = "string",
                                },
                            },
                        },
                    },
                    AlwaysAdvertiseNetworkRoute = false,
                    DefaultLocalPreference = 0,
                    EcmpMultiAs = false,
                    Enable = false,
                    EnforceFirstAs = false,
                    FastExternalFailover = false,
                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfBgpGlobalBfdArgs
                    {
                        Profile = "string",
                    },
                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfBgpGracefulRestartArgs
                    {
                        Enable = false,
                        LocalRestartTime = 0,
                        MaxPeerRestartTime = 0,
                        StaleRouteTime = 0,
                    },
                    GracefulShutdown = false,
                    InstallRoute = false,
                    LocalAs = "string",
                    Med = new Panos.Inputs.LogicalRouterVrfBgpMedArgs
                    {
                        AlwaysCompareMed = false,
                        DeterministicMedComparison = false,
                    },
                    PeerGroups = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfBgpPeerGroupArgs
                        {
                            Name = "string",
                            AddressFamily = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs
                            {
                                Ipv4 = "string",
                                Ipv6 = "string",
                            },
                            ConnectionOptions = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs
                            {
                                Authentication = "string",
                                Dampening = "string",
                                Multihop = 0,
                                Timers = "string",
                            },
                            Enable = false,
                            FilteringProfile = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupFilteringProfileArgs
                            {
                                Ipv4 = "string",
                                Ipv6 = "string",
                            },
                            Peers = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerArgs
                                {
                                    Name = "string",
                                    Bfd = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerBfdArgs
                                    {
                                        Profile = "string",
                                    },
                                    ConnectionOptions = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs
                                    {
                                        Authentication = "string",
                                        Dampening = "string",
                                        Multihop = "string",
                                        Timers = "string",
                                    },
                                    Enable = false,
                                    EnableSenderSideLoopDetection = false,
                                    Inherit = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritArgs
                                    {
                                        No = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritNoArgs
                                        {
                                            AddressFamily = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamilyArgs
                                            {
                                                Ipv4 = "string",
                                                Ipv6 = "string",
                                            },
                                            FilteringProfile = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfileArgs
                                            {
                                                Ipv4 = "string",
                                                Ipv6 = "string",
                                            },
                                        },
                                        Yes = null,
                                    },
                                    LocalAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs
                                    {
                                        Interface = "string",
                                        Ip = "string",
                                    },
                                    Passive = false,
                                    PeerAddress = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs
                                    {
                                        Fqdn = "string",
                                        Ip = "string",
                                    },
                                    PeerAs = "string",
                                },
                            },
                            Type = new Panos.Inputs.LogicalRouterVrfBgpPeerGroupTypeArgs
                            {
                                Ebgp = null,
                                Ibgp = null,
                            },
                        },
                    },
                    RedistributionProfile = new Panos.Inputs.LogicalRouterVrfBgpRedistributionProfileArgs
                    {
                        Ipv4 = new Panos.Inputs.LogicalRouterVrfBgpRedistributionProfileIpv4Args
                        {
                            Unicast = "string",
                        },
                        Ipv6 = new Panos.Inputs.LogicalRouterVrfBgpRedistributionProfileIpv6Args
                        {
                            Unicast = "string",
                        },
                    },
                    RouterId = "string",
                },
                Ecmp = new Panos.Inputs.LogicalRouterVrfEcmpArgs
                {
                    Algorithm = new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmArgs
                    {
                        BalancedRoundRobin = null,
                        IpHash = new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmIpHashArgs
                        {
                            HashSeed = 0,
                            SrcOnly = false,
                            UsePort = false,
                        },
                        IpModulo = null,
                        WeightedRoundRobin = new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinArgs
                        {
                            Interfaces = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterfaceArgs
                                {
                                    Name = "string",
                                    Weight = 0,
                                },
                            },
                        },
                    },
                    Enable = false,
                    MaxPaths = 0,
                    StrictSourcePath = false,
                    SymmetricReturn = false,
                },
                Interfaces = new[]
                {
                    "string",
                },
                Multicast = new Panos.Inputs.LogicalRouterVrfMulticastArgs
                {
                    Enable = false,
                    Igmp = new Panos.Inputs.LogicalRouterVrfMulticastIgmpArgs
                    {
                        Dynamic = new Panos.Inputs.LogicalRouterVrfMulticastIgmpDynamicArgs
                        {
                            Interfaces = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs
                                {
                                    Name = "string",
                                    GroupFilter = "string",
                                    MaxGroups = "string",
                                    MaxSources = "string",
                                    QueryProfile = "string",
                                    Robustness = "string",
                                    RouterAlertPolicing = false,
                                    Version = "string",
                                },
                            },
                        },
                        Enable = false,
                        Statics = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfMulticastIgmpStaticArgs
                            {
                                Name = "string",
                                GroupAddress = "string",
                                Interface = "string",
                                SourceAddress = "string",
                            },
                        },
                    },
                    Msdp = new Panos.Inputs.LogicalRouterVrfMulticastMsdpArgs
                    {
                        Enable = false,
                        GlobalAuthentication = "string",
                        GlobalTimer = "string",
                        OriginatorId = new Panos.Inputs.LogicalRouterVrfMulticastMsdpOriginatorIdArgs
                        {
                            Interface = "string",
                            Ip = "string",
                        },
                        Peers = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfMulticastMsdpPeerArgs
                            {
                                Name = "string",
                                Authentication = "string",
                                Enable = false,
                                InboundSaFilter = "string",
                                LocalAddress = new Panos.Inputs.LogicalRouterVrfMulticastMsdpPeerLocalAddressArgs
                                {
                                    Interface = "string",
                                    Ip = "string",
                                },
                                MaxSa = 0,
                                OutboundSaFilter = "string",
                                PeerAddress = new Panos.Inputs.LogicalRouterVrfMulticastMsdpPeerPeerAddressArgs
                                {
                                    Fqdn = "string",
                                    Ip = "string",
                                },
                                PeerAs = "string",
                            },
                        },
                    },
                    Pim = new Panos.Inputs.LogicalRouterVrfMulticastPimArgs
                    {
                        Enable = false,
                        GroupPermission = "string",
                        IfTimerGlobal = "string",
                        Interfaces = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfMulticastPimInterfaceArgs
                            {
                                Name = "string",
                                Description = "string",
                                DrPriority = 0,
                                IfTimer = "string",
                                NeighborFilter = "string",
                                SendBsm = false,
                            },
                        },
                        RouteAgeoutTime = 0,
                        Rp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpArgs
                        {
                            ExternalRps = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfMulticastPimRpExternalRpArgs
                                {
                                    Name = "string",
                                    GroupList = "string",
                                    Override = false,
                                },
                            },
                            LocalRp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpLocalRpArgs
                            {
                                CandidateRp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpLocalRpCandidateRpArgs
                                {
                                    Address = "string",
                                    AdvertisementInterval = 0,
                                    GroupList = "string",
                                    Interface = "string",
                                    Priority = 0,
                                },
                                StaticRp = new Panos.Inputs.LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs
                                {
                                    Address = "string",
                                    GroupList = "string",
                                    Interface = "string",
                                    Override = false,
                                },
                            },
                        },
                        RpfLookupMode = "string",
                        SptThresholds = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfMulticastPimSptThresholdArgs
                            {
                                Name = "string",
                                Threshold = "string",
                            },
                        },
                        SsmAddressSpace = new Panos.Inputs.LogicalRouterVrfMulticastPimSsmAddressSpaceArgs
                        {
                            GroupList = "string",
                        },
                    },
                    StaticRoutes = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfMulticastStaticRouteArgs
                        {
                            Name = "string",
                            Destination = "string",
                            Interface = "string",
                            Nexthop = new Panos.Inputs.LogicalRouterVrfMulticastStaticRouteNexthopArgs
                            {
                                IpAddress = "string",
                            },
                            Preference = 0,
                        },
                    },
                },
                Ospf = new Panos.Inputs.LogicalRouterVrfOspfArgs
                {
                    Areas = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfOspfAreaArgs
                        {
                            Name = "string",
                            Authentication = "string",
                            Interfaces = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceArgs
                                {
                                    Name = "string",
                                    Authentication = "string",
                                    Bfd = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceBfdArgs
                                    {
                                        Profile = "string",
                                    },
                                    Enable = false,
                                    LinkType = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs
                                    {
                                        Broadcast = null,
                                        P2mp = new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpArgs
                                        {
                                            Neighbors = new[]
                                            {
                                                new Panos.Inputs.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighborArgs
                                                {
                                                    Name = "string",
                                                    Priority = 0,
                                                },
                                            },
                                        },
                                        P2p = null,
                                    },
                                    Metric = 0,
                                    MtuIgnore = false,
                                    Passive = false,
                                    Priority = 0,
                                    Timing = "string",
                                },
                            },
                            Ranges = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfAreaRangeArgs
                                {
                                    Name = "string",
                                    Advertise = false,
                                },
                            },
                            Type = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeArgs
                            {
                                Normal = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNormalArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNormalAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        OutboundFilterList = "string",
                                    },
                                },
                                Nssa = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNssaArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNssaAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        NssaExtRanges = new[]
                                        {
                                            new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRangeArgs
                                            {
                                                Name = "string",
                                                Advertise = false,
                                            },
                                        },
                                        OutboundFilterList = "string",
                                    },
                                    DefaultInformationOriginate = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginateArgs
                                    {
                                        Metric = 0,
                                        MetricType = "string",
                                    },
                                    NoSummary = false,
                                },
                                Stub = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeStubArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfAreaTypeStubAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        OutboundFilterList = "string",
                                    },
                                    DefaultRouteMetric = 0,
                                    NoSummary = false,
                                },
                            },
                            VirtualLinks = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfAreaVirtualLinkArgs
                                {
                                    Name = "string",
                                    Authentication = "string",
                                    Bfd = new Panos.Inputs.LogicalRouterVrfOspfAreaVirtualLinkBfdArgs
                                    {
                                        Profile = "string",
                                    },
                                    Enable = false,
                                    InstanceId = 0,
                                    NeighborId = "string",
                                    Timing = "string",
                                    TransitAreaId = "string",
                                },
                            },
                        },
                    },
                    Enable = false,
                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfOspfGlobalBfdArgs
                    {
                        Profile = "string",
                    },
                    GlobalIfTimer = "string",
                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfOspfGracefulRestartArgs
                    {
                        Enable = false,
                        GracePeriod = 0,
                        HelperEnable = false,
                        MaxNeighborRestartTime = 0,
                        StrictLsaChecking = false,
                    },
                    RedistributionProfile = "string",
                    Rfc1583 = false,
                    RouterId = "string",
                    SpfTimer = "string",
                },
                Ospfv3 = new Panos.Inputs.LogicalRouterVrfOspfv3Args
                {
                    Areas = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfOspfv3AreaArgs
                        {
                            Name = "string",
                            Authentication = "string",
                            Interfaces = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceArgs
                                {
                                    Name = "string",
                                    Authentication = "string",
                                    Bfd = new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceBfdArgs
                                    {
                                        Profile = "string",
                                    },
                                    Enable = false,
                                    InstanceId = 0,
                                    LinkType = new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs
                                    {
                                        Broadcast = null,
                                        P2mp = new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpArgs
                                        {
                                            Neighbors = new[]
                                            {
                                                new Panos.Inputs.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighborArgs
                                                {
                                                    Name = "string",
                                                    Priority = 0,
                                                },
                                            },
                                        },
                                        P2p = null,
                                    },
                                    Metric = 0,
                                    MtuIgnore = false,
                                    Passive = false,
                                    Priority = 0,
                                    Timing = "string",
                                },
                            },
                            Ranges = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfv3AreaRangeArgs
                                {
                                    Name = "string",
                                    Advertise = false,
                                },
                            },
                            Type = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeArgs
                            {
                                Normal = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNormalArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNormalAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        OutboundFilterList = "string",
                                    },
                                },
                                Nssa = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNssaArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNssaAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        NssaExtRanges = new[]
                                        {
                                            new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeArgs
                                            {
                                                Name = "string",
                                                Advertise = false,
                                            },
                                        },
                                        OutboundFilterList = "string",
                                    },
                                    DefaultInformationOriginate = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginateArgs
                                    {
                                        Metric = 0,
                                        MetricType = "string",
                                    },
                                    NoSummary = false,
                                },
                                Stub = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeStubArgs
                                {
                                    Abr = new Panos.Inputs.LogicalRouterVrfOspfv3AreaTypeStubAbrArgs
                                    {
                                        ExportList = "string",
                                        ImportList = "string",
                                        InboundFilterList = "string",
                                        OutboundFilterList = "string",
                                    },
                                    DefaultRouteMetric = 0,
                                    NoSummary = false,
                                },
                            },
                            VirtualLinks = new[]
                            {
                                new Panos.Inputs.LogicalRouterVrfOspfv3AreaVirtualLinkArgs
                                {
                                    Name = "string",
                                    Authentication = "string",
                                    Enable = false,
                                    InstanceId = 0,
                                    NeighborId = "string",
                                    Timing = "string",
                                    TransitAreaId = "string",
                                },
                            },
                        },
                    },
                    DisableTransitTraffic = false,
                    Enable = false,
                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfOspfv3GlobalBfdArgs
                    {
                        Profile = "string",
                    },
                    GlobalIfTimer = "string",
                    GracefulRestart = new Panos.Inputs.LogicalRouterVrfOspfv3GracefulRestartArgs
                    {
                        Enable = false,
                        GracePeriod = 0,
                        HelperEnable = false,
                        MaxNeighborRestartTime = 0,
                        StrictLsaChecking = false,
                    },
                    RedistributionProfile = "string",
                    RouterId = "string",
                    SpfTimer = "string",
                },
                RibFilter = new Panos.Inputs.LogicalRouterVrfRibFilterArgs
                {
                    Ipv4 = new Panos.Inputs.LogicalRouterVrfRibFilterIpv4Args
                    {
                        Bgp = new Panos.Inputs.LogicalRouterVrfRibFilterIpv4BgpArgs
                        {
                            RouteMap = "string",
                        },
                        Ospf = new Panos.Inputs.LogicalRouterVrfRibFilterIpv4OspfArgs
                        {
                            RouteMap = "string",
                        },
                        Rip = new Panos.Inputs.LogicalRouterVrfRibFilterIpv4RipArgs
                        {
                            RouteMap = "string",
                        },
                        Static = new Panos.Inputs.LogicalRouterVrfRibFilterIpv4StaticArgs
                        {
                            RouteMap = "string",
                        },
                    },
                    Ipv6 = new Panos.Inputs.LogicalRouterVrfRibFilterIpv6Args
                    {
                        Bgp = new Panos.Inputs.LogicalRouterVrfRibFilterIpv6BgpArgs
                        {
                            RouteMap = "string",
                        },
                        Ospfv3 = new Panos.Inputs.LogicalRouterVrfRibFilterIpv6Ospfv3Args
                        {
                            RouteMap = "string",
                        },
                        Static = new Panos.Inputs.LogicalRouterVrfRibFilterIpv6StaticArgs
                        {
                            RouteMap = "string",
                        },
                    },
                },
                Rip = new Panos.Inputs.LogicalRouterVrfRipArgs
                {
                    AuthProfile = "string",
                    DefaultInformationOriginate = false,
                    Enable = false,
                    GlobalBfd = new Panos.Inputs.LogicalRouterVrfRipGlobalBfdArgs
                    {
                        Profile = "string",
                    },
                    GlobalInboundDistributeList = new Panos.Inputs.LogicalRouterVrfRipGlobalInboundDistributeListArgs
                    {
                        AccessList = "string",
                    },
                    GlobalOutboundDistributeList = new Panos.Inputs.LogicalRouterVrfRipGlobalOutboundDistributeListArgs
                    {
                        AccessList = "string",
                    },
                    GlobalTimer = "string",
                    Interfaces = new[]
                    {
                        new Panos.Inputs.LogicalRouterVrfRipInterfaceArgs
                        {
                            Name = "string",
                            Authentication = "string",
                            Bfd = new Panos.Inputs.LogicalRouterVrfRipInterfaceBfdArgs
                            {
                                Profile = "string",
                            },
                            Enable = false,
                            InterfaceInboundDistributeList = new Panos.Inputs.LogicalRouterVrfRipInterfaceInterfaceInboundDistributeListArgs
                            {
                                AccessList = "string",
                                Metric = 0,
                            },
                            InterfaceOutboundDistributeList = new Panos.Inputs.LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeListArgs
                            {
                                AccessList = "string",
                                Metric = 0,
                            },
                            Mode = "string",
                            SplitHorizon = "string",
                        },
                    },
                    RedistributionProfile = "string",
                },
                RoutingTable = new Panos.Inputs.LogicalRouterVrfRoutingTableArgs
                {
                    Ip = new Panos.Inputs.LogicalRouterVrfRoutingTableIpArgs
                    {
                        StaticRoutes = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteArgs
                            {
                                Name = "string",
                                AdministrativeDistance = 0,
                                Bfd = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteBfdArgs
                                {
                                    Profile = "string",
                                },
                                Destination = "string",
                                Interface = "string",
                                Metric = 0,
                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs
                                {
                                    Discard = null,
                                    Fqdn = "string",
                                    IpAddress = "string",
                                    NextLr = "string",
                                },
                                PathMonitor = new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorArgs
                                {
                                    Enable = false,
                                    FailureCondition = "string",
                                    HoldTime = 0,
                                    MonitorDestinations = new[]
                                    {
                                        new Panos.Inputs.LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestinationArgs
                                        {
                                            Name = "string",
                                            Count = 0,
                                            Destination = "string",
                                            Enable = false,
                                            Interval = 0,
                                            Source = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                    Ipv6 = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6Args
                    {
                        StaticRoutes = new[]
                        {
                            new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs
                            {
                                Name = "string",
                                AdministrativeDistance = 0,
                                Bfd = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteBfdArgs
                                {
                                    Profile = "string",
                                },
                                Destination = "string",
                                Interface = "string",
                                Metric = 0,
                                Nexthop = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs
                                {
                                    Discard = null,
                                    Fqdn = "string",
                                    Ipv6Address = "string",
                                    NextLr = "string",
                                },
                                PathMonitor = new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorArgs
                                {
                                    Enable = false,
                                    FailureCondition = "string",
                                    HoldTime = 0,
                                    MonitorDestinations = new[]
                                    {
                                        new Panos.Inputs.LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestinationArgs
                                        {
                                            Name = "string",
                                            Count = 0,
                                            Destination = "string",
                                            Enable = false,
                                            Interval = 0,
                                            Source = "string",
                                        },
                                    },
                                },
                            },
                        },
                    },
                },
            },
        },
    });
    
    example, err := panos.NewLogicalRouter(ctx, "logicalRouterResource", &panos.LogicalRouterArgs{
    	Location: &panos.LogicalRouterLocationArgs{
    		Template: &panos.LogicalRouterLocationTemplateArgs{
    			Name:           pulumi.String("string"),
    			NgfwDevice:     pulumi.String("string"),
    			PanoramaDevice: pulumi.String("string"),
    		},
    		TemplateStack: &panos.LogicalRouterLocationTemplateStackArgs{
    			Name:           pulumi.String("string"),
    			NgfwDevice:     pulumi.String("string"),
    			PanoramaDevice: pulumi.String("string"),
    		},
    		Vsys: &panos.LogicalRouterLocationVsysArgs{
    			Name:       pulumi.String("string"),
    			NgfwDevice: pulumi.String("string"),
    		},
    	},
    	Name: pulumi.String("string"),
    	Vrves: panos.LogicalRouterVrfArray{
    		&panos.LogicalRouterVrfArgs{
    			Name: pulumi.String("string"),
    			AdministrativeDistances: &panos.LogicalRouterVrfAdministrativeDistancesArgs{
    				BgpExternal: pulumi.Float64(0),
    				BgpInternal: pulumi.Float64(0),
    				BgpLocal:    pulumi.Float64(0),
    				OspfExt:     pulumi.Float64(0),
    				OspfInter:   pulumi.Float64(0),
    				OspfIntra:   pulumi.Float64(0),
    				Ospfv3Ext:   pulumi.Float64(0),
    				Ospfv3Inter: pulumi.Float64(0),
    				Ospfv3Intra: pulumi.Float64(0),
    				Rip:         pulumi.Float64(0),
    				Static:      pulumi.Float64(0),
    				StaticIpv6:  pulumi.Float64(0),
    			},
    			Bgp: &panos.LogicalRouterVrfBgpArgs{
    				AdvertiseNetwork: &panos.LogicalRouterVrfBgpAdvertiseNetworkArgs{
    					Ipv4: &panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4Args{
    						Networks: panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArray{
    							&panos.LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs{
    								Name:      pulumi.String("string"),
    								Backdoor:  pulumi.Bool(false),
    								Multicast: pulumi.Bool(false),
    								Unicast:   pulumi.Bool(false),
    							},
    						},
    					},
    					Ipv6: &panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6Args{
    						Networks: panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArray{
    							&panos.LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs{
    								Name:    pulumi.String("string"),
    								Unicast: pulumi.Bool(false),
    							},
    						},
    					},
    				},
    				AggregateRoutes: panos.LogicalRouterVrfBgpAggregateRouteArray{
    					&panos.LogicalRouterVrfBgpAggregateRouteArgs{
    						Name:        pulumi.String("string"),
    						AsSet:       pulumi.Bool(false),
    						Description: pulumi.String("string"),
    						Enable:      pulumi.Bool(false),
    						SameMed:     pulumi.Bool(false),
    						SummaryOnly: pulumi.Bool(false),
    						Type: &panos.LogicalRouterVrfBgpAggregateRouteTypeArgs{
    							Ipv4: &panos.LogicalRouterVrfBgpAggregateRouteTypeIpv4Args{
    								AttributeMap:  pulumi.String("string"),
    								SummaryPrefix: pulumi.String("string"),
    								SuppressMap:   pulumi.String("string"),
    							},
    							Ipv6: &panos.LogicalRouterVrfBgpAggregateRouteTypeIpv6Args{
    								AttributeMap:  pulumi.String("string"),
    								SummaryPrefix: pulumi.String("string"),
    								SuppressMap:   pulumi.String("string"),
    							},
    						},
    					},
    				},
    				AlwaysAdvertiseNetworkRoute: pulumi.Bool(false),
    				DefaultLocalPreference:      pulumi.Float64(0),
    				EcmpMultiAs:                 pulumi.Bool(false),
    				Enable:                      pulumi.Bool(false),
    				EnforceFirstAs:              pulumi.Bool(false),
    				FastExternalFailover:        pulumi.Bool(false),
    				GlobalBfd: &panos.LogicalRouterVrfBgpGlobalBfdArgs{
    					Profile: pulumi.String("string"),
    				},
    				GracefulRestart: &panos.LogicalRouterVrfBgpGracefulRestartArgs{
    					Enable:             pulumi.Bool(false),
    					LocalRestartTime:   pulumi.Float64(0),
    					MaxPeerRestartTime: pulumi.Float64(0),
    					StaleRouteTime:     pulumi.Float64(0),
    				},
    				GracefulShutdown: pulumi.Bool(false),
    				InstallRoute:     pulumi.Bool(false),
    				LocalAs:          pulumi.String("string"),
    				Med: &panos.LogicalRouterVrfBgpMedArgs{
    					AlwaysCompareMed:           pulumi.Bool(false),
    					DeterministicMedComparison: pulumi.Bool(false),
    				},
    				PeerGroups: panos.LogicalRouterVrfBgpPeerGroupArray{
    					&panos.LogicalRouterVrfBgpPeerGroupArgs{
    						Name: pulumi.String("string"),
    						AddressFamily: &panos.LogicalRouterVrfBgpPeerGroupAddressFamilyArgs{
    							Ipv4: pulumi.String("string"),
    							Ipv6: pulumi.String("string"),
    						},
    						ConnectionOptions: &panos.LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs{
    							Authentication: pulumi.String("string"),
    							Dampening:      pulumi.String("string"),
    							Multihop:       pulumi.Float64(0),
    							Timers:         pulumi.String("string"),
    						},
    						Enable: pulumi.Bool(false),
    						FilteringProfile: &panos.LogicalRouterVrfBgpPeerGroupFilteringProfileArgs{
    							Ipv4: pulumi.String("string"),
    							Ipv6: pulumi.String("string"),
    						},
    						Peers: panos.LogicalRouterVrfBgpPeerGroupPeerArray{
    							&panos.LogicalRouterVrfBgpPeerGroupPeerArgs{
    								Name: pulumi.String("string"),
    								Bfd: &panos.LogicalRouterVrfBgpPeerGroupPeerBfdArgs{
    									Profile: pulumi.String("string"),
    								},
    								ConnectionOptions: &panos.LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs{
    									Authentication: pulumi.String("string"),
    									Dampening:      pulumi.String("string"),
    									Multihop:       pulumi.String("string"),
    									Timers:         pulumi.String("string"),
    								},
    								Enable:                        pulumi.Bool(false),
    								EnableSenderSideLoopDetection: pulumi.Bool(false),
    								Inherit: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritArgs{
    									No: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritNoArgs{
    										AddressFamily: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamilyArgs{
    											Ipv4: pulumi.String("string"),
    											Ipv6: pulumi.String("string"),
    										},
    										FilteringProfile: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfileArgs{
    											Ipv4: pulumi.String("string"),
    											Ipv6: pulumi.String("string"),
    										},
    									},
    									Yes: &panos.LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs{},
    								},
    								LocalAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs{
    									Interface: pulumi.String("string"),
    									Ip:        pulumi.String("string"),
    								},
    								Passive: pulumi.Bool(false),
    								PeerAddress: &panos.LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs{
    									Fqdn: pulumi.String("string"),
    									Ip:   pulumi.String("string"),
    								},
    								PeerAs: pulumi.String("string"),
    							},
    						},
    						Type: &panos.LogicalRouterVrfBgpPeerGroupTypeArgs{
    							Ebgp: &panos.LogicalRouterVrfBgpPeerGroupTypeEbgpArgs{},
    							Ibgp: &panos.LogicalRouterVrfBgpPeerGroupTypeIbgpArgs{},
    						},
    					},
    				},
    				RedistributionProfile: &panos.LogicalRouterVrfBgpRedistributionProfileArgs{
    					Ipv4: &panos.LogicalRouterVrfBgpRedistributionProfileIpv4Args{
    						Unicast: pulumi.String("string"),
    					},
    					Ipv6: &panos.LogicalRouterVrfBgpRedistributionProfileIpv6Args{
    						Unicast: pulumi.String("string"),
    					},
    				},
    				RouterId: pulumi.String("string"),
    			},
    			Ecmp: &panos.LogicalRouterVrfEcmpArgs{
    				Algorithm: &panos.LogicalRouterVrfEcmpAlgorithmArgs{
    					BalancedRoundRobin: &panos.LogicalRouterVrfEcmpAlgorithmBalancedRoundRobinArgs{},
    					IpHash: &panos.LogicalRouterVrfEcmpAlgorithmIpHashArgs{
    						HashSeed: pulumi.Float64(0),
    						SrcOnly:  pulumi.Bool(false),
    						UsePort:  pulumi.Bool(false),
    					},
    					IpModulo: &panos.LogicalRouterVrfEcmpAlgorithmIpModuloArgs{},
    					WeightedRoundRobin: &panos.LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinArgs{
    						Interfaces: panos.LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterfaceArray{
    							&panos.LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterfaceArgs{
    								Name:   pulumi.String("string"),
    								Weight: pulumi.Float64(0),
    							},
    						},
    					},
    				},
    				Enable:           pulumi.Bool(false),
    				MaxPaths:         pulumi.Float64(0),
    				StrictSourcePath: pulumi.Bool(false),
    				SymmetricReturn:  pulumi.Bool(false),
    			},
    			Interfaces: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			Multicast: &panos.LogicalRouterVrfMulticastArgs{
    				Enable: pulumi.Bool(false),
    				Igmp: &panos.LogicalRouterVrfMulticastIgmpArgs{
    					Dynamic: &panos.LogicalRouterVrfMulticastIgmpDynamicArgs{
    						Interfaces: panos.LogicalRouterVrfMulticastIgmpDynamicInterfaceArray{
    							&panos.LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs{
    								Name:                pulumi.String("string"),
    								GroupFilter:         pulumi.String("string"),
    								MaxGroups:           pulumi.String("string"),
    								MaxSources:          pulumi.String("string"),
    								QueryProfile:        pulumi.String("string"),
    								Robustness:          pulumi.String("string"),
    								RouterAlertPolicing: pulumi.Bool(false),
    								Version:             pulumi.String("string"),
    							},
    						},
    					},
    					Enable: pulumi.Bool(false),
    					Statics: panos.LogicalRouterVrfMulticastIgmpStaticArray{
    						&panos.LogicalRouterVrfMulticastIgmpStaticArgs{
    							Name:          pulumi.String("string"),
    							GroupAddress:  pulumi.String("string"),
    							Interface:     pulumi.String("string"),
    							SourceAddress: pulumi.String("string"),
    						},
    					},
    				},
    				Msdp: &panos.LogicalRouterVrfMulticastMsdpArgs{
    					Enable:               pulumi.Bool(false),
    					GlobalAuthentication: pulumi.String("string"),
    					GlobalTimer:          pulumi.String("string"),
    					OriginatorId: &panos.LogicalRouterVrfMulticastMsdpOriginatorIdArgs{
    						Interface: pulumi.String("string"),
    						Ip:        pulumi.String("string"),
    					},
    					Peers: panos.LogicalRouterVrfMulticastMsdpPeerArray{
    						&panos.LogicalRouterVrfMulticastMsdpPeerArgs{
    							Name:            pulumi.String("string"),
    							Authentication:  pulumi.String("string"),
    							Enable:          pulumi.Bool(false),
    							InboundSaFilter: pulumi.String("string"),
    							LocalAddress: &panos.LogicalRouterVrfMulticastMsdpPeerLocalAddressArgs{
    								Interface: pulumi.String("string"),
    								Ip:        pulumi.String("string"),
    							},
    							MaxSa:            pulumi.Float64(0),
    							OutboundSaFilter: pulumi.String("string"),
    							PeerAddress: &panos.LogicalRouterVrfMulticastMsdpPeerPeerAddressArgs{
    								Fqdn: pulumi.String("string"),
    								Ip:   pulumi.String("string"),
    							},
    							PeerAs: pulumi.String("string"),
    						},
    					},
    				},
    				Pim: &panos.LogicalRouterVrfMulticastPimArgs{
    					Enable:          pulumi.Bool(false),
    					GroupPermission: pulumi.String("string"),
    					IfTimerGlobal:   pulumi.String("string"),
    					Interfaces: panos.LogicalRouterVrfMulticastPimInterfaceArray{
    						&panos.LogicalRouterVrfMulticastPimInterfaceArgs{
    							Name:           pulumi.String("string"),
    							Description:    pulumi.String("string"),
    							DrPriority:     pulumi.Float64(0),
    							IfTimer:        pulumi.String("string"),
    							NeighborFilter: pulumi.String("string"),
    							SendBsm:        pulumi.Bool(false),
    						},
    					},
    					RouteAgeoutTime: pulumi.Float64(0),
    					Rp: &panos.LogicalRouterVrfMulticastPimRpArgs{
    						ExternalRps: panos.LogicalRouterVrfMulticastPimRpExternalRpArray{
    							&panos.LogicalRouterVrfMulticastPimRpExternalRpArgs{
    								Name:      pulumi.String("string"),
    								GroupList: pulumi.String("string"),
    								Override:  pulumi.Bool(false),
    							},
    						},
    						LocalRp: &panos.LogicalRouterVrfMulticastPimRpLocalRpArgs{
    							CandidateRp: &panos.LogicalRouterVrfMulticastPimRpLocalRpCandidateRpArgs{
    								Address:               pulumi.String("string"),
    								AdvertisementInterval: pulumi.Float64(0),
    								GroupList:             pulumi.String("string"),
    								Interface:             pulumi.String("string"),
    								Priority:              pulumi.Float64(0),
    							},
    							StaticRp: &panos.LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs{
    								Address:   pulumi.String("string"),
    								GroupList: pulumi.String("string"),
    								Interface: pulumi.String("string"),
    								Override:  pulumi.Bool(false),
    							},
    						},
    					},
    					RpfLookupMode: pulumi.String("string"),
    					SptThresholds: panos.LogicalRouterVrfMulticastPimSptThresholdArray{
    						&panos.LogicalRouterVrfMulticastPimSptThresholdArgs{
    							Name:      pulumi.String("string"),
    							Threshold: pulumi.String("string"),
    						},
    					},
    					SsmAddressSpace: &panos.LogicalRouterVrfMulticastPimSsmAddressSpaceArgs{
    						GroupList: pulumi.String("string"),
    					},
    				},
    				StaticRoutes: panos.LogicalRouterVrfMulticastStaticRouteArray{
    					&panos.LogicalRouterVrfMulticastStaticRouteArgs{
    						Name:        pulumi.String("string"),
    						Destination: pulumi.String("string"),
    						Interface:   pulumi.String("string"),
    						Nexthop: &panos.LogicalRouterVrfMulticastStaticRouteNexthopArgs{
    							IpAddress: pulumi.String("string"),
    						},
    						Preference: pulumi.Float64(0),
    					},
    				},
    			},
    			Ospf: &panos.LogicalRouterVrfOspfArgs{
    				Areas: panos.LogicalRouterVrfOspfAreaArray{
    					&panos.LogicalRouterVrfOspfAreaArgs{
    						Name:           pulumi.String("string"),
    						Authentication: pulumi.String("string"),
    						Interfaces: panos.LogicalRouterVrfOspfAreaInterfaceArray{
    							&panos.LogicalRouterVrfOspfAreaInterfaceArgs{
    								Name:           pulumi.String("string"),
    								Authentication: pulumi.String("string"),
    								Bfd: &panos.LogicalRouterVrfOspfAreaInterfaceBfdArgs{
    									Profile: pulumi.String("string"),
    								},
    								Enable: pulumi.Bool(false),
    								LinkType: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs{
    									Broadcast: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcastArgs{},
    									P2mp: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpArgs{
    										Neighbors: panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighborArray{
    											&panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighborArgs{
    												Name:     pulumi.String("string"),
    												Priority: pulumi.Float64(0),
    											},
    										},
    									},
    									P2p: &panos.LogicalRouterVrfOspfAreaInterfaceLinkTypeP2pArgs{},
    								},
    								Metric:    pulumi.Float64(0),
    								MtuIgnore: pulumi.Bool(false),
    								Passive:   pulumi.Bool(false),
    								Priority:  pulumi.Float64(0),
    								Timing:    pulumi.String("string"),
    							},
    						},
    						Ranges: panos.LogicalRouterVrfOspfAreaRangeArray{
    							&panos.LogicalRouterVrfOspfAreaRangeArgs{
    								Name:      pulumi.String("string"),
    								Advertise: pulumi.Bool(false),
    							},
    						},
    						Type: &panos.LogicalRouterVrfOspfAreaTypeArgs{
    							Normal: &panos.LogicalRouterVrfOspfAreaTypeNormalArgs{
    								Abr: &panos.LogicalRouterVrfOspfAreaTypeNormalAbrArgs{
    									ExportList:         pulumi.String("string"),
    									ImportList:         pulumi.String("string"),
    									InboundFilterList:  pulumi.String("string"),
    									OutboundFilterList: pulumi.String("string"),
    								},
    							},
    							Nssa: &panos.LogicalRouterVrfOspfAreaTypeNssaArgs{
    								Abr: &panos.LogicalRouterVrfOspfAreaTypeNssaAbrArgs{
    									ExportList:        pulumi.String("string"),
    									ImportList:        pulumi.String("string"),
    									InboundFilterList: pulumi.String("string"),
    									NssaExtRanges: panos.LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRangeArray{
    										&panos.LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRangeArgs{
    											Name:      pulumi.String("string"),
    											Advertise: pulumi.Bool(false),
    										},
    									},
    									OutboundFilterList: pulumi.String("string"),
    								},
    								DefaultInformationOriginate: &panos.LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginateArgs{
    									Metric:     pulumi.Float64(0),
    									MetricType: pulumi.String("string"),
    								},
    								NoSummary: pulumi.Bool(false),
    							},
    							Stub: &panos.LogicalRouterVrfOspfAreaTypeStubArgs{
    								Abr: &panos.LogicalRouterVrfOspfAreaTypeStubAbrArgs{
    									ExportList:         pulumi.String("string"),
    									ImportList:         pulumi.String("string"),
    									InboundFilterList:  pulumi.String("string"),
    									OutboundFilterList: pulumi.String("string"),
    								},
    								DefaultRouteMetric: pulumi.Float64(0),
    								NoSummary:          pulumi.Bool(false),
    							},
    						},
    						VirtualLinks: panos.LogicalRouterVrfOspfAreaVirtualLinkArray{
    							&panos.LogicalRouterVrfOspfAreaVirtualLinkArgs{
    								Name:           pulumi.String("string"),
    								Authentication: pulumi.String("string"),
    								Bfd: &panos.LogicalRouterVrfOspfAreaVirtualLinkBfdArgs{
    									Profile: pulumi.String("string"),
    								},
    								Enable:        pulumi.Bool(false),
    								InstanceId:    pulumi.Float64(0),
    								NeighborId:    pulumi.String("string"),
    								Timing:        pulumi.String("string"),
    								TransitAreaId: pulumi.String("string"),
    							},
    						},
    					},
    				},
    				Enable: pulumi.Bool(false),
    				GlobalBfd: &panos.LogicalRouterVrfOspfGlobalBfdArgs{
    					Profile: pulumi.String("string"),
    				},
    				GlobalIfTimer: pulumi.String("string"),
    				GracefulRestart: &panos.LogicalRouterVrfOspfGracefulRestartArgs{
    					Enable:                 pulumi.Bool(false),
    					GracePeriod:            pulumi.Float64(0),
    					HelperEnable:           pulumi.Bool(false),
    					MaxNeighborRestartTime: pulumi.Float64(0),
    					StrictLsaChecking:      pulumi.Bool(false),
    				},
    				RedistributionProfile: pulumi.String("string"),
    				Rfc1583:               pulumi.Bool(false),
    				RouterId:              pulumi.String("string"),
    				SpfTimer:              pulumi.String("string"),
    			},
    			Ospfv3: &panos.LogicalRouterVrfOspfv3Args{
    				Areas: panos.LogicalRouterVrfOspfv3AreaArray{
    					&panos.LogicalRouterVrfOspfv3AreaArgs{
    						Name:           pulumi.String("string"),
    						Authentication: pulumi.String("string"),
    						Interfaces: panos.LogicalRouterVrfOspfv3AreaInterfaceArray{
    							&panos.LogicalRouterVrfOspfv3AreaInterfaceArgs{
    								Name:           pulumi.String("string"),
    								Authentication: pulumi.String("string"),
    								Bfd: &panos.LogicalRouterVrfOspfv3AreaInterfaceBfdArgs{
    									Profile: pulumi.String("string"),
    								},
    								Enable:     pulumi.Bool(false),
    								InstanceId: pulumi.Float64(0),
    								LinkType: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs{
    									Broadcast: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcastArgs{},
    									P2mp: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpArgs{
    										Neighbors: panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighborArray{
    											&panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighborArgs{
    												Name:     pulumi.String("string"),
    												Priority: pulumi.Float64(0),
    											},
    										},
    									},
    									P2p: &panos.LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2pArgs{},
    								},
    								Metric:    pulumi.Float64(0),
    								MtuIgnore: pulumi.Bool(false),
    								Passive:   pulumi.Bool(false),
    								Priority:  pulumi.Float64(0),
    								Timing:    pulumi.String("string"),
    							},
    						},
    						Ranges: panos.LogicalRouterVrfOspfv3AreaRangeArray{
    							&panos.LogicalRouterVrfOspfv3AreaRangeArgs{
    								Name:      pulumi.String("string"),
    								Advertise: pulumi.Bool(false),
    							},
    						},
    						Type: &panos.LogicalRouterVrfOspfv3AreaTypeArgs{
    							Normal: &panos.LogicalRouterVrfOspfv3AreaTypeNormalArgs{
    								Abr: &panos.LogicalRouterVrfOspfv3AreaTypeNormalAbrArgs{
    									ExportList:         pulumi.String("string"),
    									ImportList:         pulumi.String("string"),
    									InboundFilterList:  pulumi.String("string"),
    									OutboundFilterList: pulumi.String("string"),
    								},
    							},
    							Nssa: &panos.LogicalRouterVrfOspfv3AreaTypeNssaArgs{
    								Abr: &panos.LogicalRouterVrfOspfv3AreaTypeNssaAbrArgs{
    									ExportList:        pulumi.String("string"),
    									ImportList:        pulumi.String("string"),
    									InboundFilterList: pulumi.String("string"),
    									NssaExtRanges: panos.LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeArray{
    										&panos.LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeArgs{
    											Name:      pulumi.String("string"),
    											Advertise: pulumi.Bool(false),
    										},
    									},
    									OutboundFilterList: pulumi.String("string"),
    								},
    								DefaultInformationOriginate: &panos.LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginateArgs{
    									Metric:     pulumi.Float64(0),
    									MetricType: pulumi.String("string"),
    								},
    								NoSummary: pulumi.Bool(false),
    							},
    							Stub: &panos.LogicalRouterVrfOspfv3AreaTypeStubArgs{
    								Abr: &panos.LogicalRouterVrfOspfv3AreaTypeStubAbrArgs{
    									ExportList:         pulumi.String("string"),
    									ImportList:         pulumi.String("string"),
    									InboundFilterList:  pulumi.String("string"),
    									OutboundFilterList: pulumi.String("string"),
    								},
    								DefaultRouteMetric: pulumi.Float64(0),
    								NoSummary:          pulumi.Bool(false),
    							},
    						},
    						VirtualLinks: panos.LogicalRouterVrfOspfv3AreaVirtualLinkArray{
    							&panos.LogicalRouterVrfOspfv3AreaVirtualLinkArgs{
    								Name:           pulumi.String("string"),
    								Authentication: pulumi.String("string"),
    								Enable:         pulumi.Bool(false),
    								InstanceId:     pulumi.Float64(0),
    								NeighborId:     pulumi.String("string"),
    								Timing:         pulumi.String("string"),
    								TransitAreaId:  pulumi.String("string"),
    							},
    						},
    					},
    				},
    				DisableTransitTraffic: pulumi.Bool(false),
    				Enable:                pulumi.Bool(false),
    				GlobalBfd: &panos.LogicalRouterVrfOspfv3GlobalBfdArgs{
    					Profile: pulumi.String("string"),
    				},
    				GlobalIfTimer: pulumi.String("string"),
    				GracefulRestart: &panos.LogicalRouterVrfOspfv3GracefulRestartArgs{
    					Enable:                 pulumi.Bool(false),
    					GracePeriod:            pulumi.Float64(0),
    					HelperEnable:           pulumi.Bool(false),
    					MaxNeighborRestartTime: pulumi.Float64(0),
    					StrictLsaChecking:      pulumi.Bool(false),
    				},
    				RedistributionProfile: pulumi.String("string"),
    				RouterId:              pulumi.String("string"),
    				SpfTimer:              pulumi.String("string"),
    			},
    			RibFilter: &panos.LogicalRouterVrfRibFilterArgs{
    				Ipv4: &panos.LogicalRouterVrfRibFilterIpv4Args{
    					Bgp: &panos.LogicalRouterVrfRibFilterIpv4BgpArgs{
    						RouteMap: pulumi.String("string"),
    					},
    					Ospf: &panos.LogicalRouterVrfRibFilterIpv4OspfArgs{
    						RouteMap: pulumi.String("string"),
    					},
    					Rip: &panos.LogicalRouterVrfRibFilterIpv4RipArgs{
    						RouteMap: pulumi.String("string"),
    					},
    					Static: &panos.LogicalRouterVrfRibFilterIpv4StaticArgs{
    						RouteMap: pulumi.String("string"),
    					},
    				},
    				Ipv6: &panos.LogicalRouterVrfRibFilterIpv6Args{
    					Bgp: &panos.LogicalRouterVrfRibFilterIpv6BgpArgs{
    						RouteMap: pulumi.String("string"),
    					},
    					Ospfv3: &panos.LogicalRouterVrfRibFilterIpv6Ospfv3Args{
    						RouteMap: pulumi.String("string"),
    					},
    					Static: &panos.LogicalRouterVrfRibFilterIpv6StaticArgs{
    						RouteMap: pulumi.String("string"),
    					},
    				},
    			},
    			Rip: &panos.LogicalRouterVrfRipArgs{
    				AuthProfile:                 pulumi.String("string"),
    				DefaultInformationOriginate: pulumi.Bool(false),
    				Enable:                      pulumi.Bool(false),
    				GlobalBfd: &panos.LogicalRouterVrfRipGlobalBfdArgs{
    					Profile: pulumi.String("string"),
    				},
    				GlobalInboundDistributeList: &panos.LogicalRouterVrfRipGlobalInboundDistributeListArgs{
    					AccessList: pulumi.String("string"),
    				},
    				GlobalOutboundDistributeList: &panos.LogicalRouterVrfRipGlobalOutboundDistributeListArgs{
    					AccessList: pulumi.String("string"),
    				},
    				GlobalTimer: pulumi.String("string"),
    				Interfaces: panos.LogicalRouterVrfRipInterfaceArray{
    					&panos.LogicalRouterVrfRipInterfaceArgs{
    						Name:           pulumi.String("string"),
    						Authentication: pulumi.String("string"),
    						Bfd: &panos.LogicalRouterVrfRipInterfaceBfdArgs{
    							Profile: pulumi.String("string"),
    						},
    						Enable: pulumi.Bool(false),
    						InterfaceInboundDistributeList: &panos.LogicalRouterVrfRipInterfaceInterfaceInboundDistributeListArgs{
    							AccessList: pulumi.String("string"),
    							Metric:     pulumi.Float64(0),
    						},
    						InterfaceOutboundDistributeList: &panos.LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeListArgs{
    							AccessList: pulumi.String("string"),
    							Metric:     pulumi.Float64(0),
    						},
    						Mode:         pulumi.String("string"),
    						SplitHorizon: pulumi.String("string"),
    					},
    				},
    				RedistributionProfile: pulumi.String("string"),
    			},
    			RoutingTable: &panos.LogicalRouterVrfRoutingTableArgs{
    				Ip: &panos.LogicalRouterVrfRoutingTableIpArgs{
    					StaticRoutes: panos.LogicalRouterVrfRoutingTableIpStaticRouteArray{
    						&panos.LogicalRouterVrfRoutingTableIpStaticRouteArgs{
    							Name:                   pulumi.String("string"),
    							AdministrativeDistance: pulumi.Float64(0),
    							Bfd: &panos.LogicalRouterVrfRoutingTableIpStaticRouteBfdArgs{
    								Profile: pulumi.String("string"),
    							},
    							Destination: pulumi.String("string"),
    							Interface:   pulumi.String("string"),
    							Metric:      pulumi.Float64(0),
    							Nexthop: &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs{
    								Discard:   &panos.LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscardArgs{},
    								Fqdn:      pulumi.String("string"),
    								IpAddress: pulumi.String("string"),
    								NextLr:    pulumi.String("string"),
    							},
    							PathMonitor: &panos.LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorArgs{
    								Enable:           pulumi.Bool(false),
    								FailureCondition: pulumi.String("string"),
    								HoldTime:         pulumi.Float64(0),
    								MonitorDestinations: panos.LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestinationArray{
    									&panos.LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestinationArgs{
    										Name:        pulumi.String("string"),
    										Count:       pulumi.Float64(0),
    										Destination: pulumi.String("string"),
    										Enable:      pulumi.Bool(false),
    										Interval:    pulumi.Float64(0),
    										Source:      pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    				Ipv6: &panos.LogicalRouterVrfRoutingTableIpv6Args{
    					StaticRoutes: panos.LogicalRouterVrfRoutingTableIpv6StaticRouteArray{
    						&panos.LogicalRouterVrfRoutingTableIpv6StaticRouteArgs{
    							Name:                   pulumi.String("string"),
    							AdministrativeDistance: pulumi.Float64(0),
    							Bfd: &panos.LogicalRouterVrfRoutingTableIpv6StaticRouteBfdArgs{
    								Profile: pulumi.String("string"),
    							},
    							Destination: pulumi.String("string"),
    							Interface:   pulumi.String("string"),
    							Metric:      pulumi.Float64(0),
    							Nexthop: &panos.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs{
    								Discard:     &panos.LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscardArgs{},
    								Fqdn:        pulumi.String("string"),
    								Ipv6Address: pulumi.String("string"),
    								NextLr:      pulumi.String("string"),
    							},
    							PathMonitor: &panos.LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorArgs{
    								Enable:           pulumi.Bool(false),
    								FailureCondition: pulumi.String("string"),
    								HoldTime:         pulumi.Float64(0),
    								MonitorDestinations: panos.LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestinationArray{
    									&panos.LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestinationArgs{
    										Name:        pulumi.String("string"),
    										Count:       pulumi.Float64(0),
    										Destination: pulumi.String("string"),
    										Enable:      pulumi.Bool(false),
    										Interval:    pulumi.Float64(0),
    										Source:      pulumi.String("string"),
    									},
    								},
    							},
    						},
    					},
    				},
    			},
    		},
    	},
    })
    
    var logicalRouterResource = new LogicalRouter("logicalRouterResource", LogicalRouterArgs.builder()
        .location(LogicalRouterLocationArgs.builder()
            .template(LogicalRouterLocationTemplateArgs.builder()
                .name("string")
                .ngfwDevice("string")
                .panoramaDevice("string")
                .build())
            .templateStack(LogicalRouterLocationTemplateStackArgs.builder()
                .name("string")
                .ngfwDevice("string")
                .panoramaDevice("string")
                .build())
            .vsys(LogicalRouterLocationVsysArgs.builder()
                .name("string")
                .ngfwDevice("string")
                .build())
            .build())
        .name("string")
        .vrves(LogicalRouterVrfArgs.builder()
            .name("string")
            .administrativeDistances(LogicalRouterVrfAdministrativeDistancesArgs.builder()
                .bgpExternal(0.0)
                .bgpInternal(0.0)
                .bgpLocal(0.0)
                .ospfExt(0.0)
                .ospfInter(0.0)
                .ospfIntra(0.0)
                .ospfv3Ext(0.0)
                .ospfv3Inter(0.0)
                .ospfv3Intra(0.0)
                .rip(0.0)
                .static_(0.0)
                .staticIpv6(0.0)
                .build())
            .bgp(LogicalRouterVrfBgpArgs.builder()
                .advertiseNetwork(LogicalRouterVrfBgpAdvertiseNetworkArgs.builder()
                    .ipv4(LogicalRouterVrfBgpAdvertiseNetworkIpv4Args.builder()
                        .networks(LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs.builder()
                            .name("string")
                            .backdoor(false)
                            .multicast(false)
                            .unicast(false)
                            .build())
                        .build())
                    .ipv6(LogicalRouterVrfBgpAdvertiseNetworkIpv6Args.builder()
                        .networks(LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs.builder()
                            .name("string")
                            .unicast(false)
                            .build())
                        .build())
                    .build())
                .aggregateRoutes(LogicalRouterVrfBgpAggregateRouteArgs.builder()
                    .name("string")
                    .asSet(false)
                    .description("string")
                    .enable(false)
                    .sameMed(false)
                    .summaryOnly(false)
                    .type(LogicalRouterVrfBgpAggregateRouteTypeArgs.builder()
                        .ipv4(LogicalRouterVrfBgpAggregateRouteTypeIpv4Args.builder()
                            .attributeMap("string")
                            .summaryPrefix("string")
                            .suppressMap("string")
                            .build())
                        .ipv6(LogicalRouterVrfBgpAggregateRouteTypeIpv6Args.builder()
                            .attributeMap("string")
                            .summaryPrefix("string")
                            .suppressMap("string")
                            .build())
                        .build())
                    .build())
                .alwaysAdvertiseNetworkRoute(false)
                .defaultLocalPreference(0.0)
                .ecmpMultiAs(false)
                .enable(false)
                .enforceFirstAs(false)
                .fastExternalFailover(false)
                .globalBfd(LogicalRouterVrfBgpGlobalBfdArgs.builder()
                    .profile("string")
                    .build())
                .gracefulRestart(LogicalRouterVrfBgpGracefulRestartArgs.builder()
                    .enable(false)
                    .localRestartTime(0.0)
                    .maxPeerRestartTime(0.0)
                    .staleRouteTime(0.0)
                    .build())
                .gracefulShutdown(false)
                .installRoute(false)
                .localAs("string")
                .med(LogicalRouterVrfBgpMedArgs.builder()
                    .alwaysCompareMed(false)
                    .deterministicMedComparison(false)
                    .build())
                .peerGroups(LogicalRouterVrfBgpPeerGroupArgs.builder()
                    .name("string")
                    .addressFamily(LogicalRouterVrfBgpPeerGroupAddressFamilyArgs.builder()
                        .ipv4("string")
                        .ipv6("string")
                        .build())
                    .connectionOptions(LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs.builder()
                        .authentication("string")
                        .dampening("string")
                        .multihop(0.0)
                        .timers("string")
                        .build())
                    .enable(false)
                    .filteringProfile(LogicalRouterVrfBgpPeerGroupFilteringProfileArgs.builder()
                        .ipv4("string")
                        .ipv6("string")
                        .build())
                    .peers(LogicalRouterVrfBgpPeerGroupPeerArgs.builder()
                        .name("string")
                        .bfd(LogicalRouterVrfBgpPeerGroupPeerBfdArgs.builder()
                            .profile("string")
                            .build())
                        .connectionOptions(LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs.builder()
                            .authentication("string")
                            .dampening("string")
                            .multihop("string")
                            .timers("string")
                            .build())
                        .enable(false)
                        .enableSenderSideLoopDetection(false)
                        .inherit(LogicalRouterVrfBgpPeerGroupPeerInheritArgs.builder()
                            .no(LogicalRouterVrfBgpPeerGroupPeerInheritNoArgs.builder()
                                .addressFamily(LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamilyArgs.builder()
                                    .ipv4("string")
                                    .ipv6("string")
                                    .build())
                                .filteringProfile(LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfileArgs.builder()
                                    .ipv4("string")
                                    .ipv6("string")
                                    .build())
                                .build())
                            .yes(LogicalRouterVrfBgpPeerGroupPeerInheritYesArgs.builder()
                                .build())
                            .build())
                        .localAddress(LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs.builder()
                            .interface_("string")
                            .ip("string")
                            .build())
                        .passive(false)
                        .peerAddress(LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs.builder()
                            .fqdn("string")
                            .ip("string")
                            .build())
                        .peerAs("string")
                        .build())
                    .type(LogicalRouterVrfBgpPeerGroupTypeArgs.builder()
                        .ebgp(LogicalRouterVrfBgpPeerGroupTypeEbgpArgs.builder()
                            .build())
                        .ibgp(LogicalRouterVrfBgpPeerGroupTypeIbgpArgs.builder()
                            .build())
                        .build())
                    .build())
                .redistributionProfile(LogicalRouterVrfBgpRedistributionProfileArgs.builder()
                    .ipv4(LogicalRouterVrfBgpRedistributionProfileIpv4Args.builder()
                        .unicast("string")
                        .build())
                    .ipv6(LogicalRouterVrfBgpRedistributionProfileIpv6Args.builder()
                        .unicast("string")
                        .build())
                    .build())
                .routerId("string")
                .build())
            .ecmp(LogicalRouterVrfEcmpArgs.builder()
                .algorithm(LogicalRouterVrfEcmpAlgorithmArgs.builder()
                    .balancedRoundRobin(LogicalRouterVrfEcmpAlgorithmBalancedRoundRobinArgs.builder()
                        .build())
                    .ipHash(LogicalRouterVrfEcmpAlgorithmIpHashArgs.builder()
                        .hashSeed(0.0)
                        .srcOnly(false)
                        .usePort(false)
                        .build())
                    .ipModulo(LogicalRouterVrfEcmpAlgorithmIpModuloArgs.builder()
                        .build())
                    .weightedRoundRobin(LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinArgs.builder()
                        .interfaces(LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterfaceArgs.builder()
                            .name("string")
                            .weight(0.0)
                            .build())
                        .build())
                    .build())
                .enable(false)
                .maxPaths(0.0)
                .strictSourcePath(false)
                .symmetricReturn(false)
                .build())
            .interfaces("string")
            .multicast(LogicalRouterVrfMulticastArgs.builder()
                .enable(false)
                .igmp(LogicalRouterVrfMulticastIgmpArgs.builder()
                    .dynamic(LogicalRouterVrfMulticastIgmpDynamicArgs.builder()
                        .interfaces(LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs.builder()
                            .name("string")
                            .groupFilter("string")
                            .maxGroups("string")
                            .maxSources("string")
                            .queryProfile("string")
                            .robustness("string")
                            .routerAlertPolicing(false)
                            .version("string")
                            .build())
                        .build())
                    .enable(false)
                    .statics(LogicalRouterVrfMulticastIgmpStaticArgs.builder()
                        .name("string")
                        .groupAddress("string")
                        .interface_("string")
                        .sourceAddress("string")
                        .build())
                    .build())
                .msdp(LogicalRouterVrfMulticastMsdpArgs.builder()
                    .enable(false)
                    .globalAuthentication("string")
                    .globalTimer("string")
                    .originatorId(LogicalRouterVrfMulticastMsdpOriginatorIdArgs.builder()
                        .interface_("string")
                        .ip("string")
                        .build())
                    .peers(LogicalRouterVrfMulticastMsdpPeerArgs.builder()
                        .name("string")
                        .authentication("string")
                        .enable(false)
                        .inboundSaFilter("string")
                        .localAddress(LogicalRouterVrfMulticastMsdpPeerLocalAddressArgs.builder()
                            .interface_("string")
                            .ip("string")
                            .build())
                        .maxSa(0.0)
                        .outboundSaFilter("string")
                        .peerAddress(LogicalRouterVrfMulticastMsdpPeerPeerAddressArgs.builder()
                            .fqdn("string")
                            .ip("string")
                            .build())
                        .peerAs("string")
                        .build())
                    .build())
                .pim(LogicalRouterVrfMulticastPimArgs.builder()
                    .enable(false)
                    .groupPermission("string")
                    .ifTimerGlobal("string")
                    .interfaces(LogicalRouterVrfMulticastPimInterfaceArgs.builder()
                        .name("string")
                        .description("string")
                        .drPriority(0.0)
                        .ifTimer("string")
                        .neighborFilter("string")
                        .sendBsm(false)
                        .build())
                    .routeAgeoutTime(0.0)
                    .rp(LogicalRouterVrfMulticastPimRpArgs.builder()
                        .externalRps(LogicalRouterVrfMulticastPimRpExternalRpArgs.builder()
                            .name("string")
                            .groupList("string")
                            .override(false)
                            .build())
                        .localRp(LogicalRouterVrfMulticastPimRpLocalRpArgs.builder()
                            .candidateRp(LogicalRouterVrfMulticastPimRpLocalRpCandidateRpArgs.builder()
                                .address("string")
                                .advertisementInterval(0.0)
                                .groupList("string")
                                .interface_("string")
                                .priority(0.0)
                                .build())
                            .staticRp(LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs.builder()
                                .address("string")
                                .groupList("string")
                                .interface_("string")
                                .override(false)
                                .build())
                            .build())
                        .build())
                    .rpfLookupMode("string")
                    .sptThresholds(LogicalRouterVrfMulticastPimSptThresholdArgs.builder()
                        .name("string")
                        .threshold("string")
                        .build())
                    .ssmAddressSpace(LogicalRouterVrfMulticastPimSsmAddressSpaceArgs.builder()
                        .groupList("string")
                        .build())
                    .build())
                .staticRoutes(LogicalRouterVrfMulticastStaticRouteArgs.builder()
                    .name("string")
                    .destination("string")
                    .interface_("string")
                    .nexthop(LogicalRouterVrfMulticastStaticRouteNexthopArgs.builder()
                        .ipAddress("string")
                        .build())
                    .preference(0.0)
                    .build())
                .build())
            .ospf(LogicalRouterVrfOspfArgs.builder()
                .areas(LogicalRouterVrfOspfAreaArgs.builder()
                    .name("string")
                    .authentication("string")
                    .interfaces(LogicalRouterVrfOspfAreaInterfaceArgs.builder()
                        .name("string")
                        .authentication("string")
                        .bfd(LogicalRouterVrfOspfAreaInterfaceBfdArgs.builder()
                            .profile("string")
                            .build())
                        .enable(false)
                        .linkType(LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs.builder()
                            .broadcast(LogicalRouterVrfOspfAreaInterfaceLinkTypeBroadcastArgs.builder()
                                .build())
                            .p2mp(LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpArgs.builder()
                                .neighbors(LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighborArgs.builder()
                                    .name("string")
                                    .priority(0.0)
                                    .build())
                                .build())
                            .p2p(LogicalRouterVrfOspfAreaInterfaceLinkTypeP2pArgs.builder()
                                .build())
                            .build())
                        .metric(0.0)
                        .mtuIgnore(false)
                        .passive(false)
                        .priority(0.0)
                        .timing("string")
                        .build())
                    .ranges(LogicalRouterVrfOspfAreaRangeArgs.builder()
                        .name("string")
                        .advertise(false)
                        .build())
                    .type(LogicalRouterVrfOspfAreaTypeArgs.builder()
                        .normal(LogicalRouterVrfOspfAreaTypeNormalArgs.builder()
                            .abr(LogicalRouterVrfOspfAreaTypeNormalAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .outboundFilterList("string")
                                .build())
                            .build())
                        .nssa(LogicalRouterVrfOspfAreaTypeNssaArgs.builder()
                            .abr(LogicalRouterVrfOspfAreaTypeNssaAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .nssaExtRanges(LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRangeArgs.builder()
                                    .name("string")
                                    .advertise(false)
                                    .build())
                                .outboundFilterList("string")
                                .build())
                            .defaultInformationOriginate(LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginateArgs.builder()
                                .metric(0.0)
                                .metricType("string")
                                .build())
                            .noSummary(false)
                            .build())
                        .stub(LogicalRouterVrfOspfAreaTypeStubArgs.builder()
                            .abr(LogicalRouterVrfOspfAreaTypeStubAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .outboundFilterList("string")
                                .build())
                            .defaultRouteMetric(0.0)
                            .noSummary(false)
                            .build())
                        .build())
                    .virtualLinks(LogicalRouterVrfOspfAreaVirtualLinkArgs.builder()
                        .name("string")
                        .authentication("string")
                        .bfd(LogicalRouterVrfOspfAreaVirtualLinkBfdArgs.builder()
                            .profile("string")
                            .build())
                        .enable(false)
                        .instanceId(0.0)
                        .neighborId("string")
                        .timing("string")
                        .transitAreaId("string")
                        .build())
                    .build())
                .enable(false)
                .globalBfd(LogicalRouterVrfOspfGlobalBfdArgs.builder()
                    .profile("string")
                    .build())
                .globalIfTimer("string")
                .gracefulRestart(LogicalRouterVrfOspfGracefulRestartArgs.builder()
                    .enable(false)
                    .gracePeriod(0.0)
                    .helperEnable(false)
                    .maxNeighborRestartTime(0.0)
                    .strictLsaChecking(false)
                    .build())
                .redistributionProfile("string")
                .rfc1583(false)
                .routerId("string")
                .spfTimer("string")
                .build())
            .ospfv3(LogicalRouterVrfOspfv3Args.builder()
                .areas(LogicalRouterVrfOspfv3AreaArgs.builder()
                    .name("string")
                    .authentication("string")
                    .interfaces(LogicalRouterVrfOspfv3AreaInterfaceArgs.builder()
                        .name("string")
                        .authentication("string")
                        .bfd(LogicalRouterVrfOspfv3AreaInterfaceBfdArgs.builder()
                            .profile("string")
                            .build())
                        .enable(false)
                        .instanceId(0.0)
                        .linkType(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs.builder()
                            .broadcast(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeBroadcastArgs.builder()
                                .build())
                            .p2mp(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpArgs.builder()
                                .neighbors(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighborArgs.builder()
                                    .name("string")
                                    .priority(0.0)
                                    .build())
                                .build())
                            .p2p(LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2pArgs.builder()
                                .build())
                            .build())
                        .metric(0.0)
                        .mtuIgnore(false)
                        .passive(false)
                        .priority(0.0)
                        .timing("string")
                        .build())
                    .ranges(LogicalRouterVrfOspfv3AreaRangeArgs.builder()
                        .name("string")
                        .advertise(false)
                        .build())
                    .type(LogicalRouterVrfOspfv3AreaTypeArgs.builder()
                        .normal(LogicalRouterVrfOspfv3AreaTypeNormalArgs.builder()
                            .abr(LogicalRouterVrfOspfv3AreaTypeNormalAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .outboundFilterList("string")
                                .build())
                            .build())
                        .nssa(LogicalRouterVrfOspfv3AreaTypeNssaArgs.builder()
                            .abr(LogicalRouterVrfOspfv3AreaTypeNssaAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .nssaExtRanges(LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeArgs.builder()
                                    .name("string")
                                    .advertise(false)
                                    .build())
                                .outboundFilterList("string")
                                .build())
                            .defaultInformationOriginate(LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginateArgs.builder()
                                .metric(0.0)
                                .metricType("string")
                                .build())
                            .noSummary(false)
                            .build())
                        .stub(LogicalRouterVrfOspfv3AreaTypeStubArgs.builder()
                            .abr(LogicalRouterVrfOspfv3AreaTypeStubAbrArgs.builder()
                                .exportList("string")
                                .importList("string")
                                .inboundFilterList("string")
                                .outboundFilterList("string")
                                .build())
                            .defaultRouteMetric(0.0)
                            .noSummary(false)
                            .build())
                        .build())
                    .virtualLinks(LogicalRouterVrfOspfv3AreaVirtualLinkArgs.builder()
                        .name("string")
                        .authentication("string")
                        .enable(false)
                        .instanceId(0.0)
                        .neighborId("string")
                        .timing("string")
                        .transitAreaId("string")
                        .build())
                    .build())
                .disableTransitTraffic(false)
                .enable(false)
                .globalBfd(LogicalRouterVrfOspfv3GlobalBfdArgs.builder()
                    .profile("string")
                    .build())
                .globalIfTimer("string")
                .gracefulRestart(LogicalRouterVrfOspfv3GracefulRestartArgs.builder()
                    .enable(false)
                    .gracePeriod(0.0)
                    .helperEnable(false)
                    .maxNeighborRestartTime(0.0)
                    .strictLsaChecking(false)
                    .build())
                .redistributionProfile("string")
                .routerId("string")
                .spfTimer("string")
                .build())
            .ribFilter(LogicalRouterVrfRibFilterArgs.builder()
                .ipv4(LogicalRouterVrfRibFilterIpv4Args.builder()
                    .bgp(LogicalRouterVrfRibFilterIpv4BgpArgs.builder()
                        .routeMap("string")
                        .build())
                    .ospf(LogicalRouterVrfRibFilterIpv4OspfArgs.builder()
                        .routeMap("string")
                        .build())
                    .rip(LogicalRouterVrfRibFilterIpv4RipArgs.builder()
                        .routeMap("string")
                        .build())
                    .static_(LogicalRouterVrfRibFilterIpv4StaticArgs.builder()
                        .routeMap("string")
                        .build())
                    .build())
                .ipv6(LogicalRouterVrfRibFilterIpv6Args.builder()
                    .bgp(LogicalRouterVrfRibFilterIpv6BgpArgs.builder()
                        .routeMap("string")
                        .build())
                    .ospfv3(LogicalRouterVrfRibFilterIpv6Ospfv3Args.builder()
                        .routeMap("string")
                        .build())
                    .static_(LogicalRouterVrfRibFilterIpv6StaticArgs.builder()
                        .routeMap("string")
                        .build())
                    .build())
                .build())
            .rip(LogicalRouterVrfRipArgs.builder()
                .authProfile("string")
                .defaultInformationOriginate(false)
                .enable(false)
                .globalBfd(LogicalRouterVrfRipGlobalBfdArgs.builder()
                    .profile("string")
                    .build())
                .globalInboundDistributeList(LogicalRouterVrfRipGlobalInboundDistributeListArgs.builder()
                    .accessList("string")
                    .build())
                .globalOutboundDistributeList(LogicalRouterVrfRipGlobalOutboundDistributeListArgs.builder()
                    .accessList("string")
                    .build())
                .globalTimer("string")
                .interfaces(LogicalRouterVrfRipInterfaceArgs.builder()
                    .name("string")
                    .authentication("string")
                    .bfd(LogicalRouterVrfRipInterfaceBfdArgs.builder()
                        .profile("string")
                        .build())
                    .enable(false)
                    .interfaceInboundDistributeList(LogicalRouterVrfRipInterfaceInterfaceInboundDistributeListArgs.builder()
                        .accessList("string")
                        .metric(0.0)
                        .build())
                    .interfaceOutboundDistributeList(LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeListArgs.builder()
                        .accessList("string")
                        .metric(0.0)
                        .build())
                    .mode("string")
                    .splitHorizon("string")
                    .build())
                .redistributionProfile("string")
                .build())
            .routingTable(LogicalRouterVrfRoutingTableArgs.builder()
                .ip(LogicalRouterVrfRoutingTableIpArgs.builder()
                    .staticRoutes(LogicalRouterVrfRoutingTableIpStaticRouteArgs.builder()
                        .name("string")
                        .administrativeDistance(0.0)
                        .bfd(LogicalRouterVrfRoutingTableIpStaticRouteBfdArgs.builder()
                            .profile("string")
                            .build())
                        .destination("string")
                        .interface_("string")
                        .metric(0.0)
                        .nexthop(LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs.builder()
                            .discard(LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscardArgs.builder()
                                .build())
                            .fqdn("string")
                            .ipAddress("string")
                            .nextLr("string")
                            .build())
                        .pathMonitor(LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorArgs.builder()
                            .enable(false)
                            .failureCondition("string")
                            .holdTime(0.0)
                            .monitorDestinations(LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestinationArgs.builder()
                                .name("string")
                                .count(0.0)
                                .destination("string")
                                .enable(false)
                                .interval(0.0)
                                .source("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .ipv6(LogicalRouterVrfRoutingTableIpv6Args.builder()
                    .staticRoutes(LogicalRouterVrfRoutingTableIpv6StaticRouteArgs.builder()
                        .name("string")
                        .administrativeDistance(0.0)
                        .bfd(LogicalRouterVrfRoutingTableIpv6StaticRouteBfdArgs.builder()
                            .profile("string")
                            .build())
                        .destination("string")
                        .interface_("string")
                        .metric(0.0)
                        .nexthop(LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs.builder()
                            .discard(LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscardArgs.builder()
                                .build())
                            .fqdn("string")
                            .ipv6Address("string")
                            .nextLr("string")
                            .build())
                        .pathMonitor(LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorArgs.builder()
                            .enable(false)
                            .failureCondition("string")
                            .holdTime(0.0)
                            .monitorDestinations(LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestinationArgs.builder()
                                .name("string")
                                .count(0.0)
                                .destination("string")
                                .enable(false)
                                .interval(0.0)
                                .source("string")
                                .build())
                            .build())
                        .build())
                    .build())
                .build())
            .build())
        .build());
    
    logical_router_resource = panos.LogicalRouter("logicalRouterResource",
        location={
            "template": {
                "name": "string",
                "ngfw_device": "string",
                "panorama_device": "string",
            },
            "template_stack": {
                "name": "string",
                "ngfw_device": "string",
                "panorama_device": "string",
            },
            "vsys": {
                "name": "string",
                "ngfw_device": "string",
            },
        },
        name="string",
        vrves=[{
            "name": "string",
            "administrative_distances": {
                "bgp_external": 0,
                "bgp_internal": 0,
                "bgp_local": 0,
                "ospf_ext": 0,
                "ospf_inter": 0,
                "ospf_intra": 0,
                "ospfv3_ext": 0,
                "ospfv3_inter": 0,
                "ospfv3_intra": 0,
                "rip": 0,
                "static": 0,
                "static_ipv6": 0,
            },
            "bgp": {
                "advertise_network": {
                    "ipv4": {
                        "networks": [{
                            "name": "string",
                            "backdoor": False,
                            "multicast": False,
                            "unicast": False,
                        }],
                    },
                    "ipv6": {
                        "networks": [{
                            "name": "string",
                            "unicast": False,
                        }],
                    },
                },
                "aggregate_routes": [{
                    "name": "string",
                    "as_set": False,
                    "description": "string",
                    "enable": False,
                    "same_med": False,
                    "summary_only": False,
                    "type": {
                        "ipv4": {
                            "attribute_map": "string",
                            "summary_prefix": "string",
                            "suppress_map": "string",
                        },
                        "ipv6": {
                            "attribute_map": "string",
                            "summary_prefix": "string",
                            "suppress_map": "string",
                        },
                    },
                }],
                "always_advertise_network_route": False,
                "default_local_preference": 0,
                "ecmp_multi_as": False,
                "enable": False,
                "enforce_first_as": False,
                "fast_external_failover": False,
                "global_bfd": {
                    "profile": "string",
                },
                "graceful_restart": {
                    "enable": False,
                    "local_restart_time": 0,
                    "max_peer_restart_time": 0,
                    "stale_route_time": 0,
                },
                "graceful_shutdown": False,
                "install_route": False,
                "local_as": "string",
                "med": {
                    "always_compare_med": False,
                    "deterministic_med_comparison": False,
                },
                "peer_groups": [{
                    "name": "string",
                    "address_family": {
                        "ipv4": "string",
                        "ipv6": "string",
                    },
                    "connection_options": {
                        "authentication": "string",
                        "dampening": "string",
                        "multihop": 0,
                        "timers": "string",
                    },
                    "enable": False,
                    "filtering_profile": {
                        "ipv4": "string",
                        "ipv6": "string",
                    },
                    "peers": [{
                        "name": "string",
                        "bfd": {
                            "profile": "string",
                        },
                        "connection_options": {
                            "authentication": "string",
                            "dampening": "string",
                            "multihop": "string",
                            "timers": "string",
                        },
                        "enable": False,
                        "enable_sender_side_loop_detection": False,
                        "inherit": {
                            "no": {
                                "address_family": {
                                    "ipv4": "string",
                                    "ipv6": "string",
                                },
                                "filtering_profile": {
                                    "ipv4": "string",
                                    "ipv6": "string",
                                },
                            },
                            "yes": {},
                        },
                        "local_address": {
                            "interface": "string",
                            "ip": "string",
                        },
                        "passive": False,
                        "peer_address": {
                            "fqdn": "string",
                            "ip": "string",
                        },
                        "peer_as": "string",
                    }],
                    "type": {
                        "ebgp": {},
                        "ibgp": {},
                    },
                }],
                "redistribution_profile": {
                    "ipv4": {
                        "unicast": "string",
                    },
                    "ipv6": {
                        "unicast": "string",
                    },
                },
                "router_id": "string",
            },
            "ecmp": {
                "algorithm": {
                    "balanced_round_robin": {},
                    "ip_hash": {
                        "hash_seed": 0,
                        "src_only": False,
                        "use_port": False,
                    },
                    "ip_modulo": {},
                    "weighted_round_robin": {
                        "interfaces": [{
                            "name": "string",
                            "weight": 0,
                        }],
                    },
                },
                "enable": False,
                "max_paths": 0,
                "strict_source_path": False,
                "symmetric_return": False,
            },
            "interfaces": ["string"],
            "multicast": {
                "enable": False,
                "igmp": {
                    "dynamic": {
                        "interfaces": [{
                            "name": "string",
                            "group_filter": "string",
                            "max_groups": "string",
                            "max_sources": "string",
                            "query_profile": "string",
                            "robustness": "string",
                            "router_alert_policing": False,
                            "version": "string",
                        }],
                    },
                    "enable": False,
                    "statics": [{
                        "name": "string",
                        "group_address": "string",
                        "interface": "string",
                        "source_address": "string",
                    }],
                },
                "msdp": {
                    "enable": False,
                    "global_authentication": "string",
                    "global_timer": "string",
                    "originator_id": {
                        "interface": "string",
                        "ip": "string",
                    },
                    "peers": [{
                        "name": "string",
                        "authentication": "string",
                        "enable": False,
                        "inbound_sa_filter": "string",
                        "local_address": {
                            "interface": "string",
                            "ip": "string",
                        },
                        "max_sa": 0,
                        "outbound_sa_filter": "string",
                        "peer_address": {
                            "fqdn": "string",
                            "ip": "string",
                        },
                        "peer_as": "string",
                    }],
                },
                "pim": {
                    "enable": False,
                    "group_permission": "string",
                    "if_timer_global": "string",
                    "interfaces": [{
                        "name": "string",
                        "description": "string",
                        "dr_priority": 0,
                        "if_timer": "string",
                        "neighbor_filter": "string",
                        "send_bsm": False,
                    }],
                    "route_ageout_time": 0,
                    "rp": {
                        "external_rps": [{
                            "name": "string",
                            "group_list": "string",
                            "override": False,
                        }],
                        "local_rp": {
                            "candidate_rp": {
                                "address": "string",
                                "advertisement_interval": 0,
                                "group_list": "string",
                                "interface": "string",
                                "priority": 0,
                            },
                            "static_rp": {
                                "address": "string",
                                "group_list": "string",
                                "interface": "string",
                                "override": False,
                            },
                        },
                    },
                    "rpf_lookup_mode": "string",
                    "spt_thresholds": [{
                        "name": "string",
                        "threshold": "string",
                    }],
                    "ssm_address_space": {
                        "group_list": "string",
                    },
                },
                "static_routes": [{
                    "name": "string",
                    "destination": "string",
                    "interface": "string",
                    "nexthop": {
                        "ip_address": "string",
                    },
                    "preference": 0,
                }],
            },
            "ospf": {
                "areas": [{
                    "name": "string",
                    "authentication": "string",
                    "interfaces": [{
                        "name": "string",
                        "authentication": "string",
                        "bfd": {
                            "profile": "string",
                        },
                        "enable": False,
                        "link_type": {
                            "broadcast": {},
                            "p2mp": {
                                "neighbors": [{
                                    "name": "string",
                                    "priority": 0,
                                }],
                            },
                            "p2p": {},
                        },
                        "metric": 0,
                        "mtu_ignore": False,
                        "passive": False,
                        "priority": 0,
                        "timing": "string",
                    }],
                    "ranges": [{
                        "name": "string",
                        "advertise": False,
                    }],
                    "type": {
                        "normal": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "outbound_filter_list": "string",
                            },
                        },
                        "nssa": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "nssa_ext_ranges": [{
                                    "name": "string",
                                    "advertise": False,
                                }],
                                "outbound_filter_list": "string",
                            },
                            "default_information_originate": {
                                "metric": 0,
                                "metric_type": "string",
                            },
                            "no_summary": False,
                        },
                        "stub": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "outbound_filter_list": "string",
                            },
                            "default_route_metric": 0,
                            "no_summary": False,
                        },
                    },
                    "virtual_links": [{
                        "name": "string",
                        "authentication": "string",
                        "bfd": {
                            "profile": "string",
                        },
                        "enable": False,
                        "instance_id": 0,
                        "neighbor_id": "string",
                        "timing": "string",
                        "transit_area_id": "string",
                    }],
                }],
                "enable": False,
                "global_bfd": {
                    "profile": "string",
                },
                "global_if_timer": "string",
                "graceful_restart": {
                    "enable": False,
                    "grace_period": 0,
                    "helper_enable": False,
                    "max_neighbor_restart_time": 0,
                    "strict_lsa_checking": False,
                },
                "redistribution_profile": "string",
                "rfc1583": False,
                "router_id": "string",
                "spf_timer": "string",
            },
            "ospfv3": {
                "areas": [{
                    "name": "string",
                    "authentication": "string",
                    "interfaces": [{
                        "name": "string",
                        "authentication": "string",
                        "bfd": {
                            "profile": "string",
                        },
                        "enable": False,
                        "instance_id": 0,
                        "link_type": {
                            "broadcast": {},
                            "p2mp": {
                                "neighbors": [{
                                    "name": "string",
                                    "priority": 0,
                                }],
                            },
                            "p2p": {},
                        },
                        "metric": 0,
                        "mtu_ignore": False,
                        "passive": False,
                        "priority": 0,
                        "timing": "string",
                    }],
                    "ranges": [{
                        "name": "string",
                        "advertise": False,
                    }],
                    "type": {
                        "normal": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "outbound_filter_list": "string",
                            },
                        },
                        "nssa": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "nssa_ext_ranges": [{
                                    "name": "string",
                                    "advertise": False,
                                }],
                                "outbound_filter_list": "string",
                            },
                            "default_information_originate": {
                                "metric": 0,
                                "metric_type": "string",
                            },
                            "no_summary": False,
                        },
                        "stub": {
                            "abr": {
                                "export_list": "string",
                                "import_list": "string",
                                "inbound_filter_list": "string",
                                "outbound_filter_list": "string",
                            },
                            "default_route_metric": 0,
                            "no_summary": False,
                        },
                    },
                    "virtual_links": [{
                        "name": "string",
                        "authentication": "string",
                        "enable": False,
                        "instance_id": 0,
                        "neighbor_id": "string",
                        "timing": "string",
                        "transit_area_id": "string",
                    }],
                }],
                "disable_transit_traffic": False,
                "enable": False,
                "global_bfd": {
                    "profile": "string",
                },
                "global_if_timer": "string",
                "graceful_restart": {
                    "enable": False,
                    "grace_period": 0,
                    "helper_enable": False,
                    "max_neighbor_restart_time": 0,
                    "strict_lsa_checking": False,
                },
                "redistribution_profile": "string",
                "router_id": "string",
                "spf_timer": "string",
            },
            "rib_filter": {
                "ipv4": {
                    "bgp": {
                        "route_map": "string",
                    },
                    "ospf": {
                        "route_map": "string",
                    },
                    "rip": {
                        "route_map": "string",
                    },
                    "static": {
                        "route_map": "string",
                    },
                },
                "ipv6": {
                    "bgp": {
                        "route_map": "string",
                    },
                    "ospfv3": {
                        "route_map": "string",
                    },
                    "static": {
                        "route_map": "string",
                    },
                },
            },
            "rip": {
                "auth_profile": "string",
                "default_information_originate": False,
                "enable": False,
                "global_bfd": {
                    "profile": "string",
                },
                "global_inbound_distribute_list": {
                    "access_list": "string",
                },
                "global_outbound_distribute_list": {
                    "access_list": "string",
                },
                "global_timer": "string",
                "interfaces": [{
                    "name": "string",
                    "authentication": "string",
                    "bfd": {
                        "profile": "string",
                    },
                    "enable": False,
                    "interface_inbound_distribute_list": {
                        "access_list": "string",
                        "metric": 0,
                    },
                    "interface_outbound_distribute_list": {
                        "access_list": "string",
                        "metric": 0,
                    },
                    "mode": "string",
                    "split_horizon": "string",
                }],
                "redistribution_profile": "string",
            },
            "routing_table": {
                "ip": {
                    "static_routes": [{
                        "name": "string",
                        "administrative_distance": 0,
                        "bfd": {
                            "profile": "string",
                        },
                        "destination": "string",
                        "interface": "string",
                        "metric": 0,
                        "nexthop": {
                            "discard": {},
                            "fqdn": "string",
                            "ip_address": "string",
                            "next_lr": "string",
                        },
                        "path_monitor": {
                            "enable": False,
                            "failure_condition": "string",
                            "hold_time": 0,
                            "monitor_destinations": [{
                                "name": "string",
                                "count": 0,
                                "destination": "string",
                                "enable": False,
                                "interval": 0,
                                "source": "string",
                            }],
                        },
                    }],
                },
                "ipv6": {
                    "static_routes": [{
                        "name": "string",
                        "administrative_distance": 0,
                        "bfd": {
                            "profile": "string",
                        },
                        "destination": "string",
                        "interface": "string",
                        "metric": 0,
                        "nexthop": {
                            "discard": {},
                            "fqdn": "string",
                            "ipv6_address": "string",
                            "next_lr": "string",
                        },
                        "path_monitor": {
                            "enable": False,
                            "failure_condition": "string",
                            "hold_time": 0,
                            "monitor_destinations": [{
                                "name": "string",
                                "count": 0,
                                "destination": "string",
                                "enable": False,
                                "interval": 0,
                                "source": "string",
                            }],
                        },
                    }],
                },
            },
        }])
    
    const logicalRouterResource = new panos.LogicalRouter("logicalRouterResource", {
        location: {
            template: {
                name: "string",
                ngfwDevice: "string",
                panoramaDevice: "string",
            },
            templateStack: {
                name: "string",
                ngfwDevice: "string",
                panoramaDevice: "string",
            },
            vsys: {
                name: "string",
                ngfwDevice: "string",
            },
        },
        name: "string",
        vrves: [{
            name: "string",
            administrativeDistances: {
                bgpExternal: 0,
                bgpInternal: 0,
                bgpLocal: 0,
                ospfExt: 0,
                ospfInter: 0,
                ospfIntra: 0,
                ospfv3Ext: 0,
                ospfv3Inter: 0,
                ospfv3Intra: 0,
                rip: 0,
                static: 0,
                staticIpv6: 0,
            },
            bgp: {
                advertiseNetwork: {
                    ipv4: {
                        networks: [{
                            name: "string",
                            backdoor: false,
                            multicast: false,
                            unicast: false,
                        }],
                    },
                    ipv6: {
                        networks: [{
                            name: "string",
                            unicast: false,
                        }],
                    },
                },
                aggregateRoutes: [{
                    name: "string",
                    asSet: false,
                    description: "string",
                    enable: false,
                    sameMed: false,
                    summaryOnly: false,
                    type: {
                        ipv4: {
                            attributeMap: "string",
                            summaryPrefix: "string",
                            suppressMap: "string",
                        },
                        ipv6: {
                            attributeMap: "string",
                            summaryPrefix: "string",
                            suppressMap: "string",
                        },
                    },
                }],
                alwaysAdvertiseNetworkRoute: false,
                defaultLocalPreference: 0,
                ecmpMultiAs: false,
                enable: false,
                enforceFirstAs: false,
                fastExternalFailover: false,
                globalBfd: {
                    profile: "string",
                },
                gracefulRestart: {
                    enable: false,
                    localRestartTime: 0,
                    maxPeerRestartTime: 0,
                    staleRouteTime: 0,
                },
                gracefulShutdown: false,
                installRoute: false,
                localAs: "string",
                med: {
                    alwaysCompareMed: false,
                    deterministicMedComparison: false,
                },
                peerGroups: [{
                    name: "string",
                    addressFamily: {
                        ipv4: "string",
                        ipv6: "string",
                    },
                    connectionOptions: {
                        authentication: "string",
                        dampening: "string",
                        multihop: 0,
                        timers: "string",
                    },
                    enable: false,
                    filteringProfile: {
                        ipv4: "string",
                        ipv6: "string",
                    },
                    peers: [{
                        name: "string",
                        bfd: {
                            profile: "string",
                        },
                        connectionOptions: {
                            authentication: "string",
                            dampening: "string",
                            multihop: "string",
                            timers: "string",
                        },
                        enable: false,
                        enableSenderSideLoopDetection: false,
                        inherit: {
                            no: {
                                addressFamily: {
                                    ipv4: "string",
                                    ipv6: "string",
                                },
                                filteringProfile: {
                                    ipv4: "string",
                                    ipv6: "string",
                                },
                            },
                            yes: {},
                        },
                        localAddress: {
                            "interface": "string",
                            ip: "string",
                        },
                        passive: false,
                        peerAddress: {
                            fqdn: "string",
                            ip: "string",
                        },
                        peerAs: "string",
                    }],
                    type: {
                        ebgp: {},
                        ibgp: {},
                    },
                }],
                redistributionProfile: {
                    ipv4: {
                        unicast: "string",
                    },
                    ipv6: {
                        unicast: "string",
                    },
                },
                routerId: "string",
            },
            ecmp: {
                algorithm: {
                    balancedRoundRobin: {},
                    ipHash: {
                        hashSeed: 0,
                        srcOnly: false,
                        usePort: false,
                    },
                    ipModulo: {},
                    weightedRoundRobin: {
                        interfaces: [{
                            name: "string",
                            weight: 0,
                        }],
                    },
                },
                enable: false,
                maxPaths: 0,
                strictSourcePath: false,
                symmetricReturn: false,
            },
            interfaces: ["string"],
            multicast: {
                enable: false,
                igmp: {
                    dynamic: {
                        interfaces: [{
                            name: "string",
                            groupFilter: "string",
                            maxGroups: "string",
                            maxSources: "string",
                            queryProfile: "string",
                            robustness: "string",
                            routerAlertPolicing: false,
                            version: "string",
                        }],
                    },
                    enable: false,
                    statics: [{
                        name: "string",
                        groupAddress: "string",
                        "interface": "string",
                        sourceAddress: "string",
                    }],
                },
                msdp: {
                    enable: false,
                    globalAuthentication: "string",
                    globalTimer: "string",
                    originatorId: {
                        "interface": "string",
                        ip: "string",
                    },
                    peers: [{
                        name: "string",
                        authentication: "string",
                        enable: false,
                        inboundSaFilter: "string",
                        localAddress: {
                            "interface": "string",
                            ip: "string",
                        },
                        maxSa: 0,
                        outboundSaFilter: "string",
                        peerAddress: {
                            fqdn: "string",
                            ip: "string",
                        },
                        peerAs: "string",
                    }],
                },
                pim: {
                    enable: false,
                    groupPermission: "string",
                    ifTimerGlobal: "string",
                    interfaces: [{
                        name: "string",
                        description: "string",
                        drPriority: 0,
                        ifTimer: "string",
                        neighborFilter: "string",
                        sendBsm: false,
                    }],
                    routeAgeoutTime: 0,
                    rp: {
                        externalRps: [{
                            name: "string",
                            groupList: "string",
                            override: false,
                        }],
                        localRp: {
                            candidateRp: {
                                address: "string",
                                advertisementInterval: 0,
                                groupList: "string",
                                "interface": "string",
                                priority: 0,
                            },
                            staticRp: {
                                address: "string",
                                groupList: "string",
                                "interface": "string",
                                override: false,
                            },
                        },
                    },
                    rpfLookupMode: "string",
                    sptThresholds: [{
                        name: "string",
                        threshold: "string",
                    }],
                    ssmAddressSpace: {
                        groupList: "string",
                    },
                },
                staticRoutes: [{
                    name: "string",
                    destination: "string",
                    "interface": "string",
                    nexthop: {
                        ipAddress: "string",
                    },
                    preference: 0,
                }],
            },
            ospf: {
                areas: [{
                    name: "string",
                    authentication: "string",
                    interfaces: [{
                        name: "string",
                        authentication: "string",
                        bfd: {
                            profile: "string",
                        },
                        enable: false,
                        linkType: {
                            broadcast: {},
                            p2mp: {
                                neighbors: [{
                                    name: "string",
                                    priority: 0,
                                }],
                            },
                            p2p: {},
                        },
                        metric: 0,
                        mtuIgnore: false,
                        passive: false,
                        priority: 0,
                        timing: "string",
                    }],
                    ranges: [{
                        name: "string",
                        advertise: false,
                    }],
                    type: {
                        normal: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                outboundFilterList: "string",
                            },
                        },
                        nssa: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                nssaExtRanges: [{
                                    name: "string",
                                    advertise: false,
                                }],
                                outboundFilterList: "string",
                            },
                            defaultInformationOriginate: {
                                metric: 0,
                                metricType: "string",
                            },
                            noSummary: false,
                        },
                        stub: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                outboundFilterList: "string",
                            },
                            defaultRouteMetric: 0,
                            noSummary: false,
                        },
                    },
                    virtualLinks: [{
                        name: "string",
                        authentication: "string",
                        bfd: {
                            profile: "string",
                        },
                        enable: false,
                        instanceId: 0,
                        neighborId: "string",
                        timing: "string",
                        transitAreaId: "string",
                    }],
                }],
                enable: false,
                globalBfd: {
                    profile: "string",
                },
                globalIfTimer: "string",
                gracefulRestart: {
                    enable: false,
                    gracePeriod: 0,
                    helperEnable: false,
                    maxNeighborRestartTime: 0,
                    strictLsaChecking: false,
                },
                redistributionProfile: "string",
                rfc1583: false,
                routerId: "string",
                spfTimer: "string",
            },
            ospfv3: {
                areas: [{
                    name: "string",
                    authentication: "string",
                    interfaces: [{
                        name: "string",
                        authentication: "string",
                        bfd: {
                            profile: "string",
                        },
                        enable: false,
                        instanceId: 0,
                        linkType: {
                            broadcast: {},
                            p2mp: {
                                neighbors: [{
                                    name: "string",
                                    priority: 0,
                                }],
                            },
                            p2p: {},
                        },
                        metric: 0,
                        mtuIgnore: false,
                        passive: false,
                        priority: 0,
                        timing: "string",
                    }],
                    ranges: [{
                        name: "string",
                        advertise: false,
                    }],
                    type: {
                        normal: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                outboundFilterList: "string",
                            },
                        },
                        nssa: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                nssaExtRanges: [{
                                    name: "string",
                                    advertise: false,
                                }],
                                outboundFilterList: "string",
                            },
                            defaultInformationOriginate: {
                                metric: 0,
                                metricType: "string",
                            },
                            noSummary: false,
                        },
                        stub: {
                            abr: {
                                exportList: "string",
                                importList: "string",
                                inboundFilterList: "string",
                                outboundFilterList: "string",
                            },
                            defaultRouteMetric: 0,
                            noSummary: false,
                        },
                    },
                    virtualLinks: [{
                        name: "string",
                        authentication: "string",
                        enable: false,
                        instanceId: 0,
                        neighborId: "string",
                        timing: "string",
                        transitAreaId: "string",
                    }],
                }],
                disableTransitTraffic: false,
                enable: false,
                globalBfd: {
                    profile: "string",
                },
                globalIfTimer: "string",
                gracefulRestart: {
                    enable: false,
                    gracePeriod: 0,
                    helperEnable: false,
                    maxNeighborRestartTime: 0,
                    strictLsaChecking: false,
                },
                redistributionProfile: "string",
                routerId: "string",
                spfTimer: "string",
            },
            ribFilter: {
                ipv4: {
                    bgp: {
                        routeMap: "string",
                    },
                    ospf: {
                        routeMap: "string",
                    },
                    rip: {
                        routeMap: "string",
                    },
                    static: {
                        routeMap: "string",
                    },
                },
                ipv6: {
                    bgp: {
                        routeMap: "string",
                    },
                    ospfv3: {
                        routeMap: "string",
                    },
                    static: {
                        routeMap: "string",
                    },
                },
            },
            rip: {
                authProfile: "string",
                defaultInformationOriginate: false,
                enable: false,
                globalBfd: {
                    profile: "string",
                },
                globalInboundDistributeList: {
                    accessList: "string",
                },
                globalOutboundDistributeList: {
                    accessList: "string",
                },
                globalTimer: "string",
                interfaces: [{
                    name: "string",
                    authentication: "string",
                    bfd: {
                        profile: "string",
                    },
                    enable: false,
                    interfaceInboundDistributeList: {
                        accessList: "string",
                        metric: 0,
                    },
                    interfaceOutboundDistributeList: {
                        accessList: "string",
                        metric: 0,
                    },
                    mode: "string",
                    splitHorizon: "string",
                }],
                redistributionProfile: "string",
            },
            routingTable: {
                ip: {
                    staticRoutes: [{
                        name: "string",
                        administrativeDistance: 0,
                        bfd: {
                            profile: "string",
                        },
                        destination: "string",
                        "interface": "string",
                        metric: 0,
                        nexthop: {
                            discard: {},
                            fqdn: "string",
                            ipAddress: "string",
                            nextLr: "string",
                        },
                        pathMonitor: {
                            enable: false,
                            failureCondition: "string",
                            holdTime: 0,
                            monitorDestinations: [{
                                name: "string",
                                count: 0,
                                destination: "string",
                                enable: false,
                                interval: 0,
                                source: "string",
                            }],
                        },
                    }],
                },
                ipv6: {
                    staticRoutes: [{
                        name: "string",
                        administrativeDistance: 0,
                        bfd: {
                            profile: "string",
                        },
                        destination: "string",
                        "interface": "string",
                        metric: 0,
                        nexthop: {
                            discard: {},
                            fqdn: "string",
                            ipv6Address: "string",
                            nextLr: "string",
                        },
                        pathMonitor: {
                            enable: false,
                            failureCondition: "string",
                            holdTime: 0,
                            monitorDestinations: [{
                                name: "string",
                                count: 0,
                                destination: "string",
                                enable: false,
                                interval: 0,
                                source: "string",
                            }],
                        },
                    }],
                },
            },
        }],
    });
    
    type: panos:LogicalRouter
    properties:
        location:
            template:
                name: string
                ngfwDevice: string
                panoramaDevice: string
            templateStack:
                name: string
                ngfwDevice: string
                panoramaDevice: string
            vsys:
                name: string
                ngfwDevice: string
        name: string
        vrves:
            - administrativeDistances:
                bgpExternal: 0
                bgpInternal: 0
                bgpLocal: 0
                ospfExt: 0
                ospfInter: 0
                ospfIntra: 0
                ospfv3Ext: 0
                ospfv3Inter: 0
                ospfv3Intra: 0
                rip: 0
                static: 0
                staticIpv6: 0
              bgp:
                advertiseNetwork:
                    ipv4:
                        networks:
                            - backdoor: false
                              multicast: false
                              name: string
                              unicast: false
                    ipv6:
                        networks:
                            - name: string
                              unicast: false
                aggregateRoutes:
                    - asSet: false
                      description: string
                      enable: false
                      name: string
                      sameMed: false
                      summaryOnly: false
                      type:
                        ipv4:
                            attributeMap: string
                            summaryPrefix: string
                            suppressMap: string
                        ipv6:
                            attributeMap: string
                            summaryPrefix: string
                            suppressMap: string
                alwaysAdvertiseNetworkRoute: false
                defaultLocalPreference: 0
                ecmpMultiAs: false
                enable: false
                enforceFirstAs: false
                fastExternalFailover: false
                globalBfd:
                    profile: string
                gracefulRestart:
                    enable: false
                    localRestartTime: 0
                    maxPeerRestartTime: 0
                    staleRouteTime: 0
                gracefulShutdown: false
                installRoute: false
                localAs: string
                med:
                    alwaysCompareMed: false
                    deterministicMedComparison: false
                peerGroups:
                    - addressFamily:
                        ipv4: string
                        ipv6: string
                      connectionOptions:
                        authentication: string
                        dampening: string
                        multihop: 0
                        timers: string
                      enable: false
                      filteringProfile:
                        ipv4: string
                        ipv6: string
                      name: string
                      peers:
                        - bfd:
                            profile: string
                          connectionOptions:
                            authentication: string
                            dampening: string
                            multihop: string
                            timers: string
                          enable: false
                          enableSenderSideLoopDetection: false
                          inherit:
                            "no":
                                addressFamily:
                                    ipv4: string
                                    ipv6: string
                                filteringProfile:
                                    ipv4: string
                                    ipv6: string
                            "yes": {}
                          localAddress:
                            interface: string
                            ip: string
                          name: string
                          passive: false
                          peerAddress:
                            fqdn: string
                            ip: string
                          peerAs: string
                      type:
                        ebgp: {}
                        ibgp: {}
                redistributionProfile:
                    ipv4:
                        unicast: string
                    ipv6:
                        unicast: string
                routerId: string
              ecmp:
                algorithm:
                    balancedRoundRobin: {}
                    ipHash:
                        hashSeed: 0
                        srcOnly: false
                        usePort: false
                    ipModulo: {}
                    weightedRoundRobin:
                        interfaces:
                            - name: string
                              weight: 0
                enable: false
                maxPaths: 0
                strictSourcePath: false
                symmetricReturn: false
              interfaces:
                - string
              multicast:
                enable: false
                igmp:
                    dynamic:
                        interfaces:
                            - groupFilter: string
                              maxGroups: string
                              maxSources: string
                              name: string
                              queryProfile: string
                              robustness: string
                              routerAlertPolicing: false
                              version: string
                    enable: false
                    statics:
                        - groupAddress: string
                          interface: string
                          name: string
                          sourceAddress: string
                msdp:
                    enable: false
                    globalAuthentication: string
                    globalTimer: string
                    originatorId:
                        interface: string
                        ip: string
                    peers:
                        - authentication: string
                          enable: false
                          inboundSaFilter: string
                          localAddress:
                            interface: string
                            ip: string
                          maxSa: 0
                          name: string
                          outboundSaFilter: string
                          peerAddress:
                            fqdn: string
                            ip: string
                          peerAs: string
                pim:
                    enable: false
                    groupPermission: string
                    ifTimerGlobal: string
                    interfaces:
                        - description: string
                          drPriority: 0
                          ifTimer: string
                          name: string
                          neighborFilter: string
                          sendBsm: false
                    routeAgeoutTime: 0
                    rp:
                        externalRps:
                            - groupList: string
                              name: string
                              override: false
                        localRp:
                            candidateRp:
                                address: string
                                advertisementInterval: 0
                                groupList: string
                                interface: string
                                priority: 0
                            staticRp:
                                address: string
                                groupList: string
                                interface: string
                                override: false
                    rpfLookupMode: string
                    sptThresholds:
                        - name: string
                          threshold: string
                    ssmAddressSpace:
                        groupList: string
                staticRoutes:
                    - destination: string
                      interface: string
                      name: string
                      nexthop:
                        ipAddress: string
                      preference: 0
              name: string
              ospf:
                areas:
                    - authentication: string
                      interfaces:
                        - authentication: string
                          bfd:
                            profile: string
                          enable: false
                          linkType:
                            broadcast: {}
                            p2mp:
                                neighbors:
                                    - name: string
                                      priority: 0
                            p2p: {}
                          metric: 0
                          mtuIgnore: false
                          name: string
                          passive: false
                          priority: 0
                          timing: string
                      name: string
                      ranges:
                        - advertise: false
                          name: string
                      type:
                        normal:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                outboundFilterList: string
                        nssa:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                nssaExtRanges:
                                    - advertise: false
                                      name: string
                                outboundFilterList: string
                            defaultInformationOriginate:
                                metric: 0
                                metricType: string
                            noSummary: false
                        stub:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                outboundFilterList: string
                            defaultRouteMetric: 0
                            noSummary: false
                      virtualLinks:
                        - authentication: string
                          bfd:
                            profile: string
                          enable: false
                          instanceId: 0
                          name: string
                          neighborId: string
                          timing: string
                          transitAreaId: string
                enable: false
                globalBfd:
                    profile: string
                globalIfTimer: string
                gracefulRestart:
                    enable: false
                    gracePeriod: 0
                    helperEnable: false
                    maxNeighborRestartTime: 0
                    strictLsaChecking: false
                redistributionProfile: string
                rfc1583: false
                routerId: string
                spfTimer: string
              ospfv3:
                areas:
                    - authentication: string
                      interfaces:
                        - authentication: string
                          bfd:
                            profile: string
                          enable: false
                          instanceId: 0
                          linkType:
                            broadcast: {}
                            p2mp:
                                neighbors:
                                    - name: string
                                      priority: 0
                            p2p: {}
                          metric: 0
                          mtuIgnore: false
                          name: string
                          passive: false
                          priority: 0
                          timing: string
                      name: string
                      ranges:
                        - advertise: false
                          name: string
                      type:
                        normal:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                outboundFilterList: string
                        nssa:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                nssaExtRanges:
                                    - advertise: false
                                      name: string
                                outboundFilterList: string
                            defaultInformationOriginate:
                                metric: 0
                                metricType: string
                            noSummary: false
                        stub:
                            abr:
                                exportList: string
                                importList: string
                                inboundFilterList: string
                                outboundFilterList: string
                            defaultRouteMetric: 0
                            noSummary: false
                      virtualLinks:
                        - authentication: string
                          enable: false
                          instanceId: 0
                          name: string
                          neighborId: string
                          timing: string
                          transitAreaId: string
                disableTransitTraffic: false
                enable: false
                globalBfd:
                    profile: string
                globalIfTimer: string
                gracefulRestart:
                    enable: false
                    gracePeriod: 0
                    helperEnable: false
                    maxNeighborRestartTime: 0
                    strictLsaChecking: false
                redistributionProfile: string
                routerId: string
                spfTimer: string
              ribFilter:
                ipv4:
                    bgp:
                        routeMap: string
                    ospf:
                        routeMap: string
                    rip:
                        routeMap: string
                    static:
                        routeMap: string
                ipv6:
                    bgp:
                        routeMap: string
                    ospfv3:
                        routeMap: string
                    static:
                        routeMap: string
              rip:
                authProfile: string
                defaultInformationOriginate: false
                enable: false
                globalBfd:
                    profile: string
                globalInboundDistributeList:
                    accessList: string
                globalOutboundDistributeList:
                    accessList: string
                globalTimer: string
                interfaces:
                    - authentication: string
                      bfd:
                        profile: string
                      enable: false
                      interfaceInboundDistributeList:
                        accessList: string
                        metric: 0
                      interfaceOutboundDistributeList:
                        accessList: string
                        metric: 0
                      mode: string
                      name: string
                      splitHorizon: string
                redistributionProfile: string
              routingTable:
                ip:
                    staticRoutes:
                        - administrativeDistance: 0
                          bfd:
                            profile: string
                          destination: string
                          interface: string
                          metric: 0
                          name: string
                          nexthop:
                            discard: {}
                            fqdn: string
                            ipAddress: string
                            nextLr: string
                          pathMonitor:
                            enable: false
                            failureCondition: string
                            holdTime: 0
                            monitorDestinations:
                                - count: 0
                                  destination: string
                                  enable: false
                                  interval: 0
                                  name: string
                                  source: string
                ipv6:
                    staticRoutes:
                        - administrativeDistance: 0
                          bfd:
                            profile: string
                          destination: string
                          interface: string
                          metric: 0
                          name: string
                          nexthop:
                            discard: {}
                            fqdn: string
                            ipv6Address: string
                            nextLr: string
                          pathMonitor:
                            enable: false
                            failureCondition: string
                            holdTime: 0
                            monitorDestinations:
                                - count: 0
                                  destination: string
                                  enable: false
                                  interval: 0
                                  name: string
                                  source: string
    

    LogicalRouter 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 LogicalRouter resource accepts the following input properties:

    location Property Map
    The location of this object.
    name String
    vrves List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the LogicalRouter 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 LogicalRouter Resource

    Get an existing LogicalRouter 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?: LogicalRouterState, opts?: CustomResourceOptions): LogicalRouter
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            location: Optional[LogicalRouterLocationArgs] = None,
            name: Optional[str] = None,
            vrves: Optional[Sequence[LogicalRouterVrfArgs]] = None) -> LogicalRouter
    func GetLogicalRouter(ctx *Context, name string, id IDInput, state *LogicalRouterState, opts ...ResourceOption) (*LogicalRouter, error)
    public static LogicalRouter Get(string name, Input<string> id, LogicalRouterState? state, CustomResourceOptions? opts = null)
    public static LogicalRouter get(String name, Output<String> id, LogicalRouterState state, CustomResourceOptions options)
    resources:  _:    type: panos:LogicalRouter    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.
    The following state arguments are supported:
    location Property Map
    The location of this object.
    name String
    vrves List<Property Map>

    Supporting Types

    LogicalRouterLocation, LogicalRouterLocationArgs

    Template LogicalRouterLocationTemplate
    Located in a specific template
    TemplateStack LogicalRouterLocationTemplateStack
    Located in a specific template stack
    Vsys LogicalRouterLocationVsys
    Located in a specific Virtual System
    Template LogicalRouterLocationTemplate
    Located in a specific template
    TemplateStack LogicalRouterLocationTemplateStack
    Located in a specific template stack
    Vsys LogicalRouterLocationVsys
    Located in a specific Virtual System
    template LogicalRouterLocationTemplate
    Located in a specific template
    templateStack LogicalRouterLocationTemplateStack
    Located in a specific template stack
    vsys LogicalRouterLocationVsys
    Located in a specific Virtual System
    template LogicalRouterLocationTemplate
    Located in a specific template
    templateStack LogicalRouterLocationTemplateStack
    Located in a specific template stack
    vsys LogicalRouterLocationVsys
    Located in a specific Virtual System
    template LogicalRouterLocationTemplate
    Located in a specific template
    template_stack LogicalRouterLocationTemplateStack
    Located in a specific template stack
    vsys LogicalRouterLocationVsys
    Located in a specific Virtual System
    template Property Map
    Located in a specific template
    templateStack Property Map
    Located in a specific template stack
    vsys Property Map
    Located in a specific Virtual System

    LogicalRouterLocationTemplate, LogicalRouterLocationTemplateArgs

    Name string
    Specific Panorama template
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    Name string
    Specific Panorama template
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    name String
    Specific Panorama template
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device
    name string
    Specific Panorama template
    ngfwDevice string
    The NGFW device
    panoramaDevice string
    Specific Panorama device
    name str
    Specific Panorama template
    ngfw_device str
    The NGFW device
    panorama_device str
    Specific Panorama device
    name String
    Specific Panorama template
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device

    LogicalRouterLocationTemplateStack, LogicalRouterLocationTemplateStackArgs

    Name string
    Specific Panorama template stack
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    Name string
    Specific Panorama template stack
    NgfwDevice string
    The NGFW device
    PanoramaDevice string
    Specific Panorama device
    name String
    Specific Panorama template stack
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device
    name string
    Specific Panorama template stack
    ngfwDevice string
    The NGFW device
    panoramaDevice string
    Specific Panorama device
    name str
    Specific Panorama template stack
    ngfw_device str
    The NGFW device
    panorama_device str
    Specific Panorama device
    name String
    Specific Panorama template stack
    ngfwDevice String
    The NGFW device
    panoramaDevice String
    Specific Panorama device

    LogicalRouterLocationVsys, LogicalRouterLocationVsysArgs

    Name string
    The Virtual System name
    NgfwDevice string
    The NGFW device name
    Name string
    The Virtual System name
    NgfwDevice string
    The NGFW device name
    name String
    The Virtual System name
    ngfwDevice String
    The NGFW device name
    name string
    The Virtual System name
    ngfwDevice string
    The NGFW device name
    name str
    The Virtual System name
    ngfw_device str
    The NGFW device name
    name String
    The Virtual System name
    ngfwDevice String
    The NGFW device name

    LogicalRouterVrf, LogicalRouterVrfArgs

    LogicalRouterVrfAdministrativeDistances, LogicalRouterVrfAdministrativeDistancesArgs

    BgpExternal double
    Set BGP AS External Routes Administrative Distance
    BgpInternal double
    Set BGP AS Internal Routes Administrative Distance
    BgpLocal double
    Set BGP Local Routes Administrative Distance
    OspfExt double
    Set OSPF External Routes Administrative Distance
    OspfInter double
    Set OSPF Inter Area Routes Administrative Distance
    OspfIntra double
    Set OSPF Intra Area Routes Administrative Distance
    Ospfv3Ext double
    Set OSPFv3 External Routes Administrative Distance
    Ospfv3Inter double
    Set OSPFv3 Inter Area Routes Administrative Distance
    Ospfv3Intra double
    Set OSPFv3 Intra Area Routes Administrative Distance
    Rip double
    Set RIP Routes Administrative Distance
    Static double
    Set IPv4 Static Routes Administrative Distance
    StaticIpv6 double
    Set IPv6 Static Routes Administrative Distance
    BgpExternal float64
    Set BGP AS External Routes Administrative Distance
    BgpInternal float64
    Set BGP AS Internal Routes Administrative Distance
    BgpLocal float64
    Set BGP Local Routes Administrative Distance
    OspfExt float64
    Set OSPF External Routes Administrative Distance
    OspfInter float64
    Set OSPF Inter Area Routes Administrative Distance
    OspfIntra float64
    Set OSPF Intra Area Routes Administrative Distance
    Ospfv3Ext float64
    Set OSPFv3 External Routes Administrative Distance
    Ospfv3Inter float64
    Set OSPFv3 Inter Area Routes Administrative Distance
    Ospfv3Intra float64
    Set OSPFv3 Intra Area Routes Administrative Distance
    Rip float64
    Set RIP Routes Administrative Distance
    Static float64
    Set IPv4 Static Routes Administrative Distance
    StaticIpv6 float64
    Set IPv6 Static Routes Administrative Distance
    bgpExternal Double
    Set BGP AS External Routes Administrative Distance
    bgpInternal Double
    Set BGP AS Internal Routes Administrative Distance
    bgpLocal Double
    Set BGP Local Routes Administrative Distance
    ospfExt Double
    Set OSPF External Routes Administrative Distance
    ospfInter Double
    Set OSPF Inter Area Routes Administrative Distance
    ospfIntra Double
    Set OSPF Intra Area Routes Administrative Distance
    ospfv3Ext Double
    Set OSPFv3 External Routes Administrative Distance
    ospfv3Inter Double
    Set OSPFv3 Inter Area Routes Administrative Distance
    ospfv3Intra Double
    Set OSPFv3 Intra Area Routes Administrative Distance
    rip Double
    Set RIP Routes Administrative Distance
    staticIpv6 Double
    Set IPv6 Static Routes Administrative Distance
    static_ Double
    Set IPv4 Static Routes Administrative Distance
    bgpExternal number
    Set BGP AS External Routes Administrative Distance
    bgpInternal number
    Set BGP AS Internal Routes Administrative Distance
    bgpLocal number
    Set BGP Local Routes Administrative Distance
    ospfExt number
    Set OSPF External Routes Administrative Distance
    ospfInter number
    Set OSPF Inter Area Routes Administrative Distance
    ospfIntra number
    Set OSPF Intra Area Routes Administrative Distance
    ospfv3Ext number
    Set OSPFv3 External Routes Administrative Distance
    ospfv3Inter number
    Set OSPFv3 Inter Area Routes Administrative Distance
    ospfv3Intra number
    Set OSPFv3 Intra Area Routes Administrative Distance
    rip number
    Set RIP Routes Administrative Distance
    static number
    Set IPv4 Static Routes Administrative Distance
    staticIpv6 number
    Set IPv6 Static Routes Administrative Distance
    bgp_external float
    Set BGP AS External Routes Administrative Distance
    bgp_internal float
    Set BGP AS Internal Routes Administrative Distance
    bgp_local float
    Set BGP Local Routes Administrative Distance
    ospf_ext float
    Set OSPF External Routes Administrative Distance
    ospf_inter float
    Set OSPF Inter Area Routes Administrative Distance
    ospf_intra float
    Set OSPF Intra Area Routes Administrative Distance
    ospfv3_ext float
    Set OSPFv3 External Routes Administrative Distance
    ospfv3_inter float
    Set OSPFv3 Inter Area Routes Administrative Distance
    ospfv3_intra float
    Set OSPFv3 Intra Area Routes Administrative Distance
    rip float
    Set RIP Routes Administrative Distance
    static float
    Set IPv4 Static Routes Administrative Distance
    static_ipv6 float
    Set IPv6 Static Routes Administrative Distance
    bgpExternal Number
    Set BGP AS External Routes Administrative Distance
    bgpInternal Number
    Set BGP AS Internal Routes Administrative Distance
    bgpLocal Number
    Set BGP Local Routes Administrative Distance
    ospfExt Number
    Set OSPF External Routes Administrative Distance
    ospfInter Number
    Set OSPF Inter Area Routes Administrative Distance
    ospfIntra Number
    Set OSPF Intra Area Routes Administrative Distance
    ospfv3Ext Number
    Set OSPFv3 External Routes Administrative Distance
    ospfv3Inter Number
    Set OSPFv3 Inter Area Routes Administrative Distance
    ospfv3Intra Number
    Set OSPFv3 Intra Area Routes Administrative Distance
    rip Number
    Set RIP Routes Administrative Distance
    static Number
    Set IPv4 Static Routes Administrative Distance
    staticIpv6 Number
    Set IPv6 Static Routes Administrative Distance

    LogicalRouterVrfBgp, LogicalRouterVrfBgpArgs

    AdvertiseNetwork LogicalRouterVrfBgpAdvertiseNetwork
    AggregateRoutes List<LogicalRouterVrfBgpAggregateRoute>
    AlwaysAdvertiseNetworkRoute bool
    Always advertise network routes even if not present in RIB
    DefaultLocalPreference double
    Global Default Local Preference
    EcmpMultiAs bool
    Support multiple AS in ECMP
    Enable bool
    EnforceFirstAs bool
    Enforce First AS for EBGP
    FastExternalFailover bool
    Immediately reset session if a link to a directly connected external peer goes down
    GlobalBfd LogicalRouterVrfBgpGlobalBfd
    GracefulRestart LogicalRouterVrfBgpGracefulRestart
    GracefulShutdown bool
    Gracefully Shutdown BGP following RFC-8326
    InstallRoute bool
    Populate BGP learned route to global route table
    LocalAs string
    local AS number
    Med LogicalRouterVrfBgpMed
    PeerGroups List<LogicalRouterVrfBgpPeerGroup>
    RedistributionProfile LogicalRouterVrfBgpRedistributionProfile
    RouterId string
    router id of this BGP instance
    AdvertiseNetwork LogicalRouterVrfBgpAdvertiseNetwork
    AggregateRoutes []LogicalRouterVrfBgpAggregateRoute
    AlwaysAdvertiseNetworkRoute bool
    Always advertise network routes even if not present in RIB
    DefaultLocalPreference float64
    Global Default Local Preference
    EcmpMultiAs bool
    Support multiple AS in ECMP
    Enable bool
    EnforceFirstAs bool
    Enforce First AS for EBGP
    FastExternalFailover bool
    Immediately reset session if a link to a directly connected external peer goes down
    GlobalBfd LogicalRouterVrfBgpGlobalBfd
    GracefulRestart LogicalRouterVrfBgpGracefulRestart
    GracefulShutdown bool
    Gracefully Shutdown BGP following RFC-8326
    InstallRoute bool
    Populate BGP learned route to global route table
    LocalAs string
    local AS number
    Med LogicalRouterVrfBgpMed
    PeerGroups []LogicalRouterVrfBgpPeerGroup
    RedistributionProfile LogicalRouterVrfBgpRedistributionProfile
    RouterId string
    router id of this BGP instance
    advertiseNetwork LogicalRouterVrfBgpAdvertiseNetwork
    aggregateRoutes List<LogicalRouterVrfBgpAggregateRoute>
    alwaysAdvertiseNetworkRoute Boolean
    Always advertise network routes even if not present in RIB
    defaultLocalPreference Double
    Global Default Local Preference
    ecmpMultiAs Boolean
    Support multiple AS in ECMP
    enable Boolean
    enforceFirstAs Boolean
    Enforce First AS for EBGP
    fastExternalFailover Boolean
    Immediately reset session if a link to a directly connected external peer goes down
    globalBfd LogicalRouterVrfBgpGlobalBfd
    gracefulRestart LogicalRouterVrfBgpGracefulRestart
    gracefulShutdown Boolean
    Gracefully Shutdown BGP following RFC-8326
    installRoute Boolean
    Populate BGP learned route to global route table
    localAs String
    local AS number
    med LogicalRouterVrfBgpMed
    peerGroups List<LogicalRouterVrfBgpPeerGroup>
    redistributionProfile LogicalRouterVrfBgpRedistributionProfile
    routerId String
    router id of this BGP instance
    advertiseNetwork LogicalRouterVrfBgpAdvertiseNetwork
    aggregateRoutes LogicalRouterVrfBgpAggregateRoute[]
    alwaysAdvertiseNetworkRoute boolean
    Always advertise network routes even if not present in RIB
    defaultLocalPreference number
    Global Default Local Preference
    ecmpMultiAs boolean
    Support multiple AS in ECMP
    enable boolean
    enforceFirstAs boolean
    Enforce First AS for EBGP
    fastExternalFailover boolean
    Immediately reset session if a link to a directly connected external peer goes down
    globalBfd LogicalRouterVrfBgpGlobalBfd
    gracefulRestart LogicalRouterVrfBgpGracefulRestart
    gracefulShutdown boolean
    Gracefully Shutdown BGP following RFC-8326
    installRoute boolean
    Populate BGP learned route to global route table
    localAs string
    local AS number
    med LogicalRouterVrfBgpMed
    peerGroups LogicalRouterVrfBgpPeerGroup[]
    redistributionProfile LogicalRouterVrfBgpRedistributionProfile
    routerId string
    router id of this BGP instance
    LogicalRouterVrfBgpAdvertiseNetwork
    aggregate_routes Sequence[LogicalRouterVrfBgpAggregateRoute]
    always_advertise_network_route bool
    Always advertise network routes even if not present in RIB
    default_local_preference float
    Global Default Local Preference
    ecmp_multi_as bool
    Support multiple AS in ECMP
    enable bool
    enforce_first_as bool
    Enforce First AS for EBGP
    fast_external_failover bool
    Immediately reset session if a link to a directly connected external peer goes down
    global_bfd LogicalRouterVrfBgpGlobalBfd
    graceful_restart LogicalRouterVrfBgpGracefulRestart
    graceful_shutdown bool
    Gracefully Shutdown BGP following RFC-8326
    install_route bool
    Populate BGP learned route to global route table
    local_as str
    local AS number
    med LogicalRouterVrfBgpMed
    peer_groups Sequence[LogicalRouterVrfBgpPeerGroup]
    redistribution_profile LogicalRouterVrfBgpRedistributionProfile
    router_id str
    router id of this BGP instance
    advertiseNetwork Property Map
    aggregateRoutes List<Property Map>
    alwaysAdvertiseNetworkRoute Boolean
    Always advertise network routes even if not present in RIB
    defaultLocalPreference Number
    Global Default Local Preference
    ecmpMultiAs Boolean
    Support multiple AS in ECMP
    enable Boolean
    enforceFirstAs Boolean
    Enforce First AS for EBGP
    fastExternalFailover Boolean
    Immediately reset session if a link to a directly connected external peer goes down
    globalBfd Property Map
    gracefulRestart Property Map
    gracefulShutdown Boolean
    Gracefully Shutdown BGP following RFC-8326
    installRoute Boolean
    Populate BGP learned route to global route table
    localAs String
    local AS number
    med Property Map
    peerGroups List<Property Map>
    redistributionProfile Property Map
    routerId String
    router id of this BGP instance

    LogicalRouterVrfBgpAdvertiseNetwork, LogicalRouterVrfBgpAdvertiseNetworkArgs

    LogicalRouterVrfBgpAdvertiseNetworkIpv4, LogicalRouterVrfBgpAdvertiseNetworkIpv4Args

    LogicalRouterVrfBgpAdvertiseNetworkIpv4Network, LogicalRouterVrfBgpAdvertiseNetworkIpv4NetworkArgs

    Name string
    Backdoor bool
    Mark network as backdoor route
    Multicast bool
    Multicast Network configuration
    Unicast bool
    Unicast Network configuration
    Name string
    Backdoor bool
    Mark network as backdoor route
    Multicast bool
    Multicast Network configuration
    Unicast bool
    Unicast Network configuration
    name String
    backdoor Boolean
    Mark network as backdoor route
    multicast Boolean
    Multicast Network configuration
    unicast Boolean
    Unicast Network configuration
    name string
    backdoor boolean
    Mark network as backdoor route
    multicast boolean
    Multicast Network configuration
    unicast boolean
    Unicast Network configuration
    name str
    backdoor bool
    Mark network as backdoor route
    multicast bool
    Multicast Network configuration
    unicast bool
    Unicast Network configuration
    name String
    backdoor Boolean
    Mark network as backdoor route
    multicast Boolean
    Multicast Network configuration
    unicast Boolean
    Unicast Network configuration

    LogicalRouterVrfBgpAdvertiseNetworkIpv6, LogicalRouterVrfBgpAdvertiseNetworkIpv6Args

    LogicalRouterVrfBgpAdvertiseNetworkIpv6Network, LogicalRouterVrfBgpAdvertiseNetworkIpv6NetworkArgs

    Name string
    Unicast bool
    Unicast Network configuration
    Name string
    Unicast bool
    Unicast Network configuration
    name String
    unicast Boolean
    Unicast Network configuration
    name string
    unicast boolean
    Unicast Network configuration
    name str
    unicast bool
    Unicast Network configuration
    name String
    unicast Boolean
    Unicast Network configuration

    LogicalRouterVrfBgpAggregateRoute, LogicalRouterVrfBgpAggregateRouteArgs

    Name string
    AsSet bool
    Generate AS set path attribute
    Description string
    Describe Aggregate Route
    Enable bool
    Enable Aggregation for this Prefix
    SameMed bool
    Aggregate Routes only if they have same MED Attributes
    SummaryOnly bool
    Send only Summary Route
    Type LogicalRouterVrfBgpAggregateRouteType
    Name string
    AsSet bool
    Generate AS set path attribute
    Description string
    Describe Aggregate Route
    Enable bool
    Enable Aggregation for this Prefix
    SameMed bool
    Aggregate Routes only if they have same MED Attributes
    SummaryOnly bool
    Send only Summary Route
    Type LogicalRouterVrfBgpAggregateRouteType
    name String
    asSet Boolean
    Generate AS set path attribute
    description String
    Describe Aggregate Route
    enable Boolean
    Enable Aggregation for this Prefix
    sameMed Boolean
    Aggregate Routes only if they have same MED Attributes
    summaryOnly Boolean
    Send only Summary Route
    type LogicalRouterVrfBgpAggregateRouteType
    name string
    asSet boolean
    Generate AS set path attribute
    description string
    Describe Aggregate Route
    enable boolean
    Enable Aggregation for this Prefix
    sameMed boolean
    Aggregate Routes only if they have same MED Attributes
    summaryOnly boolean
    Send only Summary Route
    type LogicalRouterVrfBgpAggregateRouteType
    name str
    as_set bool
    Generate AS set path attribute
    description str
    Describe Aggregate Route
    enable bool
    Enable Aggregation for this Prefix
    same_med bool
    Aggregate Routes only if they have same MED Attributes
    summary_only bool
    Send only Summary Route
    type LogicalRouterVrfBgpAggregateRouteType
    name String
    asSet Boolean
    Generate AS set path attribute
    description String
    Describe Aggregate Route
    enable Boolean
    Enable Aggregation for this Prefix
    sameMed Boolean
    Aggregate Routes only if they have same MED Attributes
    summaryOnly Boolean
    Send only Summary Route
    type Property Map

    LogicalRouterVrfBgpAggregateRouteType, LogicalRouterVrfBgpAggregateRouteTypeArgs

    LogicalRouterVrfBgpAggregateRouteTypeIpv4, LogicalRouterVrfBgpAggregateRouteTypeIpv4Args

    AttributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    SummaryPrefix string
    Aggregating Address Prefix
    SuppressMap string
    Specify Route-Map to select routes to be suppressed
    AttributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    SummaryPrefix string
    Aggregating Address Prefix
    SuppressMap string
    Specify Route-Map to select routes to be suppressed
    attributeMap String
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix String
    Aggregating Address Prefix
    suppressMap String
    Specify Route-Map to select routes to be suppressed
    attributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix string
    Aggregating Address Prefix
    suppressMap string
    Specify Route-Map to select routes to be suppressed
    attribute_map str
    Specify Route-Map to set attributes of aggregate prefix
    summary_prefix str
    Aggregating Address Prefix
    suppress_map str
    Specify Route-Map to select routes to be suppressed
    attributeMap String
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix String
    Aggregating Address Prefix
    suppressMap String
    Specify Route-Map to select routes to be suppressed

    LogicalRouterVrfBgpAggregateRouteTypeIpv6, LogicalRouterVrfBgpAggregateRouteTypeIpv6Args

    AttributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    SummaryPrefix string
    Aggregating Address Prefix
    SuppressMap string
    Specify Route-Map to select routes to be suppressed
    AttributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    SummaryPrefix string
    Aggregating Address Prefix
    SuppressMap string
    Specify Route-Map to select routes to be suppressed
    attributeMap String
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix String
    Aggregating Address Prefix
    suppressMap String
    Specify Route-Map to select routes to be suppressed
    attributeMap string
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix string
    Aggregating Address Prefix
    suppressMap string
    Specify Route-Map to select routes to be suppressed
    attribute_map str
    Specify Route-Map to set attributes of aggregate prefix
    summary_prefix str
    Aggregating Address Prefix
    suppress_map str
    Specify Route-Map to select routes to be suppressed
    attributeMap String
    Specify Route-Map to set attributes of aggregate prefix
    summaryPrefix String
    Aggregating Address Prefix
    suppressMap String
    Specify Route-Map to select routes to be suppressed

    LogicalRouterVrfBgpGlobalBfd, LogicalRouterVrfBgpGlobalBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfBgpGracefulRestart, LogicalRouterVrfBgpGracefulRestartArgs

    Enable bool
    LocalRestartTime double
    local restart time to advertise to peer Default:120 (in seconds)
    MaxPeerRestartTime double
    maximum of peer restart time accepted Default:120 (in seconds)
    StaleRouteTime double
    time to remove stale routes after peer restart Default:120 (in seconds)
    Enable bool
    LocalRestartTime float64
    local restart time to advertise to peer Default:120 (in seconds)
    MaxPeerRestartTime float64
    maximum of peer restart time accepted Default:120 (in seconds)
    StaleRouteTime float64
    time to remove stale routes after peer restart Default:120 (in seconds)
    enable Boolean
    localRestartTime Double
    local restart time to advertise to peer Default:120 (in seconds)
    maxPeerRestartTime Double
    maximum of peer restart time accepted Default:120 (in seconds)
    staleRouteTime Double
    time to remove stale routes after peer restart Default:120 (in seconds)
    enable boolean
    localRestartTime number
    local restart time to advertise to peer Default:120 (in seconds)
    maxPeerRestartTime number
    maximum of peer restart time accepted Default:120 (in seconds)
    staleRouteTime number
    time to remove stale routes after peer restart Default:120 (in seconds)
    enable bool
    local_restart_time float
    local restart time to advertise to peer Default:120 (in seconds)
    max_peer_restart_time float
    maximum of peer restart time accepted Default:120 (in seconds)
    stale_route_time float
    time to remove stale routes after peer restart Default:120 (in seconds)
    enable Boolean
    localRestartTime Number
    local restart time to advertise to peer Default:120 (in seconds)
    maxPeerRestartTime Number
    maximum of peer restart time accepted Default:120 (in seconds)
    staleRouteTime Number
    time to remove stale routes after peer restart Default:120 (in seconds)

    LogicalRouterVrfBgpMed, LogicalRouterVrfBgpMedArgs

    AlwaysCompareMed bool
    always compare MEDs
    DeterministicMedComparison bool
    deterministic MEDs comparison
    AlwaysCompareMed bool
    always compare MEDs
    DeterministicMedComparison bool
    deterministic MEDs comparison
    alwaysCompareMed Boolean
    always compare MEDs
    deterministicMedComparison Boolean
    deterministic MEDs comparison
    alwaysCompareMed boolean
    always compare MEDs
    deterministicMedComparison boolean
    deterministic MEDs comparison
    always_compare_med bool
    always compare MEDs
    deterministic_med_comparison bool
    deterministic MEDs comparison
    alwaysCompareMed Boolean
    always compare MEDs
    deterministicMedComparison Boolean
    deterministic MEDs comparison

    LogicalRouterVrfBgpPeerGroup, LogicalRouterVrfBgpPeerGroupArgs

    LogicalRouterVrfBgpPeerGroupAddressFamily, LogicalRouterVrfBgpPeerGroupAddressFamilyArgs

    Ipv4 string
    Enable IPv4 route exchange
    Ipv6 string
    Enable IPv6 route exchange
    Ipv4 string
    Enable IPv4 route exchange
    Ipv6 string
    Enable IPv6 route exchange
    ipv4 String
    Enable IPv4 route exchange
    ipv6 String
    Enable IPv6 route exchange
    ipv4 string
    Enable IPv4 route exchange
    ipv6 string
    Enable IPv6 route exchange
    ipv4 str
    Enable IPv4 route exchange
    ipv6 str
    Enable IPv6 route exchange
    ipv4 String
    Enable IPv4 route exchange
    ipv6 String
    Enable IPv6 route exchange

    LogicalRouterVrfBgpPeerGroupConnectionOptions, LogicalRouterVrfBgpPeerGroupConnectionOptionsArgs

    Authentication string
    Authentication Profile Name
    Dampening string
    Dampening Profile Name
    Multihop double
    Multi-hop value
    Timers string
    Timer Profile Name
    Authentication string
    Authentication Profile Name
    Dampening string
    Dampening Profile Name
    Multihop float64
    Multi-hop value
    Timers string
    Timer Profile Name
    authentication String
    Authentication Profile Name
    dampening String
    Dampening Profile Name
    multihop Double
    Multi-hop value
    timers String
    Timer Profile Name
    authentication string
    Authentication Profile Name
    dampening string
    Dampening Profile Name
    multihop number
    Multi-hop value
    timers string
    Timer Profile Name
    authentication str
    Authentication Profile Name
    dampening str
    Dampening Profile Name
    multihop float
    Multi-hop value
    timers str
    Timer Profile Name
    authentication String
    Authentication Profile Name
    dampening String
    Dampening Profile Name
    multihop Number
    Multi-hop value
    timers String
    Timer Profile Name

    LogicalRouterVrfBgpPeerGroupFilteringProfile, LogicalRouterVrfBgpPeerGroupFilteringProfileArgs

    Ipv4 string
    IPv4 Filtering Profile
    Ipv6 string
    IPv6 Filtering Profile
    Ipv4 string
    IPv4 Filtering Profile
    Ipv6 string
    IPv6 Filtering Profile
    ipv4 String
    IPv4 Filtering Profile
    ipv6 String
    IPv6 Filtering Profile
    ipv4 string
    IPv4 Filtering Profile
    ipv6 string
    IPv6 Filtering Profile
    ipv4 str
    IPv4 Filtering Profile
    ipv6 str
    IPv6 Filtering Profile
    ipv4 String
    IPv4 Filtering Profile
    ipv6 String
    IPv6 Filtering Profile

    LogicalRouterVrfBgpPeerGroupPeer, LogicalRouterVrfBgpPeerGroupPeerArgs

    name String
    bfd Property Map
    connectionOptions Property Map
    enable Boolean
    enableSenderSideLoopDetection Boolean
    inherit Property Map
    localAddress Property Map
    passive Boolean
    If enabled, open messages are not sent to this peer
    peerAddress Property Map
    peerAs String
    peer AS number

    LogicalRouterVrfBgpPeerGroupPeerBfd, LogicalRouterVrfBgpPeerGroupPeerBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfBgpPeerGroupPeerConnectionOptions, LogicalRouterVrfBgpPeerGroupPeerConnectionOptionsArgs

    Authentication string
    Authentication Profile Name
    Dampening string
    Dampening Profile Name
    Multihop string
    Multi-hop value
    Timers string
    Timer Profile Name
    Authentication string
    Authentication Profile Name
    Dampening string
    Dampening Profile Name
    Multihop string
    Multi-hop value
    Timers string
    Timer Profile Name
    authentication String
    Authentication Profile Name
    dampening String
    Dampening Profile Name
    multihop String
    Multi-hop value
    timers String
    Timer Profile Name
    authentication string
    Authentication Profile Name
    dampening string
    Dampening Profile Name
    multihop string
    Multi-hop value
    timers string
    Timer Profile Name
    authentication str
    Authentication Profile Name
    dampening str
    Dampening Profile Name
    multihop str
    Multi-hop value
    timers str
    Timer Profile Name
    authentication String
    Authentication Profile Name
    dampening String
    Dampening Profile Name
    multihop String
    Multi-hop value
    timers String
    Timer Profile Name

    LogicalRouterVrfBgpPeerGroupPeerInherit, LogicalRouterVrfBgpPeerGroupPeerInheritArgs

    LogicalRouterVrfBgpPeerGroupPeerInheritNo, LogicalRouterVrfBgpPeerGroupPeerInheritNoArgs

    LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamily, LogicalRouterVrfBgpPeerGroupPeerInheritNoAddressFamilyArgs

    Ipv4 string
    Enable IPv4 route exchange
    Ipv6 string
    Enable IPv6 route exchange
    Ipv4 string
    Enable IPv4 route exchange
    Ipv6 string
    Enable IPv6 route exchange
    ipv4 String
    Enable IPv4 route exchange
    ipv6 String
    Enable IPv6 route exchange
    ipv4 string
    Enable IPv4 route exchange
    ipv6 string
    Enable IPv6 route exchange
    ipv4 str
    Enable IPv4 route exchange
    ipv6 str
    Enable IPv6 route exchange
    ipv4 String
    Enable IPv4 route exchange
    ipv6 String
    Enable IPv6 route exchange

    LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfile, LogicalRouterVrfBgpPeerGroupPeerInheritNoFilteringProfileArgs

    Ipv4 string
    IPv4 Filtering Profile
    Ipv6 string
    IPv6 Filtering Profile
    Ipv4 string
    IPv4 Filtering Profile
    Ipv6 string
    IPv6 Filtering Profile
    ipv4 String
    IPv4 Filtering Profile
    ipv6 String
    IPv6 Filtering Profile
    ipv4 string
    IPv4 Filtering Profile
    ipv6 string
    IPv6 Filtering Profile
    ipv4 str
    IPv4 Filtering Profile
    ipv6 str
    IPv6 Filtering Profile
    ipv4 String
    IPv4 Filtering Profile
    ipv6 String
    IPv6 Filtering Profile

    LogicalRouterVrfBgpPeerGroupPeerLocalAddress, LogicalRouterVrfBgpPeerGroupPeerLocalAddressArgs

    Interface string
    interface to accept BGP session
    Ip string
    specify exact IP address if interface has multiple addresses
    Interface string
    interface to accept BGP session
    Ip string
    specify exact IP address if interface has multiple addresses
    interface_ String
    interface to accept BGP session
    ip String
    specify exact IP address if interface has multiple addresses
    interface string
    interface to accept BGP session
    ip string
    specify exact IP address if interface has multiple addresses
    interface str
    interface to accept BGP session
    ip str
    specify exact IP address if interface has multiple addresses
    interface String
    interface to accept BGP session
    ip String
    specify exact IP address if interface has multiple addresses

    LogicalRouterVrfBgpPeerGroupPeerPeerAddress, LogicalRouterVrfBgpPeerGroupPeerPeerAddressArgs

    Fqdn string
    Peer FQDN Address Object
    Ip string
    peer address configuration
    Fqdn string
    Peer FQDN Address Object
    Ip string
    peer address configuration
    fqdn String
    Peer FQDN Address Object
    ip String
    peer address configuration
    fqdn string
    Peer FQDN Address Object
    ip string
    peer address configuration
    fqdn str
    Peer FQDN Address Object
    ip str
    peer address configuration
    fqdn String
    Peer FQDN Address Object
    ip String
    peer address configuration

    LogicalRouterVrfBgpPeerGroupType, LogicalRouterVrfBgpPeerGroupTypeArgs

    LogicalRouterVrfBgpRedistributionProfile, LogicalRouterVrfBgpRedistributionProfileArgs

    LogicalRouterVrfBgpRedistributionProfileIpv4, LogicalRouterVrfBgpRedistributionProfileIpv4Args

    Unicast string
    Redistribution Profile Name
    Unicast string
    Redistribution Profile Name
    unicast String
    Redistribution Profile Name
    unicast string
    Redistribution Profile Name
    unicast str
    Redistribution Profile Name
    unicast String
    Redistribution Profile Name

    LogicalRouterVrfBgpRedistributionProfileIpv6, LogicalRouterVrfBgpRedistributionProfileIpv6Args

    Unicast string
    Redistribution Profile Name
    Unicast string
    Redistribution Profile Name
    unicast String
    Redistribution Profile Name
    unicast string
    Redistribution Profile Name
    unicast str
    Redistribution Profile Name
    unicast String
    Redistribution Profile Name

    LogicalRouterVrfEcmp, LogicalRouterVrfEcmpArgs

    Algorithm LogicalRouterVrfEcmpAlgorithm
    Enable bool
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    MaxPaths double
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    StrictSourcePath bool
    force VPN traffic to exit interface that the source-ip belongs to
    SymmetricReturn bool
    allows return packets to egress out of the ingress interface of the flow
    Algorithm LogicalRouterVrfEcmpAlgorithm
    Enable bool
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    MaxPaths float64
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    StrictSourcePath bool
    force VPN traffic to exit interface that the source-ip belongs to
    SymmetricReturn bool
    allows return packets to egress out of the ingress interface of the flow
    algorithm LogicalRouterVrfEcmpAlgorithm
    enable Boolean
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    maxPaths Double
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    strictSourcePath Boolean
    force VPN traffic to exit interface that the source-ip belongs to
    symmetricReturn Boolean
    allows return packets to egress out of the ingress interface of the flow
    algorithm LogicalRouterVrfEcmpAlgorithm
    enable boolean
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    maxPaths number
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    strictSourcePath boolean
    force VPN traffic to exit interface that the source-ip belongs to
    symmetricReturn boolean
    allows return packets to egress out of the ingress interface of the flow
    algorithm LogicalRouterVrfEcmpAlgorithm
    enable bool
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    max_paths float
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    strict_source_path bool
    force VPN traffic to exit interface that the source-ip belongs to
    symmetric_return bool
    allows return packets to egress out of the ingress interface of the flow
    algorithm Property Map
    enable Boolean
    enable Equal Cost Multipath routing, change this configuration will result in a virtual router restart
    maxPaths Number
    Maxmum number of ECMP paths supported, change this configuration will result in a virtual router restart
    strictSourcePath Boolean
    force VPN traffic to exit interface that the source-ip belongs to
    symmetricReturn Boolean
    allows return packets to egress out of the ingress interface of the flow

    LogicalRouterVrfEcmpAlgorithm, LogicalRouterVrfEcmpAlgorithmArgs

    LogicalRouterVrfEcmpAlgorithmIpHash, LogicalRouterVrfEcmpAlgorithmIpHashArgs

    HashSeed double
    User-specified hash seed
    SrcOnly bool
    only use source address for hash
    UsePort bool
    use source/destination port for hash
    HashSeed float64
    User-specified hash seed
    SrcOnly bool
    only use source address for hash
    UsePort bool
    use source/destination port for hash
    hashSeed Double
    User-specified hash seed
    srcOnly Boolean
    only use source address for hash
    usePort Boolean
    use source/destination port for hash
    hashSeed number
    User-specified hash seed
    srcOnly boolean
    only use source address for hash
    usePort boolean
    use source/destination port for hash
    hash_seed float
    User-specified hash seed
    src_only bool
    only use source address for hash
    use_port bool
    use source/destination port for hash
    hashSeed Number
    User-specified hash seed
    srcOnly Boolean
    only use source address for hash
    usePort Boolean
    use source/destination port for hash

    LogicalRouterVrfEcmpAlgorithmWeightedRoundRobin, LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinArgs

    LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterface, LogicalRouterVrfEcmpAlgorithmWeightedRoundRobinInterfaceArgs

    Name string
    Weight double
    interface ECMP weight
    Name string
    Weight float64
    interface ECMP weight
    name String
    weight Double
    interface ECMP weight
    name string
    weight number
    interface ECMP weight
    name str
    weight float
    interface ECMP weight
    name String
    weight Number
    interface ECMP weight

    LogicalRouterVrfMulticast, LogicalRouterVrfMulticastArgs

    LogicalRouterVrfMulticastIgmp, LogicalRouterVrfMulticastIgmpArgs

    LogicalRouterVrfMulticastIgmpDynamic, LogicalRouterVrfMulticastIgmpDynamicArgs

    LogicalRouterVrfMulticastIgmpDynamicInterface, LogicalRouterVrfMulticastIgmpDynamicInterfaceArgs

    Name string
    GroupFilter string
    ASM/SSM Group Access List
    MaxGroups string
    maximum number of groups allowed on this interface
    MaxSources string
    maximum number of source-specific memberships allowed on this interface
    QueryProfile string
    IGMP Query Timer Profile
    Robustness string
    robustness variable
    RouterAlertPolicing bool
    drop IGMP packets without Router Alert option
    Version string
    IGMP version number
    Name string
    GroupFilter string
    ASM/SSM Group Access List
    MaxGroups string
    maximum number of groups allowed on this interface
    MaxSources string
    maximum number of source-specific memberships allowed on this interface
    QueryProfile string
    IGMP Query Timer Profile
    Robustness string
    robustness variable
    RouterAlertPolicing bool
    drop IGMP packets without Router Alert option
    Version string
    IGMP version number
    name String
    groupFilter String
    ASM/SSM Group Access List
    maxGroups String
    maximum number of groups allowed on this interface
    maxSources String
    maximum number of source-specific memberships allowed on this interface
    queryProfile String
    IGMP Query Timer Profile
    robustness String
    robustness variable
    routerAlertPolicing Boolean
    drop IGMP packets without Router Alert option
    version String
    IGMP version number
    name string
    groupFilter string
    ASM/SSM Group Access List
    maxGroups string
    maximum number of groups allowed on this interface
    maxSources string
    maximum number of source-specific memberships allowed on this interface
    queryProfile string
    IGMP Query Timer Profile
    robustness string
    robustness variable
    routerAlertPolicing boolean
    drop IGMP packets without Router Alert option
    version string
    IGMP version number
    name str
    group_filter str
    ASM/SSM Group Access List
    max_groups str
    maximum number of groups allowed on this interface
    max_sources str
    maximum number of source-specific memberships allowed on this interface
    query_profile str
    IGMP Query Timer Profile
    robustness str
    robustness variable
    router_alert_policing bool
    drop IGMP packets without Router Alert option
    version str
    IGMP version number
    name String
    groupFilter String
    ASM/SSM Group Access List
    maxGroups String
    maximum number of groups allowed on this interface
    maxSources String
    maximum number of source-specific memberships allowed on this interface
    queryProfile String
    IGMP Query Timer Profile
    robustness String
    robustness variable
    routerAlertPolicing Boolean
    drop IGMP packets without Router Alert option
    version String
    IGMP version number

    LogicalRouterVrfMulticastIgmpStatic, LogicalRouterVrfMulticastIgmpStaticArgs

    Name string
    GroupAddress string
    group-address/prefix
    Interface string
    multicast interfaces
    SourceAddress string
    source-address
    Name string
    GroupAddress string
    group-address/prefix
    Interface string
    multicast interfaces
    SourceAddress string
    source-address
    name String
    groupAddress String
    group-address/prefix
    interface_ String
    multicast interfaces
    sourceAddress String
    source-address
    name string
    groupAddress string
    group-address/prefix
    interface string
    multicast interfaces
    sourceAddress string
    source-address
    name str
    group_address str
    group-address/prefix
    interface str
    multicast interfaces
    source_address str
    source-address
    name String
    groupAddress String
    group-address/prefix
    interface String
    multicast interfaces
    sourceAddress String
    source-address

    LogicalRouterVrfMulticastMsdp, LogicalRouterVrfMulticastMsdpArgs

    enable Boolean
    globalAuthentication String
    Global authentication profile
    globalTimer String
    Global timer profile
    originatorId Property Map
    peers List<Property Map>

    LogicalRouterVrfMulticastMsdpOriginatorId, LogicalRouterVrfMulticastMsdpOriginatorIdArgs

    Interface string
    interface of originator
    Ip string
    specify exact IP address if interface has multiple addresses
    Interface string
    interface of originator
    Ip string
    specify exact IP address if interface has multiple addresses
    interface_ String
    interface of originator
    ip String
    specify exact IP address if interface has multiple addresses
    interface string
    interface of originator
    ip string
    specify exact IP address if interface has multiple addresses
    interface str
    interface of originator
    ip str
    specify exact IP address if interface has multiple addresses
    interface String
    interface of originator
    ip String
    specify exact IP address if interface has multiple addresses

    LogicalRouterVrfMulticastMsdpPeer, LogicalRouterVrfMulticastMsdpPeerArgs

    Name string
    Authentication string
    Authentication options
    Enable bool
    InboundSaFilter string
    Inbound SA Filter
    LocalAddress LogicalRouterVrfMulticastMsdpPeerLocalAddress
    MaxSa double
    Maximum number of SA
    OutboundSaFilter string
    Outbound SA Filter
    PeerAddress LogicalRouterVrfMulticastMsdpPeerPeerAddress
    PeerAs string
    peer AS number
    Name string
    Authentication string
    Authentication options
    Enable bool
    InboundSaFilter string
    Inbound SA Filter
    LocalAddress LogicalRouterVrfMulticastMsdpPeerLocalAddress
    MaxSa float64
    Maximum number of SA
    OutboundSaFilter string
    Outbound SA Filter
    PeerAddress LogicalRouterVrfMulticastMsdpPeerPeerAddress
    PeerAs string
    peer AS number
    name String
    authentication String
    Authentication options
    enable Boolean
    inboundSaFilter String
    Inbound SA Filter
    localAddress LogicalRouterVrfMulticastMsdpPeerLocalAddress
    maxSa Double
    Maximum number of SA
    outboundSaFilter String
    Outbound SA Filter
    peerAddress LogicalRouterVrfMulticastMsdpPeerPeerAddress
    peerAs String
    peer AS number
    name string
    authentication string
    Authentication options
    enable boolean
    inboundSaFilter string
    Inbound SA Filter
    localAddress LogicalRouterVrfMulticastMsdpPeerLocalAddress
    maxSa number
    Maximum number of SA
    outboundSaFilter string
    Outbound SA Filter
    peerAddress LogicalRouterVrfMulticastMsdpPeerPeerAddress
    peerAs string
    peer AS number
    name str
    authentication str
    Authentication options
    enable bool
    inbound_sa_filter str
    Inbound SA Filter
    local_address LogicalRouterVrfMulticastMsdpPeerLocalAddress
    max_sa float
    Maximum number of SA
    outbound_sa_filter str
    Outbound SA Filter
    peer_address LogicalRouterVrfMulticastMsdpPeerPeerAddress
    peer_as str
    peer AS number
    name String
    authentication String
    Authentication options
    enable Boolean
    inboundSaFilter String
    Inbound SA Filter
    localAddress Property Map
    maxSa Number
    Maximum number of SA
    outboundSaFilter String
    Outbound SA Filter
    peerAddress Property Map
    peerAs String
    peer AS number

    LogicalRouterVrfMulticastMsdpPeerLocalAddress, LogicalRouterVrfMulticastMsdpPeerLocalAddressArgs

    Interface string
    interface to accept MSDP connection
    Ip string
    specify exact IP address if interface has multiple addresses
    Interface string
    interface to accept MSDP connection
    Ip string
    specify exact IP address if interface has multiple addresses
    interface_ String
    interface to accept MSDP connection
    ip String
    specify exact IP address if interface has multiple addresses
    interface string
    interface to accept MSDP connection
    ip string
    specify exact IP address if interface has multiple addresses
    interface str
    interface to accept MSDP connection
    ip str
    specify exact IP address if interface has multiple addresses
    interface String
    interface to accept MSDP connection
    ip String
    specify exact IP address if interface has multiple addresses

    LogicalRouterVrfMulticastMsdpPeerPeerAddress, LogicalRouterVrfMulticastMsdpPeerPeerAddressArgs

    Fqdn string
    Peer FQDN Address Object
    Ip string
    peer address configuration
    Fqdn string
    Peer FQDN Address Object
    Ip string
    peer address configuration
    fqdn String
    Peer FQDN Address Object
    ip String
    peer address configuration
    fqdn string
    Peer FQDN Address Object
    ip string
    peer address configuration
    fqdn str
    Peer FQDN Address Object
    ip str
    peer address configuration
    fqdn String
    Peer FQDN Address Object
    ip String
    peer address configuration

    LogicalRouterVrfMulticastPim, LogicalRouterVrfMulticastPimArgs

    Enable bool
    GroupPermission string
    ASM/SSM group permission
    IfTimerGlobal string
    Global Interface Timer Profile
    Interfaces List<LogicalRouterVrfMulticastPimInterface>
    RouteAgeoutTime double
    time to wait before aging out a multicast route after data stops, in seconds
    Rp LogicalRouterVrfMulticastPimRp
    RpfLookupMode string
    RPF Lookup Preference
    SptThresholds List<LogicalRouterVrfMulticastPimSptThreshold>
    SsmAddressSpace LogicalRouterVrfMulticastPimSsmAddressSpace
    Enable bool
    GroupPermission string
    ASM/SSM group permission
    IfTimerGlobal string
    Global Interface Timer Profile
    Interfaces []LogicalRouterVrfMulticastPimInterface
    RouteAgeoutTime float64
    time to wait before aging out a multicast route after data stops, in seconds
    Rp LogicalRouterVrfMulticastPimRp
    RpfLookupMode string
    RPF Lookup Preference
    SptThresholds []LogicalRouterVrfMulticastPimSptThreshold
    SsmAddressSpace LogicalRouterVrfMulticastPimSsmAddressSpace
    enable Boolean
    groupPermission String
    ASM/SSM group permission
    ifTimerGlobal String
    Global Interface Timer Profile
    interfaces List<LogicalRouterVrfMulticastPimInterface>
    routeAgeoutTime Double
    time to wait before aging out a multicast route after data stops, in seconds
    rp LogicalRouterVrfMulticastPimRp
    rpfLookupMode String
    RPF Lookup Preference
    sptThresholds List<LogicalRouterVrfMulticastPimSptThreshold>
    ssmAddressSpace LogicalRouterVrfMulticastPimSsmAddressSpace
    enable boolean
    groupPermission string
    ASM/SSM group permission
    ifTimerGlobal string
    Global Interface Timer Profile
    interfaces LogicalRouterVrfMulticastPimInterface[]
    routeAgeoutTime number
    time to wait before aging out a multicast route after data stops, in seconds
    rp LogicalRouterVrfMulticastPimRp
    rpfLookupMode string
    RPF Lookup Preference
    sptThresholds LogicalRouterVrfMulticastPimSptThreshold[]
    ssmAddressSpace LogicalRouterVrfMulticastPimSsmAddressSpace
    enable Boolean
    groupPermission String
    ASM/SSM group permission
    ifTimerGlobal String
    Global Interface Timer Profile
    interfaces List<Property Map>
    routeAgeoutTime Number
    time to wait before aging out a multicast route after data stops, in seconds
    rp Property Map
    rpfLookupMode String
    RPF Lookup Preference
    sptThresholds List<Property Map>
    ssmAddressSpace Property Map

    LogicalRouterVrfMulticastPimInterface, LogicalRouterVrfMulticastPimInterfaceArgs

    Name string
    Description string
    DrPriority double
    Designated Router priority
    IfTimer string
    Interface Timer Profile
    NeighborFilter string
    Set the filter for neighbor list
    SendBsm bool
    Send BSM
    Name string
    Description string
    DrPriority float64
    Designated Router priority
    IfTimer string
    Interface Timer Profile
    NeighborFilter string
    Set the filter for neighbor list
    SendBsm bool
    Send BSM
    name String
    description String
    drPriority Double
    Designated Router priority
    ifTimer String
    Interface Timer Profile
    neighborFilter String
    Set the filter for neighbor list
    sendBsm Boolean
    Send BSM
    name string
    description string
    drPriority number
    Designated Router priority
    ifTimer string
    Interface Timer Profile
    neighborFilter string
    Set the filter for neighbor list
    sendBsm boolean
    Send BSM
    name str
    description str
    dr_priority float
    Designated Router priority
    if_timer str
    Interface Timer Profile
    neighbor_filter str
    Set the filter for neighbor list
    send_bsm bool
    Send BSM
    name String
    description String
    drPriority Number
    Designated Router priority
    ifTimer String
    Interface Timer Profile
    neighborFilter String
    Set the filter for neighbor list
    sendBsm Boolean
    Send BSM

    LogicalRouterVrfMulticastPimRp, LogicalRouterVrfMulticastPimRpArgs

    LogicalRouterVrfMulticastPimRpExternalRp, LogicalRouterVrfMulticastPimRpExternalRpArgs

    Name string
    GroupList string
    Group Access List
    Override bool
    Override learned RP for the same group
    Name string
    GroupList string
    Group Access List
    Override bool
    Override learned RP for the same group
    name String
    groupList String
    Group Access List
    override Boolean
    Override learned RP for the same group
    name string
    groupList string
    Group Access List
    override boolean
    Override learned RP for the same group
    name str
    group_list str
    Group Access List
    override bool
    Override learned RP for the same group
    name String
    groupList String
    Group Access List
    override Boolean
    Override learned RP for the same group

    LogicalRouterVrfMulticastPimRpLocalRp, LogicalRouterVrfMulticastPimRpLocalRpArgs

    LogicalRouterVrfMulticastPimRpLocalRpCandidateRp, LogicalRouterVrfMulticastPimRpLocalRpCandidateRpArgs

    Address string
    candidate RP address
    AdvertisementInterval double
    The time interval in seconds between candidate rp advertisements
    GroupList string
    Group Access List
    Interface string
    candidate RP interface
    Priority double
    The priority for this candidate rt
    Address string
    candidate RP address
    AdvertisementInterval float64
    The time interval in seconds between candidate rp advertisements
    GroupList string
    Group Access List
    Interface string
    candidate RP interface
    Priority float64
    The priority for this candidate rt
    address String
    candidate RP address
    advertisementInterval Double
    The time interval in seconds between candidate rp advertisements
    groupList String
    Group Access List
    interface_ String
    candidate RP interface
    priority Double
    The priority for this candidate rt
    address string
    candidate RP address
    advertisementInterval number
    The time interval in seconds between candidate rp advertisements
    groupList string
    Group Access List
    interface string
    candidate RP interface
    priority number
    The priority for this candidate rt
    address str
    candidate RP address
    float
    The time interval in seconds between candidate rp advertisements
    group_list str
    Group Access List
    interface str
    candidate RP interface
    priority float
    The priority for this candidate rt
    address String
    candidate RP address
    advertisementInterval Number
    The time interval in seconds between candidate rp advertisements
    groupList String
    Group Access List
    interface String
    candidate RP interface
    priority Number
    The priority for this candidate rt

    LogicalRouterVrfMulticastPimRpLocalRpStaticRp, LogicalRouterVrfMulticastPimRpLocalRpStaticRpArgs

    Address string
    local RP address
    GroupList string
    Group Access List
    Interface string
    local RP interface
    Override bool
    Override learned RP for the same group
    Address string
    local RP address
    GroupList string
    Group Access List
    Interface string
    local RP interface
    Override bool
    Override learned RP for the same group
    address String
    local RP address
    groupList String
    Group Access List
    interface_ String
    local RP interface
    override Boolean
    Override learned RP for the same group
    address string
    local RP address
    groupList string
    Group Access List
    interface string
    local RP interface
    override boolean
    Override learned RP for the same group
    address str
    local RP address
    group_list str
    Group Access List
    interface str
    local RP interface
    override bool
    Override learned RP for the same group
    address String
    local RP address
    groupList String
    Group Access List
    interface String
    local RP interface
    override Boolean
    Override learned RP for the same group

    LogicalRouterVrfMulticastPimSptThreshold, LogicalRouterVrfMulticastPimSptThresholdArgs

    Name string
    Threshold string
    Name string
    Threshold string
    name String
    threshold String
    name string
    threshold string
    name String
    threshold String

    LogicalRouterVrfMulticastPimSsmAddressSpace, LogicalRouterVrfMulticastPimSsmAddressSpaceArgs

    GroupList string
    SSM Group Prefix List
    GroupList string
    SSM Group Prefix List
    groupList String
    SSM Group Prefix List
    groupList string
    SSM Group Prefix List
    group_list str
    SSM Group Prefix List
    groupList String
    SSM Group Prefix List

    LogicalRouterVrfMulticastStaticRoute, LogicalRouterVrfMulticastStaticRouteArgs

    Name string
    Destination string
    Destination IP address/prefix
    Interface string
    Nexthop LogicalRouterVrfMulticastStaticRouteNexthop
    Preference double
    administrative distance
    Name string
    Destination string
    Destination IP address/prefix
    Interface string
    Nexthop LogicalRouterVrfMulticastStaticRouteNexthop
    Preference float64
    administrative distance
    name String
    destination String
    Destination IP address/prefix
    interface_ String
    nexthop LogicalRouterVrfMulticastStaticRouteNexthop
    preference Double
    administrative distance
    name string
    destination string
    Destination IP address/prefix
    interface string
    nexthop LogicalRouterVrfMulticastStaticRouteNexthop
    preference number
    administrative distance
    name str
    destination str
    Destination IP address/prefix
    interface str
    nexthop LogicalRouterVrfMulticastStaticRouteNexthop
    preference float
    administrative distance
    name String
    destination String
    Destination IP address/prefix
    interface String
    nexthop Property Map
    preference Number
    administrative distance

    LogicalRouterVrfMulticastStaticRouteNexthop, LogicalRouterVrfMulticastStaticRouteNexthopArgs

    IpAddress string
    Next hop IP address
    IpAddress string
    Next hop IP address
    ipAddress String
    Next hop IP address
    ipAddress string
    Next hop IP address
    ip_address str
    Next hop IP address
    ipAddress String
    Next hop IP address

    LogicalRouterVrfOspf, LogicalRouterVrfOspfArgs

    Areas List<LogicalRouterVrfOspfArea>
    Enable bool
    GlobalBfd LogicalRouterVrfOspfGlobalBfd
    GlobalIfTimer string
    Global protocol timer setting
    GracefulRestart LogicalRouterVrfOspfGracefulRestart
    RedistributionProfile string
    Redistribution profile setting
    Rfc1583 bool
    rfc-1583 compatibility
    RouterId string
    router id of this OSPF instance
    SpfTimer string
    SPF timer setting
    Areas []LogicalRouterVrfOspfArea
    Enable bool
    GlobalBfd LogicalRouterVrfOspfGlobalBfd
    GlobalIfTimer string
    Global protocol timer setting
    GracefulRestart LogicalRouterVrfOspfGracefulRestart
    RedistributionProfile string
    Redistribution profile setting
    Rfc1583 bool
    rfc-1583 compatibility
    RouterId string
    router id of this OSPF instance
    SpfTimer string
    SPF timer setting
    areas List<LogicalRouterVrfOspfArea>
    enable Boolean
    globalBfd LogicalRouterVrfOspfGlobalBfd
    globalIfTimer String
    Global protocol timer setting
    gracefulRestart LogicalRouterVrfOspfGracefulRestart
    redistributionProfile String
    Redistribution profile setting
    rfc1583 Boolean
    rfc-1583 compatibility
    routerId String
    router id of this OSPF instance
    spfTimer String
    SPF timer setting
    areas LogicalRouterVrfOspfArea[]
    enable boolean
    globalBfd LogicalRouterVrfOspfGlobalBfd
    globalIfTimer string
    Global protocol timer setting
    gracefulRestart LogicalRouterVrfOspfGracefulRestart
    redistributionProfile string
    Redistribution profile setting
    rfc1583 boolean
    rfc-1583 compatibility
    routerId string
    router id of this OSPF instance
    spfTimer string
    SPF timer setting
    areas Sequence[LogicalRouterVrfOspfArea]
    enable bool
    global_bfd LogicalRouterVrfOspfGlobalBfd
    global_if_timer str
    Global protocol timer setting
    graceful_restart LogicalRouterVrfOspfGracefulRestart
    redistribution_profile str
    Redistribution profile setting
    rfc1583 bool
    rfc-1583 compatibility
    router_id str
    router id of this OSPF instance
    spf_timer str
    SPF timer setting
    areas List<Property Map>
    enable Boolean
    globalBfd Property Map
    globalIfTimer String
    Global protocol timer setting
    gracefulRestart Property Map
    redistributionProfile String
    Redistribution profile setting
    rfc1583 Boolean
    rfc-1583 compatibility
    routerId String
    router id of this OSPF instance
    spfTimer String
    SPF timer setting

    LogicalRouterVrfOspfArea, LogicalRouterVrfOspfAreaArgs

    LogicalRouterVrfOspfAreaInterface, LogicalRouterVrfOspfAreaInterfaceArgs

    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfAreaInterfaceBfd
    Enable bool
    Enable OSPF on this interface
    LinkType LogicalRouterVrfOspfAreaInterfaceLinkType
    Metric double
    Cost of OSPF interface
    MtuIgnore bool
    Ignore mtu when try to establish adjacency
    Passive bool
    Suppress the sending of hello packets in this interface
    Priority double
    Priority for OSPF designated router selection
    Timing string
    Protocol timer setting
    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfAreaInterfaceBfd
    Enable bool
    Enable OSPF on this interface
    LinkType LogicalRouterVrfOspfAreaInterfaceLinkType
    Metric float64
    Cost of OSPF interface
    MtuIgnore bool
    Ignore mtu when try to establish adjacency
    Passive bool
    Suppress the sending of hello packets in this interface
    Priority float64
    Priority for OSPF designated router selection
    Timing string
    Protocol timer setting
    name String
    authentication String
    Authentication options
    bfd LogicalRouterVrfOspfAreaInterfaceBfd
    enable Boolean
    Enable OSPF on this interface
    linkType LogicalRouterVrfOspfAreaInterfaceLinkType
    metric Double
    Cost of OSPF interface
    mtuIgnore Boolean
    Ignore mtu when try to establish adjacency
    passive Boolean
    Suppress the sending of hello packets in this interface
    priority Double
    Priority for OSPF designated router selection
    timing String
    Protocol timer setting
    name string
    authentication string
    Authentication options
    bfd LogicalRouterVrfOspfAreaInterfaceBfd
    enable boolean
    Enable OSPF on this interface
    linkType LogicalRouterVrfOspfAreaInterfaceLinkType
    metric number
    Cost of OSPF interface
    mtuIgnore boolean
    Ignore mtu when try to establish adjacency
    passive boolean
    Suppress the sending of hello packets in this interface
    priority number
    Priority for OSPF designated router selection
    timing string
    Protocol timer setting
    name str
    authentication str
    Authentication options
    bfd LogicalRouterVrfOspfAreaInterfaceBfd
    enable bool
    Enable OSPF on this interface
    link_type LogicalRouterVrfOspfAreaInterfaceLinkType
    metric float
    Cost of OSPF interface
    mtu_ignore bool
    Ignore mtu when try to establish adjacency
    passive bool
    Suppress the sending of hello packets in this interface
    priority float
    Priority for OSPF designated router selection
    timing str
    Protocol timer setting
    name String
    authentication String
    Authentication options
    bfd Property Map
    enable Boolean
    Enable OSPF on this interface
    linkType Property Map
    metric Number
    Cost of OSPF interface
    mtuIgnore Boolean
    Ignore mtu when try to establish adjacency
    passive Boolean
    Suppress the sending of hello packets in this interface
    priority Number
    Priority for OSPF designated router selection
    timing String
    Protocol timer setting

    LogicalRouterVrfOspfAreaInterfaceBfd, LogicalRouterVrfOspfAreaInterfaceBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfOspfAreaInterfaceLinkType, LogicalRouterVrfOspfAreaInterfaceLinkTypeArgs

    LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mp, LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpArgs

    LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighbor, LogicalRouterVrfOspfAreaInterfaceLinkTypeP2mpNeighborArgs

    Name string
    Priority double
    Neighbor priority
    Name string
    Priority float64
    Neighbor priority
    name String
    priority Double
    Neighbor priority
    name string
    priority number
    Neighbor priority
    name str
    priority float
    Neighbor priority
    name String
    priority Number
    Neighbor priority

    LogicalRouterVrfOspfAreaRange, LogicalRouterVrfOspfAreaRangeArgs

    Name string
    bool
    do summarization and advertise
    Name string
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise
    name string
    boolean
    do summarization and advertise
    name str
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise

    LogicalRouterVrfOspfAreaType, LogicalRouterVrfOspfAreaTypeArgs

    LogicalRouterVrfOspfAreaTypeNormal, LogicalRouterVrfOspfAreaTypeNormalArgs

    LogicalRouterVrfOspfAreaTypeNormalAbr, LogicalRouterVrfOspfAreaTypeNormalAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list

    LogicalRouterVrfOspfAreaTypeNssa, LogicalRouterVrfOspfAreaTypeNssaArgs

    LogicalRouterVrfOspfAreaTypeNssaAbr, LogicalRouterVrfOspfAreaTypeNssaAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    NssaExtRanges List<LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange>
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    NssaExtRanges []LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    nssaExtRanges List<LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange>
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    nssaExtRanges LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange[]
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    nssa_ext_ranges Sequence[LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange]
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    nssaExtRanges List<Property Map>
    outboundFilterList String
    Outbound filter list

    LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRange, LogicalRouterVrfOspfAreaTypeNssaAbrNssaExtRangeArgs

    Name string
    bool
    do summarization and advertise
    Name string
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise
    name string
    boolean
    do summarization and advertise
    name str
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise

    LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginate, LogicalRouterVrfOspfAreaTypeNssaDefaultInformationOriginateArgs

    Metric double
    MetricType string
    metric type to be used when redistribute default route
    Metric float64
    MetricType string
    metric type to be used when redistribute default route
    metric Double
    metricType String
    metric type to be used when redistribute default route
    metric number
    metricType string
    metric type to be used when redistribute default route
    metric float
    metric_type str
    metric type to be used when redistribute default route
    metric Number
    metricType String
    metric type to be used when redistribute default route

    LogicalRouterVrfOspfAreaTypeStub, LogicalRouterVrfOspfAreaTypeStubArgs

    LogicalRouterVrfOspfAreaTypeStubAbr, LogicalRouterVrfOspfAreaTypeStubAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfAreaVirtualLinkBfd
    Enable bool
    Enable this virtual link
    InstanceId double
    OSPF instance ID
    NeighborId string
    neighbor router id for virtual link
    Timing string
    Protocol timer setting
    TransitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfAreaVirtualLinkBfd
    Enable bool
    Enable this virtual link
    InstanceId float64
    OSPF instance ID
    NeighborId string
    neighbor router id for virtual link
    Timing string
    Protocol timer setting
    TransitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    name String
    authentication String
    Authentication options
    bfd LogicalRouterVrfOspfAreaVirtualLinkBfd
    enable Boolean
    Enable this virtual link
    instanceId Double
    OSPF instance ID
    neighborId String
    neighbor router id for virtual link
    timing String
    Protocol timer setting
    transitAreaId String
    id of transit area, cannot be backbone, stub or NSSA
    name string
    authentication string
    Authentication options
    bfd LogicalRouterVrfOspfAreaVirtualLinkBfd
    enable boolean
    Enable this virtual link
    instanceId number
    OSPF instance ID
    neighborId string
    neighbor router id for virtual link
    timing string
    Protocol timer setting
    transitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    name str
    authentication str
    Authentication options
    bfd LogicalRouterVrfOspfAreaVirtualLinkBfd
    enable bool
    Enable this virtual link
    instance_id float
    OSPF instance ID
    neighbor_id str
    neighbor router id for virtual link
    timing str
    Protocol timer setting
    transit_area_id str
    id of transit area, cannot be backbone, stub or NSSA
    name String
    authentication String
    Authentication options
    bfd Property Map
    enable Boolean
    Enable this virtual link
    instanceId Number
    OSPF instance ID
    neighborId String
    neighbor router id for virtual link
    timing String
    Protocol timer setting
    transitAreaId String
    id of transit area, cannot be backbone, stub or NSSA

    LogicalRouterVrfOspfAreaVirtualLinkBfd, LogicalRouterVrfOspfAreaVirtualLinkBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfOspfGlobalBfd, LogicalRouterVrfOspfGlobalBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfOspfGracefulRestart, LogicalRouterVrfOspfGracefulRestartArgs

    Enable bool
    GracePeriod double
    maximum local restarting time (in seconds)
    HelperEnable bool
    enable/disable helping neighboring routers to graceful restart
    MaxNeighborRestartTime double
    maximum of neighbor restart time accepted (in seconds)
    StrictLsaChecking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    Enable bool
    GracePeriod float64
    maximum local restarting time (in seconds)
    HelperEnable bool
    enable/disable helping neighboring routers to graceful restart
    MaxNeighborRestartTime float64
    maximum of neighbor restart time accepted (in seconds)
    StrictLsaChecking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable Boolean
    gracePeriod Double
    maximum local restarting time (in seconds)
    helperEnable Boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime Double
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking Boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable boolean
    gracePeriod number
    maximum local restarting time (in seconds)
    helperEnable boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime number
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable bool
    grace_period float
    maximum local restarting time (in seconds)
    helper_enable bool
    enable/disable helping neighboring routers to graceful restart
    max_neighbor_restart_time float
    maximum of neighbor restart time accepted (in seconds)
    strict_lsa_checking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable Boolean
    gracePeriod Number
    maximum local restarting time (in seconds)
    helperEnable Boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime Number
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking Boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected

    LogicalRouterVrfOspfv3, LogicalRouterVrfOspfv3Args

    Areas List<LogicalRouterVrfOspfv3Area>
    DisableTransitTraffic bool
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    Enable bool
    GlobalBfd LogicalRouterVrfOspfv3GlobalBfd
    GlobalIfTimer string
    Global protocol timer setting
    GracefulRestart LogicalRouterVrfOspfv3GracefulRestart
    RedistributionProfile string
    Redistribution profile setting
    RouterId string
    router id of this OSPFv3 instance
    SpfTimer string
    SPF timer setting
    Areas []LogicalRouterVrfOspfv3Area
    DisableTransitTraffic bool
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    Enable bool
    GlobalBfd LogicalRouterVrfOspfv3GlobalBfd
    GlobalIfTimer string
    Global protocol timer setting
    GracefulRestart LogicalRouterVrfOspfv3GracefulRestart
    RedistributionProfile string
    Redistribution profile setting
    RouterId string
    router id of this OSPFv3 instance
    SpfTimer string
    SPF timer setting
    areas List<LogicalRouterVrfOspfv3Area>
    disableTransitTraffic Boolean
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    enable Boolean
    globalBfd LogicalRouterVrfOspfv3GlobalBfd
    globalIfTimer String
    Global protocol timer setting
    gracefulRestart LogicalRouterVrfOspfv3GracefulRestart
    redistributionProfile String
    Redistribution profile setting
    routerId String
    router id of this OSPFv3 instance
    spfTimer String
    SPF timer setting
    areas LogicalRouterVrfOspfv3Area[]
    disableTransitTraffic boolean
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    enable boolean
    globalBfd LogicalRouterVrfOspfv3GlobalBfd
    globalIfTimer string
    Global protocol timer setting
    gracefulRestart LogicalRouterVrfOspfv3GracefulRestart
    redistributionProfile string
    Redistribution profile setting
    routerId string
    router id of this OSPFv3 instance
    spfTimer string
    SPF timer setting
    areas Sequence[LogicalRouterVrfOspfv3Area]
    disable_transit_traffic bool
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    enable bool
    global_bfd LogicalRouterVrfOspfv3GlobalBfd
    global_if_timer str
    Global protocol timer setting
    graceful_restart LogicalRouterVrfOspfv3GracefulRestart
    redistribution_profile str
    Redistribution profile setting
    router_id str
    router id of this OSPFv3 instance
    spf_timer str
    SPF timer setting
    areas List<Property Map>
    disableTransitTraffic Boolean
    whether OSPFv3 should set the R- and V6-bits in its Router-LSAs
    enable Boolean
    globalBfd Property Map
    globalIfTimer String
    Global protocol timer setting
    gracefulRestart Property Map
    redistributionProfile String
    Redistribution profile setting
    routerId String
    router id of this OSPFv3 instance
    spfTimer String
    SPF timer setting

    LogicalRouterVrfOspfv3Area, LogicalRouterVrfOspfv3AreaArgs

    LogicalRouterVrfOspfv3AreaInterface, LogicalRouterVrfOspfv3AreaInterfaceArgs

    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfv3AreaInterfaceBfd
    Enable bool
    Enable OSPF in this interface
    InstanceId double
    OSPFv3 instance ID
    LinkType LogicalRouterVrfOspfv3AreaInterfaceLinkType
    Metric double
    Cost of OSPF interface
    MtuIgnore bool
    Ignore mtu when try to establish adjacency
    Passive bool
    Suppress the sending of hello packets in this interface
    Priority double
    Priority for OSPF designated router selection
    Timing string
    Protocol timer setting
    Name string
    Authentication string
    Authentication options
    Bfd LogicalRouterVrfOspfv3AreaInterfaceBfd
    Enable bool
    Enable OSPF in this interface
    InstanceId float64
    OSPFv3 instance ID
    LinkType LogicalRouterVrfOspfv3AreaInterfaceLinkType
    Metric float64
    Cost of OSPF interface
    MtuIgnore bool
    Ignore mtu when try to establish adjacency
    Passive bool
    Suppress the sending of hello packets in this interface
    Priority float64
    Priority for OSPF designated router selection
    Timing string
    Protocol timer setting
    name String
    authentication String
    Authentication options
    bfd LogicalRouterVrfOspfv3AreaInterfaceBfd
    enable Boolean
    Enable OSPF in this interface
    instanceId Double
    OSPFv3 instance ID
    linkType LogicalRouterVrfOspfv3AreaInterfaceLinkType
    metric Double
    Cost of OSPF interface
    mtuIgnore Boolean
    Ignore mtu when try to establish adjacency
    passive Boolean
    Suppress the sending of hello packets in this interface
    priority Double
    Priority for OSPF designated router selection
    timing String
    Protocol timer setting
    name string
    authentication string
    Authentication options
    bfd LogicalRouterVrfOspfv3AreaInterfaceBfd
    enable boolean
    Enable OSPF in this interface
    instanceId number
    OSPFv3 instance ID
    linkType LogicalRouterVrfOspfv3AreaInterfaceLinkType
    metric number
    Cost of OSPF interface
    mtuIgnore boolean
    Ignore mtu when try to establish adjacency
    passive boolean
    Suppress the sending of hello packets in this interface
    priority number
    Priority for OSPF designated router selection
    timing string
    Protocol timer setting
    name str
    authentication str
    Authentication options
    bfd LogicalRouterVrfOspfv3AreaInterfaceBfd
    enable bool
    Enable OSPF in this interface
    instance_id float
    OSPFv3 instance ID
    link_type LogicalRouterVrfOspfv3AreaInterfaceLinkType
    metric float
    Cost of OSPF interface
    mtu_ignore bool
    Ignore mtu when try to establish adjacency
    passive bool
    Suppress the sending of hello packets in this interface
    priority float
    Priority for OSPF designated router selection
    timing str
    Protocol timer setting
    name String
    authentication String
    Authentication options
    bfd Property Map
    enable Boolean
    Enable OSPF in this interface
    instanceId Number
    OSPFv3 instance ID
    linkType Property Map
    metric Number
    Cost of OSPF interface
    mtuIgnore Boolean
    Ignore mtu when try to establish adjacency
    passive Boolean
    Suppress the sending of hello packets in this interface
    priority Number
    Priority for OSPF designated router selection
    timing String
    Protocol timer setting

    LogicalRouterVrfOspfv3AreaInterfaceBfd, LogicalRouterVrfOspfv3AreaInterfaceBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfOspfv3AreaInterfaceLinkType, LogicalRouterVrfOspfv3AreaInterfaceLinkTypeArgs

    LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mp, LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpArgs

    LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighbor, LogicalRouterVrfOspfv3AreaInterfaceLinkTypeP2mpNeighborArgs

    Name string
    Priority double
    Neighbor priority
    Name string
    Priority float64
    Neighbor priority
    name String
    priority Double
    Neighbor priority
    name string
    priority number
    Neighbor priority
    name str
    priority float
    Neighbor priority
    name String
    priority Number
    Neighbor priority

    LogicalRouterVrfOspfv3AreaRange, LogicalRouterVrfOspfv3AreaRangeArgs

    Name string
    bool
    do summarization and advertise
    Name string
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise
    name string
    boolean
    do summarization and advertise
    name str
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise

    LogicalRouterVrfOspfv3AreaType, LogicalRouterVrfOspfv3AreaTypeArgs

    LogicalRouterVrfOspfv3AreaTypeNormal, LogicalRouterVrfOspfv3AreaTypeNormalArgs

    LogicalRouterVrfOspfv3AreaTypeNormalAbr, LogicalRouterVrfOspfv3AreaTypeNormalAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list

    LogicalRouterVrfOspfv3AreaTypeNssa, LogicalRouterVrfOspfv3AreaTypeNssaArgs

    LogicalRouterVrfOspfv3AreaTypeNssaAbr, LogicalRouterVrfOspfv3AreaTypeNssaAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    NssaExtRanges List<LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange>
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    NssaExtRanges []LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    nssaExtRanges List<LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange>
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    nssaExtRanges LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange[]
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    nssa_ext_ranges Sequence[LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange]
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    nssaExtRanges List<Property Map>
    outboundFilterList String
    Outbound filter list

    LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRange, LogicalRouterVrfOspfv3AreaTypeNssaAbrNssaExtRangeArgs

    Name string
    bool
    do summarization and advertise
    Name string
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise
    name string
    boolean
    do summarization and advertise
    name str
    bool
    do summarization and advertise
    name String
    Boolean
    do summarization and advertise

    LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginate, LogicalRouterVrfOspfv3AreaTypeNssaDefaultInformationOriginateArgs

    Metric double
    MetricType string
    metric type to be used when redistribute default route
    Metric float64
    MetricType string
    metric type to be used when redistribute default route
    metric Double
    metricType String
    metric type to be used when redistribute default route
    metric number
    metricType string
    metric type to be used when redistribute default route
    metric float
    metric_type str
    metric type to be used when redistribute default route
    metric Number
    metricType String
    metric type to be used when redistribute default route

    LogicalRouterVrfOspfv3AreaTypeStub, LogicalRouterVrfOspfv3AreaTypeStubArgs

    LogicalRouterVrfOspfv3AreaTypeStubAbr, LogicalRouterVrfOspfv3AreaTypeStubAbrArgs

    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    ExportList string
    Set the filter for networks announced to other areas
    ImportList string
    Set the filter for networks announced from other areas
    InboundFilterList string
    Inbound filter list
    OutboundFilterList string
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    exportList string
    Set the filter for networks announced to other areas
    importList string
    Set the filter for networks announced from other areas
    inboundFilterList string
    Inbound filter list
    outboundFilterList string
    Outbound filter list
    export_list str
    Set the filter for networks announced to other areas
    import_list str
    Set the filter for networks announced from other areas
    inbound_filter_list str
    Inbound filter list
    outbound_filter_list str
    Outbound filter list
    exportList String
    Set the filter for networks announced to other areas
    importList String
    Set the filter for networks announced from other areas
    inboundFilterList String
    Inbound filter list
    outboundFilterList String
    Outbound filter list
    Name string
    Authentication string
    Authentication options
    Enable bool
    Enable this virtual link
    InstanceId double
    OSPFv3 instance ID
    NeighborId string
    neighbor router id for virtual link
    Timing string
    Protocol timer setting
    TransitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    Name string
    Authentication string
    Authentication options
    Enable bool
    Enable this virtual link
    InstanceId float64
    OSPFv3 instance ID
    NeighborId string
    neighbor router id for virtual link
    Timing string
    Protocol timer setting
    TransitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    name String
    authentication String
    Authentication options
    enable Boolean
    Enable this virtual link
    instanceId Double
    OSPFv3 instance ID
    neighborId String
    neighbor router id for virtual link
    timing String
    Protocol timer setting
    transitAreaId String
    id of transit area, cannot be backbone, stub or NSSA
    name string
    authentication string
    Authentication options
    enable boolean
    Enable this virtual link
    instanceId number
    OSPFv3 instance ID
    neighborId string
    neighbor router id for virtual link
    timing string
    Protocol timer setting
    transitAreaId string
    id of transit area, cannot be backbone, stub or NSSA
    name str
    authentication str
    Authentication options
    enable bool
    Enable this virtual link
    instance_id float
    OSPFv3 instance ID
    neighbor_id str
    neighbor router id for virtual link
    timing str
    Protocol timer setting
    transit_area_id str
    id of transit area, cannot be backbone, stub or NSSA
    name String
    authentication String
    Authentication options
    enable Boolean
    Enable this virtual link
    instanceId Number
    OSPFv3 instance ID
    neighborId String
    neighbor router id for virtual link
    timing String
    Protocol timer setting
    transitAreaId String
    id of transit area, cannot be backbone, stub or NSSA

    LogicalRouterVrfOspfv3GlobalBfd, LogicalRouterVrfOspfv3GlobalBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfOspfv3GracefulRestart, LogicalRouterVrfOspfv3GracefulRestartArgs

    Enable bool
    GracePeriod double
    maximum local restarting time (in seconds)
    HelperEnable bool
    enable/disable helping neighboring routers to graceful restart
    MaxNeighborRestartTime double
    maximum of neighbor restart time accepted (in seconds)
    StrictLsaChecking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    Enable bool
    GracePeriod float64
    maximum local restarting time (in seconds)
    HelperEnable bool
    enable/disable helping neighboring routers to graceful restart
    MaxNeighborRestartTime float64
    maximum of neighbor restart time accepted (in seconds)
    StrictLsaChecking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable Boolean
    gracePeriod Double
    maximum local restarting time (in seconds)
    helperEnable Boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime Double
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking Boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable boolean
    gracePeriod number
    maximum local restarting time (in seconds)
    helperEnable boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime number
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable bool
    grace_period float
    maximum local restarting time (in seconds)
    helper_enable bool
    enable/disable helping neighboring routers to graceful restart
    max_neighbor_restart_time float
    maximum of neighbor restart time accepted (in seconds)
    strict_lsa_checking bool
    enable/disable strict LSA checking. Abort GR if lsa change is detected
    enable Boolean
    gracePeriod Number
    maximum local restarting time (in seconds)
    helperEnable Boolean
    enable/disable helping neighboring routers to graceful restart
    maxNeighborRestartTime Number
    maximum of neighbor restart time accepted (in seconds)
    strictLsaChecking Boolean
    enable/disable strict LSA checking. Abort GR if lsa change is detected

    LogicalRouterVrfRibFilter, LogicalRouterVrfRibFilterArgs

    LogicalRouterVrfRibFilterIpv4, LogicalRouterVrfRibFilterIpv4Args

    LogicalRouterVrfRibFilterIpv4Bgp, LogicalRouterVrfRibFilterIpv4BgpArgs

    RouteMap string
    Apply Route-Map on BGP Routes
    RouteMap string
    Apply Route-Map on BGP Routes
    routeMap String
    Apply Route-Map on BGP Routes
    routeMap string
    Apply Route-Map on BGP Routes
    route_map str
    Apply Route-Map on BGP Routes
    routeMap String
    Apply Route-Map on BGP Routes

    LogicalRouterVrfRibFilterIpv4Ospf, LogicalRouterVrfRibFilterIpv4OspfArgs

    RouteMap string
    Apply Route-Map on OSPF Routes
    RouteMap string
    Apply Route-Map on OSPF Routes
    routeMap String
    Apply Route-Map on OSPF Routes
    routeMap string
    Apply Route-Map on OSPF Routes
    route_map str
    Apply Route-Map on OSPF Routes
    routeMap String
    Apply Route-Map on OSPF Routes

    LogicalRouterVrfRibFilterIpv4Rip, LogicalRouterVrfRibFilterIpv4RipArgs

    RouteMap string
    Apply Route-Map on RIP Routes
    RouteMap string
    Apply Route-Map on RIP Routes
    routeMap String
    Apply Route-Map on RIP Routes
    routeMap string
    Apply Route-Map on RIP Routes
    route_map str
    Apply Route-Map on RIP Routes
    routeMap String
    Apply Route-Map on RIP Routes

    LogicalRouterVrfRibFilterIpv4Static, LogicalRouterVrfRibFilterIpv4StaticArgs

    RouteMap string
    Apply Route-Map on Static Routes
    RouteMap string
    Apply Route-Map on Static Routes
    routeMap String
    Apply Route-Map on Static Routes
    routeMap string
    Apply Route-Map on Static Routes
    route_map str
    Apply Route-Map on Static Routes
    routeMap String
    Apply Route-Map on Static Routes

    LogicalRouterVrfRibFilterIpv6, LogicalRouterVrfRibFilterIpv6Args

    LogicalRouterVrfRibFilterIpv6Bgp, LogicalRouterVrfRibFilterIpv6BgpArgs

    RouteMap string
    Apply Route-Map on BGP Routes
    RouteMap string
    Apply Route-Map on BGP Routes
    routeMap String
    Apply Route-Map on BGP Routes
    routeMap string
    Apply Route-Map on BGP Routes
    route_map str
    Apply Route-Map on BGP Routes
    routeMap String
    Apply Route-Map on BGP Routes

    LogicalRouterVrfRibFilterIpv6Ospfv3, LogicalRouterVrfRibFilterIpv6Ospfv3Args

    RouteMap string
    Apply Route-Map on OSPFv3 Routes
    RouteMap string
    Apply Route-Map on OSPFv3 Routes
    routeMap String
    Apply Route-Map on OSPFv3 Routes
    routeMap string
    Apply Route-Map on OSPFv3 Routes
    route_map str
    Apply Route-Map on OSPFv3 Routes
    routeMap String
    Apply Route-Map on OSPFv3 Routes

    LogicalRouterVrfRibFilterIpv6Static, LogicalRouterVrfRibFilterIpv6StaticArgs

    RouteMap string
    Apply Route-Map on Static Routes
    RouteMap string
    Apply Route-Map on Static Routes
    routeMap String
    Apply Route-Map on Static Routes
    routeMap string
    Apply Route-Map on Static Routes
    route_map str
    Apply Route-Map on Static Routes
    routeMap String
    Apply Route-Map on Static Routes

    LogicalRouterVrfRip, LogicalRouterVrfRipArgs

    authProfile String
    Authentication profile setting
    defaultInformationOriginate Boolean
    advertise default route in RIP
    enable Boolean
    globalBfd Property Map
    globalInboundDistributeList Property Map
    globalOutboundDistributeList Property Map
    globalTimer String
    timer setting
    interfaces List<Property Map>
    redistributionProfile String
    Redistribution profile setting

    LogicalRouterVrfRipGlobalBfd, LogicalRouterVrfRipGlobalBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfRipGlobalInboundDistributeList, LogicalRouterVrfRipGlobalInboundDistributeListArgs

    AccessList string
    access-list name from filter
    AccessList string
    access-list name from filter
    accessList String
    access-list name from filter
    accessList string
    access-list name from filter
    access_list str
    access-list name from filter
    accessList String
    access-list name from filter

    LogicalRouterVrfRipGlobalOutboundDistributeList, LogicalRouterVrfRipGlobalOutboundDistributeListArgs

    AccessList string
    access-list name from filter
    AccessList string
    access-list name from filter
    accessList String
    access-list name from filter
    accessList string
    access-list name from filter
    access_list str
    access-list name from filter
    accessList String
    access-list name from filter

    LogicalRouterVrfRipInterface, LogicalRouterVrfRipInterfaceArgs

    name String
    authentication String
    Authentication options
    bfd Property Map
    enable Boolean
    Enable RIP on this interface
    interfaceInboundDistributeList Property Map
    interfaceOutboundDistributeList Property Map
    mode String
    splitHorizon String
    Split horizon options

    LogicalRouterVrfRipInterfaceBfd, LogicalRouterVrfRipInterfaceBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfRipInterfaceInterfaceInboundDistributeList, LogicalRouterVrfRipInterfaceInterfaceInboundDistributeListArgs

    AccessList string
    access-list name from filter
    Metric double
    metric value
    AccessList string
    access-list name from filter
    Metric float64
    metric value
    accessList String
    access-list name from filter
    metric Double
    metric value
    accessList string
    access-list name from filter
    metric number
    metric value
    access_list str
    access-list name from filter
    metric float
    metric value
    accessList String
    access-list name from filter
    metric Number
    metric value

    LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeList, LogicalRouterVrfRipInterfaceInterfaceOutboundDistributeListArgs

    AccessList string
    access-list name from filter
    Metric double
    metric value
    AccessList string
    access-list name from filter
    Metric float64
    metric value
    accessList String
    access-list name from filter
    metric Double
    metric value
    accessList string
    access-list name from filter
    metric number
    metric value
    access_list str
    access-list name from filter
    metric float
    metric value
    accessList String
    access-list name from filter
    metric Number
    metric value

    LogicalRouterVrfRoutingTable, LogicalRouterVrfRoutingTableArgs

    LogicalRouterVrfRoutingTableIp, LogicalRouterVrfRoutingTableIpArgs

    LogicalRouterVrfRoutingTableIpStaticRoute, LogicalRouterVrfRoutingTableIpStaticRouteArgs

    name String
    administrativeDistance Number
    adminitrative distance
    bfd Property Map
    destination String
    Destination IP address/prefix
    interface String
    metric Number
    metric value (path cost)
    nexthop Property Map
    pathMonitor Property Map

    LogicalRouterVrfRoutingTableIpStaticRouteBfd, LogicalRouterVrfRoutingTableIpStaticRouteBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfRoutingTableIpStaticRouteNexthop, LogicalRouterVrfRoutingTableIpStaticRouteNexthopArgs

    Discard LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard
    Fqdn string
    nexthop address FQDN address object configuration
    IpAddress string
    Next hop IP address
    NextLr string
    Next-Hop Logical Router
    Discard LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard
    Fqdn string
    nexthop address FQDN address object configuration
    IpAddress string
    Next hop IP address
    NextLr string
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard
    fqdn String
    nexthop address FQDN address object configuration
    ipAddress String
    Next hop IP address
    nextLr String
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard
    fqdn string
    nexthop address FQDN address object configuration
    ipAddress string
    Next hop IP address
    nextLr string
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpStaticRouteNexthopDiscard
    fqdn str
    nexthop address FQDN address object configuration
    ip_address str
    Next hop IP address
    next_lr str
    Next-Hop Logical Router
    discard Property Map
    fqdn String
    nexthop address FQDN address object configuration
    ipAddress String
    Next hop IP address
    nextLr String
    Next-Hop Logical Router

    LogicalRouterVrfRoutingTableIpStaticRoutePathMonitor, LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorArgs

    enable Boolean
    failureCondition String
    failure condition
    holdTime Number
    hold time (minutes)
    monitorDestinations List<Property Map>

    LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestination, LogicalRouterVrfRoutingTableIpStaticRoutePathMonitorMonitorDestinationArgs

    Name string
    Count double
    ping count
    Destination string
    Destination IP address
    Enable bool
    Interval double
    ping interval
    Source string
    Source IP address
    Name string
    Count float64
    ping count
    Destination string
    Destination IP address
    Enable bool
    Interval float64
    ping interval
    Source string
    Source IP address
    name String
    count Double
    ping count
    destination String
    Destination IP address
    enable Boolean
    interval Double
    ping interval
    source String
    Source IP address
    name string
    count number
    ping count
    destination string
    Destination IP address
    enable boolean
    interval number
    ping interval
    source string
    Source IP address
    name str
    count float
    ping count
    destination str
    Destination IP address
    enable bool
    interval float
    ping interval
    source str
    Source IP address
    name String
    count Number
    ping count
    destination String
    Destination IP address
    enable Boolean
    interval Number
    ping interval
    source String
    Source IP address

    LogicalRouterVrfRoutingTableIpv6, LogicalRouterVrfRoutingTableIpv6Args

    LogicalRouterVrfRoutingTableIpv6StaticRoute, LogicalRouterVrfRoutingTableIpv6StaticRouteArgs

    name String
    administrativeDistance Number
    adminitrative distance
    bfd Property Map
    destination String
    Destination IP address/prefix
    interface String
    metric Number
    metric value (path cost)
    nexthop Property Map
    pathMonitor Property Map

    LogicalRouterVrfRoutingTableIpv6StaticRouteBfd, LogicalRouterVrfRoutingTableIpv6StaticRouteBfdArgs

    Profile string
    BFD profile
    Profile string
    BFD profile
    profile String
    BFD profile
    profile string
    BFD profile
    profile str
    BFD profile
    profile String
    BFD profile

    LogicalRouterVrfRoutingTableIpv6StaticRouteNexthop, LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopArgs

    Discard LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard
    Fqdn string
    nexthop address FQDN address object configuration
    Ipv6Address string
    Next hop IP address
    NextLr string
    Next-Hop Logical Router
    Discard LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard
    Fqdn string
    nexthop address FQDN address object configuration
    Ipv6Address string
    Next hop IP address
    NextLr string
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard
    fqdn String
    nexthop address FQDN address object configuration
    ipv6Address String
    Next hop IP address
    nextLr String
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard
    fqdn string
    nexthop address FQDN address object configuration
    ipv6Address string
    Next hop IP address
    nextLr string
    Next-Hop Logical Router
    discard LogicalRouterVrfRoutingTableIpv6StaticRouteNexthopDiscard
    fqdn str
    nexthop address FQDN address object configuration
    ipv6_address str
    Next hop IP address
    next_lr str
    Next-Hop Logical Router
    discard Property Map
    fqdn String
    nexthop address FQDN address object configuration
    ipv6Address String
    Next hop IP address
    nextLr String
    Next-Hop Logical Router

    LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitor, LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorArgs

    enable Boolean
    failureCondition String
    failure condition
    holdTime Number
    hold time (minutes)
    monitorDestinations List<Property Map>

    LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestination, LogicalRouterVrfRoutingTableIpv6StaticRoutePathMonitorMonitorDestinationArgs

    Name string
    Count double
    ping count
    Destination string
    Destination IP address
    Enable bool
    Interval double
    ping interval
    Source string
    Source IP address
    Name string
    Count float64
    ping count
    Destination string
    Destination IP address
    Enable bool
    Interval float64
    ping interval
    Source string
    Source IP address
    name String
    count Double
    ping count
    destination String
    Destination IP address
    enable Boolean
    interval Double
    ping interval
    source String
    Source IP address
    name string
    count number
    ping count
    destination string
    Destination IP address
    enable boolean
    interval number
    ping interval
    source string
    Source IP address
    name str
    count float
    ping count
    destination str
    Destination IP address
    enable bool
    interval float
    ping interval
    source str
    Source IP address
    name String
    count Number
    ping count
    destination String
    Destination IP address
    enable Boolean
    interval Number
    ping interval
    source String
    Source IP address

    Package Details

    Repository
    panos paloaltonetworks/terraform-provider-panos
    License
    Notes
    This Pulumi package is based on the panos Terraform Provider.
    panos logo
    panos 2.0.2 published on Friday, Jun 6, 2025 by paloaltonetworks