lib/junoser/parser.rb in junoser-0.3.13 vs lib/junoser/parser.rb in junoser-0.4.0
- old
+ new
@@ -326,21 +326,26 @@
rule(:typedef) do
arg.as(:arg)
end
+ rule(:time_of_day) do
+ arg.as(:arg)
+ end
+
+ rule(:date) do
+ arg.as(:arg)
+ end
+
rule(:configuration) do
c(
a(str("rcsid"), arg),
a(str("version"), arg),
a(str("groups"), arg, configuration),
b(str("system"),
juniper_system
),
- b(str("dynamic-profiles"),
- juniper_dynamic_profile_object
- ),
b(str("logical-systems"),
juniper_logical_system
),
b(str("chassis"),
chassis_type
@@ -537,17 +542,20 @@
ipv4addr
),
a(str("local-port"), arg),
a(str("dscp"), arg),
a(str("forwarding-class"), arg),
+ b(str("loss-priority"),
+ (str("low") | str("high") | str("medium-low") | str("medium-high"))
+ ),
a(str("reporting-rate"), arg),
a(str("payload-size"), arg),
b(str("format"),
- (str("gpb") | str("gpb-sdm"))
+ (str("gpb") | str("gpb-sdm") | str("gpb-gnmi"))
),
b(str("transport"),
- (str("udp") | str("grpc"))
+ (str("udp"))
)
)
),
b(a(str("sensor"), arg),
c(
@@ -556,17 +564,159 @@
a(str("polling-interval"), arg),
a(str("resource"), arg),
a(str("resource-filter"), arg),
a(str("subscription-id"), arg),
str("suppress-zeros"),
- a(str("reporting-rate"), arg)
+ a(str("reporting-rate"), arg),
+ a(str("end-of-sync-identifiers"), arg),
+ str("target-defined"),
+ b(str("life-time"),
+ (str("long-lived") | str("one-off"))
+ )
)
+ ),
+ b(str("agent"),
+ c(
+ b(a(str("service-agents"), arg),
+ c(
+ b(str("inputs"),
+ c(
+ b(str("input-jti-ipfix"),
+ c(
+ b(str("parameters"),
+ c(
+ b(a(str("record-group"), arg),
+ c(
+ a(str("reporting-interval"), arg),
+ b(str("record"),
+ (str("port-statistics") | str("address-pool-utilization") | str("dhcpv4-server-stats") | str("thermal") | str("chassis-inventory") | str("chassis-power") | str("resource-utilization") | str("uptime") | str("subscriber-statistics") | str("interface-metadata"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("input-ipfix"),
+ c(
+ b(str("parameters"),
+ c(
+ a(str("tcp-port"), arg),
+ a(str("maximum-connections"), arg),
+ a(str("vrf-name"), arg)
+ )
+ )
+ )
+ ),
+ b(str("analytics"),
+ c(
+ b(str("parameters"),
+ c(
+ a(str("sample-frequency"), arg),
+ a(str("sensors"), arg),
+ str("generate-tags")
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("outputs"),
+ output_plugin
+ )
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("flag"),
+ (str("trace") | str("debug") | str("info") | str("error"))
+ ),
+ arg
+ )
+ )
+ )
)
)
),
+ b(str("jinsightd"),
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("all") | str("rule-engine") | str("core") | str("database") | str("timer"))).as(:oneline)
+ )
+ ),
+ b(str("subscribe"),
+ c(
+ str("health-monitor")
+ )
+ )
+ )
+ ),
+ b(str("fixed-wireless-access"),
+ c(
+ b(a(str("control-plane"), arg),
+ c(
+ b(str("s11"),
+ c(
+ b(str("v4-address"),
+ ipv4addr
+ ),
+ b(str("path-management"),
+ (str("enable") | str("disable"))
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("apn"), arg),
+ c(
+ a(str("description"), quote | arg),
+ b(str("apn-data-type"),
+ (str("ipv4"))
+ ),
+ a(str("aaa-profile"), arg),
+ a(str("dynamic-profile"), arg),
+ a(str("ipv4-address-pool"), arg),
+ a(str("routing-instance"), arg),
+ b(str("authentication"),
+ fwa_authentication_type
+ )
+ )
+ ),
+ b(a(str("data-plane"), arg),
+ c(
+ b(str("s1-u"),
+ c(
+ b(str("v4-address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ ),
+ a(str("anchor-point"), arg),
+ b(str("traceoptions"),
+ bbefwa_trace_options_type
+ )
+ )
+ ),
b(str("captive-portal-content-delivery"),
c(
+ a(str("auto-deactivate"), arg),
b(str("rule"),
cpcd_rule_object_type
),
b(a(str("rule-set"), arg),
c(
@@ -590,10 +740,13 @@
),
b(str("http-redirect-options"),
c(
arg
)
+ ),
+ b(str("auto-deactivate"),
+ (str("never") | str("initial-get"))
)
)
),
b(str("traceoptions"),
cpcd_trace_options_type
@@ -739,22 +892,85 @@
a(str("destination-port"), arg),
a(str("history-size"), arg),
a(str("moving-average-size"), arg),
a(str("data-size"), arg),
a(str("data-fill"), arg),
+ a(str("ttl"), arg),
b(str("logical-system"),
bgp_logical_system
),
b(str("routing-instances"),
bgp_routing_instances
)
)
),
b(a(str("probe"), arg),
c(
+ str("delegate-probes"),
b(a(str("test"), arg),
c(
+ b(str("rpm-scale"),
+ c(
+ a(str("tests-count"), arg),
+ c(
+ b(str("target"),
+ c(
+ b(str("address-base"),
+ ipv4addr
+ ),
+ b(str("step"),
+ ipv4addr
+ ),
+ a(str("count"), arg)
+ )
+ ),
+ b(str("target-inet6"),
+ c(
+ b(str("address-base"),
+ ipv6addr
+ ),
+ b(str("step"),
+ ipv6addr
+ ),
+ a(str("count"), arg)
+ )
+ )
+ ),
+ c(
+ b(str("source"),
+ c(
+ b(str("address-base"),
+ ipv4addr
+ ),
+ b(str("step"),
+ ipv4addr
+ ),
+ a(str("count"), arg)
+ )
+ ),
+ b(str("source-inet6"),
+ c(
+ b(str("address-base"),
+ ipv6addr
+ ),
+ b(str("step"),
+ ipv6addr
+ ),
+ a(str("count"), arg)
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("interface"),
+ interface_name
+ ),
+ a(str("subunit-cnt"), arg)
+ )
+ )
+ )
+ ),
b(str("probe-type"),
(str("http-get") | str("http-metadata-get") | str("icmp-ping") | str("icmp-ping-timestamp") | str("icmp6-ping") | str("tcp-ping") | str("udp-ping") | str("udp-ping-timestamp"))
),
b(str("target"),
sc(
@@ -788,10 +1004,11 @@
a(str("history-size"), arg),
a(str("moving-average-size"), arg),
a(str("dscp-code-points"), arg),
a(str("data-size"), arg),
a(str("data-fill"), arg),
+ a(str("ttl"), arg),
b(str("thresholds"),
c(
a(str("successive-loss"), arg),
a(str("total-loss"), arg),
a(str("rtt"), arg),
@@ -954,10 +1171,14 @@
)
),
b(str("destination-interface"),
interface_name
),
+ str("persistent-results"),
+ a(str("tcp-keepidle"), arg),
+ a(str("tcp-keepintvl"), arg),
+ a(str("tcp-keepcnt"), arg),
a(str("destination-port"), arg),
a(str("history-size"), arg),
a(str("moving-average-size"), arg),
a(str("routing-instance"), arg),
b(str("target-address"),
@@ -977,17 +1198,19 @@
ipv4addr
),
str("data-fill-with-zeros"),
a(str("data-size"), arg),
a(str("dscp-code-points"), arg),
+ a(str("ttl"), arg),
a(str("probe-count"), arg),
a(str("probe-interval"), arg),
b(str("thresholds"),
c(
a(str("successive-loss"), arg),
a(str("total-loss"), arg),
a(str("rtt"), arg),
+ a(str("max-rtt"), arg),
a(str("jitter-rtt"), arg),
a(str("std-dev-rtt"), arg),
a(str("egress-time"), arg),
a(str("ingress-time"), arg),
a(str("jitter-ingress"), arg),
@@ -1000,10 +1223,11 @@
c(
str("probe-failure"),
str("test-failure"),
str("test-completion"),
str("rtt-exceeded"),
+ str("max-rtt-exceeded"),
str("std-dev-exceeded"),
str("jitter-exceeded"),
str("ingress-time-exceeded"),
str("ingress-std-dev-exceeded"),
str("ingress-jitter-exceeded"),
@@ -1018,10 +1242,13 @@
)
)
),
b(str("server"),
c(
+ a(str("tcp-keepidle"), arg),
+ a(str("tcp-keepintvl"), arg),
+ a(str("tcp-keepcnt"), arg),
b(a(str("routing-instance-list"), arg),
c(
a(str("port"), arg)
)
),
@@ -1175,16 +1402,46 @@
a(str("template"), arg)
)
)
)
),
+ b(str("inet6"),
+ c(
+ b(a(str("input-flows"), arg),
+ c(
+ b(str("source-address"),
+ ipv6prefix
+ ),
+ b(str("destination-address"),
+ ipv6prefix
+ ),
+ a(str("source-port"), arg),
+ a(str("destination-port"), arg),
+ a(str("template"), arg)
+ )
+ ),
+ b(a(str("output-flows"), arg),
+ c(
+ b(str("source-address"),
+ ipv6prefix
+ ),
+ b(str("destination-address"),
+ ipv6prefix
+ ),
+ a(str("source-port"), arg),
+ a(str("destination-port"), arg),
+ a(str("template"), arg)
+ )
+ )
+ )
+ ),
b(str("mpls"),
c(
b(a(str("input-flows"), arg),
c(
b(str("payload-type"),
- (str("ipv4"))
+ (str("ipv4") | str("ipv6"))
),
b(str("source-address"),
ipprefix
),
b(str("destination-address"),
@@ -1196,11 +1453,11 @@
)
),
b(a(str("output-flows"), arg),
c(
b(str("payload-type"),
- (str("ipv4"))
+ (str("ipv4") | str("ipv6"))
),
b(str("source-address"),
ipprefix
),
b(str("destination-address"),
@@ -1311,10 +1568,15 @@
)
)
)
)
),
+ b(str("stats-timeout"),
+ c(
+ a(str("stats-timeout-value"), arg)
+ )
+ ),
b(str("app-engine"),
c(
str("security"),
b(str("monitor-cpu"),
monitor_threshold
@@ -1683,20 +1945,23 @@
b(str("enable-performance-mode"),
c(
a(str("max-packet-threshold"), arg)
)
),
+ a(str("imap-cache-timeout"), arg),
+ a(str("imap-cache-size"), arg),
b(str("download"),
c(
a(str("url"), arg),
str("ignore-server-validation"),
b(str("automatic"),
c(
a(str("start-time"), arg),
a(str("interval"), arg)
)
- )
+ ),
+ a(str("proxy-profile"), arg)
)
),
b(str("statistics"),
c(
a(str("interval"), arg)
@@ -1714,10 +1979,19 @@
str("signature-method-all-ports"),
str("no-clear-application-system-cache"),
str("no-application-system-cache"),
a(str("max-sessions"), arg),
a(str("application-system-cache-timeout"), arg),
+ b(str("application-system-cache"),
+ c(
+ str("security-services"),
+ str("no-miscellaneous-services")
+ )
+ ),
+ str("micro-apps"),
+ a(str("max-transactions"), arg),
+ a(str("max-memory"), arg),
a(str("max-checked-bytes"), arg),
b(a(str("application"), arg),
c(
a(str("type"), arg),
a(str("index"), arg),
@@ -1740,10 +2014,11 @@
str("minimize-monetary-cost")
)
),
str("disable"),
str("cacheable"),
+ a(str("risk"), arg),
a(str("description"), quote | arg),
b(str("priority"),
(str("high") | str("low"))
),
a(str("order"), arg),
@@ -1866,13 +2141,11 @@
a(str("udp"), arg)
)
),
b(a(str("member"), arg),
c(
- b(str("context"),
- (str("http-url-parsed") | str("http-url-parsed-param-parsed") | str("http-header-host") | str("http-header-location") | str("http-header-content-type") | str("http-get-url-parsed-param-parsed") | str("http-post-url-parsed-param-parsed") | str("http-header-cookie") | str("http-header-user-agent") | str("http-post-variable-parsed") | str("ssl-server-name") | str("stream"))
- ),
+ a(str("context"), arg),
a(str("pattern"), arg),
b(str("direction"),
(str("client-to-server") | str("server-to-client") | str("any"))
),
a(str("check-bytes"), arg)
@@ -1903,13 +2176,11 @@
a(str("protocol"), arg),
b(a(str("signature"), arg),
c(
b(a(str("member"), arg),
c(
- b(str("context"),
- (str("http-url-parsed") | str("http-url-parsed-param-parsed") | str("http-header-host") | str("http-header-location") | str("http-header-content-type") | str("http-get-url-parsed-param-parsed") | str("http-post-url-parsed-param-parsed") | str("http-header-cookie") | str("http-header-user-agent") | str("http-post-variable-parsed") | str("ssl-server-name") | str("stream"))
- ),
+ a(str("context"), arg),
a(str("pattern"), arg),
b(str("direction"),
(str("client-to-server") | str("server-to-client") | str("any"))
),
a(str("check-bytes"), arg)
@@ -1998,17 +2269,34 @@
a(str("flag"), enum(str("all"))).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
)
)
- )
+ ),
+ b(str("inspection-limit"),
+ c(
+ b(str("tcp"),
+ c(
+ a(str("byte-limit"), arg),
+ a(str("packet-limit"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ a(str("byte-limit"), arg),
+ a(str("packet-limit"), arg)
+ )
+ )
+ )
+ ),
+ a(str("global-offload-byte-limit"), arg)
)
),
b(a(str("service-set"), arg),
c(
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
a(str("max-flows"), arg),
a(str("hosted-service-identifier"), arg),
a(str("max-session-setup-rate"), arg),
b(str("max-drop-flows"),
@@ -2028,14 +2316,25 @@
b(str("nat-address-port"),
sc(
a(str("low"), arg),
a(str("high"), arg)
)
+ ).as(:oneline),
+ b(str("session"),
+ sc(
+ a(str("low"), arg),
+ a(str("high"), arg)
+ )
).as(:oneline)
)
),
a(str("tcp-mss"), arg),
+ b(str("cos-options"),
+ c(
+ str("match-rules-on-reverse-flow")
+ )
+ ),
b(str("softwire-options"),
c(
b(str("dslite-ipv6-prefix-length"),
(str("56") | str("64") | str("96") | str("128"))
)
@@ -2077,12 +2376,42 @@
b(str("header-integrity-check"),
c(
str("enable-all")
)
),
+ str("disable-session-open-syslog"),
str("enable-change-on-ams-redistribution"),
- str("routing-engine-services")
+ str("routing-engine-services"),
+ a(str("inactivity-non-tcp-timeout"), arg),
+ a(str("session-timeout"), arg),
+ b(str("session-limit"),
+ c(
+ a(str("maximum"), arg)
+ )
+ ),
+ a(str("max-sessions-per-subscriber"), arg),
+ b(str("tcp-session"),
+ c(
+ a(str("tcp-mss"), arg),
+ a(str("tcp-tickles"), arg),
+ a(str("open-timeout"), arg),
+ a(str("inactivity-tcp-timeout"), arg),
+ a(str("inactivity-asymm-tcp-timeout"), arg),
+ b(str("ignore-errors"),
+ sc(
+ str("tcp")
+ )
+ ).as(:oneline),
+ a(str("close-timeout"), arg),
+ b(str("tcp-non-syn"),
+ (str("drop-flow") | str("drop-flow-send-rst"))
+ ),
+ b(str("tcp-fast-open"),
+ (str("disabled") | str("drop"))
+ )
+ )
+ )
)
),
b(str("replicate-services"),
c(
a(str("replication-threshold"), arg),
@@ -2092,18 +2421,23 @@
str("allow-multicast"),
c(
a(str("softwire-rules"), arg),
a(str("softwire-rule-sets"), arg)
),
+ a(str("softwires-rule-set"), arg),
c(
a(str("stateful-firewall-rules"), arg),
a(str("stateful-firewall-rule-sets"), arg)
),
c(
+ a(str("ids-option"), arg)
+ ),
+ c(
a(str("pcp-rules"), arg),
a(str("pcp-rule-sets"), arg)
),
+ a(str("appid-profile"), arg),
c(
a(str("nat-rules"), arg),
a(str("nat-rule-sets"), arg)
),
c(
@@ -2121,14 +2455,10 @@
a(str("aacl-rules"), arg),
a(str("aacl-rule-sets"), arg)
),
a(str("aacl-dyn-rules"), arg),
c(
- a(str("ptsp-rules"), arg),
- a(str("ptsp-rule-sets"), arg)
- ),
- c(
a(str("pgcp-rules"), arg),
a(str("pgcp-rule-sets"), arg)
),
b(str("jflow-rules"),
c(
@@ -2143,11 +2473,11 @@
a(str("application-identification-profile"), arg)
),
a(str("pcef-profile"), arg),
a(str("lrf-profile"), arg),
a(str("hcm-profile"), arg),
- a(str("url-filter-profile"), arg),
+ a(str("web-filter-profile"), arg),
c(
a(str("hcm-url-rules"), arg),
a(str("hcm-url-rule-sets"), arg)
),
c(
@@ -2217,11 +2547,10 @@
c(
a(str("forward-flow"), arg),
a(str("reverse-flow"), arg)
)
),
- a(str("subscriber-profile"), arg),
b(str("jflow-log"),
c(
a(str("template-profile"), arg)
)
),
@@ -2255,11 +2584,11 @@
b(str("traceoptions"),
ipsec_services_traceoptions
),
str("no-ipsec-tunnel-in-traceroute"),
b(str("establish-tunnels"),
- (str("immediately") | str("on-traffic"))
+ (str("immediately") | str("on-traffic") | str("responder-only"))
),
str("clear-ike-sas-on-pic-restart"),
str("clear-ipsec-sas-on-pic-restart"),
str("disable-natt")
)
@@ -2272,10 +2601,24 @@
)
),
b(str("pcef"),
services_pcef
),
+ b(str("security-intelligence"),
+ c(
+ a(str("url"), arg),
+ b(str("authentication"),
+ c(
+ a(str("auth-token"), arg),
+ a(str("tls-profile"), arg)
+ )
+ ),
+ b(str("traceoptions"),
+ secintel_traceoptions
+ )
+ )
+ ),
b(str("ssl"),
c(
b(str("traceoptions"),
ssl_traceoptions
),
@@ -2288,10 +2631,20 @@
b(str("proxy"),
ssl_proxy_config
)
)
),
+ b(str("web-proxy"),
+ c(
+ b(str("traceoptions"),
+ web_proxy_traceoptions
+ ),
+ b(str("secure-proxy"),
+ web_config
+ )
+ )
+ ),
b(str("stateful-firewall"),
c(
b(str("rule"),
sfw_rule_object
),
@@ -2325,10 +2678,13 @@
b(str("ds-lite"),
dslite_object
),
b(str("v6rd"),
v6rd_object
+ ),
+ b(str("map-e"),
+ mape_object
)
)
),
b(str("rule"),
sw_rule_object
@@ -2355,25 +2711,10 @@
a(str("rule"), arg)
)
)
)
),
- b(str("ptsp"),
- c(
- b(str("rule"),
- ptsp_rule_object
- ),
- b(str("forward-rule"),
- ptsp_forward_rule_object
- ),
- b(a(str("rule-set"), arg),
- c(
- a(str("rule"), arg)
- )
- )
- )
- ),
b(str("hcm"),
c(
b(str("url-rule"),
hcm_url_rule_object
),
@@ -2406,23 +2747,11 @@
)
)
)
),
b(str("cos"),
- c(
- b(str("application-profile"),
- cos_application_profile_object
- ),
- b(str("rule"),
- cos_rule_object
- ),
- b(a(str("rule-set"), arg),
- c(
- a(str("rule"), arg)
- )
- )
- )
+ cos_object
),
b(str("pgcp"),
c(
b(str("traceoptions"),
c(
@@ -2554,10 +2883,13 @@
a(str("rule"), arg)
)
)
)
),
+ b(str("nat"),
+ nat_object
+ ),
b(str("pcp"),
c(
b(str("server"),
pcp_server_object
),
@@ -2569,34 +2901,10 @@
a(str("rule"), arg)
)
)
)
),
- b(str("nat"),
- c(
- b(str("pool"),
- nat_pool_object
- ),
- a(str("ipv6-multicast-interfaces"), str("all") | str("interface-name"),
- c(
- str("disable")
- )
- ),
- str("allow-overlapping-nat-pools"),
- b(str("rule"),
- nat_rule_object
- ),
- b(str("port-forwarding"),
- pf_mapping
- ),
- b(a(str("rule-set"), arg),
- c(
- a(str("rule"), arg)
- )
- )
- )
- ),
b(str("l2tp"),
c(
b(str("tunnel-group"),
l2tp_tunnel_group_object
),
@@ -2753,15 +3061,51 @@
)
)
)
)
),
+ b(str("rtlog"),
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("source") | str("configuration") | str("all") | str("report") | str("hpl"))).as(:oneline)
+ )
+ )
+ )
+ ),
b(str("soft-gre"),
c(
soft_gre_tunnel_group_object
)
),
+ b(str("hybrid-access"),
+ c(
+ hybrid_access_tunnel_group_object,
+ str("enable-hybrid-access-service"),
+ a(str("dsl-upstream-bandwidth"), arg),
+ a(str("dsl-downstream-bandwidth"), arg),
+ a(str("lte-upstream-bandwidth"), arg),
+ a(str("lte-downstream-bandwidth"), arg),
+ str("disable-key"),
+ str("disable-end-avp"),
+ a(str("max-retransmission-count"), arg),
+ a(str("bypass-bandwidth-check-interval"), arg)
+ )
+ ),
b(str("service-interface-pools"),
c(
b(str("pool"),
service_interface_pool_object
)
@@ -2851,11 +3195,11 @@
tdir_service_load_balance_object
),
b(str("network-monitoring"),
tdir_netmon_object
),
- b(str("url-filter"),
+ b(str("web-filter"),
c(
b(str("profile"),
urlf_profile_object
),
b(str("traceoptions"),
@@ -4925,11 +5269,17 @@
)
),
a(str("interface-set"), arg | arg | arg | arg | arg | arg,
c(
str("targeted-distribution"),
- str("targeted-options"),
+ b(str("targeted-options"),
+ c(
+ b(str("weight"),
+ (arg | arg)
+ )
+ )
+ ),
b(a(str("interface"), arg),
c(
a(str("unit"), arg),
a(str("vlan-tags-outer"), arg)
)
@@ -4937,10 +5287,19 @@
b(str("pppoe-underlying-options"),
pppoe_underlying_options_type
)
)
),
+ b(str("stacked-interface-set"),
+ c(
+ a(str("interface-set"), arg | arg,
+ c(
+ a(str("interface-set"), arg | arg | arg | arg | arg | arg)
+ )
+ )
+ )
+ ),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -4970,19 +5329,27 @@
interface_device
)
)
).as(:oneline),
a(str("description"), quote | arg),
+ a(str("external-model-name"), arg),
a(str("metadata"), arg),
(str("disable")),
str("promiscuous-mode"),
a(str("port-mirror-instance"), arg),
str("multicast-statistics"),
str("oam-on-svlan"),
b(str("fabric-options"),
c(
- a(str("member-interfaces"), arg)
+ a(str("member-interfaces"), arg),
+ b(str("remote-chassis"),
+ c(
+ b(str("destination"),
+ ipv4addr
+ )
+ )
+ )
)
),
b(str("traceoptions"),
c(
a(str("flag"), enum(str("ipc") | str("event") | str("media") | str("all"))).as(:oneline)
@@ -5012,10 +5379,12 @@
str("no-per-unit-scheduler"),
str("shared-scheduler"),
b(str("hierarchical-scheduler"),
sc(
a(str("maximum-hierarchy-levels"), arg),
+ a(str("maximum-l2-nodes"), arg),
+ a(str("maximum-l3-nodes"), arg),
str("implicit-hierarchy")
)
).as(:oneline)
),
a(str("l2tp-maximum-session"), arg),
@@ -5027,14 +5396,20 @@
str("vlan-tagging"),
str("stacked-vlan-tagging"),
str("flexible-vlan-tagging"),
str("vlan-vci-tagging")
),
+ str("hybrid-access"),
a(str("native-vlan-id"), arg),
str("no-native-vlan-insert"),
+ str("vlan-offload"),
+ b(str("input-native-vlan-push"),
+ (str("disable") | str("enable"))
+ ),
+ str("no-pseudowire-down-on-core-isolation"),
b(str("speed"),
- (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
+ (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
),
b(str("forwarding-class-accounting"),
c(
b(str("direction"),
(str("ingress") | str("egress") | str("both"))
@@ -5205,15 +5580,36 @@
b(str("encapsulation"),
(str("ethernet-ccc") | str("fddi") | str("token-ring") | str("ppp") | str("ppp-ccc") | str("ppp-tcc") | str("ether-vpls-ppp") | str("frame-relay") | str("frame-relay-ccc") | str("frame-relay-tcc") | str("extended-frame-relay-ccc") | str("extended-frame-relay-tcc") | str("flexible-frame-relay") | str("frame-relay-port-ccc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("extended-frame-relay-ether-type-tcc") | str("cisco-hdlc") | str("cisco-hdlc-ccc") | str("cisco-hdlc-tcc") | str("vlan-ccc") | str("extended-vlan-ccc") | str("ethernet-tcc") | str("flexible-ethernet-services") | str("smds-dxi") | str("atm-pvc") | str("atm-ccc-cell-relay") | str("ethernet-over-atm") | str("ethernet-vpls") | str("extended-vlan-tcc") | str("multilink-frame-relay-uni-nni") | str("satop") | str("cesopsn") | str("ima") | str("ethernet-bridge") | str("ethernet") | str("vlan-vpls") | str("vlan-vci-ccc") | str("extended-vlan-vpls") | str("extended-vlan-bridge") | str("multilink-ppp") | str("generic-services"))
),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
b(str("source-bmac"),
mac_unicast
)
)
),
@@ -5222,11 +5618,12 @@
c(
str("lan-phy"),
str("wan-phy"),
str("sonet"),
str("sdh")
- )
+ ),
+ str("precise-bandwidth")
)
),
str("unidirectional"),
b(str("lmi"),
c(
@@ -5287,11 +5684,20 @@
b(str("sonet-options"),
sonet_options_type
),
b(str("logical-tunnel-options"),
c(
- str("per-unit-mac-disable")
+ b(str("link-protection"),
+ c(
+ str("revertive"),
+ str("non-revertive")
+ )
+ ),
+ str("per-unit-mac-disable"),
+ b(str("load-balance"),
+ aggregate_load_balance
+ )
)
),
b(str("aggregated-sonet-options"),
c(
a(str("minimum-links"), arg),
@@ -5393,11 +5799,12 @@
str("no-reset-on-flow-control"),
b(str("flow-control-options"),
c(
str("dump-on-flow-control"),
str("reset-on-flow-control"),
- str("down-on-flow-control")
+ str("down-on-flow-control"),
+ str("up-on-flow-control")
)
)
)
),
b(str("ggsn-options"),
@@ -5534,17 +5941,22 @@
)
),
b(str("services-options"),
c(
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
b(str("jflow-log"),
c(
a(str("message-rate-limit"), arg)
)
),
+ b(str("deterministic-nat-configuration-log-interval"),
+ c(
+ a(str("interval"), arg)
+ )
+ ),
a(str("open-timeout"), arg),
a(str("close-timeout"), arg),
a(str("inactivity-timeout"), arg),
a(str("inactivity-tcp-timeout"), arg),
a(str("inactivity-asymm-tcp-timeout"), arg),
@@ -5566,10 +5978,13 @@
a(str("maximum"), arg),
a(str("rate"), arg),
a(str("cpu-load-threshold"), arg)
)
),
+ str("enable-subscriber-analysis"),
+ str("disable-usp-tracing"),
+ str("disable-drop-flows"),
b(str("ignore-errors"),
sc(
str("tcp"),
str("alg")
)
@@ -6184,18 +6599,21 @@
str("ignore-l3-incompletes"),
str("no-auto-mdix"),
str("ieee-802-3az-eee"),
a(str("mru"), arg),
b(str("fec"),
- (str("none") | str("fec91") | str("fec74"))
+ (str("none") | str("fec91") | str("fec74") | str("fec108"))
+ ),
+ b(str("speed"),
+ (str("1g") | str("10g"))
)
)
),
b(str("optics-options"),
c(
b(str("wavelength"),
- (str("1568.77") | str("1568.36") | str("1568.26") | str("1568.16") | str("1568.05") | str("1567.95") | str("1567.85") | str("1567.75") | str("1567.64") | str("1567.54") | str("1567.44") | str("1567.34") | str("1567.23") | str("1567.13") | str("1567.03") | str("1566.93") | str("1566.83") | str("1566.72") | str("1566.62") | str("1566.52") | str("1566.42") | str("1566.31") | str("1566.21") | str("1566.11") | str("1566.01") | str("1565.90") | str("1565.80") | str("1565.70") | str("1565.60") | str("1565.50") | str("1565.39") | str("1565.29") | str("1565.19") | str("1565.09") | str("1564.99") | str("1564.88") | str("1564.78") | str("1564.68") | str("1564.58") | str("1564.47") | str("1564.37") | str("1564.27") | str("1564.17") | str("1564.07") | str("1563.96") | str("1563.86") | str("1563.76") | str("1563.66") | str("1563.56") | str("1563.45") | str("1563.35") | str("1563.25") | str("1563.15") | str("1563.05") | str("1562.95") | str("1562.84") | str("1562.74") | str("1562.64") | str("1562.54") | str("1562.44") | str("1562.33") | str("1562.23") | str("1562.13") | str("1562.03") | str("1561.93") | str("1561.83") | str("1561.72") | str("1561.62") | str("1561.52") | str("1561.42") | str("1561.32") | str("1561.22") | str("1561.11") | str("1561.01") | str("1560.91") | str("1560.81") | str("1560.71") | str("1560.61") | str("1560.50") | str("1560.40") | str("1560.30") | str("1560.20") | str("1560.10") | str("1560.00") | str("1559.90") | str("1559.79") | str("1559.69") | str("1559.59") | str("1559.49") | str("1559.39") | str("1559.29") | str("1559.19") | str("1559.08") | str("1558.98") | str("1558.88") | str("1558.78") | str("1558.68") | str("1558.58") | str("1558.48") | str("1558.38") | str("1558.27") | str("1558.17") | str("1558.07") | str("1557.97") | str("1557.87") | str("1557.77") | str("1557.67") | str("1557.57") | str("1557.46") | str("1557.36") | str("1557.26") | str("1557.16") | str("1557.06") | str("1556.96") | str("1556.86") | str("1556.76") | str("1556.66") | str("1556.55") | str("1556.45") | str("1556.35") | str("1556.25") | str("1556.15") | str("1556.05") | str("1555.95") | str("1555.85") | str("1555.75") | str("1555.65") | str("1555.55") | str("1555.44") | str("1555.34") | str("1555.24") | str("1555.14") | str("1555.04") | str("1554.94") | str("1554.84") | str("1554.74") | str("1554.64") | str("1554.54") | str("1554.44") | str("1554.34") | str("1554.23") | str("1554.13") | str("1554.03") | str("1553.93") | str("1553.83") | str("1553.73") | str("1553.63") | str("1553.53") | str("1553.43") | str("1553.33") | str("1553.23") | str("1553.13") | str("1553.03") | str("1552.93") | str("1552.83") | str("1552.73") | str("1552.62") | str("1552.52") | str("1552.42") | str("1552.32") | str("1552.22") | str("1552.12") | str("1552.02") | str("1551.92") | str("1551.82") | str("1551.72") | str("1551.62") | str("1551.52") | str("1551.42") | str("1551.32") | str("1551.22") | str("1551.12") | str("1551.02") | str("1550.92") | str("1550.82") | str("1550.72") | str("1550.62") | str("1550.52") | str("1550.42") | str("1550.32") | str("1550.22") | str("1550.12") | str("1550.02") | str("1549.92") | str("1549.82") | str("1549.72") | str("1549.62") | str("1549.52") | str("1549.42") | str("1549.32") | str("1549.21") | str("1549.11") | str("1549.01") | str("1548.91") | str("1548.81") | str("1548.71") | str("1548.61") | str("1548.51") | str("1548.41") | str("1548.31") | str("1548.21") | str("1548.11") | str("1548.02") | str("1547.92") | str("1547.82") | str("1547.72") | str("1547.62") | str("1547.52") | str("1547.42") | str("1547.32") | str("1547.22") | str("1547.12") | str("1547.02") | str("1546.92") | str("1546.82") | str("1546.72") | str("1546.62") | str("1546.52") | str("1546.42") | str("1546.32") | str("1546.22") | str("1546.12") | str("1546.02") | str("1545.92") | str("1545.82") | str("1545.72") | str("1545.62") | str("1545.52") | str("1545.42") | str("1545.32") | str("1545.22") | str("1545.12") | str("1545.02") | str("1544.92") | str("1544.82") | str("1544.72") | str("1544.63") | str("1544.53") | str("1544.43") | str("1544.33") | str("1544.23") | str("1544.13") | str("1544.03") | str("1543.93") | str("1543.83") | str("1543.73") | str("1543.63") | str("1543.53") | str("1543.43") | str("1543.33") | str("1543.23") | str("1543.13") | str("1543.04") | str("1542.94") | str("1542.84") | str("1542.74") | str("1542.64") | str("1542.54") | str("1542.44") | str("1542.34") | str("1542.24") | str("1542.14") | str("1542.04") | str("1541.94") | str("1541.84") | str("1541.75") | str("1541.65") | str("1541.55") | str("1541.45") | str("1541.35") | str("1541.25") | str("1541.15") | str("1541.05") | str("1540.95") | str("1540.85") | str("1540.76") | str("1540.66") | str("1540.56") | str("1540.46") | str("1540.36") | str("1540.26") | str("1540.16") | str("1540.06") | str("1539.96") | str("1539.86") | str("1539.77") | str("1539.67") | str("1539.57") | str("1539.47") | str("1539.37") | str("1539.27") | str("1539.17") | str("1539.07") | str("1538.98") | str("1538.88") | str("1538.78") | str("1538.68") | str("1538.58") | str("1538.48") | str("1538.38") | str("1538.28") | str("1538.19") | str("1538.09") | str("1537.99") | str("1537.89") | str("1537.79") | str("1537.69") | str("1537.59") | str("1537.50") | str("1537.40") | str("1537.30") | str("1537.20") | str("1537.10") | str("1537.00") | str("1536.90") | str("1536.81") | str("1536.71") | str("1536.61") | str("1536.51") | str("1536.41") | str("1536.31") | str("1536.22") | str("1536.12") | str("1536.02") | str("1535.92") | str("1535.82") | str("1535.72") | str("1535.63") | str("1535.53") | str("1535.43") | str("1535.33") | str("1535.23") | str("1535.13") | str("1535.04") | str("1534.94") | str("1534.84") | str("1534.74") | str("1534.64") | str("1534.54") | str("1534.45") | str("1534.35") | str("1534.25") | str("1534.15") | str("1534.05") | str("1533.96") | str("1533.86") | str("1533.76") | str("1533.66") | str("1533.56") | str("1533.47") | str("1533.37") | str("1533.27") | str("1533.17") | str("1533.07") | str("1532.98") | str("1532.88") | str("1532.78") | str("1532.68") | str("1532.58") | str("1532.49") | str("1532.39") | str("1532.29") | str("1532.19") | str("1532.09") | str("1532.00") | str("1531.90") | str("1531.80") | str("1531.70") | str("1531.60") | str("1531.51") | str("1531.41") | str("1531.31") | str("1531.21") | str("1531.12") | str("1531.02") | str("1530.92") | str("1530.82") | str("1530.72") | str("1530.63") | str("1530.53") | str("1530.43") | str("1530.33") | str("1530.24") | str("1530.14") | str("1530.04") | str("1529.94") | str("1529.85") | str("1529.75") | str("1529.65") | str("1529.55") | str("1529.46") | str("1529.36") | str("1529.26") | str("1529.16") | str("1529.07") | str("1528.97") | str("1528.87") | str("1528.77") | str("1528.38"))
+ (str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"))
),
a(str("tx-power"), arg),
str("loopback"),
a(str("los-warning-threshold"), arg),
a(str("los-alarm-threshold"), arg),
@@ -6208,12 +6626,22 @@
str("no-is-ma"),
b(str("encoding"),
(str("differential") | str("non-differential"))
),
b(str("fec"),
- (str("sdfec") | str("sdfec25"))
+ (str("sdfec") | str("sdfec25") | str("hgfec") | str("sdfec15"))
),
+ str("high-polarization"),
+ b(str("signal-degrade"),
+ c(
+ a(str("interval"), arg),
+ a(str("ber-threshold-clear"), arg),
+ a(str("ber-threshold-signal-degrade"), arg),
+ a(str("q-threshold-signal-degrade-clear"), arg),
+ a(str("q-threshold-signal-degrade"), arg)
+ )
+ ),
a(str("alarm"), enum(str("low-light-alarm")),
c(
c(
str("syslog"),
str("link-down")
@@ -6387,10 +6815,22 @@
)
),
b(str("otn-options"),
otn_options_type
),
+ b(str("och-options"),
+ och_attributes
+ ),
+ b(str("otu-options"),
+ otu_attributes
+ ),
+ b(str("odu-options"),
+ odu_attributes
+ ),
+ b(str("ett-options"),
+ ett_attributes
+ ),
b(str("fastether-options"),
c(
str("loopback"),
str("no-loopback"),
str("flow-control"),
@@ -6463,12 +6903,18 @@
str("no-source-filtering"),
str("autostate-exclude"),
b(str("link-protection"),
c(
str("revertive"),
+ str("non-revertive"),
b(str("backup-state"),
(str("accept-data") | str("discard-data") | str("down"))
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("fcoe-lag"),
str("no-fcoe-lag"),
@@ -6546,11 +6992,11 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
a(str("rebalance-subscriber-granularity"), arg)
@@ -6561,18 +7007,18 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
str("pad-to-minimum-frame-size"),
b(str("link-speed"),
- (str("10m") | str("100m") | str("1g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("oc192") | str("mixed"))
+ (str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("400g") | str("oc192") | str("mixed"))
),
b(str("local-bias"),
c(
str("disable")
)
@@ -6593,10 +7039,15 @@
c(
str("disable"),
c(
str("revertive"),
str("non-revertive")
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("accept-data"),
b(str("sync-reset"),
@@ -6611,11 +7062,12 @@
sc(
a(str("up"), arg)
)
).as(:oneline),
a(str("aggregate-wait-time"), arg),
- str("force-up")
+ str("force-up"),
+ str("no-peer-loopback-validation")
)
),
b(a(str("link-protection-sub-group"), arg),
c(
c(
@@ -6662,11 +7114,12 @@
)
)
)
)
)
- )
+ ),
+ str("share-standby")
)
),
b(str("es-options"),
c(
b(str("backup-interface"),
@@ -6689,10 +7142,34 @@
b(str("sra"),
(str("enable") | str("disable"))
),
b(str("v43"),
(str("enable") | str("disable"))
+ ),
+ str("sos")
+ )
+ ),
+ b(str("dsl-sfp-options"),
+ c(
+ b(str("adsl-options"),
+ c(
+ a(str("vpi"), arg),
+ a(str("vci"), arg),
+ b(str("encap"),
+ (str("bypass") | str("llcsnap-bridged-802dot1q") | str("llcsnap-routed-ip") | str("vc-mux-bridged") | str("vc-mux-routed-ip") | str("generic"))
+ )
+ )
+ ),
+ b(str("vdsl-options"),
+ c(
+ b(str("profile"),
+ (str("auto") | str("8a") | str("8b") | str("8c") | str("8d") | str("12a") | str("12b") | str("17a") | str("30a"))
+ ),
+ b(str("carrier"),
+ (str("auto") | str("a43") | str("b43"))
+ )
+ )
)
)
),
b(str("shdsl-options"),
c(
@@ -6828,10 +7305,11 @@
)
),
a(str("alias"), arg),
str("enhanced-convergence"),
str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
b(str("peer-psd"),
sc(
arg
)
).as(:oneline),
@@ -6882,11 +7360,12 @@
b(str("rpm"),
c(
c(
c(
str("client"),
- str("server")
+ str("server"),
+ str("client-delegate-probes")
),
str("twamp-server"),
str("twamp-client")
)
)
@@ -6910,10 +7389,34 @@
enum((str("inet6") | str("inet")))
),
b(str("demux-destination"),
enum((str("inet6") | str("inet")))
),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
(str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
),
str("gre"),
a(str("mtu"), arg),
@@ -6928,10 +7431,15 @@
),
str("traps"),
str("no-traps"),
str("routing-services"),
str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
b(str("arp-resp"),
sc(
c(
str("unrestricted"),
str("restricted")
@@ -6967,10 +7475,11 @@
a(str("inner-list"), arg)
)
)
).as(:oneline)
),
+ a(str("deep-vlan-qualified-learning"), arg),
a(str("native-inner-vlan-id"), arg),
b(str("inner-vlan-id-range"),
sc(
a(str("start"), arg),
a(str("end"), arg)
@@ -7068,10 +7577,13 @@
a(str("standby-list"), arg)
)
),
b(str("targeted-options"),
c(
+ b(str("weight"),
+ (arg | arg)
+ ),
b(str("primary"),
interface_device
),
b(str("backup"),
interface_device
@@ -7130,10 +7642,61 @@
),
a(str("accounting-profile"), arg),
a(str("peer-unit"), arg),
b(str("tunnel"),
c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("source"),
ipaddr
),
b(str("destination"),
ipaddr
@@ -7209,25 +7772,52 @@
multi_chassis_protection_group_ifl
),
str("statistics"),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
)
)
),
- b(str("virtual-gateway-esi"),
- c(
- esi,
- c(
- str("single-active"),
- str("all-active")
- )
- )
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
),
b(str("service"),
c(
b(a(str("pcef"), arg),
c(
@@ -7235,10 +7825,12 @@
a(str("activate"), arg)
)
)
)
),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("dhcp"),
@@ -7304,10 +7896,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -7331,10 +7925,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("simple-filter"),
c(
a(str("input"), arg)
)
),
@@ -7437,10 +8036,16 @@
)
),
str("publish")
)
).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
b(str("web-authentication"),
c(
str("http"),
str("https"),
str("redirect-to-https")
@@ -7469,17 +8074,19 @@
b(str("location-pool-address"),
c(
arg
)
),
- str("negotiate-address")
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("iso"),
c(
a(str("address"), arg),
- a(str("mtu"), arg)
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
)
),
b(str("inet6"),
c(
b(str("dhcpv6-client"),
@@ -7487,30 +8094,49 @@
b(str("client-type"),
(str("stateful") | str("autoconfig"))
),
a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
b(str("client-identifier"),
sc(
b(str("duid-type"),
(str("duid-llt") | str("vendor") | str("duid-ll"))
)
)
).as(:oneline),
- a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec"))),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("retransmission-attempt"), arg),
- str("no-dns-propagation"),
+ str("no-dns-install"),
b(str("update-router-advertisement"),
c(
b(a(str("interface"), arg),
c(
str("managed-configuration"),
str("no-managed-configuration"),
str("other-stateful-configuration"),
str("no-other-stateful-configuration"),
a(str("max-advertisement-interval"), arg),
- a(str("min-advertisement-interval"), arg)
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
)
)
)
),
str("update-server")
@@ -7539,10 +8165,21 @@
),
a(str("mtu"), arg),
a(str("tcp-mss"), arg),
a(str("nd6-stale-time"), arg),
str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
a(str("nd6-max-cache"), arg),
a(str("nd6-new-hold-limit"), arg),
str("no-redirects"),
str("allow-filter-on-re"),
b(str("filter"),
@@ -7565,10 +8202,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("output-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
b(str("adf"),
c(
a(str("rule"), arg),
str("counter"),
a(str("input-precedence"), arg),
@@ -7670,11 +8309,12 @@
(arg | arg)
)
)
).as(:oneline),
str("dad-disable"),
- str("no-dad-disable")
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mpls"),
c(
a(str("mtu"), arg),
@@ -7683,14 +8323,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -7701,11 +8343,12 @@
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
- )
+ ),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mlppp"),
c(
b(str("bundle"),
@@ -7741,14 +8384,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -7812,10 +8457,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -7839,15 +8486,26 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
)
)
),
b(str("bridge"),
c(
@@ -7862,10 +8520,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -7889,10 +8549,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
@@ -7931,11 +8596,17 @@
),
b(str("recovery-timeout"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
)
),
b(str("ethernet-switching"),
ethernet_switching_type
),
@@ -7960,22 +8631,27 @@
b(str("service-domain"),
(str("inside") | str("outside"))
),
str("copy-tos-to-outer-ip-header"),
str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
b(str("load-balancing-options"),
c(
b(str("preferred-active"),
interface_device
),
+ str("disable-hash"),
b(str("hash-keys"),
c(
b(str("ingress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
),
b(str("egress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
)
)
)
)
),
@@ -8034,10 +8710,11 @@
c(
b(str("mc-lag"),
c(
b(str("consistency-check"),
c(
+ a(str("comparison-delay-time"), arg),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -8736,10 +9413,15 @@
),
b(str("arp"),
c(
str("host-name-resolution")
)
+ ),
+ b(str("customization"),
+ c(
+ str("ether-stats-ifd-only")
+ )
)
)
),
b(str("forwarding-options"),
juniper_forwarding_options
@@ -8749,11 +9431,11 @@
a(str("max-policies"), arg),
b(a(str("generate-event"), arg),
sc(
c(
b(str("time-of-day"),
- time
+ date
),
a(str("time-interval"), arg)
),
str("no-drift")
)
@@ -8935,16 +9617,15 @@
a(str("time-interval"), arg)
)
)
)
),
+ a(str("routing-instance"), arg),
str("refresh"),
a(str("refresh-from"), arg),
b(str("checksum"),
c(
- a(str("md5"), arg),
- a(str("sha1"), arg),
a(str("sha-256"), arg)
)
),
b(a(str("remote-execution"), arg),
c(
@@ -8996,19 +9677,10 @@
)
),
b(str("accounting-options"),
juniper_accounting_options
),
- b(str("routing-options"),
- juniper_routing_options
- ),
- b(str("multicast-snooping-options"),
- juniper_multicast_snooping_options
- ),
- b(str("protocols"),
- juniper_protocols
- ),
b(str("policy-options"),
juniper_policy_options
),
b(str("class-of-service"),
juniper_class_of_service_options
@@ -9159,60 +9831,13 @@
b(str("routing-instances"),
c(
juniper_routing_instance
)
),
- b(str("bridge-domains"),
- c(
- juniper_bridge_domains
- )
+ b(str("tenants"),
+ juniper_tenant
),
- b(str("fabric"),
- c(
- b(str("routing-instances"),
- c(
- juniper_fabric_routing_instance
- )
- ),
- b(str("routing-options"),
- juniper_fabric_routing_options
- ),
- b(str("protocols"),
- c(
- b(str("bgp"),
- juniper_protocols_bgp
- )
- )
- ),
- b(str("virtual-chassis"),
- c(
- b(str("flow-groups"),
- c(
- flow_group_type,
- b(a(str("node-device"), arg),
- c(
- b(a(str("interconnect-device"), arg),
- c(
- b(str("preference"),
- (str("high") | str("normal") | str("never"))
- )
- )
- )
- )
- )
- )
- ),
- b(str("traceoptions"),
- juniper_virtual_chassis_traceoptions
- )
- )
- )
- )
- ),
- b(str("switch-options"),
- juniper_def_rtb_switch_options
- ),
b(str("unified-edge"),
c(
b(str("cos-cac"),
juniper_unified_edge_cos_options
),
@@ -9418,15 +10043,10 @@
a(str("reconnect-time"), arg),
b(str("peer"),
gtpp_peer
)
)
- ),
- b(str("diameter-avp-profiles"),
- c(
- juniper_diameter_avp_profiles
- )
)
)
),
b(str("ip-reassembly-profile"),
c(
@@ -9654,10 +10274,85 @@
b(str("speed"),
(str("automatic") | str("10m") | str("100m") | str("1g"))
),
str("disable")
)
+ ),
+ b(str("resize"),
+ c(
+ b(str("vjunos"),
+ c(
+ str("compact")
+ )
+ )
+ )
+ ),
+ a(str("interfaces"), str("management-if0") | str("management-if1"),
+ c(
+ b(str("family"),
+ c(
+ b(str("inet"),
+ c(
+ b(a(str("address"), arg),
+ c(
+ str("master-only")
+ )
+ ),
+ b(str("gateway"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(a(str("address"), arg),
+ c(
+ str("master-only")
+ )
+ ),
+ b(str("gateway"),
+ ipv6addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("syslog"),
+ c(
+ b(a(str("file"), arg),
+ c(
+ s(
+ enum((str("any") | str("authorization") | str("privileged") | str("cron") | str("daemon") | str("kernel") | str("lpr") | str("mail") | str("mark") | str("news") | str("syslog") | str("user") | str("uucp") | str("local0") | str("local1") | str("local2") | str("local3") | str("local4") | str("local5") | str("local6") | str("local7"))),
+ enum((str("any") | str("emergency") | str("alert") | str("critical") | str("error") | str("warning") | str("notice") | str("info") | str("none")))
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("host"), arg),
+ c(
+ s(
+ enum((str("any") | str("authorization") | str("privileged") | str("cron") | str("daemon") | str("kernel") | str("lpr") | str("mail") | str("mark") | str("news") | str("syslog") | str("user") | str("uucp") | str("local0") | str("local1") | str("local2") | str("local3") | str("local4") | str("local5") | str("local6") | str("local7"))),
+ enum((str("any") | str("emergency") | str("alert") | str("critical") | str("error") | str("warning") | str("notice") | str("info") | str("none")))
+ ).as(:oneline),
+ b(str("transport"),
+ (str("tcp") | str("udp"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("services"),
+ c(
+ b(str("ssh"),
+ c(
+ b(str("root-login"),
+ (str("allow") | str("deny"))
+ )
+ )
+ )
+ )
)
)
),
b(str("applications"),
c(
@@ -9684,11 +10379,11 @@
a(str("realm"), arg),
a(str("host"), arg)
)
),
b(str("function"),
- (str("jsrc") | str("packet-triggered-subscribers") | str("gx-plus") | str("sd-3gpp") | str("nasreq") | str("pcrf") | str("ocs"))
+ (str("jsrc") | str("gx-plus") | str("sd-3gpp") | str("nasreq") | str("pcrf") | str("ocs") | str("s6a"))
),
b(a(str("peer"), arg),
c(
a(str("priority"), arg)
)
@@ -9699,16 +10394,16 @@
c(
b(str("function"),
sc(
c(
str("jsrc"),
- str("packet-triggered-subscribers"),
str("gx-plus"),
str("sd-3gpp"),
str("nasreq"),
str("pcrf"),
- str("ocs")
+ str("ocs"),
+ str("s6a")
),
a(str("partition"), arg)
)
).as(:oneline),
b(str("destination"),
@@ -9766,11 +10461,12 @@
a(str("realm"), arg),
a(str("host"), arg)
)
)
)
- )
+ ),
+ a(str("product-name"), arg)
)
),
b(str("poe"),
c(
b(str("management"),
@@ -9798,17 +10494,77 @@
c(
str("disable"),
a(str("interval"), arg),
a(str("duration"), arg)
)
+ )
+ )
+ )
+ )
+ ),
+ b(str("routing-options"),
+ juniper_routing_options
+ ),
+ b(str("protocols"),
+ juniper_protocols
+ ),
+ b(str("dynamic-profiles"),
+ juniper_dynamic_profile_object
+ ),
+ b(str("bridge-domains"),
+ c(
+ juniper_bridge_domains
+ )
+ ),
+ b(str("fabric"),
+ c(
+ b(str("routing-instances"),
+ c(
+ juniper_fabric_routing_instance
+ )
+ ),
+ b(str("routing-options"),
+ juniper_fabric_routing_options
+ ),
+ b(str("protocols"),
+ c(
+ b(str("bgp"),
+ juniper_protocols_bgp
+ )
+ )
+ ),
+ b(str("virtual-chassis"),
+ c(
+ b(str("flow-groups"),
+ c(
+ flow_group_type,
+ b(a(str("node-device"), arg),
+ c(
+ b(a(str("interconnect-device"), arg),
+ c(
+ b(str("preference"),
+ (str("high") | str("normal") | str("never"))
+ )
+ )
+ )
+ )
+ )
+ )
),
- str("fourpair-poe"),
- str("ultrahigh-poe")
+ b(str("traceoptions"),
+ juniper_virtual_chassis_traceoptions
+ )
)
)
)
),
+ b(str("multicast-snooping-options"),
+ juniper_multicast_snooping_options
+ ),
+ b(str("switch-options"),
+ juniper_def_rtb_switch_options
+ ),
b(a(str("session-limit-group"), arg),
sc(
a(str("maximum-sessions"), arg)
)
).as(:oneline),
@@ -9914,20 +10670,7013 @@
b(str("lag-hash"),
(str("packet-based") | str("source-port-based"))
)
)
),
+ c(
+ str("no-auto-conversion"),
+ str("auto-conversion")
+ ),
str("vcp-no-hold-time")
)
),
b(str("ethernet-switching-options"),
juniper_ethernet_options
),
b(str("vlans"),
c(
vlan_types
)
+ ),
+ b(str("openconfig-interfaces:interfaces"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("type"), arg),
+ a(str("mtu"), arg),
+ a(str("name"), arg),
+ a(str("description"), quote | arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("hold-time"),
+ c(
+ b(str("config"),
+ c(
+ a(str("up"), arg),
+ a(str("down"), arg)
+ )
+ )
+ )
+ ),
+ b(str("subinterfaces"),
+ c(
+ b(str("subinterface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("index"), arg),
+ a(str("name"), arg),
+ a(str("description"), quote | arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("openconfig-vlan:vlan"),
+ c(
+ b(str("config"),
+ c(
+ b(str("vlan-id"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-if-ip:ipv4"),
+ c(
+ b(str("addresses"),
+ c(
+ b(str("address"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("prefix-length"), arg)
+ )
+ ),
+ b(str("vrrp"),
+ c(
+ b(str("vrrp-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("virtual-router-id"), arg),
+ b(str("virtual-address"),
+ time_of_day
+ ),
+ a(str("priority"), arg),
+ b(str("preempt"),
+ (str("true") | str("false"))
+ ),
+ a(str("preempt-delay"), arg),
+ b(str("accept-mode"),
+ (str("true") | str("false"))
+ ),
+ a(str("advertisement-interval"), arg)
+ )
+ ),
+ b(str("interface-tracking"),
+ c(
+ b(str("config"),
+ c(
+ a(str("track-interface"), arg),
+ a(str("priority-decrement"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("link-layer-address"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unnumbered"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("mtu"), arg)
+ )
+ )
+ )
+ ),
+ b(str("openconfig-if-ip:ipv6"),
+ c(
+ b(str("addresses"),
+ c(
+ b(str("address"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("prefix-length"), arg)
+ )
+ ),
+ b(str("vrrp"),
+ c(
+ b(str("vrrp-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("virtual-router-id"), arg),
+ b(str("virtual-address"),
+ time_of_day
+ ),
+ a(str("priority"), arg),
+ b(str("preempt"),
+ (str("true") | str("false"))
+ ),
+ a(str("preempt-delay"), arg),
+ b(str("accept-mode"),
+ (str("true") | str("false"))
+ ),
+ a(str("advertisement-interval"), arg),
+ b(str("virtual-link-local"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("interface-tracking"),
+ c(
+ b(str("config"),
+ c(
+ a(str("track-interface"), arg),
+ a(str("priority-decrement"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("link-layer-address"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unnumbered"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("mtu"), arg),
+ a(str("dup-addr-detect-transmits"), arg)
+ )
+ ),
+ b(str("openconfig-if-ip-ext:autoconf"),
+ c(
+ b(str("config"),
+ c(
+ b(str("create-global-addresses"),
+ (str("true") | str("false"))
+ ),
+ b(str("create-temporary-addresses"),
+ (str("true") | str("false"))
+ ),
+ a(str("temporary-valid-lifetime"), arg),
+ a(str("temporary-preferred-lifetime"), arg)
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-if-ip:router-advertisement"),
+ c(
+ b(str("state"),
+ c(
+ a(str("name"), arg),
+ a(str("initial-adv-sent"), arg),
+ a(str("adv-sent"), arg),
+ a(str("adv-received"), arg),
+ a(str("solicits-received"), arg),
+ a(str("last-adv-time"), arg),
+ a(str("last-solicit-time"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-if-ethernet:ethernet"),
+ c(
+ b(str("config"),
+ c(
+ a(str("mac-address"), arg),
+ b(str("auto-negotiate"),
+ (str("true") | str("false"))
+ ),
+ b(str("duplex-mode"),
+ (str("FULL") | str("HALF"))
+ ),
+ b(str("port-speed"),
+ (str("SPEED_UNKNOWN") | str("SPEED_100GB") | str("SPEED_50GB") | str("SPEED_40GB") | str("SPEED_25GB") | str("SPEED_10GB") | str("SPEED_1GB") | str("SPEED_100MB") | str("SPEED_10MB"))
+ ),
+ b(str("enable-flow-control"),
+ (str("true") | str("false"))
+ ),
+ a(str("openconfig-if-aggregate:aggregate-id"), arg)
+ )
+ ),
+ b(str("openconfig-vlan:switched-vlan"),
+ c(
+ b(str("config"),
+ c(
+ b(str("interface-mode"),
+ (str("ACCESS") | str("TRUNK"))
+ ),
+ b(str("native-vlan"),
+ time_of_day
+ ),
+ b(str("access-vlan"),
+ time_of_day
+ ),
+ b(str("trunk-vlans"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-if-aggregate:aggregation"),
+ c(
+ b(str("config"),
+ c(
+ b(str("lag-type"),
+ (str("LACP") | str("STATIC"))
+ ),
+ a(str("min-links"), arg)
+ )
+ ),
+ b(str("openconfig-vlan:switched-vlan"),
+ c(
+ b(str("config"),
+ c(
+ b(str("interface-mode"),
+ (str("ACCESS") | str("TRUNK"))
+ ),
+ b(str("native-vlan"),
+ time_of_day
+ ),
+ b(str("access-vlan"),
+ time_of_day
+ ),
+ b(str("trunk-vlans"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-vlan:routed-vlan"),
+ c(
+ b(str("config"),
+ c(
+ b(str("vlan"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("openconfig-if-ip:ipv4"),
+ c(
+ b(str("addresses"),
+ c(
+ b(str("address"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("prefix-length"), arg)
+ )
+ ),
+ b(str("vrrp"),
+ c(
+ b(str("vrrp-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("virtual-router-id"), arg),
+ b(str("virtual-address"),
+ time_of_day
+ ),
+ a(str("priority"), arg),
+ b(str("preempt"),
+ (str("true") | str("false"))
+ ),
+ a(str("preempt-delay"), arg),
+ b(str("accept-mode"),
+ (str("true") | str("false"))
+ ),
+ a(str("advertisement-interval"), arg)
+ )
+ ),
+ b(str("interface-tracking"),
+ c(
+ b(str("config"),
+ c(
+ a(str("track-interface"), arg),
+ a(str("priority-decrement"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("link-layer-address"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unnumbered"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("mtu"), arg)
+ )
+ )
+ )
+ ),
+ b(str("openconfig-if-ip:ipv6"),
+ c(
+ b(str("addresses"),
+ c(
+ b(str("address"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("prefix-length"), arg)
+ )
+ ),
+ b(str("vrrp"),
+ c(
+ b(str("vrrp-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("virtual-router-id"), arg),
+ b(str("virtual-address"),
+ time_of_day
+ ),
+ a(str("priority"), arg),
+ b(str("preempt"),
+ (str("true") | str("false"))
+ ),
+ a(str("preempt-delay"), arg),
+ b(str("accept-mode"),
+ (str("true") | str("false"))
+ ),
+ a(str("advertisement-interval"), arg),
+ b(str("virtual-link-local"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("interface-tracking"),
+ c(
+ b(str("config"),
+ c(
+ a(str("track-interface"), arg),
+ a(str("priority-decrement"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ip"), arg),
+ a(str("link-layer-address"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unnumbered"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("mtu"), arg),
+ a(str("dup-addr-detect-transmits"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-network-instance:network-instances"),
+ c(
+ b(a(str("network-instance"), arg),
+ c(
+ b(str("fdb"),
+ c(
+ b(str("config"),
+ c(
+ b(str("mac-learning"),
+ (str("true") | str("false"))
+ ),
+ a(str("mac-aging-time"), arg),
+ a(str("maximum-entries"), arg)
+ )
+ ),
+ b(str("mac-table"),
+ c(
+ b(str("entries"),
+ c(
+ b(str("entry"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("mac-address"), arg),
+ a(str("vlan"), arg)
+ )
+ ),
+ b(str("interface"),
+ c(
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("type"),
+ (str("L2L3") | str("L2P2P") | str("L2VSI") | str("L3VRF") | str("DEFAULT_INSTANCE"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("description"), quote | arg),
+ a(str("router-id"), arg),
+ b(str("route-distinguisher"),
+ time_of_day
+ ),
+ b(str("enabled-address-families"),
+ (str("L2_ETHERNET") | str("MPLS") | str("IPV6") | str("IPV4"))
+ ),
+ a(str("mtu"), arg)
+ )
+ ),
+ b(str("encapsulation"),
+ c(
+ b(str("config"),
+ c(
+ b(str("encapsulation-type"),
+ (str("VXLAN") | str("MPLS"))
+ ),
+ b(str("label-allocation-mode"),
+ (str("INSTANCE_LABEL") | str("PER_NEXTHOP") | str("PER_PREFIX"))
+ ),
+ b(str("control-word"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("inter-instance-policies"),
+ c(
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("table-connections"),
+ c(
+ b(str("table-connection"),
+ s(
+ arg,
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("src-protocol"), arg),
+ a(str("address-family"), arg),
+ a(str("dst-protocol"), arg),
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("interfaces"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("id"), arg),
+ a(str("interface"), arg),
+ a(str("subinterface"), arg),
+ b(str("associated-address-families"),
+ (str("L2_ETHERNET") | str("MPLS") | str("IPV6") | str("IPV4"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("tables"),
+ c(
+ b(str("table"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("protocol"), arg),
+ b(str("address-family"),
+ (str("L2_ETHERNET") | str("MPLS") | str("IPV6") | str("IPV4"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("connection-points"),
+ c(
+ b(str("connection-point"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("connection-point-id"), arg)
+ )
+ ),
+ b(str("endpoints"),
+ c(
+ b(str("endpoint"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("endpoint-id"), arg),
+ a(str("precedence"), arg),
+ b(str("type"),
+ (str("REMOTE") | str("LOCAL"))
+ )
+ )
+ ),
+ b(str("local"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ b(str("remote"),
+ c(
+ b(str("config"),
+ c(
+ b(str("remote-system"),
+ time_of_day
+ ),
+ a(str("virtual-circuit-identifier"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("mpls"),
+ c(
+ b(str("global"),
+ c(
+ b(str("config"),
+ c(
+ b(str("null-label"),
+ (str("IMPLICIT") | str("EXPLICIT"))
+ )
+ )
+ ),
+ b(str("interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg),
+ b(str("mpls-enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("reserved-label-blocks"),
+ c(
+ b(str("reserved-label-block"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("local-id"), arg),
+ b(str("lower-bound"),
+ time_of_day
+ ),
+ b(str("upper-bound"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-global-attributes"),
+ c(
+ b(str("srlgs"),
+ c(
+ b(a(str("srlg"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ a(str("value"), arg),
+ a(str("cost"), arg),
+ b(str("flooding-type"),
+ (str("FLOODED_SRLG") | str("STATIC_SRLG"))
+ )
+ )
+ ),
+ b(str("static-srlg-members"),
+ c(
+ b(str("members-list"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("from-address"),
+ time_of_day
+ ),
+ b(str("to-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("mpls-admin-groups"),
+ c(
+ b(str("admin-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("admin-group-name"), arg),
+ a(str("bit-position"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-lsp-timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("install-delay"), arg),
+ a(str("cleanup-delay"), arg),
+ a(str("reoptimize-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg),
+ a(str("te-metric"), arg),
+ a(str("srlg-membership"), arg),
+ a(str("admin-group"), arg)
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ b(str("igp-flooding-bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("threshold-type"),
+ (str("DELTA") | str("THRESHOLD_CROSSED"))
+ ),
+ a(str("delta-percentage"), arg),
+ b(str("threshold-specification"),
+ (str("MIRRORED_UP_DOWN") | str("SEPARATE_UP_DOWN"))
+ ),
+ a(str("up-thresholds"), arg),
+ a(str("down-thresholds"), arg),
+ a(str("up-down-thresholds"), arg)
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-ni-mpls:bandwidth-measurement"),
+ c(
+ b(str("state"),
+ c(
+ a(str("last-calculated-sr-utilisation"), arg),
+ a(str("last-sample-measured-sr-util"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("signaling-protocols"),
+ c(
+ b(str("rsvp-te"),
+ c(
+ str("sessions"),
+ str("neighbors"),
+ b(str("global"),
+ c(
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("recovery-time"), arg)
+ )
+ )
+ )
+ ),
+ b(str("soft-preemption"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("soft-preemption-timeout"), arg)
+ )
+ )
+ )
+ ),
+ b(str("hellos"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hello-interval"), arg),
+ b(str("refresh-reduction"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg)
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ str("bandwidth-reservations"),
+ b(str("hellos"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hello-interval"), arg),
+ b(str("refresh-reduction"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("authentication"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("authentication-key"), arg)
+ )
+ )
+ )
+ ),
+ b(str("subscription"),
+ c(
+ b(str("config"),
+ c(
+ a(str("subscription"), arg)
+ )
+ )
+ )
+ ),
+ b(str("protection"),
+ c(
+ b(str("config"),
+ c(
+ b(str("link-protection-style-requested"),
+ (str("LINK_NODE_PROTECTION_REQUESTED") | str("LINK_PROTECTION_REQUIRED") | str("UNPROTECTED"))
+ ),
+ a(str("bypass-optimize-interval"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp")
+ )
+ ),
+ b(str("lsps"),
+ c(
+ b(str("constrained-path"),
+ c(
+ b(str("named-explicit-paths"),
+ c(
+ b(a(str("named-explicit-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("sid-selection-mode"),
+ (str("ADJ_SID_ONLY") | str("MIXED_MODE"))
+ ),
+ b(str("sid-protection-required"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("explicit-route-objects"),
+ c(
+ b(str("explicit-route-object"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("address"),
+ time_of_day
+ ),
+ b(str("hop-type"),
+ (str("LOOSE") | str("STRICT"))
+ ),
+ a(str("index"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("tunnels"),
+ c(
+ b(a(str("tunnel"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("type"),
+ (str("P2MP") | str("P2P"))
+ ),
+ b(str("signaling-protocol"),
+ (str("PATH_SETUP_LDP") | str("PATH_SETUP_SR") | str("PATH_SETUP_RSVP"))
+ ),
+ a(str("description"), quote | arg),
+ b(str("admin-status"),
+ (str("ADMIN_UP") | str("ADMIN_DOWN"))
+ ),
+ a(str("preference"), arg),
+ b(str("metric-type"),
+ (str("LSP_METRIC_INHERITED") | str("LSP_METRIC_ABSOLUTE") | str("LSP_METRIC_RELATIVE"))
+ ),
+ a(str("metric"), arg),
+ b(str("shortcut-eligible"),
+ (str("true") | str("false"))
+ ),
+ b(str("protection-style-requested"),
+ (str("LINK_NODE_PROTECTION_REQUESTED") | str("LINK_PROTECTION_REQUIRED") | str("UNPROTECTED"))
+ ),
+ a(str("reoptimize-timer"), arg),
+ b(str("source"),
+ time_of_day
+ ),
+ b(str("soft-preemption"),
+ (str("true") | str("false"))
+ ),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg)
+ )
+ ),
+ b(str("bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("specification-type"),
+ (str("SPECIFIED") | str("AUTO"))
+ ),
+ a(str("set-bandwidth"), arg)
+ )
+ ),
+ b(str("auto-bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("min-bw"), arg),
+ a(str("max-bw"), arg),
+ a(str("adjust-interval"), arg),
+ a(str("adjust-threshold"), arg)
+ )
+ ),
+ b(str("overflow"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("overflow-threshold"), arg),
+ a(str("trigger-event-count"), arg)
+ )
+ )
+ )
+ ),
+ b(str("underflow"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("underflow-threshold"), arg),
+ a(str("trigger-event-count"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("p2p-tunnel-attributes"),
+ c(
+ b(str("config"),
+ c(
+ b(str("destination"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("p2p-primary-path"),
+ c(
+ b(a(str("p2p-primary-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("path-computation-method"),
+ (str("EXPLICITLY_DEFINED") | str("EXTERNALLY_QUERIED") | str("LOCALLY_COMPUTED"))
+ ),
+ b(str("use-cspf"),
+ (str("true") | str("false"))
+ ),
+ b(str("cspf-tiebreaker"),
+ (str("RANDOM") | str("LEAST_FILL") | str("MOST_FILL"))
+ ),
+ b(str("path-computation-server"),
+ time_of_day
+ ),
+ a(str("explicit-path-name"), arg),
+ a(str("preference"), arg),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg),
+ a(str("retry-timer"), arg)
+ )
+ ),
+ b(str("candidate-secondary-paths"),
+ c(
+ b(str("candidate-secondary-path"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("secondary-path"), arg),
+ a(str("priority"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("admin-groups"),
+ c(
+ b(str("config"),
+ c(
+ a(str("exclude-group"), arg),
+ a(str("include-all-group"), arg),
+ a(str("include-any-group"), arg)
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-ni-mpls:lsp-instances"),
+ s(
+ arg,
+ c(
+ b(str("state"),
+ c(
+ a(str("local-index"), arg),
+ a(str("notify-status"), arg),
+ a(str("metric"), arg),
+ a(str("bandwidth"), arg),
+ a(str("max-avg-bandwidth"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("p2p-secondary-paths"),
+ c(
+ b(a(str("p2p-secondary-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("path-computation-method"),
+ (str("EXPLICITLY_DEFINED") | str("EXTERNALLY_QUERIED") | str("LOCALLY_COMPUTED"))
+ ),
+ b(str("use-cspf"),
+ (str("true") | str("false"))
+ ),
+ b(str("cspf-tiebreaker"),
+ (str("RANDOM") | str("LEAST_FILL") | str("MOST_FILL"))
+ ),
+ b(str("path-computation-server"),
+ time_of_day
+ ),
+ a(str("explicit-path-name"), arg),
+ a(str("preference"), arg),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg),
+ a(str("retry-timer"), arg)
+ )
+ ),
+ b(str("admin-groups"),
+ c(
+ b(str("config"),
+ c(
+ a(str("exclude-group"), arg),
+ a(str("include-all-group"), arg),
+ a(str("include-any-group"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-ni-mpls:container-tunnels"),
+ c(
+ b(a(str("container-tunnel"), arg),
+ c(
+ b(str("state"),
+ c(
+ a(str("name"), arg),
+ b(str("oper-state"),
+ (str("CONTAINER_TUNNEL_UP") | str("CONTAINER_TUNNEL_DOWN"))
+ ),
+ a(str("normalization-status"), arg),
+ a(str("member-count"), arg),
+ a(str("minimum-lsp-count"), arg),
+ a(str("maximum-lsp-count"), arg),
+ a(str("normalize-timer"), arg),
+ a(str("normalize-threshold"), arg),
+ a(str("aggregate-bandwidth"), arg),
+ a(str("sampled-aggregate-bandwidth"), arg),
+ a(str("max-signalling-bandwidth"), arg),
+ a(str("min-signalling-bandwidth"), arg),
+ a(str("splitting-bandwidth"), arg),
+ a(str("merging-bandwidth"), arg),
+ a(str("time-to-normalize"), arg),
+ b(str("incremental-normalization"),
+ (str("true") | str("false"))
+ ),
+ b(str("failover-normalization"),
+ (str("true") | str("false"))
+ ),
+ b(str("sampling"),
+ c(
+ a(str("sampling-outlier-cutoff"), arg),
+ b(str("sampling-mode"),
+ (str("SAMPLE_MODE_NONE") | str("SAMPLE_MODE_AVERAGE_AGGREGATE") | str("SAMPLE_MODE_MAX_AGGREGATE") | str("SAMPLE_MODE_PERCENTILE_BASED"))
+ ),
+ a(str("sampling-percentile"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unconstrained-path"),
+ c(
+ b(str("path-setup-protocol"),
+ c(
+ str("ldp")
+ )
+ )
+ )
+ ),
+ b(str("static-lsps"),
+ c(
+ b(a(str("static-lsp"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("ingress"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("transit"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("egress"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("vlans"),
+ c(
+ b(str("vlan"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("vlan-id"), arg),
+ a(str("name"), arg),
+ b(str("status"),
+ (str("ACTIVE") | str("SUSPENDED"))
+ ),
+ b(str("tpid"),
+ (str("TPID_0X9200") | str("TPID_0x9100") | str("TPID_0x8A88") | str("TPID_0x8100"))
+ )
+ )
+ ),
+ str("members")
+ )
+ )
+ )
+ )
+ ),
+ b(str("protocols"),
+ c(
+ b(a(str("protocol"), arg),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("identifier"),
+ (str("IGMP") | str("PIM") | str("LOCAL_AGGREGATE") | str("DIRECTLY_CONNECTED") | str("STATIC") | str("OSPF3") | str("OSPF") | str("ISIS") | str("BGP"))
+ ),
+ a(str("name"), arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("default-metric"), arg)
+ )
+ ),
+ b(str("static-routes"),
+ c(
+ b(str("static"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ b(str("set-tag"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("next-hops"),
+ c(
+ b(str("next-hop"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("index"), arg),
+ a(str("next-hop"), arg),
+ a(str("metric"), arg),
+ b(str("recurse"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("local-aggregates"),
+ c(
+ b(str("aggregate"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ b(str("discard"),
+ (str("true") | str("false"))
+ ),
+ b(str("set-tag"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("bgp"),
+ c(
+ b(str("global"),
+ c(
+ b(str("config"),
+ c(
+ a(str("as"), arg),
+ a(str("router-id"), arg)
+ )
+ ),
+ b(str("default-route-distance"),
+ c(
+ b(str("config"),
+ c(
+ a(str("external-route-distance"), arg),
+ a(str("internal-route-distance"), arg)
+ )
+ )
+ )
+ ),
+ b(str("confederation"),
+ c(
+ b(str("config"),
+ c(
+ a(str("identifier"), arg),
+ a(str("member-as"), arg)
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("route-selection-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("always-compare-med"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-as-path-length"),
+ (str("true") | str("false"))
+ ),
+ b(str("external-compare-router-id"),
+ (str("true") | str("false"))
+ ),
+ b(str("advertise-inactive-routes"),
+ (str("true") | str("false"))
+ ),
+ b(str("enable-aigp"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-next-hop-igp-metric"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("route-selection-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("always-compare-med"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-as-path-length"),
+ (str("true") | str("false"))
+ ),
+ b(str("external-compare-router-id"),
+ (str("true") | str("false"))
+ ),
+ b(str("advertise-inactive-routes"),
+ (str("true") | str("false"))
+ ),
+ b(str("enable-aigp"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-next-hop-igp-metric"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("dynamic-neighbor-prefixes"),
+ c(
+ b(str("dynamic-neighbor-prefix"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ a(str("peer-group"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("peer-group"), arg),
+ b(str("neighbor-address"),
+ time_of_day
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("peer-as"), arg),
+ a(str("local-as"), arg),
+ b(str("peer-type"),
+ (str("INTERNAL") | str("EXTERNAL"))
+ ),
+ a(str("auth-password"), arg),
+ b(str("remove-private-as"),
+ (str("PRIVATE_AS_REPLACE_ALL") | str("PRIVATE_AS_REMOVE_ALL"))
+ ),
+ b(str("route-flap-damping"),
+ (str("true") | str("false"))
+ ),
+ b(str("send-community"),
+ (str("STANDARD") | str("EXTENDED") | str("BOTH") | str("NONE"))
+ ),
+ a(str("description"), quote | arg)
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("connect-retry"), arg),
+ a(str("hold-time"), arg),
+ a(str("keepalive-interval"), arg),
+ a(str("minimum-advertisement-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("transport"),
+ c(
+ b(str("config"),
+ c(
+ a(str("tcp-mss"), arg),
+ b(str("mtu-discovery"),
+ (str("true") | str("false"))
+ ),
+ b(str("passive-mode"),
+ (str("true") | str("false"))
+ ),
+ b(str("local-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("error-handling"),
+ c(
+ b(str("config"),
+ c(
+ b(str("treat-as-withdraw"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("logging-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("log-neighbor-state-changes"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ebgp-multihop"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("multihop-ttl"), arg)
+ )
+ )
+ )
+ ),
+ b(str("route-reflector"),
+ c(
+ b(str("config"),
+ c(
+ b(str("route-reflector-cluster-id"),
+ time_of_day
+ ),
+ b(str("route-reflector-client"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("as-path-options"),
+ c(
+ b(str("config"),
+ c(
+ a(str("allow-own-as"), arg),
+ b(str("replace-peer-as"),
+ (str("true") | str("false"))
+ ),
+ b(str("disable-peer-as-filter"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ a(str("jnx-aug-openconfig-ni:snmp-peer-index"), arg)
+ )
+ )
+ )
+ )
+ ),
+ b(str("peer-groups"),
+ c(
+ b(str("peer-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("peer-group-name"), arg),
+ a(str("peer-as"), arg),
+ a(str("local-as"), arg),
+ b(str("peer-type"),
+ (str("INTERNAL") | str("EXTERNAL"))
+ ),
+ a(str("auth-password"), arg),
+ b(str("remove-private-as"),
+ (str("PRIVATE_AS_REPLACE_ALL") | str("PRIVATE_AS_REMOVE_ALL"))
+ ),
+ b(str("route-flap-damping"),
+ (str("true") | str("false"))
+ ),
+ b(str("send-community"),
+ (str("STANDARD") | str("EXTENDED") | str("BOTH") | str("NONE"))
+ ),
+ a(str("description"), quote | arg)
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("connect-retry"), arg),
+ a(str("hold-time"), arg),
+ a(str("keepalive-interval"), arg),
+ a(str("minimum-advertisement-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("transport"),
+ c(
+ b(str("config"),
+ c(
+ a(str("tcp-mss"), arg),
+ b(str("mtu-discovery"),
+ (str("true") | str("false"))
+ ),
+ b(str("passive-mode"),
+ (str("true") | str("false"))
+ ),
+ b(str("local-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("error-handling"),
+ c(
+ b(str("config"),
+ c(
+ b(str("treat-as-withdraw"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("logging-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("log-neighbor-state-changes"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ebgp-multihop"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("multihop-ttl"), arg)
+ )
+ )
+ )
+ ),
+ b(str("route-reflector"),
+ c(
+ b(str("config"),
+ c(
+ b(str("route-reflector-cluster-id"),
+ time_of_day
+ ),
+ b(str("route-reflector-client"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("as-path-options"),
+ c(
+ b(str("config"),
+ c(
+ a(str("allow-own-as"), arg),
+ b(str("replace-peer-as"),
+ (str("true") | str("false"))
+ ),
+ b(str("disable-peer-as-filter"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("isis"),
+ c(
+ b(str("global"),
+ c(
+ b(str("config"),
+ c(
+ b(str("authentication-check"),
+ (str("true") | str("false"))
+ ),
+ a(str("instance"), arg),
+ a(str("net"), arg),
+ a(str("maximum-area-addresses"), arg),
+ b(str("level-capability"),
+ (str("LEVEL_1") | str("LEVEL_2") | str("LEVEL_1_2"))
+ ),
+ a(str("max-ecmp-paths"), arg),
+ b(str("poi-tlv"),
+ (str("true") | str("false"))
+ ),
+ b(str("iid-tlv"),
+ (str("true") | str("false"))
+ ),
+ b(str("fast-flooding"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("lsp-bit"),
+ c(
+ b(str("overload-bit"),
+ c(
+ b(str("config"),
+ c(
+ b(str("set-bit"),
+ (str("true") | str("false"))
+ ),
+ b(str("set-bit-on-boot"),
+ (str("true") | str("false"))
+ ),
+ b(str("advertise-high-metric"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("reset-triggers"),
+ c(
+ b(str("reset-trigger"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("reset-trigger"),
+ (str("WAIT_FOR_SYSTEM") | str("WAIT_FOR_BGP"))
+ ),
+ a(str("delay"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("attached-bit"),
+ c(
+ b(str("config"),
+ c(
+ b(str("ignore-bit"),
+ (str("true") | str("false"))
+ ),
+ b(str("suppress-bit"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("reference-bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ a(str("reference-bandwidth"), arg)
+ )
+ )
+ )
+ ),
+ b(str("nsr"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("lsp-lifetime-interval"), arg),
+ a(str("lsp-refresh-interval"), arg)
+ )
+ ),
+ b(str("spf"),
+ c(
+ b(str("config"),
+ c(
+ a(str("spf-hold-interval"), arg),
+ a(str("spf-first-interval"), arg),
+ a(str("spf-second-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("lsp-generation"),
+ c(
+ b(str("config"),
+ c(
+ a(str("lsp-max-wait-interval"), arg),
+ a(str("lsp-first-wait-interval"), arg),
+ a(str("lsp-second-wait-interval"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("transport"),
+ c(
+ b(str("config"),
+ c(
+ a(str("lsp-mtu-size"), arg)
+ )
+ )
+ )
+ ),
+ b(str("mpls"),
+ c(
+ b(str("igp-ldp-sync"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("post-session-up-delay"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("igp-shortcuts"),
+ c(
+ b(str("afi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-name"),
+ (str("IPV6") | str("IPV4"))
+ ),
+ b(str("nh-type"),
+ (str("PATH_SETUP_LDP") | str("PATH_SETUP_SR") | str("PATH_SETUP_RSVP"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safi"),
+ c(
+ b(str("af"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-name"),
+ (str("IPV6") | str("IPV4"))
+ ),
+ b(str("safi-name"),
+ (str("MULTICAST") | str("UNICAST"))
+ ),
+ a(str("metric"), arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("multi-topology"),
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-name"),
+ (str("IPV6") | str("IPV4"))
+ ),
+ b(str("safi-name"),
+ (str("MULTICAST") | str("UNICAST"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("inter-level-propagation-policies"),
+ c(
+ b(str("level1-to-level2"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("level2-to-level1"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("levels"),
+ c(
+ b(str("level"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("level-number"), arg),
+ b(str("metric-style"),
+ (str("NARROW_METRIC") | str("WIDE_METRIC"))
+ ),
+ b(str("authentication-check"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ str("system-level-counters"),
+ b(str("traffic-engineering"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("ipv4-router-id"), arg),
+ a(str("ipv6-router-id"), arg)
+ )
+ )
+ )
+ ),
+ b(str("route-preference"),
+ c(
+ b(str("config"),
+ c(
+ a(str("external-route-preference"), arg),
+ a(str("internal-route-preference"), arg)
+ )
+ )
+ )
+ ),
+ b(str("authentication"),
+ c(
+ b(str("config"),
+ c(
+ b(str("csnp-authentication"),
+ (str("true") | str("false"))
+ ),
+ b(str("psnp-authentication"),
+ (str("true") | str("false"))
+ ),
+ b(str("lsp-authentication"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("key"),
+ c(
+ b(str("config"),
+ c(
+ a(str("auth-password"), arg)
+ )
+ )
+ )
+ ),
+ str("keychain")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("interfaces"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("interface-id"), arg),
+ b(str("passive"),
+ (str("true") | str("false"))
+ ),
+ b(str("hello-padding"),
+ (str("STRICT") | str("LOOSE") | str("ADAPTIVE") | str("DISABLE"))
+ ),
+ b(str("circuit-type"),
+ (str("POINT_TO_POINT") | str("BROADCAST"))
+ )
+ )
+ ),
+ str("circuit-counters"),
+ b(str("authentication"),
+ c(
+ b(str("config"),
+ c(
+ b(str("hello-authentication"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("key"),
+ c(
+ b(str("config"),
+ c(
+ a(str("auth-password"), arg)
+ )
+ )
+ )
+ ),
+ str("keychain")
+ )
+ ),
+ b(str("afi-safi"),
+ c(
+ b(str("af"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-name"),
+ (str("IPV6") | str("IPV4"))
+ ),
+ b(str("safi-name"),
+ (str("MULTICAST") | str("UNICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("levels"),
+ c(
+ b(str("level"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("level-number"), arg),
+ b(str("passive"),
+ (str("true") | str("false"))
+ ),
+ a(str("priority"), arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("packet-counters"),
+ c(
+ str("lsp"),
+ str("iih"),
+ str("ish"),
+ str("esh"),
+ str("psnp"),
+ str("csnp"),
+ str("unknown")
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hello-interval"), arg),
+ a(str("hello-multiplier"), arg)
+ )
+ )
+ )
+ ),
+ b(str("afi-safi"),
+ c(
+ b(str("af"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-name"),
+ (str("IPV6") | str("IPV4"))
+ ),
+ b(str("safi-name"),
+ (str("MULTICAST") | str("UNICAST"))
+ ),
+ a(str("metric"), arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("hello-authentication"),
+ c(
+ b(str("config"),
+ c(
+ b(str("hello-authentication"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("key"),
+ c(
+ b(str("config"),
+ c(
+ a(str("auth-password"), arg)
+ )
+ )
+ )
+ ),
+ str("keychain")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("csnp-interval"), arg),
+ a(str("lsp-pacing-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("bfd"),
+ c(
+ b(str("config"),
+ c(
+ b(str("bfd-tlv"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-isis:packet-counters"),
+ c(
+ str("lsp"),
+ str("iih"),
+ str("ish"),
+ str("esh"),
+ str("psnp"),
+ str("csnp"),
+ str("unknown")
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-lldp:lldp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("hello-timer"), arg),
+ b(str("suppress-tlv-advertisement"),
+ (str("MANAGEMENT_ADDRESS") | str("SYSTEM_CAPABILITIES") | str("SYSTEM_DESCRIPTION") | str("SYSTEM_NAME") | str("PORT_DESCRIPTION") | str("PORT_ID") | str("CHASSIS_ID"))
+ ),
+ a(str("system-name"), arg),
+ a(str("system-description"), arg),
+ a(str("chassis-id"), arg),
+ b(str("chassis-id-type"),
+ (str("CHASSIS_COMPONENT") | str("INTERFACE_ALIAS") | str("PORT_COMPONENT") | str("MAC_ADDRESS") | str("NETWORK_ADDRESS") | str("INTERFACE_NAME") | str("LOCAL"))
+ )
+ )
+ ),
+ b(str("interfaces"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-platform:components"),
+ c(
+ b(a(str("component"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("properties"),
+ c(
+ b(a(str("property"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ a(str("value"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("subcomponents"),
+ c(
+ b(a(str("subcomponent"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-platform-transceiver:transceiver"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ b(str("form-factor"),
+ (str("OTHER") | str("NON_PLUGGABLE") | str("X2") | str("XFP") | str("SFP_PLUS") | str("SFP") | str("QSFP28") | str("QSFP") | str("CFP4") | str("CFP2_ACO") | str("CFP2") | str("CFP"))
+ )
+ )
+ ),
+ b(str("physical-channels"),
+ c(
+ b(str("channel"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("index"), arg),
+ a(str("description"), quote | arg),
+ b(str("tx-laser"),
+ (str("true") | str("false"))
+ ),
+ a(str("target-output-power"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-routing-policy:routing-policy"),
+ c(
+ b(str("defined-sets"),
+ c(
+ b(str("prefix-sets"),
+ c(
+ b(a(str("prefix-set"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("mode"),
+ (str("IPV4") | str("IPV6") | str("MIXED"))
+ )
+ )
+ ),
+ b(str("prefixes"),
+ c(
+ b(str("prefix"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("ip-prefix"),
+ time_of_day
+ ),
+ a(str("masklength-range"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbor-sets"),
+ c(
+ b(a(str("neighbor-set"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("tag-sets"),
+ c(
+ b(a(str("tag-set"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("tag-value"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-bgp-policy:bgp-defined-sets"),
+ c(
+ b(str("community-sets"),
+ c(
+ b(str("community-set"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("community-set-name"), arg),
+ a(str("community-member"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ext-community-sets"),
+ c(
+ b(str("ext-community-set"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("ext-community-set-name"), arg),
+ b(str("ext-community-member"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("as-path-sets"),
+ c(
+ b(str("as-path-set"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("as-path-set-name"), arg),
+ a(str("as-path-set-member"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("policy-definitions"),
+ c(
+ b(a(str("policy-definition"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("statements"),
+ c(
+ b(a(str("statement"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("conditions"),
+ c(
+ b(str("config"),
+ c(
+ a(str("call-policy"), arg),
+ b(str("install-protocol-eq"),
+ (str("IGMP") | str("PIM") | str("LOCAL_AGGREGATE") | str("DIRECTLY_CONNECTED") | str("STATIC") | str("OSPF3") | str("OSPF") | str("ISIS") | str("BGP"))
+ )
+ )
+ ),
+ b(str("match-interface"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ b(str("match-prefix-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("prefix-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("INVERT"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("match-neighbor-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("neighbor-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("INVERT"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("match-tag-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("tag-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("INVERT"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-bgp-policy:bgp-conditions"),
+ c(
+ b(str("config"),
+ c(
+ a(str("med-eq"), arg),
+ b(str("origin-eq"),
+ (str("IGP") | str("EGP") | str("INCOMPLETE"))
+ ),
+ b(str("next-hop-in"),
+ time_of_day
+ ),
+ b(str("afi-safi-in"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST") | str("FABRIC_VPN") | str("FABRIC") | str("BRIDGE_VPN_UNICAST") | str("BRIDGE_UNICAST") | str("TE_UNICAST") | str("IPV4_MDT") | str("IPV6_MVPN") | str("IPV4_MVPN") | str("ISO_VPN_UNICAST") | str("ISO_UNICAST") | str("IPV6_VPN_FLOW") | str("IPV6_FLOW") | str("IPV4_VPN_FLOW") | str("IPV4_FLOW") | str("ROUTE_TARGET") | str("ATMVPN") | str("L2VPN_MSPW_AD"))
+ ),
+ a(str("local-pref-eq"), arg),
+ b(str("route-type"),
+ (str("INTERNAL") | str("EXTERNAL"))
+ )
+ )
+ ),
+ b(str("community-count"),
+ c(
+ b(str("config"),
+ c(
+ b(str("operator"),
+ (str("ATTRIBUTE_LE") | str("ATTRIBUTE_GE") | str("ATTRIBUTE_EQ"))
+ ),
+ a(str("value"), arg)
+ )
+ )
+ )
+ ),
+ b(str("as-path-length"),
+ c(
+ b(str("config"),
+ c(
+ b(str("operator"),
+ (str("ATTRIBUTE_LE") | str("ATTRIBUTE_GE") | str("ATTRIBUTE_EQ"))
+ ),
+ a(str("value"), arg)
+ )
+ )
+ )
+ ),
+ b(str("match-community-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("community-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("ALL") | str("INVERT"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("match-ext-community-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("ext-community-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("ALL") | str("INVERT"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("match-as-path-set"),
+ c(
+ b(str("config"),
+ c(
+ a(str("as-path-set"), arg),
+ b(str("match-set-options"),
+ (str("ANY") | str("ALL") | str("INVERT"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-isis-policy:isis-conditions"),
+ c(
+ b(str("config"),
+ c(
+ a(str("level-eq"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("actions"),
+ c(
+ b(str("config"),
+ c(
+ b(str("policy-result"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ ),
+ b(str("openconfig-bgp-policy:bgp-actions"),
+ c(
+ b(str("config"),
+ c(
+ b(str("set-route-origin"),
+ (str("IGP") | str("EGP") | str("INCOMPLETE"))
+ ),
+ a(str("set-local-pref"), arg),
+ b(str("set-next-hop"),
+ time_of_day
+ ),
+ a(str("set-med"), arg)
+ )
+ ),
+ b(str("set-as-path-prepend"),
+ c(
+ b(str("config"),
+ c(
+ a(str("repeat-n"), arg),
+ a(str("asn"), arg)
+ )
+ )
+ )
+ ),
+ b(str("set-community"),
+ c(
+ b(str("config"),
+ c(
+ b(str("method"),
+ (str("INLINE") | str("REFERENCE"))
+ ),
+ b(str("options"),
+ (str("ADD") | str("REMOVE") | str("REPLACE"))
+ )
+ )
+ ),
+ b(str("inline"),
+ c(
+ b(str("config"),
+ c(
+ a(str("communities"), arg)
+ )
+ )
+ )
+ ),
+ b(str("reference"),
+ c(
+ b(str("config"),
+ c(
+ a(str("community-set-ref"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("set-ext-community"),
+ c(
+ b(str("config"),
+ c(
+ b(str("method"),
+ (str("INLINE") | str("REFERENCE"))
+ ),
+ b(str("options"),
+ (str("ADD") | str("REMOVE") | str("REPLACE"))
+ )
+ )
+ ),
+ b(str("inline"),
+ c(
+ b(str("config"),
+ c(
+ a(str("communities"), arg)
+ )
+ )
+ )
+ ),
+ b(str("reference"),
+ c(
+ b(str("config"),
+ c(
+ a(str("ext-community-set-ref"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-isis-policy:isis-actions"),
+ c(
+ b(str("config"),
+ c(
+ a(str("set-level"), arg),
+ a(str("set-metric-type"), arg),
+ a(str("set-metric"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-telemetry:telemetry-system"),
+ c(
+ b(str("sensor-groups"),
+ c(
+ b(str("sensor-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("sensor-group-id"), arg)
+ )
+ ),
+ b(str("sensor-paths"),
+ c(
+ b(str("sensor-path"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("path"), arg),
+ a(str("exclude-filter"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("destination-groups"),
+ c(
+ b(str("destination-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("group-id"), arg)
+ )
+ ),
+ b(str("destinations"),
+ c(
+ b(str("destination"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("destination-address"),
+ time_of_day
+ ),
+ a(str("destination-port"), arg),
+ b(str("destination-protocol"),
+ (str("TCP") | str("UDP"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("subscriptions"),
+ c(
+ b(str("persistent"),
+ c(
+ b(str("subscription"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("subscription-id"), arg),
+ b(str("local-source-address"),
+ time_of_day
+ ),
+ a(str("originated-qos-marking"), arg)
+ )
+ ),
+ b(str("sensor-profiles"),
+ c(
+ b(str("sensor-profile"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("sensor-group"), arg),
+ a(str("sample-interval"), arg),
+ a(str("heartbeat-interval"), arg),
+ b(str("suppress-redundant"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("destination-groups"),
+ c(
+ b(str("destination-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("group-id"), arg)
+ )
+ ),
+ b(str("state"),
+ c(
+ a(str("group-id"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("dynamic")
+ )
+ )
+ )
+ ),
+ b(str("openconfig-vlan:vlans"),
+ c(
+ b(str("vlan"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("vlan-id"), arg),
+ a(str("name"), arg),
+ b(str("status"),
+ (str("ACTIVE") | str("SUSPENDED"))
+ ),
+ b(str("tpid"),
+ (str("TPID_0X9200") | str("TPID_0x9100") | str("TPID_0x8A88") | str("TPID_0x8100"))
+ )
+ )
+ ),
+ str("members")
+ )
+ )
+ )
+ )
+ ),
+ b(str("ietf-interfaces:interfaces"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ a(str("description"), quote | arg),
+ b(str("type"),
+ (str("iana-interface-type"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ b(str("link-up-down-trap-enable"),
+ (str("enabled") | str("disabled"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-system:system"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hostname"), arg),
+ a(str("domain-name"), arg),
+ a(str("login-banner"), arg),
+ a(str("motd-banner"), arg)
+ )
+ ),
+ b(str("clock"),
+ c(
+ b(str("config"),
+ c(
+ a(str("timezone-name"), arg)
+ )
+ )
+ )
+ ),
+ b(str("dns"),
+ c(
+ b(str("config"),
+ c(
+ a(str("search"), arg)
+ )
+ ),
+ b(str("servers"),
+ c(
+ b(str("server"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("address"),
+ time_of_day
+ ),
+ a(str("port"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("host-entries"),
+ c(
+ b(str("host-entry"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("hostname"), arg),
+ a(str("alias"), arg),
+ a(str("ipv4-address"), arg),
+ a(str("ipv6-address"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ntp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ b(str("ntp-source-address"),
+ time_of_day
+ ),
+ b(str("enable-ntp-auth"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ntp-keys"),
+ c(
+ b(str("ntp-key"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("key-id"), arg),
+ b(str("key-type"),
+ (str("NTP_AUTH_MD5"))
+ ),
+ a(str("key-value"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("servers"),
+ c(
+ b(str("server"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("address"),
+ time_of_day
+ ),
+ a(str("port"), arg),
+ a(str("version"), arg),
+ b(str("association-type"),
+ (str("SERVER") | str("PEER") | str("POOL"))
+ ),
+ b(str("iburst"),
+ (str("true") | str("false"))
+ ),
+ b(str("prefer"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("grpc-server"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("port"), arg),
+ b(str("transport-security"),
+ (str("true") | str("false"))
+ ),
+ a(str("certificate-id"), arg),
+ b(str("listen-addresses"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("ssh-server"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ b(str("protocol-version"),
+ (str("V2") | str("V1") | str("V1_V2"))
+ ),
+ a(str("timeout"), arg),
+ a(str("rate-limit"), arg),
+ a(str("session-limit"), arg)
+ )
+ )
+ )
+ ),
+ b(str("telnet-server"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("timeout"), arg),
+ a(str("rate-limit"), arg),
+ a(str("session-limit"), arg)
+ )
+ )
+ )
+ ),
+ b(str("logging"),
+ c(
+ b(str("console"),
+ c(
+ str("config"),
+ b(str("selectors"),
+ c(
+ b(str("selector"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("facility"),
+ (str("LOCAL7") | str("LOCAL6") | str("LOCAL5") | str("LOCAL4") | str("LOCAL3") | str("LOCAL2") | str("LOCAL1") | str("LOCAL0") | str("CONSOLE") | str("AUDIT") | str("NTP") | str("AUTHPRIV") | str("SYSLOG") | str("AUTH") | str("SYSTEM_DAEMON") | str("MAIL") | str("USER") | str("KERNEL") | str("ALL"))
+ ),
+ b(str("severity"),
+ (str("EMERGENCY") | str("ALERT") | str("CRITICAL") | str("ERROR") | str("WARNING") | str("NOTICE") | str("INFORMATIONAL") | str("DEBUG"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("remote-servers"),
+ c(
+ b(str("remote-server"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("host"),
+ time_of_day
+ ),
+ b(str("source-address"),
+ time_of_day
+ ),
+ a(str("remote-port"), arg)
+ )
+ ),
+ b(str("selectors"),
+ c(
+ b(str("selector"),
+ s(
+ arg,
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("facility"),
+ (str("LOCAL7") | str("LOCAL6") | str("LOCAL5") | str("LOCAL4") | str("LOCAL3") | str("LOCAL2") | str("LOCAL1") | str("LOCAL0") | str("CONSOLE") | str("AUDIT") | str("NTP") | str("AUTHPRIV") | str("SYSLOG") | str("AUTH") | str("SYSTEM_DAEMON") | str("MAIL") | str("USER") | str("KERNEL") | str("ALL"))
+ ),
+ b(str("severity"),
+ (str("EMERGENCY") | str("ALERT") | str("CRITICAL") | str("ERROR") | str("WARNING") | str("NOTICE") | str("INFORMATIONAL") | str("DEBUG"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("aaa"),
+ c(
+ str("config"),
+ b(str("authentication"),
+ c(
+ b(str("config"),
+ c(
+ a(str("authentication-method"), arg)
+ )
+ ),
+ b(str("admin-user"),
+ c(
+ b(str("config"),
+ c(
+ b(str("admin-password"),
+ unreadable
+ ),
+ a(str("admin-password-hashed"), arg)
+ )
+ )
+ )
+ ),
+ b(str("users"),
+ c(
+ b(str("user"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("username"), arg),
+ b(str("password"),
+ unreadable
+ ),
+ a(str("password-hashed"), arg),
+ a(str("ssh-key"), quote | arg),
+ a(str("role"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("authorization"),
+ c(
+ b(str("config"),
+ c(
+ a(str("authorization-method"), arg)
+ )
+ ),
+ b(str("events"),
+ c(
+ b(str("event"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("event-type"),
+ (str("AAA_AUTHORIZATION_EVENT_CONFIG") | str("AAA_AUTHORIZATION_EVENT_COMMAND"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("accounting"),
+ c(
+ b(str("config"),
+ c(
+ a(str("accounting-method"), arg)
+ )
+ ),
+ b(str("events"),
+ c(
+ b(str("event"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("event-type"),
+ (str("AAA_ACCOUNTING_EVENT_LOGIN") | str("AAA_ACCOUNTING_EVENT_COMMAND"))
+ ),
+ b(str("record"),
+ (str("START_STOP") | str("STOP"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("server-groups"),
+ c(
+ b(a(str("server-group"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("type"),
+ (str("TACACS") | str("RADIUS"))
+ )
+ )
+ ),
+ b(str("servers"),
+ c(
+ b(str("server"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("address"),
+ time_of_day
+ ),
+ a(str("timeout"), arg)
+ )
+ ),
+ b(str("tacacs"),
+ c(
+ b(str("config"),
+ c(
+ a(str("port"), arg),
+ b(str("secret-key"),
+ unreadable
+ ),
+ b(str("source-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("radius"),
+ c(
+ b(str("config"),
+ c(
+ a(str("auth-port"), arg),
+ a(str("acct-port"), arg),
+ b(str("secret-key"),
+ unreadable
+ ),
+ b(str("source-address"),
+ time_of_day
+ ),
+ a(str("retransmit-attempts"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("memory"),
+ c(
+ str("config")
+ )
+ ),
+ str("processes")
+ )
+ ),
+ b(str("openconfig-bgp:bgp"),
+ c(
+ b(str("global"),
+ c(
+ b(str("config"),
+ c(
+ a(str("as"), arg),
+ a(str("router-id"), arg)
+ )
+ ),
+ b(str("default-route-distance"),
+ c(
+ b(str("config"),
+ c(
+ a(str("external-route-distance"), arg),
+ a(str("internal-route-distance"), arg)
+ )
+ )
+ )
+ ),
+ b(str("confederation"),
+ c(
+ b(str("config"),
+ c(
+ a(str("identifier"), arg),
+ a(str("member-as"), arg)
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("route-selection-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("always-compare-med"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-as-path-length"),
+ (str("true") | str("false"))
+ ),
+ b(str("external-compare-router-id"),
+ (str("true") | str("false"))
+ ),
+ b(str("advertise-inactive-routes"),
+ (str("true") | str("false"))
+ ),
+ b(str("enable-aigp"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-next-hop-igp-metric"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("route-selection-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("always-compare-med"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-as-path-length"),
+ (str("true") | str("false"))
+ ),
+ b(str("external-compare-router-id"),
+ (str("true") | str("false"))
+ ),
+ b(str("advertise-inactive-routes"),
+ (str("true") | str("false"))
+ ),
+ b(str("enable-aigp"),
+ (str("true") | str("false"))
+ ),
+ b(str("ignore-next-hop-igp-metric"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("dynamic-neighbor-prefixes"),
+ c(
+ b(str("dynamic-neighbor-prefix"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ a(str("peer-group"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("neighbors"),
+ c(
+ b(str("neighbor"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("peer-group"), arg),
+ b(str("neighbor-address"),
+ time_of_day
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("peer-as"), arg),
+ a(str("local-as"), arg),
+ b(str("peer-type"),
+ (str("INTERNAL") | str("EXTERNAL"))
+ ),
+ a(str("auth-password"), arg),
+ b(str("remove-private-as"),
+ (str("PRIVATE_AS_REPLACE_ALL") | str("PRIVATE_AS_REMOVE_ALL"))
+ ),
+ b(str("route-flap-damping"),
+ (str("true") | str("false"))
+ ),
+ b(str("send-community"),
+ (str("STANDARD") | str("EXTENDED") | str("BOTH") | str("NONE"))
+ ),
+ a(str("description"), quote | arg)
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("connect-retry"), arg),
+ a(str("hold-time"), arg),
+ a(str("keepalive-interval"), arg),
+ a(str("minimum-advertisement-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("transport"),
+ c(
+ b(str("config"),
+ c(
+ a(str("tcp-mss"), arg),
+ b(str("mtu-discovery"),
+ (str("true") | str("false"))
+ ),
+ b(str("passive-mode"),
+ (str("true") | str("false"))
+ ),
+ b(str("local-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("error-handling"),
+ c(
+ b(str("config"),
+ c(
+ b(str("treat-as-withdraw"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("logging-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("log-neighbor-state-changes"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ebgp-multihop"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("multihop-ttl"), arg)
+ )
+ )
+ )
+ ),
+ b(str("route-reflector"),
+ c(
+ b(str("config"),
+ c(
+ b(str("route-reflector-cluster-id"),
+ time_of_day
+ ),
+ b(str("route-reflector-client"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("as-path-options"),
+ c(
+ b(str("config"),
+ c(
+ a(str("allow-own-as"), arg),
+ b(str("replace-peer-as"),
+ (str("true") | str("false"))
+ ),
+ b(str("disable-peer-as-filter"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("peer-groups"),
+ c(
+ b(str("peer-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("peer-group-name"), arg),
+ a(str("peer-as"), arg),
+ a(str("local-as"), arg),
+ b(str("peer-type"),
+ (str("INTERNAL") | str("EXTERNAL"))
+ ),
+ a(str("auth-password"), arg),
+ b(str("remove-private-as"),
+ (str("PRIVATE_AS_REPLACE_ALL") | str("PRIVATE_AS_REMOVE_ALL"))
+ ),
+ b(str("route-flap-damping"),
+ (str("true") | str("false"))
+ ),
+ b(str("send-community"),
+ (str("STANDARD") | str("EXTENDED") | str("BOTH") | str("NONE"))
+ ),
+ a(str("description"), quote | arg)
+ )
+ ),
+ b(str("timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("connect-retry"), arg),
+ a(str("hold-time"), arg),
+ a(str("keepalive-interval"), arg),
+ a(str("minimum-advertisement-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("transport"),
+ c(
+ b(str("config"),
+ c(
+ a(str("tcp-mss"), arg),
+ b(str("mtu-discovery"),
+ (str("true") | str("false"))
+ ),
+ b(str("passive-mode"),
+ (str("true") | str("false"))
+ ),
+ b(str("local-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("error-handling"),
+ c(
+ b(str("config"),
+ c(
+ b(str("treat-as-withdraw"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("helper-only"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("logging-options"),
+ c(
+ b(str("config"),
+ c(
+ b(str("log-neighbor-state-changes"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ebgp-multihop"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("multihop-ttl"), arg)
+ )
+ )
+ )
+ ),
+ b(str("route-reflector"),
+ c(
+ b(str("config"),
+ c(
+ b(str("route-reflector-cluster-id"),
+ time_of_day
+ ),
+ b(str("route-reflector-client"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("as-path-options"),
+ c(
+ b(str("config"),
+ c(
+ a(str("allow-own-as"), arg),
+ b(str("replace-peer-as"),
+ (str("true") | str("false"))
+ ),
+ b(str("disable-peer-as-filter"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("afi-safis"),
+ c(
+ b(str("afi-safi"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("afi-safi-name"),
+ (str("L2VPN_EVPN") | str("L2VPN_VPLS") | str("L3VPN_IPV6_MULTICAST") | str("L3VPN_IPV4_MULTICAST") | str("L3VPN_IPV6_UNICAST") | str("L3VPN_IPV4_UNICAST") | str("IPV6_LABELED_UNICAST") | str("IPV4_LABELED_UNICAST") | str("IPV6_UNICAST") | str("IPV4_UNICAST") | str("IPV4_MULTICAST") | str("IPV6_MULTICAST"))
+ ),
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("add-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("receive"),
+ (str("true") | str("false"))
+ ),
+ b(str("send"),
+ (str("true") | str("false"))
+ ),
+ a(str("send-max"), arg),
+ a(str("eligible-prefix-policy"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-multiple-paths"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("ebgp"),
+ c(
+ b(str("config"),
+ c(
+ b(str("allow-multiple-as"),
+ (str("true") | str("false"))
+ ),
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ ),
+ b(str("ibgp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("maximum-paths"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("apply-policy"),
+ c(
+ b(str("config"),
+ c(
+ a(str("import-policy"), arg),
+ b(str("default-import-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ ),
+ a(str("export-policy"), arg),
+ b(str("default-export-policy"),
+ (str("ACCEPT_ROUTE") | str("REJECT_ROUTE"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ ),
+ b(str("config"),
+ c(
+ b(str("send-default-route"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv4-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-labeled-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-unicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv4-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l3vpn-ipv6-multicast"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-vpls"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("l2vpn-evpn"),
+ c(
+ b(str("prefix-limit"),
+ c(
+ b(str("config"),
+ c(
+ a(str("max-prefixes"), arg),
+ b(str("prevent-teardown"),
+ (str("true") | str("false"))
+ ),
+ a(str("shutdown-threshold-pct"), arg),
+ a(str("restart-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-lacp:lacp"),
+ c(
+ b(str("config"),
+ c(
+ a(str("system-priority"), arg)
+ )
+ ),
+ b(str("interfaces"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("interval"),
+ (str("FAST") | str("SLOW"))
+ ),
+ b(str("lacp-mode"),
+ (str("ACTIVE") | str("PASSIVE"))
+ ),
+ a(str("system-id-mac"), arg),
+ a(str("system-priority"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-local-routing:local-routes"),
+ c(
+ str("config"),
+ b(str("static-routes"),
+ c(
+ b(str("static"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ b(str("set-tag"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("next-hops"),
+ c(
+ b(str("next-hop"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("index"), arg),
+ a(str("next-hop"), arg),
+ a(str("metric"), arg),
+ b(str("recurse"),
+ (str("true") | str("false"))
+ ),
+ a(str("jnx-aug-openconfig-local-routing:interface-id"), arg),
+ b(str("set-tag"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("local-aggregates"),
+ c(
+ b(str("aggregate"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("prefix"),
+ time_of_day
+ ),
+ b(str("discard"),
+ (str("true") | str("false"))
+ ),
+ b(str("set-tag"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("openconfig-mpls:mpls"),
+ c(
+ b(str("global"),
+ c(
+ b(str("config"),
+ c(
+ b(str("null-label"),
+ (str("IMPLICIT") | str("EXPLICIT"))
+ )
+ )
+ ),
+ b(str("interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg),
+ b(str("mpls-enabled"),
+ (str("true") | str("false"))
+ )
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("reserved-label-blocks"),
+ c(
+ b(str("reserved-label-block"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("local-id"), arg),
+ b(str("lower-bound"),
+ time_of_day
+ ),
+ b(str("upper-bound"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-global-attributes"),
+ c(
+ b(str("srlgs"),
+ c(
+ b(a(str("srlg"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ a(str("value"), arg),
+ a(str("cost"), arg),
+ b(str("flooding-type"),
+ (str("FLOODED_SRLG") | str("STATIC_SRLG"))
+ )
+ )
+ ),
+ b(str("static-srlg-members"),
+ c(
+ b(str("members-list"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("from-address"),
+ time_of_day
+ ),
+ b(str("to-address"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("mpls-admin-groups"),
+ c(
+ b(str("admin-group"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("admin-group-name"), arg),
+ a(str("bit-position"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-lsp-timers"),
+ c(
+ b(str("config"),
+ c(
+ a(str("install-delay"), arg),
+ a(str("cleanup-delay"), arg),
+ a(str("reoptimize-timer"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("te-interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg),
+ a(str("te-metric"), arg),
+ a(str("srlg-membership"), arg),
+ a(str("admin-group"), arg)
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ b(str("igp-flooding-bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("threshold-type"),
+ (str("DELTA") | str("THRESHOLD_CROSSED"))
+ ),
+ a(str("delta-percentage"), arg),
+ b(str("threshold-specification"),
+ (str("MIRRORED_UP_DOWN") | str("SEPARATE_UP_DOWN"))
+ ),
+ a(str("up-thresholds"), arg),
+ a(str("down-thresholds"), arg),
+ a(str("up-down-thresholds"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("signaling-protocols"),
+ c(
+ b(str("rsvp-te"),
+ c(
+ str("sessions"),
+ str("neighbors"),
+ b(str("global"),
+ c(
+ b(str("graceful-restart"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("restart-time"), arg),
+ a(str("recovery-time"), arg)
+ )
+ )
+ )
+ ),
+ b(str("soft-preemption"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("soft-preemption-timeout"), arg)
+ )
+ )
+ )
+ ),
+ b(str("hellos"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hello-interval"), arg),
+ b(str("refresh-reduction"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("interface-attributes"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg)
+ )
+ ),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ ),
+ str("bandwidth-reservations"),
+ b(str("hellos"),
+ c(
+ b(str("config"),
+ c(
+ a(str("hello-interval"), arg),
+ b(str("refresh-reduction"),
+ (str("true") | str("false"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("authentication"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enable"),
+ (str("true") | str("false"))
+ ),
+ a(str("authentication-key"), arg)
+ )
+ )
+ )
+ ),
+ b(str("subscription"),
+ c(
+ b(str("config"),
+ c(
+ a(str("subscription"), arg)
+ )
+ )
+ )
+ ),
+ b(str("protection"),
+ c(
+ b(str("config"),
+ c(
+ b(str("link-protection-style-requested"),
+ (str("LINK_NODE_PROTECTION_REQUESTED") | str("LINK_PROTECTION_REQUIRED") | str("UNPROTECTED"))
+ ),
+ a(str("bypass-optimize-interval"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("ldp"),
+ c(
+ b(str("jnx-aug-openconfig-mpls:lsp-ingress-policies"),
+ c(
+ b(str("lsp-ingress-policy"),
+ s(
+ arg,
+ c(
+ str("state")
+ )
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-mpls:lsp-transit-policies"),
+ c(
+ b(str("lsp-transit-policy"),
+ s(
+ arg,
+ c(
+ str("state")
+ )
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-mpls:p2mp-lsps"),
+ c(
+ b(str("p2mp-lsp"),
+ s(
+ arg,
+ arg,
+ arg,
+ arg,
+ c(
+ str("state")
+ )
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-mpls:p2mp-lsp-branches"),
+ c(
+ b(str("p2mp-lsp-branch"),
+ s(
+ arg,
+ arg,
+ arg,
+ arg,
+ arg,
+ c(
+ str("state")
+ )
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-mpls:p2mp-interfaces"),
+ c(
+ b(str("p2mp-interface"),
+ s(
+ arg,
+ c(
+ b(str("state"),
+ c(
+ str("received-counters"),
+ str("transmit-counters")
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("segment-routing"),
+ c(
+ str("aggregate-sid-counters"),
+ b(str("interfaces"),
+ c(
+ b(str("interface"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("interface-id"), arg)
+ )
+ ),
+ str("sid-counters"),
+ b(str("interface-ref"),
+ c(
+ b(str("config"),
+ c(
+ a(str("interface"), arg),
+ a(str("subinterface"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("jnx-aug-openconfig-mpls:sr-te-bsid-policies"),
+ str("jnx-aug-openconfig-mpls:sr-te-ip-policies"),
+ str("jnx-aug-openconfig-mpls:sr-te-transit-tunnel-policies"),
+ str("jnx-aug-openconfig-mpls:sr-te-ingress-tunnel-policies")
+ )
+ )
+ )
+ ),
+ b(str("lsps"),
+ c(
+ b(str("constrained-path"),
+ c(
+ b(str("named-explicit-paths"),
+ c(
+ b(a(str("named-explicit-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("explicit-route-objects"),
+ c(
+ b(str("explicit-route-object"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ b(str("address"),
+ time_of_day
+ ),
+ b(str("hop-type"),
+ (str("LOOSE") | str("STRICT"))
+ ),
+ a(str("index"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("tunnels"),
+ c(
+ b(a(str("tunnel"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("type"),
+ (str("P2MP") | str("P2P"))
+ ),
+ b(str("signaling-protocol"),
+ (str("PATH_SETUP_LDP") | str("PATH_SETUP_SR") | str("PATH_SETUP_RSVP"))
+ ),
+ a(str("description"), quote | arg),
+ b(str("admin-status"),
+ (str("ADMIN_UP") | str("ADMIN_DOWN"))
+ ),
+ a(str("preference"), arg),
+ b(str("metric-type"),
+ (str("LSP_METRIC_INHERITED") | str("LSP_METRIC_ABSOLUTE") | str("LSP_METRIC_RELATIVE"))
+ ),
+ a(str("metric"), arg),
+ b(str("shortcut-eligible"),
+ (str("true") | str("false"))
+ ),
+ b(str("protection-style-requested"),
+ (str("LINK_NODE_PROTECTION_REQUESTED") | str("LINK_PROTECTION_REQUIRED") | str("UNPROTECTED"))
+ ),
+ a(str("reoptimize-timer"), arg),
+ b(str("source"),
+ time_of_day
+ ),
+ b(str("soft-preemption"),
+ (str("true") | str("false"))
+ ),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg)
+ )
+ ),
+ b(str("bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("specification-type"),
+ (str("SPECIFIED") | str("AUTO"))
+ ),
+ a(str("set-bandwidth"), arg)
+ )
+ ),
+ b(str("auto-bandwidth"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("min-bw"), arg),
+ a(str("max-bw"), arg),
+ a(str("adjust-interval"), arg),
+ a(str("adjust-threshold"), arg)
+ )
+ ),
+ b(str("overflow"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("overflow-threshold"), arg),
+ a(str("trigger-event-count"), arg)
+ )
+ )
+ )
+ ),
+ b(str("underflow"),
+ c(
+ b(str("config"),
+ c(
+ b(str("enabled"),
+ (str("true") | str("false"))
+ ),
+ a(str("underflow-threshold"), arg),
+ a(str("trigger-event-count"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("p2p-tunnel-attributes"),
+ c(
+ b(str("config"),
+ c(
+ b(str("destination"),
+ time_of_day
+ )
+ )
+ ),
+ b(str("p2p-primary-path"),
+ c(
+ b(a(str("p2p-primary-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("path-computation-method"),
+ (str("EXPLICITLY_DEFINED") | str("EXTERNALLY_QUERIED") | str("LOCALLY_COMPUTED"))
+ ),
+ b(str("use-cspf"),
+ (str("true") | str("false"))
+ ),
+ b(str("cspf-tiebreaker"),
+ (str("RANDOM") | str("LEAST_FILL") | str("MOST_FILL"))
+ ),
+ b(str("path-computation-server"),
+ time_of_day
+ ),
+ a(str("explicit-path-name"), arg),
+ a(str("preference"), arg),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg),
+ a(str("retry-timer"), arg)
+ )
+ ),
+ b(str("candidate-secondary-paths"),
+ c(
+ b(str("candidate-secondary-path"),
+ s(
+ arg,
+ c(
+ b(str("config"),
+ c(
+ a(str("secondary-path"), arg),
+ a(str("priority"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("admin-groups"),
+ c(
+ b(str("config"),
+ c(
+ a(str("exclude-group"), arg),
+ a(str("include-all-group"), arg),
+ a(str("include-any-group"), arg)
+ )
+ )
+ )
+ ),
+ b(str("jnx-aug-openconfig-mpls:lsp-instances"),
+ s(
+ arg,
+ c(
+ b(str("state"),
+ c(
+ a(str("local-index"), arg),
+ a(str("notify-status"), arg),
+ a(str("metric"), arg),
+ a(str("bandwidth"), arg),
+ a(str("max-average-bandwidth"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("p2p-secondary-paths"),
+ c(
+ b(a(str("p2p-secondary-path"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg),
+ b(str("path-computation-method"),
+ (str("EXPLICITLY_DEFINED") | str("EXTERNALLY_QUERIED") | str("LOCALLY_COMPUTED"))
+ ),
+ b(str("use-cspf"),
+ (str("true") | str("false"))
+ ),
+ b(str("cspf-tiebreaker"),
+ (str("RANDOM") | str("LEAST_FILL") | str("MOST_FILL"))
+ ),
+ b(str("path-computation-server"),
+ time_of_day
+ ),
+ a(str("explicit-path-name"), arg),
+ a(str("preference"), arg),
+ a(str("setup-priority"), arg),
+ a(str("hold-priority"), arg),
+ a(str("retry-timer"), arg)
+ )
+ ),
+ b(str("admin-groups"),
+ c(
+ b(str("config"),
+ c(
+ a(str("exclude-group"), arg),
+ a(str("include-all-group"), arg),
+ a(str("include-any-group"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("unconstrained-path"),
+ c(
+ b(str("path-setup-protocol"),
+ c(
+ str("ldp")
+ )
+ )
+ )
+ ),
+ b(str("static-lsps"),
+ c(
+ b(a(str("static-lsp"), arg),
+ c(
+ b(str("config"),
+ c(
+ a(str("name"), arg)
+ )
+ ),
+ b(str("ingress"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("transit"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ ),
+ b(str("egress"),
+ c(
+ b(str("config"),
+ c(
+ b(str("next-hop"),
+ time_of_day
+ ),
+ b(str("incoming-label"),
+ time_of_day
+ ),
+ b(str("push-label"),
+ time_of_day
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
)
)
end
rule(:aaa_profile) do
@@ -10092,11 +17841,12 @@
a(str("tolerance"), arg),
str("pps"),
a(str("scan-interval"), arg)
)
)
- )
+ ),
+ a(str("local-bias"), arg)
)
end
rule(:any_filter) do
b(arg.as(:arg),
@@ -10213,11 +17963,11 @@
rule(:application_object) do
b(arg.as(:arg),
c(
b(str("application-protocol"),
- (str("bootp") | str("dce-rpc") | str("dce-rpc-portmap") | str("dns") | str("exec") | str("ftp") | str("gprs-gtp-c") | str("gprs-gtp-u") | str("gprs-gtp-v0") | str("gprs-sctp") | str("h323") | str("icmpv6") | str("icmp") | str("ignore") | str("iiop") | str("ike-esp-nat") | str("ip") | str("login") | str("mgcp-ca") | str("mgcp-ua") | str("ms-rpc") | str("netbios") | str("netshow") | str("none") | str("pptp") | str("q931") | str("ras") | str("realaudio") | str("rpc") | str("rpc-portmap") | str("rsh") | str("rtsp") | str("sccp") | str("sip") | str("shell") | str("snmp") | str("sqlnet") | str("sqlnet-v2") | str("sun-rpc") | str("talk") | str("tftp") | str("traceroute") | str("https") | str("winframe") | str("http") | str("imap") | str("smtp") | str("ssh") | str("telnet"))
+ (str("bootp") | str("dce-rpc") | str("dce-rpc-portmap") | str("dns") | str("exec") | str("ftp") | str("ftp-data") | str("gprs-gtp-c") | str("gprs-gtp-u") | str("gprs-gtp-v0") | str("gprs-sctp") | str("h323") | str("icmpv6") | str("icmp") | str("ignore") | str("iiop") | str("ike-esp-nat") | str("ip") | str("login") | str("mgcp-ca") | str("mgcp-ua") | str("ms-rpc") | str("netbios") | str("netshow") | str("none") | str("pptp") | str("q931") | str("ras") | str("realaudio") | str("rpc") | str("rpc-portmap") | str("rsh") | str("rtsp") | str("sccp") | str("sip") | str("shell") | str("snmp") | str("sqlnet") | str("sqlnet-v2") | str("sun-rpc") | str("talk") | str("tftp") | str("traceroute") | str("https") | str("winframe") | str("http") | str("imap") | str("smtp") | str("ssh") | str("telnet") | str("twamp"))
),
b(str("protocol"),
(str("icmp6") | str("icmpv6") | str("igmp") | str("ipip") | str("tcp") | str("egp") | str("udp") | str("rsvp") | str("gre") | str("esp") | str("ah") | str("icmp") | str("ospf") | str("pim") | str("sctp") | arg)
),
b(str("source-port"),
@@ -10248,12 +17998,10 @@
b(str("inactivity-timeout"),
(str("never") | arg)
),
a(str("gate-timeout"), arg),
a(str("child-inactivity-timeout"), arg),
- str("learn-sip-register"),
- a(str("sip-call-hold-timeout"), arg),
c(
str("do-not-translate-AAAA-query-to-A-query"),
str("do-not-translate-A-query-to-AAAA-query")
)
)
@@ -10444,16 +18192,36 @@
).as(:oneline),
str("option-18"),
str("option-37"),
str("circuit-type"),
a(str("radius-realm"), arg),
- str("interface-name")
+ str("interface-name"),
+ str("vlan-tags")
)
)
)
end
+ rule(:bbefwa_trace_options_type) do
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("configuration") | str("cli") | str("general") | str("statistics") | str("tunnel") | str("gateway") | str("authentication") | str("infra") | str("all"))).as(:oneline)
+ )
+ end
+
rule(:bgp_logical_system) do
b(arg.as(:arg),
c(
b(str("routing-instances"),
bgp_routing_instances
@@ -10736,10 +18504,11 @@
)
),
a(str("port-mirror-instance"), arg),
str("port-mirror"),
a(str("next-hop-group"), arg),
+ str("sample"),
str("log"),
str("syslog"),
b(str("forwarding-policy"),
c(
a(str("uplink-select"), arg)
@@ -10977,11 +18746,12 @@
b(str("member"),
upgrade_group_fpcs
)
)
),
- a(str("rcp-count"), arg)
+ a(str("rcp-count"), arg),
+ a(str("lc-reboot-delay"), arg)
)
),
b(str("psu"),
c(
b(str("redundancy"),
@@ -11017,21 +18787,23 @@
)
),
str("vrf-mtu-check"),
b(str("icmp"),
c(
- a(str("rate-limit"), arg)
+ a(str("rate-limit"), arg),
+ a(str("per-iff-rate-limit"), arg)
)
),
str("routing-performance"),
b(str("icmp6"),
c(
- a(str("rate-limit"), arg)
+ a(str("rate-limit"), arg),
+ a(str("per-iff-rate-limit"), arg)
)
),
b(str("maximum-ecmp"),
- (str("16") | str("32") | str("64"))
+ (str("16") | str("32") | str("64") | str("96") | str("128") | str("160") | str("192") | str("224") | str("256") | str("288") | str("320") | str("352") | str("384") | str("416") | str("448") | str("480") | str("512"))
),
b(str("ecmp-alb"),
c(
a(str("tolerance"), arg)
)
@@ -11080,10 +18852,13 @@
b(str("fpc"),
chassis_fpc_type
),
str("disable-fm"),
str("disable-power-management"),
+ str("monitor-pem-inputs"),
+ str("dedicated-ukern-cpu"),
+ str("realtime-ukern-thread"),
b(str("fpc-feb-connectivity"),
c(
b(a(str("fpc"), arg),
c(
b(str("feb"),
@@ -11134,29 +18909,38 @@
),
b(str("alarm"),
chassis_alarm_type
),
str("slow-pfe-alarm"),
+ b(str("onbox-av-load-flavor"),
+ (str("heavy"))
+ ),
str("fpc-ifl-ae-statistics"),
b(str("ppp-subscriber-services"),
(str("disable") | str("enable"))
),
b(str("ambient-temperature"),
(str("55C") | str("40C") | str("25C"))
),
b(str("network-services"),
(str("ip") | str("ethernet") | str("enhanced-ip") | str("enhanced-ethernet") | str("enhanced-mode") | str("lan"))
),
+ str("limited-ifl-scaling"),
b(str("usb"),
c(
b(str("storage"),
c(
str("disable")
)
)
)
),
+ b(str("serdes"),
+ c(
+ a(str("test-mode"), arg)
+ )
+ ),
b(a(str("lcc"), arg),
c(
b(str("fpc"),
chassis_fpc_type
),
@@ -11189,10 +18973,18 @@
b(str("fpc"),
chassis_fpc_type
)
)
),
+ b(str("license"),
+ c(
+ a(str("bandwidth"), arg),
+ b(str("scale"),
+ (str("base") | str("advance") | str("premium"))
+ )
+ )
+ ),
b(str("host-outbound"),
c(
str("media-interface")
)
),
@@ -11250,11 +19042,11 @@
)
)
)
)
),
- a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b") | str("bits") | str("bits-a") | str("bits-b") | str("gps-0") | str("gps-1"),
+ a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b") | str("external-0") | str("external-1") | str("external-2") | str("bits") | str("bits-a") | str("bits-b") | str("gps-0") | str("gps-1"),
c(
b(str("signal-type"),
(str("1mhz") | str("5mhz") | str("10mhz") | str("2048khz") | str("e1") | str("t1") | str("cc-8k") | str("cc-8k-400") | str("6312k"))
),
str("pulse-per-second-enable"),
@@ -11281,11 +19073,11 @@
)
)
),
b(str("output"),
c(
- a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b"),
+ a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b") | str("external-0") | str("external-1") | str("external-2"),
c(
str("wander-filter-disable"),
str("holdover-mode-disable"),
b(str("source-mode"),
(str("chassis") | str("line"))
@@ -11326,10 +19118,11 @@
c(
a(str("priority"), arg),
b(str("request"),
(str("lockout") | str("force-switch"))
),
+ str("no-ssm-support"),
b(str("quality-level"),
(str("prc") | str("ssu-a") | str("ssu-b") | str("sec") | str("prs") | str("st2") | str("tnc") | str("st3e") | str("st3") | str("smc") | str("st4") | str("stu"))
)
)
),
@@ -11391,11 +19184,11 @@
b(str("quality-level"),
(str("prc") | str("ssu-a") | str("ssu-b") | str("sec") | str("prs") | str("st2") | str("tnc") | str("st3e") | str("st3") | str("smc") | str("st4") | str("stu"))
)
)
),
- a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b") | arg,
+ a(str("interfaces"), str("external") | str("external-0/0") | str("external-0/1") | str("external-1/0") | str("external-1/1") | str("external-a") | str("external-b") | str("external-0") | str("external-1") | str("external-2") | arg,
c(
a(str("priority"), arg),
b(str("request"),
(str("lockout") | str("force-switch"))
),
@@ -11421,10 +19214,11 @@
a(str("configuration-change"), arg),
a(str("restart"), arg)
)
),
a(str("validation-interval"), arg),
+ str("slave-free-run"),
str("y-cable-line-termination"),
str("transmitter-enable"),
b(str("signal-type"),
(str("e1") | str("t1") | str("cc-8k") | str("cc-8k-400") | str("6312k"))
),
@@ -11515,10 +19309,11 @@
)
)
)
)
),
+ str("loopback-firewall-optimization"),
b(str("lcd-menu"),
c(
b(a(str("fpc"), arg),
c(
b(a(str("menu-item"), arg),
@@ -11534,10 +19329,11 @@
)
).as(:oneline)
)
),
a(str("fru-poweron-sequence"), arg),
+ str("fru-local-storage-disable"),
str("auto-image-upgrade"),
b(str("route-localization"),
c(
str("inet"),
str("inet6")
@@ -11566,13 +19362,15 @@
(str("t640") | str("t1600"))
)
)
),
a(str("satellite"), arg),
+ str("preserve-fpc-poweron-sequence"),
str("auto-satellite-conversion"),
b(str("satellite-management"),
c(
+ str("designated-event-forwarding"),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -11618,10 +19416,11 @@
c(
a(str("serial-number"), arg),
b(str("system-id"),
mac_addr
),
+ str("target-mode"),
a(str("alias"), arg),
a(str("description"), quote | arg),
b(str("management-address"),
c(
b(str("address"),
@@ -11702,10 +19501,11 @@
c(
a(str("satellite"), arg)
)
),
a(str("aging-timer"), arg),
+ str("block-console-access"),
b(str("firewall"),
c(
b(str("family"),
c(
b(str("bridge"),
@@ -11737,10 +19537,42 @@
a(str("ch-power-check-interval"), arg),
a(str("re-check-interval"), arg)
)
),
str("turbotx-disable"),
+ str("thermal-health-check"),
+ b(str("fpc-down-on-repeated-conn-drops"),
+ c(
+ a(str("max-drop-count"), arg),
+ a(str("time-interval"), arg)
+ )
+ ),
+ b(str("mode"),
+ c(
+ b(str("standalone"),
+ c(
+ b(a(str("fpc"), arg),
+ c(
+ b(str("loopback"),
+ c(
+ b(str("wan"),
+ (str("serdes") | str("retimer"))
+ ),
+ b(str("fabric"),
+ (str("serdes") | str("retimer"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("fabric-card"),
+ chassis_fabric_card_type
+ )
+ )
+ )
+ )
+ ),
b(str("system-domains"),
c(
a(str("root-domain-id"), arg),
b(str("protected-system-domains"),
juniper_protected_system_domain
@@ -12069,15 +19901,29 @@
(str("red") | str("yellow") | str("ignore"))
)
)
end
+ rule(:chassis_fabric_card_type) do
+ b(arg.as(:arg),
+ c(
+ b(str("loopback"),
+ c(
+ str("serdes"),
+ str("retimer")
+ )
+ )
+ )
+ )
+ end
+
rule(:chassis_fabric_type) do
c(
b(str("upgrade-mode"),
(str("default") | str("t4000") | str("3d-fabric"))
),
+ str("blackhole"),
b(str("degraded"),
c(
str("action-fpc-restart-disable"),
a(str("degraded-fpc-bad-plane-threshold"), arg),
str("degraded-fabric-detection-enable"),
@@ -12144,29 +19990,109 @@
b(str("flow-table-size"),
c(
a(str("ipv4-flow-table-size"), arg),
a(str("ipv6-flow-table-size"), arg),
a(str("vpls-flow-table-size"), arg),
+ a(str("bridge-flow-table-size"), arg),
str("ipv6-extended-attrib"),
a(str("mpls-flow-table-size"), arg)
)
)
)
),
b(str("inline-video-monitoring"),
c(
a(str("maximum-flows-count"), arg)
)
+ ),
+ b(str("openflow"),
+ c(
+ a(str("access-list-partition"), arg)
+ )
)
)
)
)
end
rule(:chassis_fpc_error_type) do
c(
b(str("fatal"),
+ chassis_fpc_error_level_major_fatal
+ ),
+ b(str("major"),
+ chassis_fpc_error_level_major_fatal
+ ),
+ b(str("minor"),
+ chassis_fpc_error_level_minor
+ ),
+ chassis_fru_cmerror_override_type,
+ b(str("scope"),
+ chassis_fpc_scope_type
+ )
+ )
+ end
+
+ rule(:chassis_fpc_error_level_major_fatal) do
+ c(
+ a(str("threshold"), arg),
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log") | str("disable-pfe") | str("offline-pic") | str("trap")))
+ )
+ end
+
+ rule(:chassis_fpc_error_level_minor) do
+ c(
+ a(str("threshold"), arg),
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log") | str("disable-pfe") | str("offline-pic") | str("trap")))
+ )
+ end
+
+ rule(:chassis_fpc_scope_type) do
+ c(
+ b(str("board"),
+ chassis_fpc_scope_category
+ ),
+ b(str("pfe"),
+ chassis_fpc_scope_category
+ )
+ )
+ end
+
+ rule(:chassis_fpc_scope_category) do
+ c(
+ b(str("category"),
+ chassis_fpc_scope_category_type
+ )
+ )
+ end
+
+ rule(:chassis_fpc_scope_category_type) do
+ c(
+ b(str("functional"),
+ chassis_fpc_scope_category_error_type
+ ),
+ b(str("memory"),
+ chassis_fpc_scope_category_error_type
+ ),
+ b(str("io"),
+ chassis_fpc_scope_category_error_type
+ ),
+ b(str("storage"),
+ chassis_fpc_scope_category_error_type
+ ),
+ b(str("switch"),
+ chassis_fpc_scope_category_error_type
+ ),
+ b(str("processing"),
+ chassis_fpc_scope_category_error_type
+ )
+ )
+ end
+
+ rule(:chassis_fpc_scope_category_error_type) do
+ c(
+ b(str("fatal"),
chassis_fpc_error_level_type
),
b(str("major"),
chassis_fpc_error_level_type
),
@@ -12177,11 +20103,11 @@
end
rule(:chassis_fpc_error_level_type) do
c(
a(str("threshold"), arg),
- a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log") | str("disable-pfe") | str("offline-pic")))
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log") | str("disable-pfe") | str("offline-pic") | str("trap")))
)
end
rule(:chassis_fpc_type) do
b(arg.as(:arg),
@@ -12191,10 +20117,24 @@
c(
str("disable")
)
)
),
+ b(str("ukern-trace"),
+ c(
+ b(str("log"),
+ c(
+ b(str("app-type"),
+ (str("dfw"))
+ ),
+ b(str("logging"),
+ (str("off") | str("on"))
+ )
+ )
+ )
+ )
+ ),
b(str("sanity-poll"),
c(
a(str("retry-count"), arg),
b(str("on-error"),
c(
@@ -12279,11 +20219,11 @@
c(
str("disable-edfa"),
str("no-disable-edfa"),
str("disable-osc"),
str("no-disable-osc"),
- a(str("wavelength"), str("1568.77") | str("1568.36") | str("1568.26") | str("1568.16") | str("1568.05") | str("1567.95") | str("1567.85") | str("1567.75") | str("1567.64") | str("1567.54") | str("1567.44") | str("1567.34") | str("1567.23") | str("1567.13") | str("1567.03") | str("1566.93") | str("1566.83") | str("1566.72") | str("1566.62") | str("1566.52") | str("1566.42") | str("1566.31") | str("1566.21") | str("1566.11") | str("1566.01") | str("1565.90") | str("1565.80") | str("1565.70") | str("1565.60") | str("1565.50") | str("1565.39") | str("1565.29") | str("1565.19") | str("1565.09") | str("1564.99") | str("1564.88") | str("1564.78") | str("1564.68") | str("1564.58") | str("1564.47") | str("1564.37") | str("1564.27") | str("1564.17") | str("1564.07") | str("1563.96") | str("1563.86") | str("1563.76") | str("1563.66") | str("1563.56") | str("1563.45") | str("1563.35") | str("1563.25") | str("1563.15") | str("1563.05") | str("1562.95") | str("1562.84") | str("1562.74") | str("1562.64") | str("1562.54") | str("1562.44") | str("1562.33") | str("1562.23") | str("1562.13") | str("1562.03") | str("1561.93") | str("1561.83") | str("1561.72") | str("1561.62") | str("1561.52") | str("1561.42") | str("1561.32") | str("1561.22") | str("1561.11") | str("1561.01") | str("1560.91") | str("1560.81") | str("1560.71") | str("1560.61") | str("1560.50") | str("1560.40") | str("1560.30") | str("1560.20") | str("1560.10") | str("1560.00") | str("1559.90") | str("1559.79") | str("1559.69") | str("1559.59") | str("1559.49") | str("1559.39") | str("1559.29") | str("1559.19") | str("1559.08") | str("1558.98") | str("1558.88") | str("1558.78") | str("1558.68") | str("1558.58") | str("1558.48") | str("1558.38") | str("1558.27") | str("1558.17") | str("1558.07") | str("1557.97") | str("1557.87") | str("1557.77") | str("1557.67") | str("1557.57") | str("1557.46") | str("1557.36") | str("1557.26") | str("1557.16") | str("1557.06") | str("1556.96") | str("1556.86") | str("1556.76") | str("1556.66") | str("1556.55") | str("1556.45") | str("1556.35") | str("1556.25") | str("1556.15") | str("1556.05") | str("1555.95") | str("1555.85") | str("1555.75") | str("1555.65") | str("1555.55") | str("1555.44") | str("1555.34") | str("1555.24") | str("1555.14") | str("1555.04") | str("1554.94") | str("1554.84") | str("1554.74") | str("1554.64") | str("1554.54") | str("1554.44") | str("1554.34") | str("1554.23") | str("1554.13") | str("1554.03") | str("1553.93") | str("1553.83") | str("1553.73") | str("1553.63") | str("1553.53") | str("1553.43") | str("1553.33") | str("1553.23") | str("1553.13") | str("1553.03") | str("1552.93") | str("1552.83") | str("1552.73") | str("1552.62") | str("1552.52") | str("1552.42") | str("1552.32") | str("1552.22") | str("1552.12") | str("1552.02") | str("1551.92") | str("1551.82") | str("1551.72") | str("1551.62") | str("1551.52") | str("1551.42") | str("1551.32") | str("1551.22") | str("1551.12") | str("1551.02") | str("1550.92") | str("1550.82") | str("1550.72") | str("1550.62") | str("1550.52") | str("1550.42") | str("1550.32") | str("1550.22") | str("1550.12") | str("1550.02") | str("1549.92") | str("1549.82") | str("1549.72") | str("1549.62") | str("1549.52") | str("1549.42") | str("1549.32") | str("1549.21") | str("1549.11") | str("1549.01") | str("1548.91") | str("1548.81") | str("1548.71") | str("1548.61") | str("1548.51") | str("1548.41") | str("1548.31") | str("1548.21") | str("1548.11") | str("1548.02") | str("1547.92") | str("1547.82") | str("1547.72") | str("1547.62") | str("1547.52") | str("1547.42") | str("1547.32") | str("1547.22") | str("1547.12") | str("1547.02") | str("1546.92") | str("1546.82") | str("1546.72") | str("1546.62") | str("1546.52") | str("1546.42") | str("1546.32") | str("1546.22") | str("1546.12") | str("1546.02") | str("1545.92") | str("1545.82") | str("1545.72") | str("1545.62") | str("1545.52") | str("1545.42") | str("1545.32") | str("1545.22") | str("1545.12") | str("1545.02") | str("1544.92") | str("1544.82") | str("1544.72") | str("1544.63") | str("1544.53") | str("1544.43") | str("1544.33") | str("1544.23") | str("1544.13") | str("1544.03") | str("1543.93") | str("1543.83") | str("1543.73") | str("1543.63") | str("1543.53") | str("1543.43") | str("1543.33") | str("1543.23") | str("1543.13") | str("1543.04") | str("1542.94") | str("1542.84") | str("1542.74") | str("1542.64") | str("1542.54") | str("1542.44") | str("1542.34") | str("1542.24") | str("1542.14") | str("1542.04") | str("1541.94") | str("1541.84") | str("1541.75") | str("1541.65") | str("1541.55") | str("1541.45") | str("1541.35") | str("1541.25") | str("1541.15") | str("1541.05") | str("1540.95") | str("1540.85") | str("1540.76") | str("1540.66") | str("1540.56") | str("1540.46") | str("1540.36") | str("1540.26") | str("1540.16") | str("1540.06") | str("1539.96") | str("1539.86") | str("1539.77") | str("1539.67") | str("1539.57") | str("1539.47") | str("1539.37") | str("1539.27") | str("1539.17") | str("1539.07") | str("1538.98") | str("1538.88") | str("1538.78") | str("1538.68") | str("1538.58") | str("1538.48") | str("1538.38") | str("1538.28") | str("1538.19") | str("1538.09") | str("1537.99") | str("1537.89") | str("1537.79") | str("1537.69") | str("1537.59") | str("1537.50") | str("1537.40") | str("1537.30") | str("1537.20") | str("1537.10") | str("1537.00") | str("1536.90") | str("1536.81") | str("1536.71") | str("1536.61") | str("1536.51") | str("1536.41") | str("1536.31") | str("1536.22") | str("1536.12") | str("1536.02") | str("1535.92") | str("1535.82") | str("1535.72") | str("1535.63") | str("1535.53") | str("1535.43") | str("1535.33") | str("1535.23") | str("1535.13") | str("1535.04") | str("1534.94") | str("1534.84") | str("1534.74") | str("1534.64") | str("1534.54") | str("1534.45") | str("1534.35") | str("1534.25") | str("1534.15") | str("1534.05") | str("1533.96") | str("1533.86") | str("1533.76") | str("1533.66") | str("1533.56") | str("1533.47") | str("1533.37") | str("1533.27") | str("1533.17") | str("1533.07") | str("1532.98") | str("1532.88") | str("1532.78") | str("1532.68") | str("1532.58") | str("1532.49") | str("1532.39") | str("1532.29") | str("1532.19") | str("1532.09") | str("1532.00") | str("1531.90") | str("1531.80") | str("1531.70") | str("1531.60") | str("1531.51") | str("1531.41") | str("1531.31") | str("1531.21") | str("1531.12") | str("1531.02") | str("1530.92") | str("1530.82") | str("1530.72") | str("1530.63") | str("1530.53") | str("1530.43") | str("1530.33") | str("1530.24") | str("1530.14") | str("1530.04") | str("1529.94") | str("1529.85") | str("1529.75") | str("1529.65") | str("1529.55") | str("1529.46") | str("1529.36") | str("1529.26") | str("1529.16") | str("1529.07") | str("1528.97") | str("1528.87") | str("1528.77") | str("1528.38"),
+ a(str("wavelength"), str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"),
c(
c(
b(str("switch"),
c(
arg
@@ -12957,10 +20897,11 @@
b(str("power"),
(str("off") | str("on"))
),
b(str("traffic-manager"),
c(
+ str("buffer-monitor-enable"),
b(str("queue-threshold"),
c(
b(str("fabric-queue"),
c(
a(str("priority"), enum(str("low") | str("high")),
@@ -12980,10 +20921,11 @@
)
)
)
),
str("enhanced-priority-mode"),
+ str("no-enhanced-priority-mode"),
b(str("packet-timestamp"),
(str("enable") | str("disable"))
)
)
),
@@ -13005,18 +20947,19 @@
)
),
str("lite-mode")
),
str("services-offload"),
+ str("cfp-to-et"),
str("np-cache"),
str("offline"),
str("offline-on-fabric-bandwidth-reduction"),
b(str("ir-mode"),
(str("IR") | str("R"))
),
b(str("license-mode"),
- (str("r") | str("ir"))
+ (str("r") | str("ir") | str("lsr") | str("ip"))
),
b(str("fabric"),
c(
b(str("blackhole-action"),
(str("log-only") | str("offline") | str("restart") | str("restart-then-offline"))
@@ -13042,10 +20985,11 @@
b(str("flow-table-size"),
c(
a(str("ipv4-flow-table-size"), arg),
a(str("ipv6-flow-table-size"), arg),
a(str("vpls-flow-table-size"), arg),
+ a(str("bridge-flow-table-size"), arg),
str("ipv6-extended-attrib"),
a(str("mpls-flow-table-size"), arg)
)
)
)
@@ -13074,25 +21018,52 @@
),
b(str("pfe"),
chassis_pfe_type
),
b(str("service-package"),
- (str("bundle-rfc2544") | str("bundle-nat-ipsec"))
+ (str("bundle-rfc2544") | str("bundle-nat-ipsec") | str("bundle-ptp-enterprise-profile"))
),
b(str("max-queues"),
- (str("8k") | str("16k") | str("32k") | str("64k") | str("128k") | str("256k") | str("512k") | str("1M"))
+ (str("8k") | str("16k") | str("32k") | str("48k") | str("64k") | str("96k") | str("128k") | str("192k") | str("256k") | str("384k") | str("512k") | str("768k") | str("1M") | str("1536k") | str("2M"))
),
b(str("bandwidth"),
(str("1.6T"))
),
+ b(str("pfe-bandwidth"),
+ (str("240G") | str("300G") | str("400G"))
+ ),
b(str("error"),
chassis_fpc_error_type
+ ),
+ b(a(str("ether-type"), arg),
+ c(
+ arg
+ )
+ ),
+ b(str("openflow"),
+ c(
+ a(str("access-list-partition"), arg),
+ a(str("buffer-partition"), arg)
+ )
)
)
)
end
+ rule(:chassis_fru_cmerror_override_type) do
+ b(arg.as(:arg),
+ c(
+ b(str("state"),
+ (str("disable"))
+ ),
+ b(str("severity"),
+ (str("minor") | str("major") | str("fatal"))
+ )
+ )
+ )
+ end
+
rule(:chassis_pem_type) do
c(
a(str("minimum"), arg),
a(str("feeds"), arg),
b(str("input-current"),
@@ -13114,20 +21085,23 @@
)
)
)
)
),
+ b(str("power"),
+ (str("off") | str("on"))
+ ),
str("tunnel-services")
)
)
end
rule(:chassis_pic_type) do
b(arg.as(:arg),
c(
b(str("pic-mode"),
- (str("10G") | str("40G") | str("100G"))
+ (str("10G") | str("25G") | str("40G") | str("100G"))
),
b(str("tunnel-port"),
chassis_port_type
),
b(str("tunnel-services"),
@@ -13168,11 +21142,11 @@
(str("ge") | str("xe") | str("et"))
),
b(str("inline-services"),
c(
b(str("bandwidth"),
- (str("1g") | str("10g") | str("20g") | str("30g") | str("40g"))
+ (str("1g") | str("10g") | str("20g") | str("30g") | str("40g") | str("50g") | str("60g") | str("70g") | str("80g") | str("90g") | str("100g") | str("200g") | str("300g") | str("400g") | str("480g") | arg)
),
a(str("fragmentation-mtu"), arg),
a(str("reassembly-context-age"), arg),
b(str("service-plane-recovery"),
c(
@@ -13310,10 +21284,13 @@
),
b(str("traffic-manager"),
c(
a(str("ingress-shaping-overhead"), arg),
a(str("egress-shaping-overhead"), arg),
+ b(str("queue-buffer-size"),
+ (str("small"))
+ ),
b(str("mode"),
(str("egress-only") | str("session-shaping") | str("ingress-and-egress"))
)
)
),
@@ -13525,11 +21502,13 @@
)
)
)
)
)
- )
+ ),
+ str("subscriber-aware-services"),
+ str("ptp-mode")
)
)
end
rule(:ce1_channel_type) do
@@ -13563,23 +21542,31 @@
(str("disable") | str("enable"))
),
b(str("framing"),
(str("sonet") | str("sdh") | str("t3") | str("e3") | str("t1") | str("e1"))
),
+ a(str("number-of-sub-ports"), arg),
+ str("unused"),
b(str("speed"),
- (str("oc3-stm1") | str("oc12-stm4") | str("oc48-stm16") | str("1G") | str("10g") | str("40g") | str("100g"))
+ (str("oc3-stm1") | str("oc12-stm4") | str("oc48-stm16") | str("1G") | str("10g") | str("25g") | str("40g") | str("100g") | str("50g") | str("200g") | str("400g"))
),
b(str("channel-speed"),
(str("10g") | str("25g") | str("50g") | str("disable-auto-speed-detection"))
),
b(str("forwarding-mode"),
c(
str("sa-multicast")
)
),
str("no-mcast-replication"),
- a(str("number-of-sub-ports"), arg)
+ b(str("traffic-manager"),
+ c(
+ b(str("mode"),
+ (str("ingress-and-egress"))
+ )
+ )
+ )
)
)
end
rule(:chassis_port_type) do
@@ -13606,10 +21593,11 @@
),
b(str("failover"),
chassis_rdd_failover_type
),
a(str("keepalive-time"), arg),
+ a(str("mastership-refresh-timeout"), arg),
b(str("graceful-switchover"),
chassis_non_stop_forwarding_type
),
b(str("feb"),
c(
@@ -13658,11 +21646,12 @@
str("on-loss-of-keepalives"),
str("on-re-to-fpc-stale"),
str("on-disk-failure"),
str("not-on-disk-underperform"),
a(str("disk-read-threshold"), arg),
- a(str("disk-write-threshold"), arg)
+ a(str("disk-write-threshold"), arg),
+ str("on-loss-of-vm-host-connection")
)
end
rule(:chassis_rdd_id_type) do
b(arg.as(:arg),
@@ -13715,10 +21704,30 @@
c(
str("no-auto-upgrade"),
str("uninterrupt")
)
),
+ b(str("disk"),
+ c(
+ str("smart-check"),
+ b(a(str("ssd-series"), arg),
+ c(
+ b(a(str("id"), arg),
+ c(
+ a(str("id-threshold"), arg),
+ b(str("id-value"),
+ (str("raw") | str("norm"))
+ ),
+ b(str("id-flag"),
+ (str("low") | str("high"))
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("usb-wwan"),
c(
b(str("port"),
(str("0") | str("1"))
)
@@ -13732,11 +21741,12 @@
c(
str("reboot"),
b(str("disk-failure-action"),
(str("reboot") | str("halt"))
)
- )
+ ),
+ str("failover")
).as(:oneline)
end
rule(:chassis_sfm_type) do
b(arg.as(:arg),
@@ -13751,19 +21761,120 @@
)
end
rule(:chassis_sib_type) do
c(
+ b(a(str("slot"), arg),
+ c(
+ b(str("error"),
+ chassis_sib_error_type
+ )
+ )
+ ),
a(str("minimum"), arg),
b(str("power-off"),
c(
a(str("slot"), arg)
)
)
)
end
+ rule(:chassis_sib_error_type) do
+ c(
+ b(str("fatal"),
+ chassis_sib_error_level_major_fatal
+ ),
+ b(str("major"),
+ chassis_sib_error_level_major_fatal
+ ),
+ b(str("minor"),
+ chassis_sib_error_level_minor
+ ),
+ b(str("scope"),
+ chassis_sib_scope_type
+ )
+ )
+ end
+
+ rule(:chassis_sib_error_level_major_fatal) do
+ c(
+ a(str("threshold"), arg),
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log")))
+ )
+ end
+
+ rule(:chassis_sib_error_level_minor) do
+ c(
+ a(str("threshold"), arg),
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log")))
+ )
+ end
+
+ rule(:chassis_sib_scope_type) do
+ c(
+ b(str("board"),
+ chassis_sib_scope_category
+ ),
+ b(str("switch"),
+ chassis_sib_scope_category
+ )
+ )
+ end
+
+ rule(:chassis_sib_scope_category) do
+ c(
+ b(str("category"),
+ chassis_sib_scope_category_type
+ )
+ )
+ end
+
+ rule(:chassis_sib_scope_category_type) do
+ c(
+ b(str("functional"),
+ chassis_sib_scope_category_error_type
+ ),
+ b(str("memory"),
+ chassis_sib_scope_category_error_type
+ ),
+ b(str("io"),
+ chassis_sib_scope_category_error_type
+ ),
+ b(str("storage"),
+ chassis_sib_scope_category_error_type
+ ),
+ b(str("switch"),
+ chassis_sib_scope_category_error_type
+ ),
+ b(str("processing"),
+ chassis_sib_scope_category_error_type
+ )
+ )
+ end
+
+ rule(:chassis_sib_scope_category_error_type) do
+ c(
+ b(str("fatal"),
+ chassis_sib_error_level_type
+ ),
+ b(str("major"),
+ chassis_sib_error_level_type
+ ),
+ b(str("minor"),
+ chassis_sib_error_level_type
+ )
+ )
+ end
+
+ rule(:chassis_sib_error_level_type) do
+ c(
+ a(str("threshold"), arg),
+ a(str("action"), enum(str("reset") | str("offline") | str("alarm") | str("get-state") | str("log")))
+ )
+ end
+
rule(:chassisd_redundancy_group_type) do
c(
b(str("interface-type"),
c(
b(str("redundant-logical-tunnel"),
@@ -13852,10 +21963,26 @@
a(str("snmp-community"), arg),
str("no-default-comm-to-v3-config")
)
end
+ rule(:cos_object) do
+ c(
+ b(str("application-profile"),
+ cos_application_profile_object
+ ),
+ b(str("rule"),
+ cos_rule_object
+ ),
+ b(a(str("rule-set"), arg),
+ c(
+ a(str("rule"), arg)
+ )
+ )
+ )
+ end
+
rule(:cos_application_profile_object) do
b(arg.as(:arg),
c(
b(str("sip"),
c(
@@ -13945,10 +22072,11 @@
a(str("forwarding-class"), arg),
a(str("application-profile"), arg),
str("syslog"),
c(
str("reflexive"),
+ str("revert"),
b(str("reverse"),
c(
a(str("dscp"), arg),
a(str("forwarding-class"), arg),
a(str("application-profile"), arg),
@@ -13957,10 +22085,35 @@
)
)
)
)
)
+ ),
+ b(a(str("policy"), arg),
+ c(
+ b(str("match"),
+ sfw_match_object
+ ),
+ b(str("then"),
+ c(
+ a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
+ a(str("application-profile"), arg),
+ c(
+ str("reflexive"),
+ str("revert"),
+ b(str("reverse"),
+ c(
+ a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
+ a(str("application-profile"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
)
)
)
end
@@ -13998,11 +22151,22 @@
),
b(str("redirect"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("insert"),
+ c(
+ b(a(str("tag"), arg),
+ c(
+ b(str("tag-value"),
+ (str("subscriber-mac-addr") | str("subscriber-ip") | str("subscriber-ipv6") | str("hostname") | arg)
+ )
+ )
+ )
+ )
+ )
),
str("syslog")
)
end
@@ -14028,11 +22192,11 @@
)
).as(:oneline),
b(a(str("applications"), arg),
c(
b(str("application-protocol"),
- (str("bootp") | str("dce-rpc") | str("dce-rpc-portmap") | str("dns") | str("exec") | str("ftp") | str("gprs-gtp-c") | str("gprs-gtp-u") | str("gprs-gtp-v0") | str("gprs-sctp") | str("h323") | str("icmpv6") | str("icmp") | str("ignore") | str("iiop") | str("ike-esp-nat") | str("ip") | str("login") | str("mgcp-ca") | str("mgcp-ua") | str("ms-rpc") | str("netbios") | str("netshow") | str("none") | str("pptp") | str("q931") | str("ras") | str("realaudio") | str("rpc") | str("rpc-portmap") | str("rsh") | str("rtsp") | str("sccp") | str("sip") | str("shell") | str("snmp") | str("sqlnet") | str("sqlnet-v2") | str("sun-rpc") | str("talk") | str("tftp") | str("traceroute") | str("https") | str("winframe") | str("http") | str("imap") | str("smtp") | str("ssh") | str("telnet"))
+ (str("bootp") | str("dce-rpc") | str("dce-rpc-portmap") | str("dns") | str("exec") | str("ftp") | str("ftp-data") | str("gprs-gtp-c") | str("gprs-gtp-u") | str("gprs-gtp-v0") | str("gprs-sctp") | str("h323") | str("icmpv6") | str("icmp") | str("ignore") | str("iiop") | str("ike-esp-nat") | str("ip") | str("login") | str("mgcp-ca") | str("mgcp-ua") | str("ms-rpc") | str("netbios") | str("netshow") | str("none") | str("pptp") | str("q931") | str("ras") | str("realaudio") | str("rpc") | str("rpc-portmap") | str("rsh") | str("rtsp") | str("sccp") | str("sip") | str("shell") | str("snmp") | str("sqlnet") | str("sqlnet-v2") | str("sun-rpc") | str("talk") | str("tftp") | str("traceroute") | str("https") | str("winframe") | str("http") | str("imap") | str("smtp") | str("ssh") | str("telnet") | str("twamp"))
),
b(str("protocol"),
(str("icmp6") | str("icmpv6") | str("igmp") | str("ipip") | str("tcp") | str("egp") | str("udp") | str("rsvp") | str("gre") | str("esp") | str("ah") | str("icmp") | str("ospf") | str("pim") | str("sctp") | arg)
),
b(str("source-port"),
@@ -14109,11 +22273,12 @@
b(str("time-binding"),
c(
a(str("count"), arg),
b(str("scope"),
(str("peer") | str("source") | str("destination"))
- )
+ ),
+ a(str("interval"), arg)
)
),
b(str("attack-type"),
c(
b(str("signature"),
@@ -14158,10 +22323,19 @@
)
),
a(str("context"), arg),
a(str("pattern"), arg),
a(str("pattern-pcre"), arg),
+ b(str("optional-parameters"),
+ c(
+ a(str("min-offset"), arg),
+ a(str("max-offset"), arg),
+ a(str("min-length"), arg),
+ a(str("edit-distance"), arg),
+ a(str("hamming-distance"), arg)
+ )
+ ),
a(str("regexp"), arg),
str("negate"),
b(str("direction"),
(str("client-to-server") | str("server-to-client") | str("any"))
),
@@ -14712,10 +22886,19 @@
b(str("signature"),
c(
a(str("context"), arg),
a(str("pattern"), arg),
a(str("pattern-pcre"), arg),
+ b(str("optional-parameters"),
+ c(
+ a(str("min-offset"), arg),
+ a(str("max-offset"), arg),
+ a(str("min-length"), arg),
+ a(str("edit-distance"), arg),
+ a(str("hamming-distance"), arg)
+ )
+ ),
a(str("regexp"), arg),
str("negate"),
b(str("direction"),
(str("client-to-server") | str("server-to-client") | str("any"))
),
@@ -15351,29 +23534,40 @@
str("routing-instance-name")
)
),
b(str("use-interface-description"),
(str("logical") | str("device"))
- )
+ ),
+ a(str("hardware-type"), arg)
)
),
str("no-dns-install"),
b(str("lease-time"),
(str("infinite") | arg)
),
a(str("retransmission-attempt"), arg),
a(str("retransmission-interval"), arg),
+ a(str("metric"), arg),
b(str("server-address"),
ipv4addr
),
str("update-server"),
a(str("vendor-id"), arg),
+ str("force-discover"),
b(str("options"),
c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline),
str("no-hostname")
)
- )
+ ),
+ a(str("requested-options"), arg).as(:oneline)
)
end
rule(:drop_policy_term) do
b(arg.as(:arg),
@@ -15518,14 +23712,34 @@
b(str("values"),
(str("unknown") | str("rarely") | str("occasionally") | str("frequently"))
)
)
),
- b(str("products"),
+ b(str("vendor"),
+ vendor_object
+ ),
+ b(str("file-type"),
c(
a(str("values"), arg)
)
+ ),
+ b(str("vulnerability-type"),
+ c(
+ a(str("values"), arg)
+ )
+ ),
+ str("excluded"),
+ str("no-excluded"),
+ a(str("cvss-score"), str("greater-than") | str("less-than"),
+ c(
+ a(str("value"), arg)
+ )
+ ),
+ a(str("age-of-attack"), str("greater-than") | str("less-than"),
+ c(
+ a(str("value"), arg)
+ )
)
)
)
)
)
@@ -15548,10 +23762,86 @@
)
)
)
end
+ rule(:dynamic_ipv4_type) do
+ c(
+ b(str("address-ranges"),
+ c(
+ b(a(str("dynamic-profile"), arg),
+ c(
+ b(a(str("network"), arg),
+ c(
+ b(a(str("range"), arg),
+ c(
+ b(str("low"),
+ ipv4prefix
+ ),
+ b(str("high"),
+ ipv4prefix
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("authentication"),
+ dynamic_ip_authentication_type
+ )
+ )
+ )
+ )
+ end
+
+ rule(:dynamic_ip_authentication_type) do
+ c(
+ a(str("password"), arg),
+ b(str("username-include"),
+ c(
+ a(str("delimiter"), arg),
+ a(str("domain-name"), arg),
+ a(str("user-prefix"), arg),
+ a(str("auth-server-realm"), arg),
+ str("interface-name"),
+ str("source-address")
+ )
+ )
+ )
+ end
+
+ rule(:dynamic_ipv6_type) do
+ c(
+ b(str("prefix-ranges"),
+ c(
+ b(a(str("dynamic-profile"), arg),
+ c(
+ b(a(str("prefix"), arg),
+ c(
+ b(a(str("range"), arg),
+ c(
+ b(str("low"),
+ ipv6prefix
+ ),
+ b(str("high"),
+ ipv6prefix
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("authentication"),
+ dynamic_ip_authentication_type
+ )
+ )
+ )
+ )
+ end
+
rule(:epd_threshold_config) do
ca(
a(str("plp1"), arg)
).as(:oneline)
end
@@ -16323,10 +24613,18 @@
),
a(str("burst-size-limit"), arg)
)
end
+ rule(:ett_attributes) do
+ c(
+ b(str("rate"),
+ (str("100ge"))
+ )
+ )
+ end
+
rule(:family) do
c(
b(str("inet"),
c(
c(
@@ -16517,10 +24815,26 @@
a(str("interconnect-device"), arg)
)
)
end
+ rule(:fwa_authentication_type) do
+ c(
+ a(str("password"), arg),
+ b(str("username-include"),
+ c(
+ a(str("delimiter"), arg),
+ a(str("domain-name"), arg),
+ a(str("user-prefix"), arg),
+ str("imsi"),
+ str("msisdn"),
+ str("mei")
+ )
+ )
+ )
+ end
+
rule(:gateway_type) do
b(arg.as(:arg),
c(
b(str("service-interface"),
interface_device
@@ -17326,10 +25640,83 @@
)
)
)
end
+ rule(:hybrid_access_tunnel_group_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("source-address"),
+ ipaddr
+ ),
+ c(
+ b(str("service-interface"),
+ interface_unit
+ ),
+ a(str("service-device-pool"), arg)
+ ),
+ a(str("dynamic-profile"), arg),
+ a(str("password"), arg),
+ a(str("tunnel-hello-interval"), arg),
+ a(str("tunnel-idle-timeout"), arg),
+ a(str("tunnel-routing-instance"), arg),
+ b(str("destination-networks"),
+ hybrid_access_dest_network_object
+ ),
+ b(str("round-trip-time-difference-threshold"),
+ c(
+ a(str("time"), arg),
+ a(str("violation-count"), arg),
+ a(str("compliance-count"), arg)
+ )
+ ),
+ b(str("access-line"),
+ c(
+ b(str("link-type"),
+ c(
+ b(str("dsl"),
+ c(
+ a(str("dynamic-profile"), arg),
+ a(str("max-links"), arg),
+ a(str("tunnel-hello-interval"), arg),
+ a(str("tunnel-idle-timeout"), arg),
+ a(str("upstream-bandwidth"), arg),
+ a(str("downstream-bandwidth"), arg)
+ )
+ ),
+ b(str("lte"),
+ c(
+ a(str("dynamic-profile"), arg),
+ a(str("max-links"), arg),
+ a(str("tunnel-hello-interval"), arg),
+ a(str("tunnel-idle-timeout"), arg),
+ a(str("upstream-bandwidth"), arg),
+ a(str("downstream-bandwidth"), arg)
+ )
+ ),
+ b(str("other"),
+ c(
+ a(str("dynamic-profile"), arg),
+ a(str("max-links"), arg),
+ a(str("tunnel-hello-interval"), arg),
+ a(str("tunnel-idle-timeout"), arg),
+ a(str("upstream-bandwidth"), arg),
+ a(str("downstream-bandwidth"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ end
+
+ rule(:hybrid_access_dest_network_object) do
+ arg.as(:arg)
+ end
+
rule(:idp_policy_type) do
b(arg.as(:arg),
c(
b(str("rulebase-ips"),
c(
@@ -17745,10 +26132,11 @@
b(str("promote"),
(str("gre-key") | str("traffic-class"))
),
a(str("accounting-profile"), arg),
str("interface-specific"),
+ str("scale-optimized"),
str("enhanced-mode"),
str("interface-shared"),
str("enhanced-mode-override"),
str("physical-interface-filter"),
str("fast-lookup-filter"),
@@ -17889,10 +26277,11 @@
c(
a(str("hop-limit"), arg),
a(str("hop-limit-except"), arg)
),
str("is-fragment"),
+ str("egress-to-ingress"),
str("first-fragment"),
str("last-fragment"),
c(
b(str("flexible-match-mask"),
match_l3_flexible_mask
@@ -18025,10 +26414,27 @@
b(str("output-interface"),
interface_unit
)
)
)
+ ),
+ b(str("ipip"),
+ c(
+ b(str("sample"),
+ (str("inet6") | str("inet") | str("mpls"))
+ ),
+ str("no-decrement-ttl"),
+ a(str("forwarding-class"), arg),
+ a(str("interface-group"), arg),
+ c(
+ b(str("routing-instance"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
)
)
)
).as(:oneline),
b(str("encapsulate"),
@@ -18096,10 +26502,12 @@
str("no-route"),
str("administratively-prohibited"),
str("beyond-scope"),
str("address-unreachable"),
str("port-unreachable"),
+ str("policy-failed"),
+ str("reject-route"),
str("tcp-reset"),
str("network-unreachable"),
str("host-unreachable"),
str("protocol-unreachable"),
str("source-route-failed"),
@@ -18352,11 +26760,12 @@
str("source-port"),
str("source-prefix-list"),
str("tcp-established"),
str("tcp-flags"),
str("tcp-initial"),
- str("traffic-class")
+ str("traffic-class"),
+ str("egress-to-ingress")
)
)
)
)
end
@@ -18510,10 +26919,11 @@
b(str("promote"),
(str("gre-key") | str("dscp"))
),
a(str("accounting-profile"), arg),
str("interface-specific"),
+ str("scale-optimized"),
str("physical-interface-filter"),
str("enhanced-mode"),
str("interface-shared"),
str("enhanced-mode-override"),
str("instance-shared"),
@@ -18580,10 +26990,11 @@
b(str("ip-options-except"),
(str("any") | str("strict-source-route") | str("loose-source-route") | str("route-record") | str("timestamp") | str("router-alert") | str("security") | str("stream-id") | arg)
)
),
str("is-fragment"),
+ str("egress-to-ingress"),
str("first-fragment"),
str("service-filter-hit"),
c(
a(str("fragment-offset"), arg),
a(str("fragment-offset-except"), arg)
@@ -18897,10 +27308,27 @@
b(str("output-interface"),
interface_unit
)
)
)
+ ),
+ b(str("ipip"),
+ c(
+ b(str("sample"),
+ (str("inet6") | str("inet") | str("mpls"))
+ ),
+ str("no-decrement-ttl"),
+ a(str("forwarding-class"), arg),
+ a(str("interface-group"), arg),
+ c(
+ b(str("routing-instance"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
)
)
)
).as(:oneline),
b(str("encapsulate"),
@@ -19248,11 +27676,12 @@
str("source-port-range-optimize"),
str("source-prefix-list"),
str("tcp-established"),
str("tcp-flags"),
str("tcp-initial"),
- str("ttl")
+ str("ttl"),
+ str("egress-to-ingress")
)
)
)
)
end
@@ -19300,19 +27729,27 @@
rule(:interfaces_type) do
b((arg | arg).as(:arg),
c(
a(str("description"), quote | arg),
+ a(str("external-model-name"), arg),
a(str("metadata"), arg),
(str("disable")),
str("promiscuous-mode"),
a(str("port-mirror-instance"), arg),
str("multicast-statistics"),
str("oam-on-svlan"),
b(str("fabric-options"),
c(
- a(str("member-interfaces"), arg)
+ a(str("member-interfaces"), arg),
+ b(str("remote-chassis"),
+ c(
+ b(str("destination"),
+ ipv4addr
+ )
+ )
+ )
)
),
b(str("traceoptions"),
c(
a(str("flag"), enum(str("ipc") | str("event") | str("media") | str("all"))).as(:oneline)
@@ -19342,10 +27779,12 @@
str("no-per-unit-scheduler"),
str("shared-scheduler"),
b(str("hierarchical-scheduler"),
sc(
a(str("maximum-hierarchy-levels"), arg),
+ a(str("maximum-l2-nodes"), arg),
+ a(str("maximum-l3-nodes"), arg),
str("implicit-hierarchy")
)
).as(:oneline)
),
a(str("l2tp-maximum-session"), arg),
@@ -19357,14 +27796,20 @@
str("vlan-tagging"),
str("stacked-vlan-tagging"),
str("flexible-vlan-tagging"),
str("vlan-vci-tagging")
),
+ str("hybrid-access"),
a(str("native-vlan-id"), arg),
str("no-native-vlan-insert"),
+ str("vlan-offload"),
+ b(str("input-native-vlan-push"),
+ (str("disable") | str("enable"))
+ ),
+ str("no-pseudowire-down-on-core-isolation"),
b(str("speed"),
- (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
+ (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
),
b(str("forwarding-class-accounting"),
c(
b(str("direction"),
(str("ingress") | str("egress") | str("both"))
@@ -19535,15 +27980,36 @@
b(str("encapsulation"),
(str("ethernet-ccc") | str("fddi") | str("token-ring") | str("ppp") | str("ppp-ccc") | str("ppp-tcc") | str("ether-vpls-ppp") | str("frame-relay") | str("frame-relay-ccc") | str("frame-relay-tcc") | str("extended-frame-relay-ccc") | str("extended-frame-relay-tcc") | str("flexible-frame-relay") | str("frame-relay-port-ccc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("extended-frame-relay-ether-type-tcc") | str("cisco-hdlc") | str("cisco-hdlc-ccc") | str("cisco-hdlc-tcc") | str("vlan-ccc") | str("extended-vlan-ccc") | str("ethernet-tcc") | str("flexible-ethernet-services") | str("smds-dxi") | str("atm-pvc") | str("atm-ccc-cell-relay") | str("ethernet-over-atm") | str("ethernet-vpls") | str("extended-vlan-tcc") | str("multilink-frame-relay-uni-nni") | str("satop") | str("cesopsn") | str("ima") | str("ethernet-bridge") | str("ethernet") | str("vlan-vpls") | str("vlan-vci-ccc") | str("extended-vlan-vpls") | str("extended-vlan-bridge") | str("multilink-ppp") | str("generic-services"))
),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
b(str("source-bmac"),
mac_unicast
)
)
),
@@ -19552,11 +28018,12 @@
c(
str("lan-phy"),
str("wan-phy"),
str("sonet"),
str("sdh")
- )
+ ),
+ str("precise-bandwidth")
)
),
str("unidirectional"),
b(str("lmi"),
c(
@@ -19617,11 +28084,20 @@
b(str("sonet-options"),
sonet_options_type
),
b(str("logical-tunnel-options"),
c(
- str("per-unit-mac-disable")
+ b(str("link-protection"),
+ c(
+ str("revertive"),
+ str("non-revertive")
+ )
+ ),
+ str("per-unit-mac-disable"),
+ b(str("load-balance"),
+ aggregate_load_balance
+ )
)
),
b(str("aggregated-sonet-options"),
c(
a(str("minimum-links"), arg),
@@ -19723,11 +28199,12 @@
str("no-reset-on-flow-control"),
b(str("flow-control-options"),
c(
str("dump-on-flow-control"),
str("reset-on-flow-control"),
- str("down-on-flow-control")
+ str("down-on-flow-control"),
+ str("up-on-flow-control")
)
)
)
),
b(str("ggsn-options"),
@@ -19864,17 +28341,22 @@
)
),
b(str("services-options"),
c(
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
b(str("jflow-log"),
c(
a(str("message-rate-limit"), arg)
)
),
+ b(str("deterministic-nat-configuration-log-interval"),
+ c(
+ a(str("interval"), arg)
+ )
+ ),
a(str("open-timeout"), arg),
a(str("close-timeout"), arg),
a(str("inactivity-timeout"), arg),
a(str("inactivity-tcp-timeout"), arg),
a(str("inactivity-asymm-tcp-timeout"), arg),
@@ -19896,10 +28378,13 @@
a(str("maximum"), arg),
a(str("rate"), arg),
a(str("cpu-load-threshold"), arg)
)
),
+ str("enable-subscriber-analysis"),
+ str("disable-usp-tracing"),
+ str("disable-drop-flows"),
b(str("ignore-errors"),
sc(
str("tcp"),
str("alg")
)
@@ -20514,18 +28999,21 @@
str("ignore-l3-incompletes"),
str("no-auto-mdix"),
str("ieee-802-3az-eee"),
a(str("mru"), arg),
b(str("fec"),
- (str("none") | str("fec91") | str("fec74"))
+ (str("none") | str("fec91") | str("fec74") | str("fec108"))
+ ),
+ b(str("speed"),
+ (str("1g") | str("10g"))
)
)
),
b(str("optics-options"),
c(
b(str("wavelength"),
- (str("1568.77") | str("1568.36") | str("1568.26") | str("1568.16") | str("1568.05") | str("1567.95") | str("1567.85") | str("1567.75") | str("1567.64") | str("1567.54") | str("1567.44") | str("1567.34") | str("1567.23") | str("1567.13") | str("1567.03") | str("1566.93") | str("1566.83") | str("1566.72") | str("1566.62") | str("1566.52") | str("1566.42") | str("1566.31") | str("1566.21") | str("1566.11") | str("1566.01") | str("1565.90") | str("1565.80") | str("1565.70") | str("1565.60") | str("1565.50") | str("1565.39") | str("1565.29") | str("1565.19") | str("1565.09") | str("1564.99") | str("1564.88") | str("1564.78") | str("1564.68") | str("1564.58") | str("1564.47") | str("1564.37") | str("1564.27") | str("1564.17") | str("1564.07") | str("1563.96") | str("1563.86") | str("1563.76") | str("1563.66") | str("1563.56") | str("1563.45") | str("1563.35") | str("1563.25") | str("1563.15") | str("1563.05") | str("1562.95") | str("1562.84") | str("1562.74") | str("1562.64") | str("1562.54") | str("1562.44") | str("1562.33") | str("1562.23") | str("1562.13") | str("1562.03") | str("1561.93") | str("1561.83") | str("1561.72") | str("1561.62") | str("1561.52") | str("1561.42") | str("1561.32") | str("1561.22") | str("1561.11") | str("1561.01") | str("1560.91") | str("1560.81") | str("1560.71") | str("1560.61") | str("1560.50") | str("1560.40") | str("1560.30") | str("1560.20") | str("1560.10") | str("1560.00") | str("1559.90") | str("1559.79") | str("1559.69") | str("1559.59") | str("1559.49") | str("1559.39") | str("1559.29") | str("1559.19") | str("1559.08") | str("1558.98") | str("1558.88") | str("1558.78") | str("1558.68") | str("1558.58") | str("1558.48") | str("1558.38") | str("1558.27") | str("1558.17") | str("1558.07") | str("1557.97") | str("1557.87") | str("1557.77") | str("1557.67") | str("1557.57") | str("1557.46") | str("1557.36") | str("1557.26") | str("1557.16") | str("1557.06") | str("1556.96") | str("1556.86") | str("1556.76") | str("1556.66") | str("1556.55") | str("1556.45") | str("1556.35") | str("1556.25") | str("1556.15") | str("1556.05") | str("1555.95") | str("1555.85") | str("1555.75") | str("1555.65") | str("1555.55") | str("1555.44") | str("1555.34") | str("1555.24") | str("1555.14") | str("1555.04") | str("1554.94") | str("1554.84") | str("1554.74") | str("1554.64") | str("1554.54") | str("1554.44") | str("1554.34") | str("1554.23") | str("1554.13") | str("1554.03") | str("1553.93") | str("1553.83") | str("1553.73") | str("1553.63") | str("1553.53") | str("1553.43") | str("1553.33") | str("1553.23") | str("1553.13") | str("1553.03") | str("1552.93") | str("1552.83") | str("1552.73") | str("1552.62") | str("1552.52") | str("1552.42") | str("1552.32") | str("1552.22") | str("1552.12") | str("1552.02") | str("1551.92") | str("1551.82") | str("1551.72") | str("1551.62") | str("1551.52") | str("1551.42") | str("1551.32") | str("1551.22") | str("1551.12") | str("1551.02") | str("1550.92") | str("1550.82") | str("1550.72") | str("1550.62") | str("1550.52") | str("1550.42") | str("1550.32") | str("1550.22") | str("1550.12") | str("1550.02") | str("1549.92") | str("1549.82") | str("1549.72") | str("1549.62") | str("1549.52") | str("1549.42") | str("1549.32") | str("1549.21") | str("1549.11") | str("1549.01") | str("1548.91") | str("1548.81") | str("1548.71") | str("1548.61") | str("1548.51") | str("1548.41") | str("1548.31") | str("1548.21") | str("1548.11") | str("1548.02") | str("1547.92") | str("1547.82") | str("1547.72") | str("1547.62") | str("1547.52") | str("1547.42") | str("1547.32") | str("1547.22") | str("1547.12") | str("1547.02") | str("1546.92") | str("1546.82") | str("1546.72") | str("1546.62") | str("1546.52") | str("1546.42") | str("1546.32") | str("1546.22") | str("1546.12") | str("1546.02") | str("1545.92") | str("1545.82") | str("1545.72") | str("1545.62") | str("1545.52") | str("1545.42") | str("1545.32") | str("1545.22") | str("1545.12") | str("1545.02") | str("1544.92") | str("1544.82") | str("1544.72") | str("1544.63") | str("1544.53") | str("1544.43") | str("1544.33") | str("1544.23") | str("1544.13") | str("1544.03") | str("1543.93") | str("1543.83") | str("1543.73") | str("1543.63") | str("1543.53") | str("1543.43") | str("1543.33") | str("1543.23") | str("1543.13") | str("1543.04") | str("1542.94") | str("1542.84") | str("1542.74") | str("1542.64") | str("1542.54") | str("1542.44") | str("1542.34") | str("1542.24") | str("1542.14") | str("1542.04") | str("1541.94") | str("1541.84") | str("1541.75") | str("1541.65") | str("1541.55") | str("1541.45") | str("1541.35") | str("1541.25") | str("1541.15") | str("1541.05") | str("1540.95") | str("1540.85") | str("1540.76") | str("1540.66") | str("1540.56") | str("1540.46") | str("1540.36") | str("1540.26") | str("1540.16") | str("1540.06") | str("1539.96") | str("1539.86") | str("1539.77") | str("1539.67") | str("1539.57") | str("1539.47") | str("1539.37") | str("1539.27") | str("1539.17") | str("1539.07") | str("1538.98") | str("1538.88") | str("1538.78") | str("1538.68") | str("1538.58") | str("1538.48") | str("1538.38") | str("1538.28") | str("1538.19") | str("1538.09") | str("1537.99") | str("1537.89") | str("1537.79") | str("1537.69") | str("1537.59") | str("1537.50") | str("1537.40") | str("1537.30") | str("1537.20") | str("1537.10") | str("1537.00") | str("1536.90") | str("1536.81") | str("1536.71") | str("1536.61") | str("1536.51") | str("1536.41") | str("1536.31") | str("1536.22") | str("1536.12") | str("1536.02") | str("1535.92") | str("1535.82") | str("1535.72") | str("1535.63") | str("1535.53") | str("1535.43") | str("1535.33") | str("1535.23") | str("1535.13") | str("1535.04") | str("1534.94") | str("1534.84") | str("1534.74") | str("1534.64") | str("1534.54") | str("1534.45") | str("1534.35") | str("1534.25") | str("1534.15") | str("1534.05") | str("1533.96") | str("1533.86") | str("1533.76") | str("1533.66") | str("1533.56") | str("1533.47") | str("1533.37") | str("1533.27") | str("1533.17") | str("1533.07") | str("1532.98") | str("1532.88") | str("1532.78") | str("1532.68") | str("1532.58") | str("1532.49") | str("1532.39") | str("1532.29") | str("1532.19") | str("1532.09") | str("1532.00") | str("1531.90") | str("1531.80") | str("1531.70") | str("1531.60") | str("1531.51") | str("1531.41") | str("1531.31") | str("1531.21") | str("1531.12") | str("1531.02") | str("1530.92") | str("1530.82") | str("1530.72") | str("1530.63") | str("1530.53") | str("1530.43") | str("1530.33") | str("1530.24") | str("1530.14") | str("1530.04") | str("1529.94") | str("1529.85") | str("1529.75") | str("1529.65") | str("1529.55") | str("1529.46") | str("1529.36") | str("1529.26") | str("1529.16") | str("1529.07") | str("1528.97") | str("1528.87") | str("1528.77") | str("1528.38"))
+ (str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"))
),
a(str("tx-power"), arg),
str("loopback"),
a(str("los-warning-threshold"), arg),
a(str("los-alarm-threshold"), arg),
@@ -20538,12 +29026,22 @@
str("no-is-ma"),
b(str("encoding"),
(str("differential") | str("non-differential"))
),
b(str("fec"),
- (str("sdfec") | str("sdfec25"))
+ (str("sdfec") | str("sdfec25") | str("hgfec") | str("sdfec15"))
),
+ str("high-polarization"),
+ b(str("signal-degrade"),
+ c(
+ a(str("interval"), arg),
+ a(str("ber-threshold-clear"), arg),
+ a(str("ber-threshold-signal-degrade"), arg),
+ a(str("q-threshold-signal-degrade-clear"), arg),
+ a(str("q-threshold-signal-degrade"), arg)
+ )
+ ),
a(str("alarm"), enum(str("low-light-alarm")),
c(
c(
str("syslog"),
str("link-down")
@@ -20717,10 +29215,22 @@
)
),
b(str("otn-options"),
otn_options_type
),
+ b(str("och-options"),
+ och_attributes
+ ),
+ b(str("otu-options"),
+ otu_attributes
+ ),
+ b(str("odu-options"),
+ odu_attributes
+ ),
+ b(str("ett-options"),
+ ett_attributes
+ ),
b(str("fastether-options"),
c(
str("loopback"),
str("no-loopback"),
str("flow-control"),
@@ -20793,12 +29303,18 @@
str("no-source-filtering"),
str("autostate-exclude"),
b(str("link-protection"),
c(
str("revertive"),
+ str("non-revertive"),
b(str("backup-state"),
(str("accept-data") | str("discard-data") | str("down"))
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("fcoe-lag"),
str("no-fcoe-lag"),
@@ -20876,11 +29392,11 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
a(str("rebalance-subscriber-granularity"), arg)
@@ -20891,18 +29407,18 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
str("pad-to-minimum-frame-size"),
b(str("link-speed"),
- (str("10m") | str("100m") | str("1g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("oc192") | str("mixed"))
+ (str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("400g") | str("oc192") | str("mixed"))
),
b(str("local-bias"),
c(
str("disable")
)
@@ -20923,10 +29439,15 @@
c(
str("disable"),
c(
str("revertive"),
str("non-revertive")
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("accept-data"),
b(str("sync-reset"),
@@ -20941,11 +29462,12 @@
sc(
a(str("up"), arg)
)
).as(:oneline),
a(str("aggregate-wait-time"), arg),
- str("force-up")
+ str("force-up"),
+ str("no-peer-loopback-validation")
)
),
b(a(str("link-protection-sub-group"), arg),
c(
c(
@@ -20992,11 +29514,12 @@
)
)
)
)
)
- )
+ ),
+ str("share-standby")
)
),
b(str("es-options"),
c(
b(str("backup-interface"),
@@ -21019,10 +29542,34 @@
b(str("sra"),
(str("enable") | str("disable"))
),
b(str("v43"),
(str("enable") | str("disable"))
+ ),
+ str("sos")
+ )
+ ),
+ b(str("dsl-sfp-options"),
+ c(
+ b(str("adsl-options"),
+ c(
+ a(str("vpi"), arg),
+ a(str("vci"), arg),
+ b(str("encap"),
+ (str("bypass") | str("llcsnap-bridged-802dot1q") | str("llcsnap-routed-ip") | str("vc-mux-bridged") | str("vc-mux-routed-ip") | str("generic"))
+ )
+ )
+ ),
+ b(str("vdsl-options"),
+ c(
+ b(str("profile"),
+ (str("auto") | str("8a") | str("8b") | str("8c") | str("8d") | str("12a") | str("12b") | str("17a") | str("30a"))
+ ),
+ b(str("carrier"),
+ (str("auto") | str("a43") | str("b43"))
+ )
+ )
)
)
),
b(str("shdsl-options"),
c(
@@ -21158,10 +29705,11 @@
)
),
a(str("alias"), arg),
str("enhanced-convergence"),
str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
b(str("peer-psd"),
sc(
arg
)
).as(:oneline),
@@ -21212,11 +29760,12 @@
b(str("rpm"),
c(
c(
c(
str("client"),
- str("server")
+ str("server"),
+ str("client-delegate-probes")
),
str("twamp-server"),
str("twamp-client")
)
)
@@ -21240,10 +29789,34 @@
enum((str("inet6") | str("inet")))
),
b(str("demux-destination"),
enum((str("inet6") | str("inet")))
),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
(str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
),
str("gre"),
a(str("mtu"), arg),
@@ -21258,10 +29831,15 @@
),
str("traps"),
str("no-traps"),
str("routing-services"),
str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
b(str("arp-resp"),
sc(
c(
str("unrestricted"),
str("restricted")
@@ -21297,10 +29875,11 @@
a(str("inner-list"), arg)
)
)
).as(:oneline)
),
+ a(str("deep-vlan-qualified-learning"), arg),
a(str("native-inner-vlan-id"), arg),
b(str("inner-vlan-id-range"),
sc(
a(str("start"), arg),
a(str("end"), arg)
@@ -21398,10 +29977,13 @@
a(str("standby-list"), arg)
)
),
b(str("targeted-options"),
c(
+ b(str("weight"),
+ (arg | arg)
+ ),
b(str("primary"),
interface_device
),
b(str("backup"),
interface_device
@@ -21460,10 +30042,61 @@
),
a(str("accounting-profile"), arg),
a(str("peer-unit"), arg),
b(str("tunnel"),
c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("source"),
ipaddr
),
b(str("destination"),
ipaddr
@@ -21539,25 +30172,52 @@
multi_chassis_protection_group_ifl
),
str("statistics"),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
)
)
),
- b(str("virtual-gateway-esi"),
- c(
- esi,
- c(
- str("single-active"),
- str("all-active")
- )
- )
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
),
b(str("service"),
c(
b(a(str("pcef"), arg),
c(
@@ -21565,10 +30225,12 @@
a(str("activate"), arg)
)
)
)
),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("dhcp"),
@@ -21634,10 +30296,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -21661,10 +30325,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("simple-filter"),
c(
a(str("input"), arg)
)
),
@@ -21767,10 +30436,16 @@
)
),
str("publish")
)
).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
b(str("web-authentication"),
c(
str("http"),
str("https"),
str("redirect-to-https")
@@ -21799,17 +30474,19 @@
b(str("location-pool-address"),
c(
arg
)
),
- str("negotiate-address")
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("iso"),
c(
a(str("address"), arg),
- a(str("mtu"), arg)
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
)
),
b(str("inet6"),
c(
b(str("dhcpv6-client"),
@@ -21817,30 +30494,49 @@
b(str("client-type"),
(str("stateful") | str("autoconfig"))
),
a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
b(str("client-identifier"),
sc(
b(str("duid-type"),
(str("duid-llt") | str("vendor") | str("duid-ll"))
)
)
).as(:oneline),
- a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec"))),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("retransmission-attempt"), arg),
- str("no-dns-propagation"),
+ str("no-dns-install"),
b(str("update-router-advertisement"),
c(
b(a(str("interface"), arg),
c(
str("managed-configuration"),
str("no-managed-configuration"),
str("other-stateful-configuration"),
str("no-other-stateful-configuration"),
a(str("max-advertisement-interval"), arg),
- a(str("min-advertisement-interval"), arg)
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
)
)
)
),
str("update-server")
@@ -21869,10 +30565,21 @@
),
a(str("mtu"), arg),
a(str("tcp-mss"), arg),
a(str("nd6-stale-time"), arg),
str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
a(str("nd6-max-cache"), arg),
a(str("nd6-new-hold-limit"), arg),
str("no-redirects"),
str("allow-filter-on-re"),
b(str("filter"),
@@ -21895,10 +30602,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("output-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
b(str("adf"),
c(
a(str("rule"), arg),
str("counter"),
a(str("input-precedence"), arg),
@@ -22000,11 +30709,12 @@
(arg | arg)
)
)
).as(:oneline),
str("dad-disable"),
- str("no-dad-disable")
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mpls"),
c(
a(str("mtu"), arg),
@@ -22013,14 +30723,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -22031,11 +30743,12 @@
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
- )
+ ),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mlppp"),
c(
b(str("bundle"),
@@ -22071,14 +30784,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -22142,10 +30857,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -22169,15 +30886,26 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
)
)
),
b(str("bridge"),
c(
@@ -22192,10 +30920,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -22219,10 +30949,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
@@ -22261,11 +30996,17 @@
),
b(str("recovery-timeout"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
)
),
b(str("ethernet-switching"),
ethernet_switching_type
),
@@ -22290,22 +31031,27 @@
b(str("service-domain"),
(str("inside") | str("outside"))
),
str("copy-tos-to-outer-ip-header"),
str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
b(str("load-balancing-options"),
c(
b(str("preferred-active"),
interface_device
),
+ str("disable-hash"),
b(str("hash-keys"),
c(
b(str("ingress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
),
b(str("egress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
)
)
)
)
),
@@ -22462,11 +31208,12 @@
)
),
b(str("dynamic"),
c(
a(str("ike-policy"), arg),
- a(str("ipsec-policy"), arg)
+ a(str("ipsec-policy"), arg),
+ a(str("natt-install-interval"), arg)
)
)
),
str("clear-dont-fragment-bit"),
str("copy-dont-fragment-bit"),
@@ -22536,10 +31283,11 @@
radius_disconnect_object
),
a(str("domain-name-server"), arg),
a(str("domain-name-server-inet"), arg),
a(str("domain-name-server-inet6"), arg),
+ a(str("wins-server"), arg),
b(str("address-pool"),
address_pool_object
),
b(str("group-profile"),
group_profile_object
@@ -22548,11 +31296,11 @@
c(
b(str("accounting-order"),
(str("radius"))
),
b(str("authentication-order"),
- (str("radius") | str("password") | str("none") | str("nasreq") | str("ldap") | str("securid"))
+ (str("radius") | str("password") | str("none") | str("nasreq") | str("ldap") | str("securid") | str("s6a"))
),
b(str("authorization-order"),
(str("jsrc") | str("nasreq") | str("none"))
),
b(str("provisioning-order"),
@@ -22565,18 +31313,20 @@
(str("ocs"))
),
a(str("domain-name-server"), arg),
a(str("domain-name-server-inet"), arg),
a(str("domain-name-server-inet6"), arg),
+ a(str("wins-server"), arg),
b(str("client"),
access_client_object
),
b(str("address-assignment"),
c(
a(str("pool"), arg)
)
),
+ a(str("session-limit-per-username"), arg),
b(str("local"),
c(
a(str("flat-file-profile"), arg)
)
),
@@ -22595,11 +31345,12 @@
c(
str("ethernet-port-type-virtual"),
b(str("interface-description-format"),
c(
str("exclude-sub-interface"),
- str("exclude-adapter")
+ str("exclude-adapter"),
+ str("exclude-channel")
)
),
a(str("nas-identifier"), arg),
b(str("nas-port-extended-format"),
c(
@@ -22647,10 +31398,11 @@
c(
str("nas-identifier"),
str("interface-description"),
str("agent-circuit-id"),
str("agent-remote-id"),
+ str("mac-address"),
str("interface-text-description"),
str("stacked-vlan"),
str("vlan")
)
),
@@ -22663,18 +31415,27 @@
),
b(str("remote-circuit-id-fallback"),
(str("default") | str("configured-calling-station-id"))
),
b(str("override"),
- sc(
+ c(
b(str("calling-station-id"),
sc(
str("remote-circuit-id")
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("nas-port"),
+ (str("tunnel-client-nas-port"))
+ ),
+ b(str("nas-port-type"),
+ (str("tunnel-client-nas-port-type"))
+ ),
+ b(str("nas-ip-address"),
+ (str("tunnel-client-gateway-address"))
+ )
)
- ).as(:oneline),
+ ),
b(str("accounting-session-id-format"),
(str("decimal") | str("description"))
),
a(str("revert-interval"), arg),
str("vlan-nas-port-stacked-format"),
@@ -22682,11 +31443,11 @@
(str("direct") | str("round-robin"))
),
b(str("client-accounting-algorithm"),
(str("direct") | str("round-robin"))
),
- str("juniper-dsl-attributes"),
+ str("juniper-access-line-attributes"),
b(str("ip-address-change-notify"),
sc(
a(str("message"), quote | arg)
)
).as(:oneline),
@@ -22711,15 +31472,41 @@
c(
str("output-filter"),
str("input-filter"),
str("framed-ip-netmask"),
str("logical-system-routing-instance"),
- str("dynamic-iflset-name")
+ str("dynamic-iflset-name"),
+ str("idle-timeout"),
+ str("session-timeout"),
+ a(str("standard-attribute"), arg),
+ b(a(str("vendor-id"), arg),
+ c(
+ a(str("vendor-attribute"), arg)
+ )
+ )
)
),
b(str("exclude"),
c(
+ b(a(str("standard-attribute"), arg),
+ c(
+ b(str("packet-type"),
+ (str("access-request") | str("accounting-on") | str("accounting-off") | str("accounting-start") | str("accounting-stop"))
+ )
+ )
+ ),
+ b(a(str("vendor-id"), arg),
+ c(
+ b(a(str("vendor-attribute"), arg),
+ c(
+ b(str("packet-type"),
+ (str("access-request") | str("accounting-on") | str("accounting-off") | str("accounting-start") | str("accounting-stop"))
+ )
+ )
+ )
+ )
+ ),
b(str("accounting-authentic"),
(str("accounting-on") | str("accounting-off") | str("accounting-start") | str("accounting-stop"))
),
b(str("accounting-delay-time"),
(str("accounting-on") | str("accounting-off") | str("accounting-start") | str("accounting-stop"))
@@ -22767,10 +31554,13 @@
(str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("framed-ip-route"),
(str("accounting-start") | str("accounting-stop"))
),
+ b(str("framed-ipv6-address"),
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
+ ),
b(str("framed-ipv6-pool"),
(str("accounting-start") | str("accounting-stop"))
),
b(str("framed-ipv6-prefix"),
(str("accounting-start") | str("accounting-stop"))
@@ -22918,32 +31708,32 @@
),
b(str("l2tp-rx-connect-speed"),
(str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-type"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-medium-type"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-client-endpoint"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-server-endpoint"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-assignment-id"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-client-auth-id"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("tunnel-server-auth-id"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("acct-tunnel-connection"),
- (str("accounting-start") | str("accounting-stop"))
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("acc-loop-remote-id"),
(str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("acc-loop-encap"),
@@ -22958,10 +31748,22 @@
b(str("first-relay-ipv4-address"),
(str("access-request") | str("accounting-start") | str("accounting-stop"))
),
b(str("first-relay-ipv6-address"),
(str("access-request") | str("accounting-start") | str("accounting-stop"))
+ ),
+ b(str("dhcpv6-options"),
+ (str("access-request") | str("accounting-start") | str("accounting-stop"))
+ ),
+ b(str("dhcp-header"),
+ (str("access-request"))
+ ),
+ b(str("dhcpv6-header"),
+ (str("access-request"))
+ ),
+ b(str("acct-request-reason"),
+ (str("accounting-start") | str("accounting-stop"))
)
)
)
)
)
@@ -22987,10 +31789,23 @@
str("left-to-right")
)
)
).as(:oneline)
)
+ ),
+ b(str("pcc-context"),
+ c(
+ a(str("pcef-profile"), arg),
+ a(str("input-service-set"), arg),
+ a(str("output-service-set"), arg),
+ a(str("input-ipv6-service-set"), arg),
+ a(str("output-ipv6-service-set"), arg),
+ a(str("input-service-filter"), arg),
+ a(str("output-service-filter"), arg),
+ a(str("input-ipv6-service-filter"), arg),
+ a(str("output-ipv6-service-filter"), arg)
+ )
)
)
),
b(str("client-name-filter"),
access_client_name_filter_object
@@ -23033,11 +31848,13 @@
a(str("access-profile-name"), arg)
)
),
b(str("duplication-attribute-format"),
(str("username"))
- )
+ ),
+ str("ancp-speed-change-immediate-update"),
+ str("family-state-change-immediate-update")
)
),
b(str("service"),
c(
b(str("accounting-order"),
@@ -23065,25 +31882,33 @@
)
)
)
)
)
+ ),
+ b(str("subscriber"),
+ localauth_subscriber_object
)
)
),
b(str("address-assignment"),
address_assignment_type
),
- str("address-protection"),
+ b(str("address-protection"),
+ c(
+ str("reassign-on-match")
+ )
+ ),
b(str("address-preservation"),
c(
b(str("address-types"),
(str("delegated-prefix"))
),
a(str("aging-time"), arg)
)
),
+ str("linked-pool-aggregation"),
b(a(str("tunnel-profile"), arg),
c(
b(a(str("tunnel"), arg),
c(
a(str("preference"), arg),
@@ -23166,10 +31991,16 @@
pcrf_definition
),
b(str("ocs"),
ocs_definition
),
+ b(str("radsec"),
+ radsec_definition
+ ),
+ b(str("s6a"),
+ s6a_definition
+ ),
str("report-interface-descriptions"),
b(str("nasreq"),
nasreq_definition
),
b(str("protocol-attributes"),
@@ -23302,10 +32133,19 @@
arg
)
).as(:oneline)
)
),
+ b(str("reassign-on-match"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
b(str("remote-reset"),
c(
b(str("radius"),
sc(
arg
@@ -23373,10 +32213,68 @@
).as(:oneline)
)
)
)
),
+ b(str("hybrid-access"),
+ c(
+ b(str("admin-down"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("client-request"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("lost-carrier"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("nak"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("nas-logout"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("no-resource"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
b(str("l2tp"),
c(
b(str("issu"),
c(
b(str("in-progress"),
@@ -24800,10 +33698,37 @@
).as(:oneline)
)
)
)
),
+ b(str("session-eracheck-failed"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("session-mappedswitchedsession-down"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("session-rx-csurq-avp-unknown"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
b(str("session-rx-icrq-issu-in-progress"),
c(
b(str("radius"),
sc(
arg
@@ -24818,10 +33743,46 @@
arg
)
).as(:oneline)
)
),
+ b(str("session-sdb-release"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("session-stray-ifl-association"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("session-tunnelswitch-error"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("session-uptimer-expiry"),
+ c(
+ b(str("radius"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
b(str("tunnel"),
c(
b(str("administrative-close"),
c(
b(str("radius"),
@@ -28842,19 +37803,133 @@
)
)
)
)
),
+ b(str("diameter-profiles"),
+ aaa_diameter_profiles
+ ),
b(str("radius"),
juniper_radius
),
b(str("diameter"),
juniper_mobile_diameter
)
)
end
+ rule(:aaa_diameter_profiles) do
+ c(
+ b(str("gy-profile"),
+ aaa_diameter_profile_type_gy
+ ),
+ b(str("gx-profile"),
+ aaa_diameter_profile_type_gx
+ )
+ )
+ end
+
+ rule(:aaa_diameter_profile_type_gx) do
+ b(arg.as(:arg),
+ c(
+ b(str("targets"),
+ aaa_diameter_target
+ ),
+ a(str("request-timeout"), arg),
+ b(str("attributes"),
+ aaa_diameter_gx_profile_attr_type
+ )
+ )
+ )
+ end
+
+ rule(:aaa_diameter_gx_profile_attr_type) do
+ c(
+ b(str("include"),
+ c(
+ a(str("gx-capability-list"), arg),
+ a(str("rule-suggestion"), arg),
+ str("rai"),
+ str("qos-negotiation"),
+ str("qos-upgrade")
+ )
+ ),
+ b(str("exclude"),
+ c(
+ str("packet-filter-information"),
+ str("packet-filter-operation"),
+ str("rat-type"),
+ str("default-eps-bearer-qos"),
+ str("an-gw-address"),
+ str("network-request-support"),
+ str("event-trigger"),
+ str("threegpp-rat-type"),
+ str("offline"),
+ str("qos-negotiation"),
+ str("qos-upgrade")
+ )
+ )
+ )
+ end
+
+ rule(:aaa_diameter_profile_type_gy) do
+ b(arg.as(:arg),
+ c(
+ b(str("targets"),
+ aaa_diameter_target
+ ),
+ a(str("request-timeout"), arg),
+ b(str("attributes"),
+ aaa_diameter_gy_profile_attr_type
+ )
+ )
+ )
+ end
+
+ rule(:aaa_diameter_gy_profile_attr_type) do
+ c(
+ b(str("include"),
+ c(
+ str("cumulative-used-service-unit"),
+ str("credit-instance-id"),
+ str("service-start-timestamp"),
+ str("mscc-qos-information"),
+ str("framed-ip-address"),
+ str("framed-ipv6-prefix"),
+ str("gprs-negotiated-qos")
+ )
+ ),
+ b(str("exclude"),
+ c(
+ str("ps-information"),
+ str("username"),
+ str("user-equipment-info"),
+ str("all-3gpp-avps"),
+ str("qos-information"),
+ str("pdn-connection-id"),
+ str("dynamic-address-flag"),
+ str("serving-node-type"),
+ str("cc-selection-mode"),
+ str("start-time"),
+ str("stop-time"),
+ str("user-location-information")
+ )
+ )
+ )
+ end
+
+ rule(:aaa_diameter_target) do
+ b(arg.as(:arg),
+ c(
+ a(str("destination-realm"), arg),
+ a(str("destination-host"), arg),
+ a(str("priority"), arg),
+ a(str("network-element"), arg)
+ )
+ )
+ end
+
rule(:access_client_name_filter_object) do
c(
a(str("domain-name"), arg),
a(str("separator"), arg),
a(str("count"), arg)
@@ -28898,10 +37973,11 @@
),
b(str("l2tp"),
c(
a(str("maximum-sessions"), arg),
a(str("maximum-sessions-per-tunnel"), arg),
+ a(str("service-profile"), arg),
a(str("interface-id"), arg),
str("lcp-renegotiation"),
str("local-chap"),
b(str("override-result-code"),
c(
@@ -29047,11 +38123,12 @@
a(str("accounting-retry"), arg),
a(str("max-outstanding-requests"), arg),
b(str("source-address"),
ipaddr
),
- a(str("routing-instance"), arg)
+ a(str("routing-instance"), arg),
+ a(str("radsec-destination"), arg)
)
)
end
rule(:address_assignment_type) do
@@ -29063,10 +38140,40 @@
).as(:oneline),
a(str("high-utilization"), arg),
a(str("abated-utilization"), arg),
a(str("high-utilization-v6"), arg),
a(str("abated-utilization-v6"), arg),
+ b(a(str("dynamic-pool"), arg),
+ c(
+ b(str("family"),
+ c(
+ b(str("inet6"),
+ c(
+ a(str("delegated-prefix-length"), arg),
+ b(str("from-interface"),
+ interface_name
+ ),
+ b(a(str("range"), arg),
+ c(
+ b(str("masked-low"),
+ ipv6prefix_mandatory
+ ),
+ b(str("masked-high"),
+ ipv6prefix_mandatory
+ ),
+ a(str("prefix-length"), arg)
+ )
+ ),
+ b(str("dhcp-attributes"),
+ dynamic_dhcp_attribute_type
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(a(str("pool"), arg),
c(
str("active-drain"),
str("hold-down"),
a(str("link"), arg),
@@ -29415,10 +38522,27 @@
)
).as(:oneline)
)
end
+ rule(:dynamic_dhcp_attribute_type) do
+ c(
+ b(str("maximum-lease-time"),
+ (str("infinite") | arg)
+ ),
+ b(str("valid-lifetime"),
+ (str("infinite") | arg)
+ ),
+ b(str("preferred-lifetime"),
+ (str("infinite") | arg)
+ ),
+ a(str("dns-server"), arg),
+ a(str("t1-percentage"), arg),
+ a(str("t2-percentage"), arg)
+ )
+ end
+
rule(:group_profile_object) do
b(arg.as(:arg),
c(
b(str("ppp"),
c(
@@ -29439,10 +38563,11 @@
str("dual-stack-passive")
)
),
str("peer-ip-address-optional"),
str("ipcp-suggest-dns-option"),
+ str("ignore-magic-number-mismatch"),
a(str("aaa-options"), arg)
)
),
a(str("keepalive"), arg),
a(str("primary-dns"), arg),
@@ -29456,10 +38581,11 @@
),
b(str("l2tp"),
c(
a(str("maximum-sessions"), arg),
a(str("maximum-sessions-per-tunnel"), arg),
+ a(str("service-profile"), arg),
a(str("interface-id"), arg),
str("lcp-renegotiation"),
str("local-chap"),
b(str("override-result-code"),
c(
@@ -29500,11 +38626,11 @@
b(str("domain-type"),
(str("bridge"))
),
c(
b(str("vlan-id"),
- (str("all") | str("none") | arg)
+ (str("all") | str("none") | str("inner-all") | arg)
),
b(str("vlan-tags"),
sc(
a(str("outer"), arg),
a(str("inner"), arg)
@@ -29518,13 +38644,18 @@
a(str("domain-id"), arg),
str("no-local-switching"),
str("mcae-mac-synchronize"),
str("mcae-mac-flush"),
str("no-irb-layer-2-copy"),
- str("no-arp-suppression"),
str("enable-mac-move-action"),
- a(str("interface"), arg | arg),
+ a(str("interface"), arg | arg,
+ c(
+ b(str("protect-interface"),
+ interface_name
+ )
+ )
+ ),
b(str("routing-interface"),
interface_unit
),
b(str("forwarding-options"),
juniper_bridge_forwarding_options
@@ -29557,22 +38688,36 @@
a(str("unreachable-vtep-aging-timer"), arg),
str("ingress-node-replication")
)
),
a(str("isolated-vlan"), arg),
- a(str("community-vlans"), arg)
+ a(str("community-vlans"), arg),
+ b(str("proxy-mac"),
+ c(
+ str("irb"),
+ mac_unicast
+ )
+ )
)
)
end
rule(:juniper_bd_protocols_igmp_snooping) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -29600,10 +38745,11 @@
ipv4addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29637,10 +38783,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29674,10 +38821,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29710,12 +38858,20 @@
rule(:juniper_bd_protocols_mld_snooping) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -29723,10 +38879,17 @@
)
).as(:oneline)
)
),
a(str("query-interval"), arg),
+ b(str("l2-querier"),
+ c(
+ b(str("source-address"),
+ ipv6addr
+ )
+ )
+ ),
a(str("query-response-interval"), arg),
a(str("query-last-member-interval"), arg),
a(str("robust-count"), arg),
str("immediate-leave"),
b(str("proxy"),
@@ -29735,10 +38898,11 @@
ipv6addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29772,10 +38936,11 @@
b(str("source-address"),
ipv6addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29809,10 +38974,11 @@
b(str("source-address"),
ipv6addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -29902,26 +39068,51 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("overrides"),
override_type
),
b(str("relay-option"),
dhcp_generic_v4_option
),
+ b(str("server-match"),
+ c(
+ b(str("default-action"),
+ server_match_action_choice
+ ),
+ b(a(str("address"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ )
+ )
+ ),
b(str("relay-option-60"),
relay_option_60_type_top
),
b(str("relay-option-82"),
relay_option_82_type
),
b(str("forward-only"),
forward_only_to_rc_type
),
- str("vpn"),
+ a(str("description"), quote | arg),
+ a(str("maximum-hop-count"), arg),
+ a(str("minimum-wait-time"), arg),
+ a(str("client-response-ttl"), arg),
+ str("source-ip-change"),
str("forward-only-replies"),
b(str("server-group"),
server_group_type
),
b(str("active-server-group"),
@@ -29952,10 +39143,13 @@
relay_leasequery_type
),
b(str("bulk-leasequery"),
relay_bulk_leasequery_v4_type
),
+ b(str("active-leasequery"),
+ relay_active_leasequery_v4_type
+ ),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
)
)
end
@@ -29980,11 +39174,12 @@
str("option-60"),
str("circuit-type"),
str("interface-name"),
b(str("interface-description"),
(str("device") | str("logical"))
- )
+ ),
+ str("vlan-tags")
)
)
)
end
@@ -29997,20 +39192,44 @@
a(str("service-profile"), arg),
a(str("access-profile"), arg),
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
+ b(str("liveness-detection"),
+ dhcp_liveness_detection_dualstack_type
+ ),
b(str("relay-agent-interface-id"),
v6_relay_option_interface_id_type
),
b(str("relay-agent-remote-id"),
v6_relay_option_remote_id_type
- )
+ ),
+ b(str("classification-key"),
+ classification_types
+ ),
+ a(str("dual-stack-interface-client-limit"), arg),
+ b(str("protocol-master"),
+ jdhcp_dual_stack_protocol_mstr_type
+ ).as(:oneline),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
)
)
end
+ rule(:classification_types) do
+ c(
+ str("mac-address"),
+ str("circuit-id"),
+ str("remote-id")
+ )
+ end
+
rule(:dhcp_generic_v4_option) do
c(
b(str("option-number"),
(str("60") | str("77"))
),
@@ -30020,10 +39239,31 @@
b(str("default-action"),
dhcp_v4_option_default_action
),
b(str("starts-with"),
relay_v4_option_ascii_hex
+ ),
+ b(str("option-60"),
+ dhcp_generic_v4_option_type
+ ),
+ b(str("option-77"),
+ dhcp_generic_v4_option_type
+ ),
+ a(str("option-order"), enum(str("60") | str("77")))
+ )
+ end
+
+ rule(:dhcp_generic_v4_option_type) do
+ c(
+ b(str("equals"),
+ relay_v4_option_ascii_hex
+ ),
+ b(str("default-action"),
+ dhcp_v4_option_default_action
+ ),
+ b(str("starts-with"),
+ relay_v4_option_ascii_hex
)
)
end
rule(:dhcp_group) do
@@ -30044,10 +39284,31 @@
a(str("service-profile"), arg),
a(str("access-profile"), arg),
b(str("overrides"),
override_type
),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
+ b(str("server-match"),
+ c(
+ b(str("default-action"),
+ server_match_action_choice
+ ),
+ b(a(str("address"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ )
+ )
+ ),
b(str("relay-option"),
dhcp_generic_v4_option
),
b(str("relay-option-60"),
relay_option_60_type_group
@@ -30059,11 +39320,15 @@
forward_only_to_rc_type
),
b(str("route-suppression"),
dhcp_route_suppression_type
),
- str("vpn"),
+ a(str("description"), quote | arg),
+ a(str("maximum-hop-count"), arg),
+ a(str("minimum-wait-time"), arg),
+ a(str("client-response-ttl"), arg),
+ str("source-ip-change"),
b(a(str("interface"), arg),
c(
b(str("upto"),
interface_name
),
@@ -30074,11 +39339,17 @@
),
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
- a(str("access-profile"), arg)
+ a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
)
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
),
@@ -30094,20 +39365,57 @@
)
)
)
end
+ rule(:dhcp_liveness_detection_dualstack_type) do
+ c(
+ b(str("failure-action"),
+ dhcp_liveness_detection_failure_action_type
+ ).as(:oneline),
+ b(str("method"),
+ c(
+ c(
+ b(str("layer2-liveness-detection"),
+ dhcp_arp_nud_liveness_detection_type
+ )
+ )
+ )
+ )
+ )
+ end
+
+ rule(:dhcp_arp_nud_liveness_detection_type) do
+ c(
+ a(str("transmit-interval"), arg),
+ a(str("max-consecutive-retries"), arg)
+ )
+ end
+
+ rule(:dhcp_liveness_detection_failure_action_type) do
+ c(
+ c(
+ str("clear-binding"),
+ str("clear-binding-if-interface-up"),
+ str("log-only")
+ )
+ ).as(:oneline)
+ end
+
rule(:dhcp_liveness_detection_type) do
c(
b(str("failure-action"),
dhcp_liveness_detection_failure_action_type
).as(:oneline),
b(str("method"),
c(
c(
b(str("bfd"),
dhcp_bfd_liveness_detection_type
+ ),
+ b(str("layer2-liveness-detection"),
+ dhcp_arp_nud_liveness_detection_type
)
)
)
)
)
@@ -30141,20 +39449,10 @@
),
a(str("holddown-interval"), arg)
)
end
- rule(:dhcp_liveness_detection_failure_action_type) do
- c(
- c(
- str("clear-binding"),
- str("clear-binding-if-interface-up"),
- str("log-only")
- )
- ).as(:oneline)
- end
-
rule(:dhcp_remote_id_mismatch_type) do
c(
str("disconnect")
)
end
@@ -30207,16 +39505,49 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("overrides"),
dhcpv6_override_relay_type
),
b(str("relay-option"),
dhcp_generic_v6_option
),
+ str("exclude-relay-agent-identifier"),
+ b(str("server-match"),
+ c(
+ b(str("default-action"),
+ server_match_action_choice
+ ),
+ b(str("duid"),
+ c(
+ b(str("equals"),
+ server_match_v6_ascii_hex
+ ),
+ b(str("starts-with"),
+ server_match_v6_ascii_hex
+ )
+ )
+ ),
+ b(a(str("address"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ )
+ )
+ ),
+ str("relay-agent-option-79"),
b(str("vendor-specific-information"),
jdhcp_vendor_specific_type
),
b(str("forward-only"),
forward_only_to_rc_type
@@ -30265,10 +39596,13 @@
relay_leasequery_type
),
b(str("bulk-leasequery"),
relay_bulk_leasequery_v6_type
),
+ b(str("active-leasequery"),
+ relay_active_leasequery_v6_type
+ ),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
),
b(str("duplicate-clients"),
dhcpv6_duplicate_clients_type
@@ -30287,10 +39621,31 @@
b(str("default-action"),
dhcp_v6_option_default_action
),
b(str("starts-with"),
relay_v6_option_ascii_hex
+ ),
+ b(str("option-15"),
+ dhcp_generic_v6_option_type
+ ),
+ b(str("option-16"),
+ dhcp_generic_v6_option_type
+ ),
+ a(str("option-order"), enum(str("15") | str("16")))
+ )
+ end
+
+ rule(:dhcp_generic_v6_option_type) do
+ c(
+ b(str("equals"),
+ relay_v6_option_ascii_hex
+ ),
+ b(str("default-action"),
+ dhcp_v6_option_default_action
+ ),
+ b(str("starts-with"),
+ relay_v6_option_ascii_hex
)
)
end
rule(:dhcp_v6_option_default_action) do
@@ -30327,11 +39682,12 @@
str("relay-agent-interface-id"),
str("circuit-type"),
str("interface-name"),
b(str("interface-description"),
(str("device") | str("logical"))
- )
+ ),
+ str("vlan-tags")
)
)
)
end
@@ -30357,10 +39713,13 @@
b(str("method"),
c(
c(
b(str("bfd"),
dhcp_bfd_liveness_detection_type
+ ),
+ b(str("layer2-liveness-detection"),
+ dhcp_arp_nud_liveness_detection_type
)
)
)
)
)
@@ -30410,10 +39769,16 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("overrides"),
dhcpv6_override_relay_type
),
b(str("relay-option"),
dhcp_generic_v6_option
@@ -30431,10 +39796,11 @@
v6_relay_option_remote_id_type
),
b(str("route-suppression"),
dhcpv6_route_suppression_type
),
+ str("relay-agent-option-79"),
b(a(str("interface"), arg),
c(
b(str("upto"),
interface_name
),
@@ -30445,11 +39811,17 @@
),
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
- a(str("access-profile"), arg)
+ a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
)
),
b(str("lease-time-validation"),
c(
a(str("lease-time-threshold"), arg),
@@ -30460,10 +39832,35 @@
).as(:oneline)
)
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
+ ),
+ b(str("server-match"),
+ c(
+ b(str("default-action"),
+ server_match_action_choice
+ ),
+ b(str("duid"),
+ c(
+ b(str("equals"),
+ server_match_v6_ascii_hex
+ ),
+ b(str("starts-with"),
+ server_match_v6_ascii_hex
+ )
+ )
+ ),
+ b(a(str("address"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ )
+ )
)
)
)
end
@@ -30492,11 +39889,15 @@
str("relay-agent-remote-id"),
str("logical-system-name"),
str("routing-instance-name"),
str("relay-agent-interface-id"),
str("interface-name"),
- str("circuit-type")
+ b(str("interface-description"),
+ (str("device") | str("logical"))
+ ),
+ str("circuit-type"),
+ str("vlan-tags")
)
)
)
end
@@ -30525,10 +39926,19 @@
(str("default") | str("current") | arg)
)
)
end
+ rule(:jdhcp_dual_stack_protocol_mstr_type) do
+ c(
+ c(
+ str("inet"),
+ str("inet6")
+ )
+ ).as(:oneline)
+ end
+
rule(:jdhcp_duplicate_clients_in_subnet_type) do
c(
c(
str("incoming-interface"),
str("option-82")
@@ -30602,10 +40012,11 @@
str("untrusted"),
str("no-option82"),
str("no-option37"),
str("no-option18"),
str("no-option16"),
+ str("no-option79"),
str("no-dhcpv6-options")
)
end
rule(:ip_mac_static) do
@@ -30641,11 +40052,11 @@
b(str("match"),
regular_expression
)
)
).as(:oneline),
- a(str("flag"), enum(str("state") | str("packet") | str("flow") | str("packet-option") | str("dhcpv6-state") | str("dhcpv6-packet") | str("dhcpv6-packet-option") | str("all") | str("database") | str("persistent") | str("interface") | str("rtsock") | str("flow-notify") | str("io") | str("ha") | str("ui") | str("general") | str("fwd") | str("rpd") | str("auth") | str("profile") | str("session-db") | str("performance") | str("statistics") | str("dhcpv6-io") | str("dhcpv6-rpd") | str("dhcpv6-session-db") | str("dhcpv6-general") | str("liveness-detection") | str("security-persistence") | str("mclag"))).as(:oneline)
+ a(str("flag"), enum(str("state") | str("packet") | str("flow") | str("packet-option") | str("dhcpv6-state") | str("dhcpv6-packet") | str("dhcpv6-packet-option") | str("all") | str("database") | str("persistent") | str("lockout-db") | str("interface") | str("rtsock") | str("flow-notify") | str("io") | str("ha") | str("ui") | str("general") | str("fwd") | str("rpd") | str("auth") | str("profile") | str("session-db") | str("performance") | str("statistics") | str("dhcpv6-io") | str("dhcpv6-rpd") | str("dhcpv6-session-db") | str("dhcpv6-general") | str("liveness-detection") | str("security-persistence") | str("mclag") | str("ra-guard"))).as(:oneline)
)
end
rule(:jdhcp_vendor_specific_type) do
c(
@@ -30794,15 +40205,10 @@
b(str("cdr-profile"),
c(
arg
)
),
- b(str("diameter-avp-profile"),
- c(
- arg
- )
- ),
b(a(str("trigger-profile"), arg),
c(
a(str("rating-group"), arg)
)
),
@@ -30813,47 +40219,10 @@
)
end
rule(:juniper_class_of_service_options) do
c(
- b(str("forwarding-policy"),
- c(
- b(a(str("next-hop-map"), arg),
- c(
- b(a(str("forwarding-class"), arg),
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- a(str("lsp-next-hop"), arg),
- str("non-lsp-next-hop"),
- str("discard")
- )
- ),
- b(str("forwarding-class-default"),
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- a(str("lsp-next-hop"), arg),
- str("non-lsp-next-hop"),
- str("discard")
- )
- )
- )
- ),
- b(a(str("class"), arg),
- c(
- b(str("classification-override"),
- c(
- a(str("forwarding-class"), arg)
- )
- )
- )
- )
- )
- ),
b(str("classifiers"),
c(
b(a(str("dscp"), arg),
c(
b(str("import"),
@@ -31100,10 +40469,15 @@
).as(:oneline),
b(a(str("ieee-802.1ad"), arg),
sc(
arg
)
+ ).as(:oneline),
+ b(a(str("inet6-precedence"), arg),
+ sc(
+ arg
+ )
).as(:oneline)
)
),
b(str("translation-table"),
c(
@@ -31232,10 +40606,11 @@
)
)
),
str("copy-plp-all"),
str("tri-color"),
+ str("non-strict-priority-scheduling"),
b(str("shared-buffer"),
c(
a(str("percent"), arg),
b(str("ingress"),
c(
@@ -31295,12 +40670,13 @@
),
b(str("policing-priority"),
(str("normal") | str("premium"))
),
str("no-loss"),
+ a(str("pfc-priority"), arg),
b(str("spu-priority"),
- (str("low") | str("high") | str("medium-low") | str("medium-high"))
+ (str("low") | str("high") | str("medium-low") | str("medium-high") | str("medium"))
)
)
).as(:oneline),
b(a(str("queue"), arg),
sc(
@@ -31350,59 +40726,77 @@
a(str("cell-mode-bytes"), arg)
)
).as(:oneline),
b(str("shaping-rate-priority-strict-high"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-priority-high"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-priority-medium"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-priority-medium-low"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-priority-low"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-excess-high"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-excess-low"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-excess-medium-high"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("shaping-rate-excess-medium-low"),
sc(
- arg,
+ ca(
+ a(str("percent"), arg)
+ ),
a(str("burst-size"), arg)
)
).as(:oneline),
b(str("guaranteed-rate"),
sc(
@@ -31502,10 +40896,20 @@
)
)
)
)
)
+ ),
+ b(str("dscp"),
+ c(
+ b(a(str("code-point"), arg),
+ c(
+ str("pfc"),
+ a(str("mru"), arg)
+ )
+ )
+ )
)
)
),
b(str("output"),
c(
@@ -31545,16 +40949,30 @@
c(
(str("default") | arg)
)
).as(:oneline)
)
+ ),
+ b(str("traffic-control-profiles"),
+ c(
+ b(str("interface-set-input"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("interface-set-output"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
)
)
),
b(str("dynamic-class-of-service-options"),
c(
- a(str("vendor-specific-tags"), enum(str("actual-data-rate-downstream") | str("access-loop-encapsulation")))
+ a(str("vendor-specific-tags"), enum(str("actual-data-rate-downstream") | str("access-loop-encapsulation") | str("apply-to-interface-set")))
)
),
b(str("interfaces"),
c(
b(a(str("interface-set"), arg),
@@ -31774,10 +41192,26 @@
)
).as(:oneline)
)
)
)
+ ),
+ b(a(str("inet6-precedence"), arg),
+ c(
+ b(str("import"),
+ (str("default"))
+ ),
+ b(a(str("forwarding-class"), arg),
+ c(
+ a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"),
+ sc(
+ a(str("code-point"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
)
)
),
b(str("fabric"),
c(
@@ -31856,10 +41290,11 @@
b(str("remainder"),
c(
arg
)
),
+ str("shared"),
a(str("temporal"), arg)
),
c(
str("exact")
),
@@ -32031,10 +41466,49 @@
appqos_rule_type
)
)
)
)
+ ),
+ b(str("forwarding-policy"),
+ c(
+ b(a(str("next-hop-map"), arg),
+ c(
+ b(a(str("forwarding-class"), arg),
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ a(str("lsp-next-hop"), arg),
+ str("non-lsp-next-hop"),
+ str("non-labelled-next-hop"),
+ str("discard")
+ )
+ ),
+ b(str("forwarding-class-default"),
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ a(str("lsp-next-hop"), arg),
+ str("non-lsp-next-hop"),
+ str("non-labelled-next-hop"),
+ str("discard")
+ )
+ )
+ )
+ ),
+ b(a(str("class"), arg),
+ c(
+ b(str("classification-override"),
+ c(
+ a(str("forwarding-class"), arg)
+ )
+ )
+ )
+ )
+ )
)
)
end
rule(:appqos_traceoptions_type) do
@@ -32129,11 +41603,12 @@
(str("derived"))
),
a(str("output-forwarding-class-map"), arg),
b(str("shaping-rate"),
sc(
- arg
+ arg,
+ a(str("overhead"), arg)
)
).as(:oneline),
b(str("input-excess-bandwidth-share"),
sc(
c(
@@ -32214,10 +41689,16 @@
)
)
)
)
),
+ b(str("exclude-queue-overhead-bytes"),
+ c(
+ str("include-hierarchy")
+ )
+ ),
+ str("logical-interface-aggregate-statistics"),
a(str("unit"), enum(str("*")),
c(
a(str("output-forwarding-class-map"), arg),
a(str("forwarding-class"), arg),
a(str("virtual-channel-group"), arg),
@@ -32387,11 +41868,18 @@
(str("default")),
b(str("vlan-tag"),
(str("outer") | str("outer-and-inner"))
)
)
- )
+ ),
+ a(str("inet6-precedence"), str("default"),
+ sc(
+ b(str("protocol"),
+ (str("mpls"))
+ )
+ )
+ ).as(:oneline)
)
),
b(str("loss-priority-rewrites"),
c(
b(str("frame-relay-de"),
@@ -32520,24 +42008,35 @@
b(str("packet-action"),
(str("none") | str("drop"))
)
)
),
+ b(str("mac-ip-table-size"),
+ c(
+ arg
+ )
+ ),
b(str("interface-mac-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
b(str("mac-notification"),
c(
a(str("notification-interval"), arg)
)
),
a(str("mac-table-aging-time"), arg),
str("no-mac-learning"),
+ str("no-normalization"),
str("mac-statistics"),
b(str("mib"),
c(
b(str("dot1q-mib"),
c(
@@ -32546,63 +42045,31 @@
)
)
)
)
),
+ b(str("static-rvtep-mac"),
+ c(
+ b(str("mac"),
+ s(
+ arg,
+ a(str("remote-vtep"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("service-id"), arg),
str("ovsdb-managed"),
b(str("vtep-source-interface"),
sc(
- interface_unit,
+ interface_name,
c(
- b(str("inet"),
- c(
- b(str("preferred"),
- ipv4addr
- )
- )
- ),
- b(str("inet6"),
- c(
- b(str("preferred"),
- ipv6addr
- )
- )
- )
+ str("inet"),
+ str("inet6")
)
)
).as(:oneline),
- b(str("voip"),
- c(
- a(str("interface"), str("access-ports") | arg,
- c(
- a(str("vlan"), arg),
- a(str("forwarding-class"), arg)
- )
- )
- )
- ),
- b(str("unknown-unicast-forwarding"),
- c(
- b(a(str("vlan"), arg),
- c(
- b(str("interface"),
- interface_name
- )
- )
- )
- )
- ),
- b(a(str("authentication-whitelist"), arg),
- c(
- a(str("vlan-assignment"), arg),
- a(str("bridge-domain-assignment"), arg),
- b(str("interface"),
- interface_name
- )
- )
- ),
b(str("route-distinguisher"),
sc(
arg
)
).as(:oneline),
@@ -32643,10 +42110,15 @@
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
str("persistent-learning"),
str("no-mac-notification")
)
@@ -32672,10 +42144,40 @@
)
)
)
)
)
+ ),
+ b(str("voip"),
+ c(
+ a(str("interface"), str("access-ports") | arg,
+ c(
+ a(str("vlan"), arg),
+ a(str("forwarding-class"), arg)
+ )
+ )
+ )
+ ),
+ b(str("unknown-unicast-forwarding"),
+ c(
+ b(a(str("vlan"), arg),
+ c(
+ b(str("interface"),
+ interface_name
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("authentication-whitelist"), arg),
+ c(
+ a(str("vlan-assignment"), arg),
+ a(str("bridge-domain-assignment"), arg),
+ b(str("interface"),
+ interface_name
+ )
+ )
)
)
end
rule(:juniper_def_rtb_auto_import_as) do
@@ -32686,44 +42188,51 @@
)
)
)
end
- rule(:juniper_diameter_avp_profiles) do
- b(arg.as(:arg),
- c(
- a(str("description"), quote | arg),
- b(str("exclude-avp-options"),
- c(
- str("ps-information"),
- str("user-location-3gpp"),
- str("framed-v4-address"),
- str("gprs-negotiated-qos"),
- str("username"),
- str("user-equip-info"),
- str("all-3gpp-avps"),
- str("qos-information"),
- str("pdn-connection-id"),
- str("dynamic-address-flag"),
- str("serving-node-type"),
- str("charging-charact-select-mode"),
- str("start-time"),
- str("stop-time")
- )
- )
- )
- )
- end
-
rule(:juniper_dynamic_profile_object) do
b(arg.as(:arg),
c(
b(str("variables"),
juniper_dynamic_variable_object
),
b(str("predefined-variable-defaults"),
c(
+ b(str("aggregation-interface-set-name"),
+ c(
+ ca(
+ a(str("equals"), arg)
+ )
+ )
+ ),
+ b(str("interface-set-name"),
+ c(
+ ca(
+ a(str("equals"), arg)
+ )
+ )
+ ),
+ b(str("default-interface-set-name"),
+ c(
+ a(str("equals"), arg)
+ )
+ ),
+ b(str("phy-ifd-interface-set-name"),
+ c(
+ ca(
+ a(str("equals"), arg)
+ )
+ )
+ ),
+ b(str("phy-ifd-underlying-intf-set-name"),
+ c(
+ ca(
+ a(str("equals"), arg)
+ )
+ )
+ ),
b(str("cos-excess-rate"),
c(
a(str("proportion"), arg),
a(str("percent"), arg)
)
@@ -32769,22 +42278,79 @@
c(
str("any"),
str("unicast"),
str("multicast")
),
- str("primary")
+ str("primary"),
+ b(str("protect-interface"),
+ interface_name
+ )
)
),
b(str("routing-options"),
c(
b(a(str("rib"), arg),
c(
b(str("static"),
c(
- a(str("rib-group"), arg),
- b(str("defaults"),
+ b(a(str("route"), arg),
c(
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ str("reject"),
+ str("discard"),
+ str("receive"),
+ a(str("next-table"), arg)
+ ),
+ b(str("qualified-next-hop"),
+ qualified_nh_obj
+ ),
+ a(str("backup-pe-group"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ b(str("neighbor"),
+ ipaddr
+ ),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("holddown-interval"), arg),
+ a(str("minimum-receive-ttl"), arg)
+ )
+ ),
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -32841,14 +42407,26 @@
ca(
ipv4addr
)
)
)
+ ),
+ b(str("lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("static-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-ldp-next-hop"),
+ p2mp_ldp_lsp_nh_obj
)
)
),
- b(a(str("route"), arg),
+ b(a(str("iso-route"), arg),
c(
c(
b(str("next-hop"),
ipaddr_or_interface
),
@@ -32858,22 +42436,10 @@
a(str("next-table"), arg)
),
b(str("qualified-next-hop"),
qualified_nh_obj
),
- b(str("lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("static-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-ldp-next-hop"),
- p2mp_ldp_lsp_nh_obj
- ),
a(str("backup-pe-group"), arg),
b(str("bfd-liveness-detection"),
c(
b(str("version"),
(str("0") | str("1") | str("automatic"))
@@ -32973,34 +42539,11 @@
ca(
ipv4addr
)
)
)
- )
- )
- ),
- b(str("static-route"),
- sc(
- b(str("bfd-admin-down"),
- (str("active") | str("passive"))
- )
- )
- ).as(:oneline),
- b(a(str("iso-route"), arg),
- c(
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- str("reject"),
- str("discard"),
- str("receive"),
- a(str("next-table"), arg)
),
- b(str("qualified-next-hop"),
- qualified_nh_obj
- ),
b(str("lsp-next-hop"),
lsp_nh_obj
),
b(str("static-lsp-next-hop"),
lsp_nh_obj
@@ -33008,54 +42551,16 @@
b(str("p2mp-lsp-next-hop"),
lsp_nh_obj
),
b(str("p2mp-ldp-next-hop"),
p2mp_ldp_lsp_nh_obj
- ),
- a(str("backup-pe-group"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- b(str("neighbor"),
- ipaddr
- ),
- b(str("local-address"),
- ipaddr
- ),
- a(str("holddown-interval"), arg),
- a(str("minimum-receive-ttl"), arg)
- )
- ),
+ )
+ )
+ ),
+ a(str("rib-group"), arg),
+ b(str("defaults"),
+ c(
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -33115,10 +42620,17 @@
)
)
)
)
),
+ b(str("static-route"),
+ sc(
+ b(str("bfd-admin-down"),
+ (str("active") | str("passive"))
+ )
+ )
+ ).as(:oneline),
b(a(str("route-target-filter"), arg),
c(
b(str("neighbor"),
ipaddr
),
@@ -33174,28 +42686,49 @@
b(str("vpn-unequal-cost"),
sc(
str("equal-external-internal")
)
).as(:oneline),
- str("as-path-compare")
+ str("as-path-compare"),
+ str("preserve-nexthop-hierarchy")
)
),
- b(str("protect"),
- sc(
- str("core")
- )
- ).as(:oneline),
- b(str("label"),
+ b(str("policy-multipath"),
c(
- b(str("allocation"),
+ b(str("policy"),
policy_algebra
),
- b(str("substitution"),
- policy_algebra
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("route")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
)
)
),
+ b(str("protect"),
+ sc(
+ str("core")
+ )
+ ).as(:oneline),
b(str("access"),
c(
b(a(str("route"), arg),
c(
b(str("next-hop"),
@@ -33204,11 +42737,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -33288,10 +42822,21 @@
b(str("route"),
flow_route_inet6
),
b(str("interface-group"),
flow_interface_group
+ ),
+ str("discard-action-for-unresolved-redir-addr")
+ )
+ ),
+ b(str("label"),
+ c(
+ b(str("allocation"),
+ policy_algebra
+ ),
+ b(str("substitution"),
+ policy_algebra
)
)
)
)
),
@@ -33305,11 +42850,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -33329,12 +42875,20 @@
b(str("multicast"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -33480,10 +43034,32 @@
)
)
)
)
),
+ b(str("telemetry"),
+ c(
+ str("service-statistics"),
+ str("subscriber-statistics"),
+ b(str("queue-statistics"),
+ c(
+ a(str("interface"), arg,
+ c(
+ a(str("refresh"), arg),
+ a(str("queues"), arg)
+ )
+ ),
+ a(str("interface-set"), arg,
+ c(
+ a(str("refresh"), arg),
+ a(str("queues"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("interfaces"),
c(
b(a(str("pic-set"), arg),
c(
a(str("interface"), arg),
@@ -33495,11 +43071,17 @@
)
),
a(str("interface-set"), arg | arg | arg | arg | arg | arg,
c(
str("targeted-distribution"),
- str("targeted-options"),
+ b(str("targeted-options"),
+ c(
+ b(str("weight"),
+ (arg | arg)
+ )
+ )
+ ),
b(a(str("interface"), arg),
c(
a(str("unit"), arg),
a(str("vlan-tags-outer"), arg)
)
@@ -33507,10 +43089,19 @@
b(str("pppoe-underlying-options"),
pppoe_underlying_options_type
)
)
),
+ b(str("stacked-interface-set"),
+ c(
+ a(str("interface-set"), arg | arg,
+ c(
+ a(str("interface-set"), arg | arg | arg | arg | arg | arg)
+ )
+ )
+ )
+ ),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -33540,19 +43131,27 @@
interface_device
)
)
).as(:oneline),
a(str("description"), quote | arg),
+ a(str("external-model-name"), arg),
a(str("metadata"), arg),
(str("disable")),
str("promiscuous-mode"),
a(str("port-mirror-instance"), arg),
str("multicast-statistics"),
str("oam-on-svlan"),
b(str("fabric-options"),
c(
- a(str("member-interfaces"), arg)
+ a(str("member-interfaces"), arg),
+ b(str("remote-chassis"),
+ c(
+ b(str("destination"),
+ ipv4addr
+ )
+ )
+ )
)
),
b(str("traceoptions"),
c(
a(str("flag"), enum(str("ipc") | str("event") | str("media") | str("all"))).as(:oneline)
@@ -33582,10 +43181,12 @@
str("no-per-unit-scheduler"),
str("shared-scheduler"),
b(str("hierarchical-scheduler"),
sc(
a(str("maximum-hierarchy-levels"), arg),
+ a(str("maximum-l2-nodes"), arg),
+ a(str("maximum-l3-nodes"), arg),
str("implicit-hierarchy")
)
).as(:oneline)
),
a(str("l2tp-maximum-session"), arg),
@@ -33597,14 +43198,20 @@
str("vlan-tagging"),
str("stacked-vlan-tagging"),
str("flexible-vlan-tagging"),
str("vlan-vci-tagging")
),
+ str("hybrid-access"),
a(str("native-vlan-id"), arg),
str("no-native-vlan-insert"),
+ str("vlan-offload"),
+ b(str("input-native-vlan-push"),
+ (str("disable") | str("enable"))
+ ),
+ str("no-pseudowire-down-on-core-isolation"),
b(str("speed"),
- (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
+ (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
),
b(str("forwarding-class-accounting"),
c(
b(str("direction"),
(str("ingress") | str("egress") | str("both"))
@@ -33775,15 +43382,36 @@
b(str("encapsulation"),
(str("ethernet-ccc") | str("fddi") | str("token-ring") | str("ppp") | str("ppp-ccc") | str("ppp-tcc") | str("ether-vpls-ppp") | str("frame-relay") | str("frame-relay-ccc") | str("frame-relay-tcc") | str("extended-frame-relay-ccc") | str("extended-frame-relay-tcc") | str("flexible-frame-relay") | str("frame-relay-port-ccc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("extended-frame-relay-ether-type-tcc") | str("cisco-hdlc") | str("cisco-hdlc-ccc") | str("cisco-hdlc-tcc") | str("vlan-ccc") | str("extended-vlan-ccc") | str("ethernet-tcc") | str("flexible-ethernet-services") | str("smds-dxi") | str("atm-pvc") | str("atm-ccc-cell-relay") | str("ethernet-over-atm") | str("ethernet-vpls") | str("extended-vlan-tcc") | str("multilink-frame-relay-uni-nni") | str("satop") | str("cesopsn") | str("ima") | str("ethernet-bridge") | str("ethernet") | str("vlan-vpls") | str("vlan-vci-ccc") | str("extended-vlan-vpls") | str("extended-vlan-bridge") | str("multilink-ppp") | str("generic-services"))
),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
b(str("source-bmac"),
mac_unicast
)
)
),
@@ -33792,11 +43420,12 @@
c(
str("lan-phy"),
str("wan-phy"),
str("sonet"),
str("sdh")
- )
+ ),
+ str("precise-bandwidth")
)
),
str("unidirectional"),
b(str("lmi"),
c(
@@ -33857,11 +43486,20 @@
b(str("sonet-options"),
sonet_options_type
),
b(str("logical-tunnel-options"),
c(
- str("per-unit-mac-disable")
+ b(str("link-protection"),
+ c(
+ str("revertive"),
+ str("non-revertive")
+ )
+ ),
+ str("per-unit-mac-disable"),
+ b(str("load-balance"),
+ aggregate_load_balance
+ )
)
),
b(str("aggregated-sonet-options"),
c(
a(str("minimum-links"), arg),
@@ -33963,11 +43601,12 @@
str("no-reset-on-flow-control"),
b(str("flow-control-options"),
c(
str("dump-on-flow-control"),
str("reset-on-flow-control"),
- str("down-on-flow-control")
+ str("down-on-flow-control"),
+ str("up-on-flow-control")
)
)
)
),
b(str("ggsn-options"),
@@ -34104,17 +43743,22 @@
)
),
b(str("services-options"),
c(
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
b(str("jflow-log"),
c(
a(str("message-rate-limit"), arg)
)
),
+ b(str("deterministic-nat-configuration-log-interval"),
+ c(
+ a(str("interval"), arg)
+ )
+ ),
a(str("open-timeout"), arg),
a(str("close-timeout"), arg),
a(str("inactivity-timeout"), arg),
a(str("inactivity-tcp-timeout"), arg),
a(str("inactivity-asymm-tcp-timeout"), arg),
@@ -34136,10 +43780,13 @@
a(str("maximum"), arg),
a(str("rate"), arg),
a(str("cpu-load-threshold"), arg)
)
),
+ str("enable-subscriber-analysis"),
+ str("disable-usp-tracing"),
+ str("disable-drop-flows"),
b(str("ignore-errors"),
sc(
str("tcp"),
str("alg")
)
@@ -34754,18 +44401,21 @@
str("ignore-l3-incompletes"),
str("no-auto-mdix"),
str("ieee-802-3az-eee"),
a(str("mru"), arg),
b(str("fec"),
- (str("none") | str("fec91") | str("fec74"))
+ (str("none") | str("fec91") | str("fec74") | str("fec108"))
+ ),
+ b(str("speed"),
+ (str("1g") | str("10g"))
)
)
),
b(str("optics-options"),
c(
b(str("wavelength"),
- (str("1568.77") | str("1568.36") | str("1568.26") | str("1568.16") | str("1568.05") | str("1567.95") | str("1567.85") | str("1567.75") | str("1567.64") | str("1567.54") | str("1567.44") | str("1567.34") | str("1567.23") | str("1567.13") | str("1567.03") | str("1566.93") | str("1566.83") | str("1566.72") | str("1566.62") | str("1566.52") | str("1566.42") | str("1566.31") | str("1566.21") | str("1566.11") | str("1566.01") | str("1565.90") | str("1565.80") | str("1565.70") | str("1565.60") | str("1565.50") | str("1565.39") | str("1565.29") | str("1565.19") | str("1565.09") | str("1564.99") | str("1564.88") | str("1564.78") | str("1564.68") | str("1564.58") | str("1564.47") | str("1564.37") | str("1564.27") | str("1564.17") | str("1564.07") | str("1563.96") | str("1563.86") | str("1563.76") | str("1563.66") | str("1563.56") | str("1563.45") | str("1563.35") | str("1563.25") | str("1563.15") | str("1563.05") | str("1562.95") | str("1562.84") | str("1562.74") | str("1562.64") | str("1562.54") | str("1562.44") | str("1562.33") | str("1562.23") | str("1562.13") | str("1562.03") | str("1561.93") | str("1561.83") | str("1561.72") | str("1561.62") | str("1561.52") | str("1561.42") | str("1561.32") | str("1561.22") | str("1561.11") | str("1561.01") | str("1560.91") | str("1560.81") | str("1560.71") | str("1560.61") | str("1560.50") | str("1560.40") | str("1560.30") | str("1560.20") | str("1560.10") | str("1560.00") | str("1559.90") | str("1559.79") | str("1559.69") | str("1559.59") | str("1559.49") | str("1559.39") | str("1559.29") | str("1559.19") | str("1559.08") | str("1558.98") | str("1558.88") | str("1558.78") | str("1558.68") | str("1558.58") | str("1558.48") | str("1558.38") | str("1558.27") | str("1558.17") | str("1558.07") | str("1557.97") | str("1557.87") | str("1557.77") | str("1557.67") | str("1557.57") | str("1557.46") | str("1557.36") | str("1557.26") | str("1557.16") | str("1557.06") | str("1556.96") | str("1556.86") | str("1556.76") | str("1556.66") | str("1556.55") | str("1556.45") | str("1556.35") | str("1556.25") | str("1556.15") | str("1556.05") | str("1555.95") | str("1555.85") | str("1555.75") | str("1555.65") | str("1555.55") | str("1555.44") | str("1555.34") | str("1555.24") | str("1555.14") | str("1555.04") | str("1554.94") | str("1554.84") | str("1554.74") | str("1554.64") | str("1554.54") | str("1554.44") | str("1554.34") | str("1554.23") | str("1554.13") | str("1554.03") | str("1553.93") | str("1553.83") | str("1553.73") | str("1553.63") | str("1553.53") | str("1553.43") | str("1553.33") | str("1553.23") | str("1553.13") | str("1553.03") | str("1552.93") | str("1552.83") | str("1552.73") | str("1552.62") | str("1552.52") | str("1552.42") | str("1552.32") | str("1552.22") | str("1552.12") | str("1552.02") | str("1551.92") | str("1551.82") | str("1551.72") | str("1551.62") | str("1551.52") | str("1551.42") | str("1551.32") | str("1551.22") | str("1551.12") | str("1551.02") | str("1550.92") | str("1550.82") | str("1550.72") | str("1550.62") | str("1550.52") | str("1550.42") | str("1550.32") | str("1550.22") | str("1550.12") | str("1550.02") | str("1549.92") | str("1549.82") | str("1549.72") | str("1549.62") | str("1549.52") | str("1549.42") | str("1549.32") | str("1549.21") | str("1549.11") | str("1549.01") | str("1548.91") | str("1548.81") | str("1548.71") | str("1548.61") | str("1548.51") | str("1548.41") | str("1548.31") | str("1548.21") | str("1548.11") | str("1548.02") | str("1547.92") | str("1547.82") | str("1547.72") | str("1547.62") | str("1547.52") | str("1547.42") | str("1547.32") | str("1547.22") | str("1547.12") | str("1547.02") | str("1546.92") | str("1546.82") | str("1546.72") | str("1546.62") | str("1546.52") | str("1546.42") | str("1546.32") | str("1546.22") | str("1546.12") | str("1546.02") | str("1545.92") | str("1545.82") | str("1545.72") | str("1545.62") | str("1545.52") | str("1545.42") | str("1545.32") | str("1545.22") | str("1545.12") | str("1545.02") | str("1544.92") | str("1544.82") | str("1544.72") | str("1544.63") | str("1544.53") | str("1544.43") | str("1544.33") | str("1544.23") | str("1544.13") | str("1544.03") | str("1543.93") | str("1543.83") | str("1543.73") | str("1543.63") | str("1543.53") | str("1543.43") | str("1543.33") | str("1543.23") | str("1543.13") | str("1543.04") | str("1542.94") | str("1542.84") | str("1542.74") | str("1542.64") | str("1542.54") | str("1542.44") | str("1542.34") | str("1542.24") | str("1542.14") | str("1542.04") | str("1541.94") | str("1541.84") | str("1541.75") | str("1541.65") | str("1541.55") | str("1541.45") | str("1541.35") | str("1541.25") | str("1541.15") | str("1541.05") | str("1540.95") | str("1540.85") | str("1540.76") | str("1540.66") | str("1540.56") | str("1540.46") | str("1540.36") | str("1540.26") | str("1540.16") | str("1540.06") | str("1539.96") | str("1539.86") | str("1539.77") | str("1539.67") | str("1539.57") | str("1539.47") | str("1539.37") | str("1539.27") | str("1539.17") | str("1539.07") | str("1538.98") | str("1538.88") | str("1538.78") | str("1538.68") | str("1538.58") | str("1538.48") | str("1538.38") | str("1538.28") | str("1538.19") | str("1538.09") | str("1537.99") | str("1537.89") | str("1537.79") | str("1537.69") | str("1537.59") | str("1537.50") | str("1537.40") | str("1537.30") | str("1537.20") | str("1537.10") | str("1537.00") | str("1536.90") | str("1536.81") | str("1536.71") | str("1536.61") | str("1536.51") | str("1536.41") | str("1536.31") | str("1536.22") | str("1536.12") | str("1536.02") | str("1535.92") | str("1535.82") | str("1535.72") | str("1535.63") | str("1535.53") | str("1535.43") | str("1535.33") | str("1535.23") | str("1535.13") | str("1535.04") | str("1534.94") | str("1534.84") | str("1534.74") | str("1534.64") | str("1534.54") | str("1534.45") | str("1534.35") | str("1534.25") | str("1534.15") | str("1534.05") | str("1533.96") | str("1533.86") | str("1533.76") | str("1533.66") | str("1533.56") | str("1533.47") | str("1533.37") | str("1533.27") | str("1533.17") | str("1533.07") | str("1532.98") | str("1532.88") | str("1532.78") | str("1532.68") | str("1532.58") | str("1532.49") | str("1532.39") | str("1532.29") | str("1532.19") | str("1532.09") | str("1532.00") | str("1531.90") | str("1531.80") | str("1531.70") | str("1531.60") | str("1531.51") | str("1531.41") | str("1531.31") | str("1531.21") | str("1531.12") | str("1531.02") | str("1530.92") | str("1530.82") | str("1530.72") | str("1530.63") | str("1530.53") | str("1530.43") | str("1530.33") | str("1530.24") | str("1530.14") | str("1530.04") | str("1529.94") | str("1529.85") | str("1529.75") | str("1529.65") | str("1529.55") | str("1529.46") | str("1529.36") | str("1529.26") | str("1529.16") | str("1529.07") | str("1528.97") | str("1528.87") | str("1528.77") | str("1528.38"))
+ (str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"))
),
a(str("tx-power"), arg),
str("loopback"),
a(str("los-warning-threshold"), arg),
a(str("los-alarm-threshold"), arg),
@@ -34778,12 +44428,22 @@
str("no-is-ma"),
b(str("encoding"),
(str("differential") | str("non-differential"))
),
b(str("fec"),
- (str("sdfec") | str("sdfec25"))
+ (str("sdfec") | str("sdfec25") | str("hgfec") | str("sdfec15"))
),
+ str("high-polarization"),
+ b(str("signal-degrade"),
+ c(
+ a(str("interval"), arg),
+ a(str("ber-threshold-clear"), arg),
+ a(str("ber-threshold-signal-degrade"), arg),
+ a(str("q-threshold-signal-degrade-clear"), arg),
+ a(str("q-threshold-signal-degrade"), arg)
+ )
+ ),
a(str("alarm"), enum(str("low-light-alarm")),
c(
c(
str("syslog"),
str("link-down")
@@ -34957,10 +44617,22 @@
)
),
b(str("otn-options"),
otn_options_type
),
+ b(str("och-options"),
+ och_attributes
+ ),
+ b(str("otu-options"),
+ otu_attributes
+ ),
+ b(str("odu-options"),
+ odu_attributes
+ ),
+ b(str("ett-options"),
+ ett_attributes
+ ),
b(str("fastether-options"),
c(
str("loopback"),
str("no-loopback"),
str("flow-control"),
@@ -35033,12 +44705,18 @@
str("no-source-filtering"),
str("autostate-exclude"),
b(str("link-protection"),
c(
str("revertive"),
+ str("non-revertive"),
b(str("backup-state"),
(str("accept-data") | str("discard-data") | str("down"))
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("fcoe-lag"),
str("no-fcoe-lag"),
@@ -35116,11 +44794,11 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
a(str("rebalance-subscriber-granularity"), arg)
@@ -35131,18 +44809,18 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
str("pad-to-minimum-frame-size"),
b(str("link-speed"),
- (str("10m") | str("100m") | str("1g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("oc192") | str("mixed"))
+ (str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("400g") | str("oc192") | str("mixed"))
),
b(str("local-bias"),
c(
str("disable")
)
@@ -35163,10 +44841,15 @@
c(
str("disable"),
c(
str("revertive"),
str("non-revertive")
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("accept-data"),
b(str("sync-reset"),
@@ -35181,11 +44864,12 @@
sc(
a(str("up"), arg)
)
).as(:oneline),
a(str("aggregate-wait-time"), arg),
- str("force-up")
+ str("force-up"),
+ str("no-peer-loopback-validation")
)
),
b(a(str("link-protection-sub-group"), arg),
c(
c(
@@ -35232,11 +44916,12 @@
)
)
)
)
)
- )
+ ),
+ str("share-standby")
)
),
b(str("es-options"),
c(
b(str("backup-interface"),
@@ -35259,10 +44944,34 @@
b(str("sra"),
(str("enable") | str("disable"))
),
b(str("v43"),
(str("enable") | str("disable"))
+ ),
+ str("sos")
+ )
+ ),
+ b(str("dsl-sfp-options"),
+ c(
+ b(str("adsl-options"),
+ c(
+ a(str("vpi"), arg),
+ a(str("vci"), arg),
+ b(str("encap"),
+ (str("bypass") | str("llcsnap-bridged-802dot1q") | str("llcsnap-routed-ip") | str("vc-mux-bridged") | str("vc-mux-routed-ip") | str("generic"))
+ )
+ )
+ ),
+ b(str("vdsl-options"),
+ c(
+ b(str("profile"),
+ (str("auto") | str("8a") | str("8b") | str("8c") | str("8d") | str("12a") | str("12b") | str("17a") | str("30a"))
+ ),
+ b(str("carrier"),
+ (str("auto") | str("a43") | str("b43"))
+ )
+ )
)
)
),
b(str("shdsl-options"),
c(
@@ -35398,10 +45107,11 @@
)
),
a(str("alias"), arg),
str("enhanced-convergence"),
str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
b(str("peer-psd"),
sc(
arg
)
).as(:oneline),
@@ -35452,11 +45162,12 @@
b(str("rpm"),
c(
c(
c(
str("client"),
- str("server")
+ str("server"),
+ str("client-delegate-probes")
),
str("twamp-server"),
str("twamp-client")
)
)
@@ -35480,10 +45191,34 @@
enum((str("inet6") | str("inet")))
),
b(str("demux-destination"),
enum((str("inet6") | str("inet")))
),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
(str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
),
str("gre"),
a(str("mtu"), arg),
@@ -35498,10 +45233,15 @@
),
str("traps"),
str("no-traps"),
str("routing-services"),
str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
b(str("arp-resp"),
sc(
c(
str("unrestricted"),
str("restricted")
@@ -35537,10 +45277,11 @@
a(str("inner-list"), arg)
)
)
).as(:oneline)
),
+ a(str("deep-vlan-qualified-learning"), arg),
a(str("native-inner-vlan-id"), arg),
b(str("inner-vlan-id-range"),
sc(
a(str("start"), arg),
a(str("end"), arg)
@@ -35638,10 +45379,13 @@
a(str("standby-list"), arg)
)
),
b(str("targeted-options"),
c(
+ b(str("weight"),
+ (arg | arg)
+ ),
b(str("primary"),
interface_device
),
b(str("backup"),
interface_device
@@ -35700,10 +45444,61 @@
),
a(str("accounting-profile"), arg),
a(str("peer-unit"), arg),
b(str("tunnel"),
c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("source"),
ipaddr
),
b(str("destination"),
ipaddr
@@ -35779,25 +45574,52 @@
multi_chassis_protection_group_ifl
),
str("statistics"),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
)
)
),
- b(str("virtual-gateway-esi"),
- c(
- esi,
- c(
- str("single-active"),
- str("all-active")
- )
- )
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
),
b(str("service"),
c(
b(a(str("pcef"), arg),
c(
@@ -35805,10 +45627,12 @@
a(str("activate"), arg)
)
)
)
),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("dhcp"),
@@ -35874,10 +45698,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -35901,10 +45727,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("simple-filter"),
c(
a(str("input"), arg)
)
),
@@ -36007,10 +45838,16 @@
)
),
str("publish")
)
).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
b(str("web-authentication"),
c(
str("http"),
str("https"),
str("redirect-to-https")
@@ -36039,17 +45876,19 @@
b(str("location-pool-address"),
c(
arg
)
),
- str("negotiate-address")
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("iso"),
c(
a(str("address"), arg),
- a(str("mtu"), arg)
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
)
),
b(str("inet6"),
c(
b(str("dhcpv6-client"),
@@ -36057,30 +45896,49 @@
b(str("client-type"),
(str("stateful") | str("autoconfig"))
),
a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
b(str("client-identifier"),
sc(
b(str("duid-type"),
(str("duid-llt") | str("vendor") | str("duid-ll"))
)
)
).as(:oneline),
- a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec"))),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("retransmission-attempt"), arg),
- str("no-dns-propagation"),
+ str("no-dns-install"),
b(str("update-router-advertisement"),
c(
b(a(str("interface"), arg),
c(
str("managed-configuration"),
str("no-managed-configuration"),
str("other-stateful-configuration"),
str("no-other-stateful-configuration"),
a(str("max-advertisement-interval"), arg),
- a(str("min-advertisement-interval"), arg)
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
)
)
)
),
str("update-server")
@@ -36109,10 +45967,21 @@
),
a(str("mtu"), arg),
a(str("tcp-mss"), arg),
a(str("nd6-stale-time"), arg),
str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
a(str("nd6-max-cache"), arg),
a(str("nd6-new-hold-limit"), arg),
str("no-redirects"),
str("allow-filter-on-re"),
b(str("filter"),
@@ -36135,10 +46004,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("output-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
b(str("adf"),
c(
a(str("rule"), arg),
str("counter"),
a(str("input-precedence"), arg),
@@ -36240,11 +46111,12 @@
(arg | arg)
)
)
).as(:oneline),
str("dad-disable"),
- str("no-dad-disable")
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mpls"),
c(
a(str("mtu"), arg),
@@ -36253,14 +46125,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -36271,11 +46145,12 @@
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
- )
+ ),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mlppp"),
c(
b(str("bundle"),
@@ -36311,14 +46186,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -36382,10 +46259,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -36409,15 +46288,26 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
)
)
),
b(str("bridge"),
c(
@@ -36432,10 +46322,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -36459,10 +46351,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
@@ -36501,11 +46398,17 @@
),
b(str("recovery-timeout"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
)
),
b(str("ethernet-switching"),
ethernet_switching_type
),
@@ -36530,22 +46433,27 @@
b(str("service-domain"),
(str("inside") | str("outside"))
),
str("copy-tos-to-outer-ip-header"),
str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
b(str("load-balancing-options"),
c(
b(str("preferred-active"),
interface_device
),
+ str("disable-hash"),
b(str("hash-keys"),
c(
b(str("ingress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
),
b(str("egress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
)
)
)
)
),
@@ -36615,11 +46523,17 @@
)
),
a(str("interface-set"), arg | arg | arg | arg | arg | arg,
c(
str("targeted-distribution"),
- str("targeted-options"),
+ b(str("targeted-options"),
+ c(
+ b(str("weight"),
+ (arg | arg)
+ )
+ )
+ ),
b(a(str("interface"), arg),
c(
a(str("unit"), arg),
a(str("vlan-tags-outer"), arg)
)
@@ -36627,10 +46541,19 @@
b(str("pppoe-underlying-options"),
pppoe_underlying_options_type
)
)
),
+ b(str("stacked-interface-set"),
+ c(
+ a(str("interface-set"), arg | arg,
+ c(
+ a(str("interface-set"), arg | arg | arg | arg | arg | arg)
+ )
+ )
+ )
+ ),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -36660,19 +46583,27 @@
interface_device
)
)
).as(:oneline),
a(str("description"), quote | arg),
+ a(str("external-model-name"), arg),
a(str("metadata"), arg),
(str("disable")),
str("promiscuous-mode"),
a(str("port-mirror-instance"), arg),
str("multicast-statistics"),
str("oam-on-svlan"),
b(str("fabric-options"),
c(
- a(str("member-interfaces"), arg)
+ a(str("member-interfaces"), arg),
+ b(str("remote-chassis"),
+ c(
+ b(str("destination"),
+ ipv4addr
+ )
+ )
+ )
)
),
b(str("traceoptions"),
c(
a(str("flag"), enum(str("ipc") | str("event") | str("media") | str("all"))).as(:oneline)
@@ -36702,10 +46633,12 @@
str("no-per-unit-scheduler"),
str("shared-scheduler"),
b(str("hierarchical-scheduler"),
sc(
a(str("maximum-hierarchy-levels"), arg),
+ a(str("maximum-l2-nodes"), arg),
+ a(str("maximum-l3-nodes"), arg),
str("implicit-hierarchy")
)
).as(:oneline)
),
a(str("l2tp-maximum-session"), arg),
@@ -36717,14 +46650,20 @@
str("vlan-tagging"),
str("stacked-vlan-tagging"),
str("flexible-vlan-tagging"),
str("vlan-vci-tagging")
),
+ str("hybrid-access"),
a(str("native-vlan-id"), arg),
str("no-native-vlan-insert"),
+ str("vlan-offload"),
+ b(str("input-native-vlan-push"),
+ (str("disable") | str("enable"))
+ ),
+ str("no-pseudowire-down-on-core-isolation"),
b(str("speed"),
- (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
+ (str("auto") | str("auto-10m-100m") | str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("10g") | str("40g") | str("oc3") | str("oc12") | str("oc48"))
),
b(str("forwarding-class-accounting"),
c(
b(str("direction"),
(str("ingress") | str("egress") | str("both"))
@@ -36895,15 +46834,36 @@
b(str("encapsulation"),
(str("ethernet-ccc") | str("fddi") | str("token-ring") | str("ppp") | str("ppp-ccc") | str("ppp-tcc") | str("ether-vpls-ppp") | str("frame-relay") | str("frame-relay-ccc") | str("frame-relay-tcc") | str("extended-frame-relay-ccc") | str("extended-frame-relay-tcc") | str("flexible-frame-relay") | str("frame-relay-port-ccc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("extended-frame-relay-ether-type-tcc") | str("cisco-hdlc") | str("cisco-hdlc-ccc") | str("cisco-hdlc-tcc") | str("vlan-ccc") | str("extended-vlan-ccc") | str("ethernet-tcc") | str("flexible-ethernet-services") | str("smds-dxi") | str("atm-pvc") | str("atm-ccc-cell-relay") | str("ethernet-over-atm") | str("ethernet-vpls") | str("extended-vlan-tcc") | str("multilink-frame-relay-uni-nni") | str("satop") | str("cesopsn") | str("ima") | str("ethernet-bridge") | str("ethernet") | str("vlan-vpls") | str("vlan-vci-ccc") | str("extended-vlan-vpls") | str("extended-vlan-bridge") | str("multilink-ppp") | str("generic-services"))
),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
b(str("source-bmac"),
mac_unicast
)
)
),
@@ -36912,11 +46872,12 @@
c(
str("lan-phy"),
str("wan-phy"),
str("sonet"),
str("sdh")
- )
+ ),
+ str("precise-bandwidth")
)
),
str("unidirectional"),
b(str("lmi"),
c(
@@ -36977,11 +46938,20 @@
b(str("sonet-options"),
sonet_options_type
),
b(str("logical-tunnel-options"),
c(
- str("per-unit-mac-disable")
+ b(str("link-protection"),
+ c(
+ str("revertive"),
+ str("non-revertive")
+ )
+ ),
+ str("per-unit-mac-disable"),
+ b(str("load-balance"),
+ aggregate_load_balance
+ )
)
),
b(str("aggregated-sonet-options"),
c(
a(str("minimum-links"), arg),
@@ -37083,11 +47053,12 @@
str("no-reset-on-flow-control"),
b(str("flow-control-options"),
c(
str("dump-on-flow-control"),
str("reset-on-flow-control"),
- str("down-on-flow-control")
+ str("down-on-flow-control"),
+ str("up-on-flow-control")
)
)
)
),
b(str("ggsn-options"),
@@ -37224,17 +47195,22 @@
)
),
b(str("services-options"),
c(
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
b(str("jflow-log"),
c(
a(str("message-rate-limit"), arg)
)
),
+ b(str("deterministic-nat-configuration-log-interval"),
+ c(
+ a(str("interval"), arg)
+ )
+ ),
a(str("open-timeout"), arg),
a(str("close-timeout"), arg),
a(str("inactivity-timeout"), arg),
a(str("inactivity-tcp-timeout"), arg),
a(str("inactivity-asymm-tcp-timeout"), arg),
@@ -37256,10 +47232,13 @@
a(str("maximum"), arg),
a(str("rate"), arg),
a(str("cpu-load-threshold"), arg)
)
),
+ str("enable-subscriber-analysis"),
+ str("disable-usp-tracing"),
+ str("disable-drop-flows"),
b(str("ignore-errors"),
sc(
str("tcp"),
str("alg")
)
@@ -37874,18 +47853,21 @@
str("ignore-l3-incompletes"),
str("no-auto-mdix"),
str("ieee-802-3az-eee"),
a(str("mru"), arg),
b(str("fec"),
- (str("none") | str("fec91") | str("fec74"))
+ (str("none") | str("fec91") | str("fec74") | str("fec108"))
+ ),
+ b(str("speed"),
+ (str("1g") | str("10g"))
)
)
),
b(str("optics-options"),
c(
b(str("wavelength"),
- (str("1568.77") | str("1568.36") | str("1568.26") | str("1568.16") | str("1568.05") | str("1567.95") | str("1567.85") | str("1567.75") | str("1567.64") | str("1567.54") | str("1567.44") | str("1567.34") | str("1567.23") | str("1567.13") | str("1567.03") | str("1566.93") | str("1566.83") | str("1566.72") | str("1566.62") | str("1566.52") | str("1566.42") | str("1566.31") | str("1566.21") | str("1566.11") | str("1566.01") | str("1565.90") | str("1565.80") | str("1565.70") | str("1565.60") | str("1565.50") | str("1565.39") | str("1565.29") | str("1565.19") | str("1565.09") | str("1564.99") | str("1564.88") | str("1564.78") | str("1564.68") | str("1564.58") | str("1564.47") | str("1564.37") | str("1564.27") | str("1564.17") | str("1564.07") | str("1563.96") | str("1563.86") | str("1563.76") | str("1563.66") | str("1563.56") | str("1563.45") | str("1563.35") | str("1563.25") | str("1563.15") | str("1563.05") | str("1562.95") | str("1562.84") | str("1562.74") | str("1562.64") | str("1562.54") | str("1562.44") | str("1562.33") | str("1562.23") | str("1562.13") | str("1562.03") | str("1561.93") | str("1561.83") | str("1561.72") | str("1561.62") | str("1561.52") | str("1561.42") | str("1561.32") | str("1561.22") | str("1561.11") | str("1561.01") | str("1560.91") | str("1560.81") | str("1560.71") | str("1560.61") | str("1560.50") | str("1560.40") | str("1560.30") | str("1560.20") | str("1560.10") | str("1560.00") | str("1559.90") | str("1559.79") | str("1559.69") | str("1559.59") | str("1559.49") | str("1559.39") | str("1559.29") | str("1559.19") | str("1559.08") | str("1558.98") | str("1558.88") | str("1558.78") | str("1558.68") | str("1558.58") | str("1558.48") | str("1558.38") | str("1558.27") | str("1558.17") | str("1558.07") | str("1557.97") | str("1557.87") | str("1557.77") | str("1557.67") | str("1557.57") | str("1557.46") | str("1557.36") | str("1557.26") | str("1557.16") | str("1557.06") | str("1556.96") | str("1556.86") | str("1556.76") | str("1556.66") | str("1556.55") | str("1556.45") | str("1556.35") | str("1556.25") | str("1556.15") | str("1556.05") | str("1555.95") | str("1555.85") | str("1555.75") | str("1555.65") | str("1555.55") | str("1555.44") | str("1555.34") | str("1555.24") | str("1555.14") | str("1555.04") | str("1554.94") | str("1554.84") | str("1554.74") | str("1554.64") | str("1554.54") | str("1554.44") | str("1554.34") | str("1554.23") | str("1554.13") | str("1554.03") | str("1553.93") | str("1553.83") | str("1553.73") | str("1553.63") | str("1553.53") | str("1553.43") | str("1553.33") | str("1553.23") | str("1553.13") | str("1553.03") | str("1552.93") | str("1552.83") | str("1552.73") | str("1552.62") | str("1552.52") | str("1552.42") | str("1552.32") | str("1552.22") | str("1552.12") | str("1552.02") | str("1551.92") | str("1551.82") | str("1551.72") | str("1551.62") | str("1551.52") | str("1551.42") | str("1551.32") | str("1551.22") | str("1551.12") | str("1551.02") | str("1550.92") | str("1550.82") | str("1550.72") | str("1550.62") | str("1550.52") | str("1550.42") | str("1550.32") | str("1550.22") | str("1550.12") | str("1550.02") | str("1549.92") | str("1549.82") | str("1549.72") | str("1549.62") | str("1549.52") | str("1549.42") | str("1549.32") | str("1549.21") | str("1549.11") | str("1549.01") | str("1548.91") | str("1548.81") | str("1548.71") | str("1548.61") | str("1548.51") | str("1548.41") | str("1548.31") | str("1548.21") | str("1548.11") | str("1548.02") | str("1547.92") | str("1547.82") | str("1547.72") | str("1547.62") | str("1547.52") | str("1547.42") | str("1547.32") | str("1547.22") | str("1547.12") | str("1547.02") | str("1546.92") | str("1546.82") | str("1546.72") | str("1546.62") | str("1546.52") | str("1546.42") | str("1546.32") | str("1546.22") | str("1546.12") | str("1546.02") | str("1545.92") | str("1545.82") | str("1545.72") | str("1545.62") | str("1545.52") | str("1545.42") | str("1545.32") | str("1545.22") | str("1545.12") | str("1545.02") | str("1544.92") | str("1544.82") | str("1544.72") | str("1544.63") | str("1544.53") | str("1544.43") | str("1544.33") | str("1544.23") | str("1544.13") | str("1544.03") | str("1543.93") | str("1543.83") | str("1543.73") | str("1543.63") | str("1543.53") | str("1543.43") | str("1543.33") | str("1543.23") | str("1543.13") | str("1543.04") | str("1542.94") | str("1542.84") | str("1542.74") | str("1542.64") | str("1542.54") | str("1542.44") | str("1542.34") | str("1542.24") | str("1542.14") | str("1542.04") | str("1541.94") | str("1541.84") | str("1541.75") | str("1541.65") | str("1541.55") | str("1541.45") | str("1541.35") | str("1541.25") | str("1541.15") | str("1541.05") | str("1540.95") | str("1540.85") | str("1540.76") | str("1540.66") | str("1540.56") | str("1540.46") | str("1540.36") | str("1540.26") | str("1540.16") | str("1540.06") | str("1539.96") | str("1539.86") | str("1539.77") | str("1539.67") | str("1539.57") | str("1539.47") | str("1539.37") | str("1539.27") | str("1539.17") | str("1539.07") | str("1538.98") | str("1538.88") | str("1538.78") | str("1538.68") | str("1538.58") | str("1538.48") | str("1538.38") | str("1538.28") | str("1538.19") | str("1538.09") | str("1537.99") | str("1537.89") | str("1537.79") | str("1537.69") | str("1537.59") | str("1537.50") | str("1537.40") | str("1537.30") | str("1537.20") | str("1537.10") | str("1537.00") | str("1536.90") | str("1536.81") | str("1536.71") | str("1536.61") | str("1536.51") | str("1536.41") | str("1536.31") | str("1536.22") | str("1536.12") | str("1536.02") | str("1535.92") | str("1535.82") | str("1535.72") | str("1535.63") | str("1535.53") | str("1535.43") | str("1535.33") | str("1535.23") | str("1535.13") | str("1535.04") | str("1534.94") | str("1534.84") | str("1534.74") | str("1534.64") | str("1534.54") | str("1534.45") | str("1534.35") | str("1534.25") | str("1534.15") | str("1534.05") | str("1533.96") | str("1533.86") | str("1533.76") | str("1533.66") | str("1533.56") | str("1533.47") | str("1533.37") | str("1533.27") | str("1533.17") | str("1533.07") | str("1532.98") | str("1532.88") | str("1532.78") | str("1532.68") | str("1532.58") | str("1532.49") | str("1532.39") | str("1532.29") | str("1532.19") | str("1532.09") | str("1532.00") | str("1531.90") | str("1531.80") | str("1531.70") | str("1531.60") | str("1531.51") | str("1531.41") | str("1531.31") | str("1531.21") | str("1531.12") | str("1531.02") | str("1530.92") | str("1530.82") | str("1530.72") | str("1530.63") | str("1530.53") | str("1530.43") | str("1530.33") | str("1530.24") | str("1530.14") | str("1530.04") | str("1529.94") | str("1529.85") | str("1529.75") | str("1529.65") | str("1529.55") | str("1529.46") | str("1529.36") | str("1529.26") | str("1529.16") | str("1529.07") | str("1528.97") | str("1528.87") | str("1528.77") | str("1528.38"))
+ (str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"))
),
a(str("tx-power"), arg),
str("loopback"),
a(str("los-warning-threshold"), arg),
a(str("los-alarm-threshold"), arg),
@@ -37898,12 +47880,22 @@
str("no-is-ma"),
b(str("encoding"),
(str("differential") | str("non-differential"))
),
b(str("fec"),
- (str("sdfec") | str("sdfec25"))
+ (str("sdfec") | str("sdfec25") | str("hgfec") | str("sdfec15"))
),
+ str("high-polarization"),
+ b(str("signal-degrade"),
+ c(
+ a(str("interval"), arg),
+ a(str("ber-threshold-clear"), arg),
+ a(str("ber-threshold-signal-degrade"), arg),
+ a(str("q-threshold-signal-degrade-clear"), arg),
+ a(str("q-threshold-signal-degrade"), arg)
+ )
+ ),
a(str("alarm"), enum(str("low-light-alarm")),
c(
c(
str("syslog"),
str("link-down")
@@ -38077,10 +48069,22 @@
)
),
b(str("otn-options"),
otn_options_type
),
+ b(str("och-options"),
+ och_attributes
+ ),
+ b(str("otu-options"),
+ otu_attributes
+ ),
+ b(str("odu-options"),
+ odu_attributes
+ ),
+ b(str("ett-options"),
+ ett_attributes
+ ),
b(str("fastether-options"),
c(
str("loopback"),
str("no-loopback"),
str("flow-control"),
@@ -38153,12 +48157,18 @@
str("no-source-filtering"),
str("autostate-exclude"),
b(str("link-protection"),
c(
str("revertive"),
+ str("non-revertive"),
b(str("backup-state"),
(str("accept-data") | str("discard-data") | str("down"))
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("fcoe-lag"),
str("no-fcoe-lag"),
@@ -38236,11 +48246,11 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
a(str("rebalance-subscriber-granularity"), arg)
@@ -38251,18 +48261,18 @@
str("logical-interface-chassis-redundancy")
),
b(str("rebalance-periodic"),
c(
b(str("start-time"),
- time
+ date
),
a(str("interval"), arg)
)
),
str("pad-to-minimum-frame-size"),
b(str("link-speed"),
- (str("10m") | str("100m") | str("1g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("oc192") | str("mixed"))
+ (str("10m") | str("100m") | str("1g") | str("2.5g") | str("5g") | str("8g") | str("10g") | str("25g") | str("40g") | str("50g") | str("80g") | str("100g") | str("400g") | str("oc192") | str("mixed"))
),
b(str("local-bias"),
c(
str("disable")
)
@@ -38283,10 +48293,15 @@
c(
str("disable"),
c(
str("revertive"),
str("non-revertive")
+ ),
+ b(str("rtg-config"),
+ c(
+ a(str("preempt-cutover-timer"), arg)
+ )
)
)
),
str("accept-data"),
b(str("sync-reset"),
@@ -38301,11 +48316,12 @@
sc(
a(str("up"), arg)
)
).as(:oneline),
a(str("aggregate-wait-time"), arg),
- str("force-up")
+ str("force-up"),
+ str("no-peer-loopback-validation")
)
),
b(a(str("link-protection-sub-group"), arg),
c(
c(
@@ -38352,11 +48368,12 @@
)
)
)
)
)
- )
+ ),
+ str("share-standby")
)
),
b(str("es-options"),
c(
b(str("backup-interface"),
@@ -38379,10 +48396,34 @@
b(str("sra"),
(str("enable") | str("disable"))
),
b(str("v43"),
(str("enable") | str("disable"))
+ ),
+ str("sos")
+ )
+ ),
+ b(str("dsl-sfp-options"),
+ c(
+ b(str("adsl-options"),
+ c(
+ a(str("vpi"), arg),
+ a(str("vci"), arg),
+ b(str("encap"),
+ (str("bypass") | str("llcsnap-bridged-802dot1q") | str("llcsnap-routed-ip") | str("vc-mux-bridged") | str("vc-mux-routed-ip") | str("generic"))
+ )
+ )
+ ),
+ b(str("vdsl-options"),
+ c(
+ b(str("profile"),
+ (str("auto") | str("8a") | str("8b") | str("8c") | str("8d") | str("12a") | str("12b") | str("17a") | str("30a"))
+ ),
+ b(str("carrier"),
+ (str("auto") | str("a43") | str("b43"))
+ )
+ )
)
)
),
b(str("shdsl-options"),
c(
@@ -38518,10 +48559,11 @@
)
),
a(str("alias"), arg),
str("enhanced-convergence"),
str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
b(str("peer-psd"),
sc(
arg
)
).as(:oneline),
@@ -38572,11 +48614,12 @@
b(str("rpm"),
c(
c(
c(
str("client"),
- str("server")
+ str("server"),
+ str("client-delegate-probes")
),
str("twamp-server"),
str("twamp-client")
)
)
@@ -38600,10 +48643,34 @@
enum((str("inet6") | str("inet")))
),
b(str("demux-destination"),
enum((str("inet6") | str("inet")))
),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
(str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
),
str("gre"),
a(str("mtu"), arg),
@@ -38618,10 +48685,15 @@
),
str("traps"),
str("no-traps"),
str("routing-services"),
str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
b(str("arp-resp"),
sc(
c(
str("unrestricted"),
str("restricted")
@@ -38657,10 +48729,11 @@
a(str("inner-list"), arg)
)
)
).as(:oneline)
),
+ a(str("deep-vlan-qualified-learning"), arg),
a(str("native-inner-vlan-id"), arg),
b(str("inner-vlan-id-range"),
sc(
a(str("start"), arg),
a(str("end"), arg)
@@ -38758,10 +48831,13 @@
a(str("standby-list"), arg)
)
),
b(str("targeted-options"),
c(
+ b(str("weight"),
+ (arg | arg)
+ ),
b(str("primary"),
interface_device
),
b(str("backup"),
interface_device
@@ -38820,10 +48896,61 @@
),
a(str("accounting-profile"), arg),
a(str("peer-unit"), arg),
b(str("tunnel"),
c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("source"),
ipaddr
),
b(str("destination"),
ipaddr
@@ -38899,25 +49026,52 @@
multi_chassis_protection_group_ifl
),
str("statistics"),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
)
)
),
- b(str("virtual-gateway-esi"),
- c(
- esi,
- c(
- str("single-active"),
- str("all-active")
- )
- )
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
),
b(str("service"),
c(
b(a(str("pcef"), arg),
c(
@@ -38925,10 +49079,12 @@
a(str("activate"), arg)
)
)
)
),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("dhcp"),
@@ -38994,10 +49150,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -39021,10 +49179,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("simple-filter"),
c(
a(str("input"), arg)
)
),
@@ -39127,10 +49290,16 @@
)
),
str("publish")
)
).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
b(str("web-authentication"),
c(
str("http"),
str("https"),
str("redirect-to-https")
@@ -39159,17 +49328,19 @@
b(str("location-pool-address"),
c(
arg
)
),
- str("negotiate-address")
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("iso"),
c(
a(str("address"), arg),
- a(str("mtu"), arg)
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
)
),
b(str("inet6"),
c(
b(str("dhcpv6-client"),
@@ -39177,30 +49348,49 @@
b(str("client-type"),
(str("stateful") | str("autoconfig"))
),
a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
b(str("client-identifier"),
sc(
b(str("duid-type"),
(str("duid-llt") | str("vendor") | str("duid-ll"))
)
)
).as(:oneline),
- a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec"))),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("retransmission-attempt"), arg),
- str("no-dns-propagation"),
+ str("no-dns-install"),
b(str("update-router-advertisement"),
c(
b(a(str("interface"), arg),
c(
str("managed-configuration"),
str("no-managed-configuration"),
str("other-stateful-configuration"),
str("no-other-stateful-configuration"),
a(str("max-advertisement-interval"), arg),
- a(str("min-advertisement-interval"), arg)
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
)
)
)
),
str("update-server")
@@ -39229,10 +49419,21 @@
),
a(str("mtu"), arg),
a(str("tcp-mss"), arg),
a(str("nd6-stale-time"), arg),
str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
a(str("nd6-max-cache"), arg),
a(str("nd6-new-hold-limit"), arg),
str("no-redirects"),
str("allow-filter-on-re"),
b(str("filter"),
@@ -39255,10 +49456,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("output-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
b(str("adf"),
c(
a(str("rule"), arg),
str("counter"),
a(str("input-precedence"), arg),
@@ -39360,11 +49563,12 @@
(arg | arg)
)
)
).as(:oneline),
str("dad-disable"),
- str("no-dad-disable")
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mpls"),
c(
a(str("mtu"), arg),
@@ -39373,14 +49577,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -39391,11 +49597,12 @@
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
- )
+ ),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mlppp"),
c(
b(str("bundle"),
@@ -39431,14 +49638,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -39502,10 +49711,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -39529,15 +49740,26 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
)
)
),
b(str("bridge"),
c(
@@ -39552,10 +49774,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -39579,10 +49803,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
@@ -39621,11 +49850,17 @@
),
b(str("recovery-timeout"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
)
),
b(str("ethernet-switching"),
ethernet_switching_type
),
@@ -39650,22 +49885,27 @@
b(str("service-domain"),
(str("inside") | str("outside"))
),
str("copy-tos-to-outer-ip-header"),
str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
b(str("load-balancing-options"),
c(
b(str("preferred-active"),
interface_device
),
+ str("disable-hash"),
b(str("hash-keys"),
c(
b(str("ingress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
),
b(str("egress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
)
)
)
)
),
@@ -39727,12 +49967,20 @@
b(str("igmp"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -39833,10 +50081,11 @@
c(
b(str("ethernet"),
c(
b(str("link-fault-management"),
c(
+ str("hardware-assisted-keepalives"),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -39914,14 +50163,16 @@
str("hardware-assisted-timestamping"),
str("delegate-server-processing"),
b(str("hardware-assisted-keepalives"),
(str("enable") | str("disable"))
),
+ str("hardware-assisted-pm"),
str("enhanced-sla-iterator"),
b(str("measurement-interval"),
(str("2") | str("5") | str("15") | str("30") | str("60"))
),
+ str("legacy-pm-display"),
b(a(str("sla-iterator-profiles"), arg),
c(
str("disable"),
b(str("measurement-type"),
(str("two-way-delay") | str("loss") | str("slm") | str("statistical-frame-loss"))
@@ -40047,10 +50298,18 @@
str("uhp-label-lookup")
)
),
str("no-aggregate-delegate-processing"),
str("enhanced-cfm-mode"),
+ b(str("expected-defect"),
+ c(
+ str("rx-enable"),
+ a(str("rx-max-duration"), arg),
+ str("tx-enable"),
+ a(str("tx-duration"), arg)
+ )
+ ),
b(str("traceoptions"),
cfm_traceoptions
),
b(a(str("action-profile"), arg),
c(
@@ -40079,10 +50338,11 @@
c(
str("interface-down"),
str("revertive-interface-down"),
str("non-revertive-interface-down"),
str("propagate-remote-mac-flush"),
+ str("interface-group-down"),
b(str("log-and-generate-ais"),
c(
a(str("level"), arg),
b(str("interval"),
(str("1s") | str("1m"))
@@ -40217,10 +50477,11 @@
a(str("hold-interval"), arg),
str("port-status-tlv"),
str("interface-status-tlv"),
str("connection-protection-tlv"),
str("convey-loss-threshold"),
+ str("interface-status-send-rdi"),
b(str("sendid-tlv"),
c(
str("send-chassis-tlv")
)
)
@@ -40248,10 +50509,16 @@
str("auto-discovery"),
a(str("action-profile"), arg),
b(a(str("remote-mep"), arg),
c(
a(str("action-profile"), arg),
+ b(str("interface-group"),
+ c(
+ interface_device,
+ a(str("unit-list"), arg)
+ )
+ ),
b(a(str("sla-iterator-profile"), arg),
c(
a(str("iteration-count"), arg),
a(str("priority"), arg),
a(str("data-tlv-size"), arg)
@@ -40374,12 +50641,20 @@
b(str("fnp"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("events") | str("pdu") | str("timers") | str("error") | str("all"))).as(:oneline)
)
),
b(str("interval"),
(str("100ms") | str("1s") | str("10s") | str("1m") | str("10m"))
@@ -40409,11 +50684,11 @@
b(str("match"),
regular_expression
)
)
).as(:oneline),
- a(str("flag"), enum(str("configuration") | str("routing-socket") | str("protocol") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("configuration") | str("routing-socket") | str("protocol") | str("snmp") | str("all"))).as(:oneline)
)
),
b(a(str("interface"), arg),
c(
a(str("keepalive-time"), arg),
@@ -40427,12 +50702,20 @@
b(str("mld"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -40506,12 +50789,20 @@
b(str("router-advertisement"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"))).as(:oneline)
)
),
a(str("interface"), arg | arg,
c(
@@ -40570,13 +50861,67 @@
c(
b(a(str("rib"), arg),
c(
b(str("static"),
c(
- a(str("rib-group"), arg),
- b(str("defaults"),
+ b(a(str("route"), arg),
c(
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ str("reject"),
+ str("discard"),
+ str("receive"),
+ a(str("next-table"), arg)
+ ),
+ b(str("qualified-next-hop"),
+ qualified_nh_obj
+ ),
+ a(str("backup-pe-group"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ b(str("neighbor"),
+ ipaddr
+ ),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("holddown-interval"), arg),
+ a(str("minimum-receive-ttl"), arg)
+ )
+ ),
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -40633,14 +50978,26 @@
ca(
ipv4addr
)
)
)
+ ),
+ b(str("lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("static-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-ldp-next-hop"),
+ p2mp_ldp_lsp_nh_obj
)
)
),
- b(a(str("route"), arg),
+ b(a(str("iso-route"), arg),
c(
c(
b(str("next-hop"),
ipaddr_or_interface
),
@@ -40650,22 +51007,10 @@
a(str("next-table"), arg)
),
b(str("qualified-next-hop"),
qualified_nh_obj
),
- b(str("lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("static-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-ldp-next-hop"),
- p2mp_ldp_lsp_nh_obj
- ),
a(str("backup-pe-group"), arg),
b(str("bfd-liveness-detection"),
c(
b(str("version"),
(str("0") | str("1") | str("automatic"))
@@ -40765,34 +51110,11 @@
ca(
ipv4addr
)
)
)
- )
- )
- ),
- b(str("static-route"),
- sc(
- b(str("bfd-admin-down"),
- (str("active") | str("passive"))
- )
- )
- ).as(:oneline),
- b(a(str("iso-route"), arg),
- c(
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- str("reject"),
- str("discard"),
- str("receive"),
- a(str("next-table"), arg)
),
- b(str("qualified-next-hop"),
- qualified_nh_obj
- ),
b(str("lsp-next-hop"),
lsp_nh_obj
),
b(str("static-lsp-next-hop"),
lsp_nh_obj
@@ -40800,54 +51122,16 @@
b(str("p2mp-lsp-next-hop"),
lsp_nh_obj
),
b(str("p2mp-ldp-next-hop"),
p2mp_ldp_lsp_nh_obj
- ),
- a(str("backup-pe-group"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- b(str("neighbor"),
- ipaddr
- ),
- b(str("local-address"),
- ipaddr
- ),
- a(str("holddown-interval"), arg),
- a(str("minimum-receive-ttl"), arg)
- )
- ),
+ )
+ )
+ ),
+ a(str("rib-group"), arg),
+ b(str("defaults"),
+ c(
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -40907,10 +51191,17 @@
)
)
)
)
),
+ b(str("static-route"),
+ sc(
+ b(str("bfd-admin-down"),
+ (str("active") | str("passive"))
+ )
+ )
+ ).as(:oneline),
b(a(str("route-target-filter"), arg),
c(
b(str("neighbor"),
ipaddr
),
@@ -40966,28 +51257,49 @@
b(str("vpn-unequal-cost"),
sc(
str("equal-external-internal")
)
).as(:oneline),
- str("as-path-compare")
+ str("as-path-compare"),
+ str("preserve-nexthop-hierarchy")
)
),
- b(str("protect"),
- sc(
- str("core")
- )
- ).as(:oneline),
- b(str("label"),
+ b(str("policy-multipath"),
c(
- b(str("allocation"),
+ b(str("policy"),
policy_algebra
),
- b(str("substitution"),
- policy_algebra
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("route")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
)
)
),
+ b(str("protect"),
+ sc(
+ str("core")
+ )
+ ).as(:oneline),
b(str("access"),
c(
b(a(str("route"), arg),
c(
b(str("next-hop"),
@@ -40996,11 +51308,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -41080,10 +51393,21 @@
b(str("route"),
flow_route_inet6
),
b(str("interface-group"),
flow_interface_group
+ ),
+ str("discard-action-for-unresolved-redir-addr")
+ )
+ ),
+ b(str("label"),
+ c(
+ b(str("allocation"),
+ policy_algebra
+ ),
+ b(str("substitution"),
+ policy_algebra
)
)
)
)
),
@@ -41097,11 +51421,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -41121,12 +51446,20 @@
b(str("multicast"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -41430,10 +51763,11 @@
)
)
),
b(str("captive-portal-content-delivery"),
c(
+ a(str("auto-deactivate"), arg),
b(str("rule"),
cpcd_rule_object_type
),
b(a(str("rule-set"), arg),
c(
@@ -41457,10 +51791,13 @@
),
b(str("http-redirect-options"),
c(
arg
)
+ ),
+ b(str("auto-deactivate"),
+ (str("never") | str("initial-get"))
)
)
),
b(str("traceoptions"),
cpcd_trace_options_type
@@ -41491,10 +51828,15 @@
c(
b(str("interface"),
access_cac_interface_options
)
)
+ ),
+ b(str("profile-type"),
+ c(
+ str("remote-device-service")
+ )
)
)
)
end
@@ -41558,11 +51900,11 @@
)
)
end
rule(:base_default_variable_object) do
- b((str("igmp-enable") | str("igmp-access-group-name") | str("igmp-access-source-group-name") | str("igmp-version") | str("igmp-immediate-leave") | str("mld-access-group-name") | str("mld-access-source-group-name") | str("mld-immediate-leave") | str("input-filter") | str("output-filter") | str("input-ipv6-filter") | str("output-ipv6-filter") | str("adf-rule-v4") | str("adf-rule-v6") | str("cos-scheduler-map") | str("cos-shaping-rate") | str("cos-guaranteed-rate") | str("cos-delay-buffer-rate") | str("cos-traffic-control-profile") | str("cos-shaping-mode") | str("cos-byte-adjust") | str("cos-scheduler") | str("cos-scheduler-pri") | str("cos-scheduler-dropfile-low") | str("cos-scheduler-dropfile-medium-low") | str("cos-scheduler-dropfile-medium-high") | str("cos-scheduler-dropfile-high") | str("cos-scheduler-dropfile-any") | str("cos-scheduler-excess-rate") | str("cos-scheduler-explicit-congestion-notification") | str("cos-scheduler-excess-priority") | str("interface-set-name") | str("cos-adjust-minimum") | str("cos-excess-rate-high") | str("cos-excess-rate-low") | str("cos-shaping-rate-burst") | str("cos-byte-adjust-frame") | str("cos-byte-adjust-cell") | str("cos-shaping-rate-priority-high") | str("cos-shaping-rate-priority-high-burst") | str("cos-shaping-rate-priority-medium") | str("cos-shaping-rate-priority-medium-burst") | str("cos-shaping-rate-priority-low") | str("cos-shaping-rate-priority-low-burst") | str("cos-shaping-rate-excess-high") | str("cos-shaping-rate-excess-high-burst") | str("cos-shaping-rate-excess-low") | str("cos-shaping-rate-excess-low-burst") | str("cos-guaranteed-rate-burst") | str("cos-traffic-control-profile-remaining") | str("routing-instances") | str("pim-enable")).as(:arg),
+ b((str("igmp-enable") | str("igmp-access-group-name") | str("igmp-access-source-group-name") | str("igmp-version") | str("igmp-immediate-leave") | str("mld-access-group-name") | str("mld-access-source-group-name") | str("mld-immediate-leave") | str("input-filter") | str("output-filter") | str("input-interface-filter") | str("output-interface-filter") | str("input-ipv6-filter") | str("output-ipv6-filter") | str("adf-rule-v4") | str("adf-rule-v6") | str("cos-scheduler-map") | str("cos-shaping-rate") | str("cos-guaranteed-rate") | str("cos-delay-buffer-rate") | str("cos-traffic-control-profile") | str("cos-shaping-mode") | str("cos-byte-adjust") | str("cos-scheduler") | str("cos-scheduler-pri") | str("cos-scheduler-dropfile-low") | str("cos-scheduler-dropfile-medium-low") | str("cos-scheduler-dropfile-medium-high") | str("cos-scheduler-dropfile-high") | str("cos-scheduler-dropfile-any") | str("cos-scheduler-excess-rate") | str("cos-scheduler-explicit-congestion-notification") | str("cos-scheduler-excess-priority") | str("cos-adjust-minimum") | str("cos-excess-rate-high") | str("cos-excess-rate-low") | str("cos-shaping-rate-burst") | str("cos-byte-adjust-frame") | str("cos-byte-adjust-cell") | str("cos-shaping-rate-priority-high") | str("cos-shaping-rate-priority-high-burst") | str("cos-shaping-rate-priority-medium") | str("cos-shaping-rate-priority-medium-burst") | str("cos-shaping-rate-priority-low") | str("cos-shaping-rate-priority-low-burst") | str("cos-shaping-rate-excess-high") | str("cos-shaping-rate-excess-high-burst") | str("cos-shaping-rate-excess-low") | str("cos-shaping-rate-excess-low-burst") | str("cos-guaranteed-rate-burst") | str("cos-traffic-control-profile-remaining") | str("routing-instances") | str("pim-enable") | str("interface-mtu") | str("inner-vlan-tag-protocol-id") | str("routing-services") | str("aggregation-interface-set-name") | str("interface-set-name") | str("default-interface-set-name") | str("phy-ifd-interface-set-name") | str("phy-ifd-underlying-intf-set-name")).as(:arg),
c(
arg
)
)
end
@@ -41594,15 +51936,15 @@
rule(:flow_route_inet6) do
b(arg.as(:arg),
c(
str("no-install"),
- b(str("then"),
- flow_route_op
- ),
b(str("match"),
flow_route_qualifier_inet6
+ ),
+ b(str("then"),
+ flow_route_op
)
)
)
end
@@ -41615,11 +51957,16 @@
a(str("rate-limit"), arg)
),
a(str("routing-instance"), arg),
str("sample"),
a(str("mark"), arg),
- str("next-term")
+ str("next-term"),
+ c(
+ b(str("redirect"),
+ ipaddr
+ )
+ )
)
end
rule(:flow_route_qualifier_inet6) do
c(
@@ -41681,12 +52028,20 @@
end
rule(:flow_dep_traceoptions) do
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("resolution") | str("flash") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -41764,14 +52119,22 @@
rule(:juniper_fabric_routing_options) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("parse") | str("regex-parse") | str("config-internal") | str("nsr-synchronization") | str("condition-manager") | str("graceful-restart") | str("session") | str("hfrr-fsm") | str("hfrr-route") | str("statistics-id-group") | str("route-record") | str("jvision-lsp") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all") | str("eswd") | str("arp") | str("prefix") | str("ne-port") | str("route-selection") | str("bridge") | str("grat-arp") | str("l2l3-map")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("parse") | str("regex-parse") | str("config-internal") | str("nsr-synchronization") | str("condition-manager") | str("graceful-restart") | str("session") | str("hfrr-fsm") | str("hfrr-route") | str("statistics-id-group") | str("route-record") | str("jvision-lsp") | str("dyn-nh-template") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all") | str("eswd") | str("arp") | str("prefix") | str("ne-port") | str("route-selection") | str("bridge") | str("grat-arp") | str("l2l3-map")),
+ sc(
str("disable"),
str("send"),
str("receive"),
str("detail")
)
@@ -41782,20 +52145,25 @@
c(
(str("disable")),
a(str("restart-duration"), arg)
)
),
- b(str("forwarding-table"),
- forwarding_table_type
- ),
b(str("resolution"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("event") | str("flash") | str("kernel") | str("indirect") | str("task") | str("igp-frr") | str("igp-frr-extensive") | str("tunnel") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -41804,62 +52172,82 @@
).as(:oneline)
)
)
)
),
- b(str("auto-export"),
+ b(str("multicast"),
c(
+ str("l2-root"),
+ str("replication"),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("export") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("vccpdf") | str("root") | str("core") | str("edge") | str("cspf") | str("all")),
+ sc(
str("send"),
str("receive"),
str("detail"),
str("disable")
)
).as(:oneline)
)
- )
+ ),
+ str("no-make-before-break"),
+ a(str("make-before-break-timeout"), arg),
+ str("no-make-before-break-convergence"),
+ a(str("make-before-break-convergence-timeout"), arg),
+ a(str("ic-node-recomputation-delay-timeout"), arg),
+ str("fabric-optimized-distribution")
)
),
- b(str("multicast"),
+ b(str("forwarding-table"),
+ forwarding_table_type
+ ),
+ b(str("auto-export"),
c(
- str("l2-root"),
- str("replication"),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("vccpdf") | str("root") | str("core") | str("edge") | str("cspf") | str("all")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("export") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
str("send"),
str("receive"),
str("detail"),
str("disable")
)
).as(:oneline)
)
- ),
- str("no-make-before-break"),
- a(str("make-before-break-timeout"), arg),
- str("no-make-before-break-convergence"),
- a(str("make-before-break-convergence-timeout"), arg),
- a(str("ic-node-recomputation-delay-timeout"), arg),
- str("fabric-optimized-distribution")
+ )
)
)
)
end
rule(:forwarding_table_type) do
c(
a(str("remnant-holdtime"), arg),
+ a(str("chain-composite-max-label-count"), arg),
a(str("krt-nexthop-ack-timeout"), arg),
b(str("consistency-checking"),
c(
(str("enable") | str("disable")),
a(str("period"), arg),
@@ -41867,10 +52255,11 @@
)
),
b(str("export"),
policy_algebra
),
+ str("dynamic-list-next-hop"),
str("ecmp-fast-reroute"),
str("no-ecmp-fast-reroute"),
str("indirect-next-hop"),
str("no-indirect-next-hop"),
str("indirect-next-hop-change-acknowledgements"),
@@ -41900,11 +52289,14 @@
str("no-fec129-vpws"),
str("evpn"),
str("no-evpn"),
b(str("labeled-bgp"),
c(
- str("inet6")
+ str("inet"),
+ str("no-inet"),
+ str("inet6"),
+ str("no-inet6")
)
),
b(str("l3vpn"),
sc(
str("extended-space")
@@ -41947,10 +52339,11 @@
c(
c(
a(str("bandwidth-percentage"), arg),
a(str("bandwidth-level"), arg)
),
+ a(str("burst-size"), arg),
str("no-broadcast"),
str("no-unknown-unicast"),
c(
str("no-multicast"),
str("no-registered-multicast"),
@@ -41982,15 +52375,24 @@
juniper_port_mirror_options
),
b(str("multicast-replication"),
c(
str("ingress"),
- str("local-latency-fairness")
+ str("local-latency-fairness"),
+ b(str("evpn"),
+ c(
+ b(str("irb"),
+ (str("local-only") | str("local-remote"))
+ ),
+ a(str("smet-nexthop-limit"), arg)
+ )
+ )
)
),
b(str("load-balance"),
c(
+ str("ecmp-local-bias"),
str("indexed-load-balance"),
b(str("per-flow"),
c(
str("hash-seed")
)
@@ -42030,19 +52432,81 @@
),
b(str("hash-mode"),
c(
c(
str("layer2-header"),
- str("layer2-payload")
+ str("layer2-payload"),
+ a(str("gtp-header-offset"), arg)
)
)
),
+ b(str("hash-parameters"),
+ c(
+ b(str("ecmp"),
+ c(
+ a(str("offset"), arg),
+ b(str("preprocess"),
+ c(
+ c(
+ str("enable"),
+ str("disable")
+ )
+ )
+ ),
+ b(str("function"),
+ c(
+ c(
+ str("crc16-bisync"),
+ str("crc16-ccitt"),
+ str("crc32-hi"),
+ str("crc32-lo")
+ )
+ )
+ )
+ )
+ ),
+ b(str("lag"),
+ c(
+ a(str("offset"), arg),
+ b(str("preprocess"),
+ c(
+ c(
+ str("preprocess-enable"),
+ str("preprocess-disable")
+ )
+ )
+ ),
+ b(str("function"),
+ c(
+ c(
+ str("crc16-bisync"),
+ str("crc16-ccitt"),
+ str("crc32-hi"),
+ str("crc32-lo")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("hash-seed"),
c(
arg
)
),
+ b(str("resilient-hash-seed"),
+ c(
+ arg
+ )
+ ),
+ b(str("mpls"),
+ c(
+ str("no-incoming-port"),
+ str("no-incoming-device")
+ )
+ ),
b(str("layer2"),
c(
str("no-incoming-port"),
str("no-incoming-device"),
str("no-source-mac-address"),
@@ -42155,11 +52619,12 @@
str("incoming-interface-index"),
str("traffic-class"),
str("no-destination-port"),
str("no-source-port"),
str("gtp-tunnel-endpoint-identifier"),
- str("session-id")
+ str("session-id"),
+ str("no-flow-label")
)
),
b(str("mpls"),
c(
str("label-1-exp"),
@@ -42253,23 +52718,43 @@
str("symmetric")
)
),
b(str("next-hop"),
c(
- a(str("arp-throttle"), arg)
+ a(str("arp-throttle"), arg),
+ a(str("arp-detect"), arg)
)
),
+ b(str("multicast"),
+ c(
+ a(str("resolve-rate"), arg),
+ a(str("mismatch-rate"), arg),
+ b(str("policer"),
+ c(
+ a(str("bandwidth-limit"), arg),
+ a(str("burst-size-limit"), arg)
+ )
+ )
+ )
+ ),
b(str("rpf-loose-mode-discard"),
c(
b(str("family"),
c(
str("inet"),
str("inet6")
)
)
)
),
+ str("l2circuit-control-passthrough"),
+ b(str("explicit-null-cos"),
+ c(
+ str("inet"),
+ str("inet6")
+ )
+ ),
b(str("helpers"),
c(
b(str("traceoptions"),
c(
str("no-remote-trace"),
@@ -42556,21 +53041,37 @@
a(str("queue-depth"), arg)
)
),
str("link-layer-broadcast-inet-check"),
str("cut-through"),
+ b(str("storm-control"),
+ c(
+ str("enhanced")
+ )
+ ),
str("vrf-fallback"),
+ str("mpls-tunnel-extend"),
+ str("vxlan-disable-copy-tos-encap"),
+ str("vxlan-disable-copy-tos-decap"),
str("no-hierarchical-ecmp"),
str("ipmc-miss-do-l2mc"),
str("hyper-mode"),
+ str("no-hyper-mode"),
str("ecmp-do-local-lookup"),
b(str("access-security"),
jdhcp_access_security_type
),
b(str("forwarding-sandbox"),
juniper_forwarding_sandbox_options
),
+ b(str("vxlan-routing"),
+ c(
+ a(str("next-hop"), arg),
+ a(str("interface-num"), arg),
+ str("overlay-ecmp")
+ )
+ ),
b(str("satellite"),
c(
b(str("traceoptions"),
c(
str("no-remote-trace"),
@@ -42584,18 +53085,22 @@
b(str("match"),
regular_expression
)
)
).as(:oneline),
- a(str("flag"), enum(str("all") | str("bd") | str("config-internal") | str("interface") | str("interface-vlan") | str("ipc") | str("kernel") | str("krt") | str("mac") | str("nh") | str("normal") | str("parse") | str("stp") | str("task") | str("timer") | str("firewall"))).as(:oneline)
+ a(str("flag"), enum(str("all") | str("bd") | str("config-internal") | str("interface") | str("interface-vlan") | str("ipc") | str("kernel") | str("krt") | str("mac") | str("nh") | str("normal") | str("parse") | str("stp") | str("task") | str("timer") | str("firewall") | str("l3") | str("fip-snooping"))).as(:oneline)
)
),
str("local-replication"),
b(a(str("fpc"), arg),
c(
c(
- str("local-switching"),
+ b(str("local-switching"),
+ c(
+ str("l3")
+ )
+ ),
b(str("selective-vlan-switching"),
c(
a(str("routing-instance"), arg)
)
)
@@ -42648,10 +53153,13 @@
)
end
rule(:jdhcp_access_security_type) do
c(
+ b(str("slaac-snooping"),
+ slaacd_config_type
+ ),
b(str("router-advertisement-guard"),
c(
b(a(str("policy"), arg),
c(
b(str("discard"),
@@ -42758,15 +53266,30 @@
rule(:juniper_gnf) do
b(arg.as(:arg),
c(
a(str("description"), quote | arg),
a(str("control-plane-bandwidth-percent"), arg),
- a(str("fpcs"), arg)
+ a(str("fpcs"), arg),
+ abstract_interface_type
)
)
end
+ rule(:abstract_interface_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("description"), quote | arg),
+ b(str("peer-gnf"),
+ sc(
+ a(str("id"), arg),
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
+ end
+
rule(:juniper_logical_system) do
b(arg.as(:arg),
c(
b(str("interfaces"),
c(
@@ -42790,10 +53313,31 @@
b(str("forwarding-options"),
c(
b(str("dhcp-relay"),
jdhcp_relay_type
),
+ b(a(str("storm-control-profiles"), arg),
+ c(
+ b(str("all"),
+ c(
+ c(
+ a(str("bandwidth-percentage"), arg),
+ a(str("bandwidth-level"), arg)
+ ),
+ a(str("burst-size"), arg),
+ str("no-broadcast"),
+ str("no-unknown-unicast"),
+ c(
+ str("no-multicast"),
+ str("no-registered-multicast"),
+ str("no-unregistered-multicast")
+ )
+ )
+ ),
+ str("action-shutdown")
+ )
+ ),
b(str("sampling"),
c(
b(str("family"),
c(
b(str("inet"),
@@ -42867,11 +53411,12 @@
),
str("passive-learning"),
str("purging"),
str("gratuitous-arp-on-ifup"),
a(str("gratuitous-arp-delay"), arg),
- str("non-subscriber-no-reply")
+ str("non-subscriber-no-reply"),
+ str("proactive-arp-detection")
)
),
b(str("services"),
c(
b(str("dhcp-local-server"),
@@ -42880,10 +53425,28 @@
b(str("dhcp-proxy-client"),
jdhcp_proxy_client_type
),
b(str("static-subscribers"),
jsscd_static_subscribers_type
+ ),
+ b(str("tcp-forwarding"),
+ c(
+ b(str("listening-port"),
+ s(
+ arg,
+ a(str("listening-address"), arg),
+ c(
+ b(str("forwarding-address"),
+ ipv4addr
+ ),
+ a(str("forwarding-port"), arg),
+ a(str("max-connections"), arg),
+ a(str("allowed-source"), arg)
+ )
+ )
+ )
+ )
)
)
),
b(str("processes"),
c(
@@ -42903,11 +53466,15 @@
b(str("access"),
c(
b(str("address-assignment"),
address_assignment_type
),
- str("address-protection")
+ b(str("address-protection"),
+ c(
+ str("reassign-on-match")
+ )
+ )
)
),
b(str("access-profile"),
sc(
arg
@@ -43074,17 +53641,17 @@
b(str("bridge-domains"),
c(
juniper_bridge_domains
)
),
+ b(str("switch-options"),
+ juniper_def_rtb_switch_options
+ ),
b(str("vlans"),
c(
vlan_types
)
- ),
- b(str("switch-options"),
- juniper_def_rtb_switch_options
)
)
)
end
@@ -43099,10 +53666,11 @@
rule(:cflowd_sampling_inet_lr_inst_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -43152,10 +53720,11 @@
rule(:cflowd_sampling_inet_lr_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -43191,10 +53760,11 @@
rule(:cflowd_sampling_mpls_lr_inst_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -43230,10 +53800,11 @@
rule(:cflowd_sampling_mpls_lr_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -43292,15 +53863,10 @@
)
).as(:oneline),
b(str("authentication"),
authentication_type
),
- b(str("persistent-storage"),
- sc(
- str("automatic")
- )
- ).as(:oneline),
b(str("liveness-detection"),
dhcp_liveness_detection_type
),
b(str("reconfigure"),
reconfigure_type
@@ -43311,16 +53877,25 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("route-suppression"),
dhcp_route_suppression_type
),
b(str("group"),
dhcp_local_server_group
),
+ b(str("dual-stack-group"),
+ dhcp_local_server_dual_stack_group
+ ),
b(str("lease-time-validation"),
c(
a(str("lease-time-threshold"), arg),
b(str("violation-action"),
sc(
@@ -43335,22 +53910,74 @@
c(
a(str("requested-ip-network-match"), arg),
str("requested-ip-interface-match")
),
str("no-snoop"),
+ b(str("persistent-storage"),
+ sc(
+ str("automatic")
+ )
+ ).as(:oneline),
b(str("allow-leasequery"),
server_leasequery_type
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
),
+ b(str("reauthenticate"),
+ sc(
+ str("lease-renewal"),
+ str("remote-id-mismatch")
+ )
+ ).as(:oneline),
b(str("allow-bulk-leasequery"),
server_bulk_leasequery_type
+ ),
+ b(str("allow-active-leasequery"),
+ server_active_leasequery_type
)
)
end
+ rule(:dhcp_local_server_dual_stack_group) do
+ b(arg.as(:arg),
+ c(
+ b(str("authentication"),
+ dual_stack_authentication_type
+ ),
+ a(str("access-profile"), arg),
+ b(str("dynamic-profile"),
+ dynamic_profile_type
+ ).as(:oneline),
+ a(str("service-profile"), arg),
+ str("on-demand-address-allocation"),
+ b(str("classification-key"),
+ classification_types
+ ),
+ a(str("dual-stack-interface-client-limit"), arg),
+ b(str("protocol-master"),
+ jdhcp_dual_stack_protocol_mstr_type
+ ).as(:oneline),
+ b(str("liveness-detection"),
+ dhcp_liveness_detection_dualstack_type
+ ),
+ b(str("reauthenticate"),
+ sc(
+ str("lease-renewal"),
+ str("remote-id-mismatch")
+ )
+ ).as(:oneline),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ end
+
rule(:dhcp_local_server_group) do
b(arg.as(:arg),
c(
b(str("authentication"),
authentication_type
@@ -43367,10 +53994,16 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("route-suppression"),
dhcp_route_suppression_type
),
b(a(str("interface"), arg),
c(
@@ -43384,11 +54017,17 @@
),
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
- a(str("access-profile"), arg)
+ a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
)
),
b(str("lease-time-validation"),
c(
a(str("lease-time-threshold"), arg),
@@ -43402,11 +54041,17 @@
).as(:oneline)
)
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
- )
+ ),
+ b(str("reauthenticate"),
+ sc(
+ str("lease-renewal"),
+ str("remote-id-mismatch")
+ )
+ ).as(:oneline)
)
)
end
rule(:dhcpv6_local_server_type) do
@@ -43432,10 +54077,16 @@
)
)
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("overrides"),
dhcpv6_override_local_server_type
),
b(str("route-suppression"),
dhcpv6_route_suppression_type
@@ -43470,22 +54121,63 @@
duid_type
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
),
+ b(str("reauthenticate"),
+ sc(
+ str("lease-renewal"),
+ str("remote-id-mismatch")
+ )
+ ).as(:oneline),
b(str("allow-leasequery"),
server_leasequery_type
),
b(str("allow-bulk-leasequery"),
server_bulk_leasequery_type
),
+ b(str("allow-active-leasequery"),
+ server_active_leasequery_type
+ ),
b(str("duplicate-clients"),
dhcpv6_duplicate_clients_type
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("dynamic-server"),
+ dhcpv6_dynamic_server_type
+ )
)
end
+ rule(:dhcpv6_dynamic_server_type) do
+ c(
+ b(str("overrides"),
+ dhcpv6_override_dynamic_server_type
+ ),
+ b(str("group"),
+ dhcpv6_dynamic_server_group
+ )
+ )
+ end
+
+ rule(:dhcpv6_dynamic_server_group) do
+ b(arg.as(:arg),
+ c(
+ a(str("neighbor-discovery-router-advertisement"), arg),
+ b(str("overrides"),
+ dhcpv6_override_dynamic_server_type
+ ),
+ b(a(str("interface"), arg),
+ c(
+ b(str("overrides"),
+ dhcpv6_override_dynamic_server_type
+ )
+ )
+ )
+ )
+ )
+ end
+
rule(:dhcpv6_local_server_group) do
b(arg.as(:arg),
c(
b(str("authentication"),
dhcpv6_authentication_type
@@ -43499,10 +54191,16 @@
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline),
b(str("overrides"),
dhcpv6_override_local_server_type
),
b(str("route-suppression"),
dhcpv6_route_suppression_type
@@ -43519,11 +54217,17 @@
),
b(str("dynamic-profile"),
dynamic_profile_type
).as(:oneline),
a(str("service-profile"), arg),
- a(str("access-profile"), arg)
+ a(str("access-profile"), arg),
+ b(str("short-cycle-protection"),
+ sc(
+ a(str("lockout-min-time"), arg),
+ a(str("lockout-max-time"), arg)
+ )
+ ).as(:oneline)
)
),
b(str("lease-time-validation"),
c(
a(str("lease-time-threshold"), arg),
@@ -43537,15 +54241,35 @@
).as(:oneline)
)
),
b(str("remote-id-mismatch"),
dhcp_remote_id_mismatch_type
- )
+ ),
+ b(str("reauthenticate"),
+ sc(
+ str("lease-renewal"),
+ str("remote-id-mismatch")
+ )
+ ).as(:oneline)
)
)
end
+ rule(:dhcpv6_override_dynamic_server_type) do
+ c(
+ a(str("interface-client-limit"), arg),
+ str("rapid-commit"),
+ b(str("process-inform"),
+ c(
+ a(str("pool"), arg)
+ )
+ ),
+ a(str("delegated-pool"), arg),
+ a(str("ia-na-pool"), arg)
+ )
+ end
+
rule(:dhcpv6_override_local_server_type) do
c(
a(str("interface-client-limit"), arg),
str("rapid-commit"),
b(str("client-negotiation-match"),
@@ -43569,11 +54293,12 @@
str("delete-binding-on-renegotiation"),
str("top-level-status-code"),
str("always-add-option-dns-server"),
a(str("asymmetric-lease-time"), arg),
a(str("asymmetric-prefix-lease-time"), arg),
- a(str("protocol-attributes"), arg)
+ a(str("protocol-attributes"), arg),
+ a(str("dual-stack"), arg)
)
end
rule(:dhcpv6_filter_option) do
c(
@@ -43715,18 +54440,35 @@
jsscd_access_profile_type
),
b(str("dynamic-profile"),
jsscd_dynamic_profile_type
),
+ b(str("service-profile"),
+ jsscd_service_profile_type
+ ),
b(str("authentication"),
jsscd_authentication_type
),
b(str("group"),
jsscd_group_type
),
str("auto-login"),
- str("baseline-stats")
+ str("baseline-stats"),
+ b(a(str("interface"), arg),
+ c(
+ b(str("subscriber-ip-address"),
+ c(
+ ipv4addr
+ )
+ ),
+ b(str("subscriber-ipv6-address"),
+ c(
+ ipv6prefix
+ )
+ )
+ )
+ )
)
end
rule(:jsscd_access_profile_type) do
c(
@@ -43739,15 +54481,17 @@
b(str("password"),
unreadable
),
b(str("username-include"),
c(
+ a(str("delimiter"), arg),
a(str("domain-name"), arg),
a(str("user-prefix"), arg),
str("interface"),
str("logical-system-name"),
- str("routing-instance-name")
+ str("routing-instance-name"),
+ str("vlan-tags")
)
)
)
end
@@ -43765,10 +54509,13 @@
end
rule(:jsscd_group_type) do
b(arg.as(:arg),
c(
+ b(str("service-profile"),
+ jsscd_service_profile_type
+ ),
b(str("access-profile"),
jsscd_access_profile_type
),
b(str("dynamic-profile"),
jsscd_dynamic_profile_type
@@ -43787,10 +54534,16 @@
str("auto-login")
)
)
end
+ rule(:jsscd_service_profile_type) do
+ c(
+ arg
+ )
+ end
+
rule(:juniper_mobile_diameter) do
c(
b(str("traceoptions"),
diameter_traceoptions
),
@@ -43953,12 +54706,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -44083,20 +54844,10 @@
c(
a(str("apply-path"), quote | arg),
prefix_list_items
)
),
- b(a(str("route-filter-list"), arg),
- c(
- route_filter_list_items
- )
- ),
- b(a(str("source-address-filter-list"), arg),
- c(
- source_address_filter_list_items
- )
- ),
b(a(str("mac-list"), arg),
c(
mac_addr_list_items
)
),
@@ -44119,10 +54870,21 @@
a(str("filter"), arg)
)
)
)
),
+ str("skip-then-actions"),
+ b(a(str("route-filter-list"), arg),
+ c(
+ route_filter_list_items
+ )
+ ),
+ b(a(str("source-address-filter-list"), arg),
+ c(
+ source_address_filter_list_items
+ )
+ ),
b(a(str("policy-statement"), arg),
c(
b(str("defaults"),
c(
b(str("route-filter"),
@@ -44138,15 +54900,17 @@
b(a(str("term"), arg),
c(
b(str("from"),
c(
a(str("instance"), arg),
+ str("instance-any"),
+ a(str("instance-list"), arg),
b(str("family"),
(str("inet6") | str("inet-vpn") | str("inet") | str("inet6-vpn") | str("iso-vpn") | str("iso") | str("evpn") | str("inet-mvpn") | str("inet6-mvpn") | str("inet-mdt") | str("route-target") | str("traffic-engineering"))
),
b(str("protocol"),
- (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te"))
+ (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l-isis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("l-ospf") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te") | str("bgp-ls-epe") | str("rift") | str("l2-learned-host-routing"))
),
a(str("rib"), arg),
b(str("neighbor"),
ipaddr
),
@@ -44186,10 +54950,14 @@
a(str("color2"), arg),
a(str("local-preference"), arg),
b(str("policy"),
policy_algebra
),
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg)
+ ),
b(a(str("route-filter"), arg),
control_route_filter_type
).as(:oneline),
b(a(str("source-adress-filter"), arg),
control_source_address_filter_type
@@ -44241,10 +55009,13 @@
community_count_type
),
b(str("as-path-unique-count"),
as_path_unique_count_type
),
+ b(str("as-path-calc-length"),
+ as_path_calc_length_type
+ ),
b(str("traffic-engineering"),
c(
b(str("protocol"),
(str("direct") | str("ospf") | str("isis-level-1") | str("isis-level-2") | str("static") | str("unknown"))
),
@@ -44320,15 +55091,17 @@
)
),
b(str("to"),
c(
a(str("instance"), arg),
+ str("instance-any"),
+ a(str("instance-list"), arg),
b(str("family"),
(str("inet6") | str("inet-vpn") | str("inet") | str("inet6-vpn") | str("iso-vpn") | str("iso") | str("evpn") | str("inet-mvpn") | str("inet6-mvpn") | str("inet-mdt") | str("route-target") | str("traffic-engineering"))
),
b(str("protocol"),
- (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te"))
+ (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l-isis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("l-ospf") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te") | str("bgp-ls-epe") | str("rift") | str("l2-learned-host-routing"))
),
a(str("rib"), arg),
b(str("neighbor"),
ipaddr
),
@@ -44367,10 +55140,14 @@
a(str("color"), arg),
a(str("color2"), arg),
a(str("local-preference"), arg),
b(str("policy"),
policy_algebra
+ ),
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg)
)
)
),
b(str("then"),
c(
@@ -44390,11 +55167,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -44529,10 +55316,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -44557,26 +55346,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -44625,10 +55469,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -44642,23 +55487,29 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
)
),
b(str("from"),
c(
a(str("instance"), arg),
+ str("instance-any"),
+ a(str("instance-list"), arg),
b(str("family"),
(str("inet6") | str("inet-vpn") | str("inet") | str("inet6-vpn") | str("iso-vpn") | str("iso") | str("evpn") | str("inet-mvpn") | str("inet6-mvpn") | str("inet-mdt") | str("route-target") | str("traffic-engineering"))
),
b(str("protocol"),
- (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te"))
+ (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l-isis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("l-ospf") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te") | str("bgp-ls-epe") | str("rift") | str("l2-learned-host-routing"))
),
a(str("rib"), arg),
b(str("neighbor"),
ipaddr
),
@@ -44698,10 +55549,14 @@
a(str("color2"), arg),
a(str("local-preference"), arg),
b(str("policy"),
policy_algebra
),
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg)
+ ),
b(a(str("route-filter"), arg),
control_route_filter_type
).as(:oneline),
b(a(str("source-adress-filter"), arg),
control_source_address_filter_type
@@ -44753,10 +55608,13 @@
community_count_type
),
b(str("as-path-unique-count"),
as_path_unique_count_type
),
+ b(str("as-path-calc-length"),
+ as_path_calc_length_type
+ ),
b(str("traffic-engineering"),
c(
b(str("protocol"),
(str("direct") | str("ospf") | str("isis-level-1") | str("isis-level-2") | str("static") | str("unknown"))
),
@@ -44832,15 +55690,17 @@
)
),
b(str("to"),
c(
a(str("instance"), arg),
+ str("instance-any"),
+ a(str("instance-list"), arg),
b(str("family"),
(str("inet6") | str("inet-vpn") | str("inet") | str("inet6-vpn") | str("iso-vpn") | str("iso") | str("evpn") | str("inet-mvpn") | str("inet6-mvpn") | str("inet-mdt") | str("route-target") | str("traffic-engineering"))
),
b(str("protocol"),
- (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te"))
+ (str("aggregate") | str("bgp") | str("direct") | str("dvmrp") | str("isis") | str("esis") | str("l-isis") | str("l2circuit") | str("l2vpn") | str("local") | str("ospf") | str("ospf2") | str("ospf3") | str("l-ospf") | str("pim") | str("rip") | str("ripng") | str("static") | str("arp") | str("frr") | str("mpls") | str("ldp") | str("rsvp") | str("msdp") | str("route-target") | str("access") | str("access-internal") | str("anchor") | str("bgp-static") | str("vpls") | str("evpn") | str("spring-te") | str("bgp-ls-epe") | str("rift") | str("l2-learned-host-routing"))
),
a(str("rib"), arg),
b(str("neighbor"),
ipaddr
),
@@ -44879,10 +55739,14 @@
a(str("color"), arg),
a(str("color2"), arg),
a(str("local-preference"), arg),
b(str("policy"),
policy_algebra
+ ),
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg)
)
)
),
b(str("then"),
c(
@@ -44902,11 +55766,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -45041,10 +55915,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -45069,26 +55945,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -45137,10 +56068,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -45154,11 +56086,15 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
)
),
b(str("defaults"),
@@ -45242,10 +56178,17 @@
b(a(str("rtf-prefix-list"), arg),
c(
rtf_prefix_list_items
)
),
+ b(a(str("resolution-map"), arg),
+ c(
+ b(str("mode"),
+ (str("ip-color") | str("color-only"))
+ )
+ )
+ ),
b(str("application-maps"),
application_map_object
),
b(a(str("redundancy-policy"), arg),
c(
@@ -45268,10 +56211,22 @@
).as(:oneline)
)
)
end
+ rule(:as_path_calc_length_type) do
+ b(arg.as(:arg),
+ c(
+ c(
+ str("equal"),
+ str("orhigher"),
+ str("orlower")
+ )
+ )
+ ).as(:oneline)
+ end
+
rule(:as_path_unique_count_type) do
b(arg.as(:arg),
c(
c(
str("equal"),
@@ -45319,11 +56274,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -45458,10 +56423,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -45486,26 +56453,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -45554,10 +56576,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -45571,11 +56594,15 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
end
rule(:control_prefix_list_type) do
@@ -45596,10 +56623,25 @@
a(str("through"), arg),
a(str("prefix-length-range"), arg),
a(str("address-mask"), arg)
),
c(
+ b(str("label"),
+ sc(
+ c(
+ b(str("range"),
+ sc(
+ c(
+ arg
+ )
+ )
+ ).as(:oneline),
+ arg
+ )
+ )
+ ).as(:oneline),
+ str("get-route-range"),
b(str("metric"),
c(
ca(
a(str("add"), arg),
a(str("subtract"), arg),
@@ -45614,11 +56656,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -45753,10 +56805,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -45781,26 +56835,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -45849,10 +56958,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -45866,11 +56976,15 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
end
rule(:control_rtf_prefix_list_type) do
@@ -45908,11 +57022,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -46047,10 +57171,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -46075,26 +57201,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -46143,10 +57324,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -46160,11 +57342,15 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
end
rule(:juniper_port_mirror_options) do
@@ -46465,226 +57651,25 @@
)
end
rule(:juniper_protocols) do
c(
- b(str("overlay"),
- juniper_protocols_overlayd
- ),
- b(str("l2iw"),
+ b(str("router-advertisement"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("error") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
)
- ).as(:oneline)
- )
- )
- )
- ),
- b(str("igmp"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- a(str("query-interval"), arg),
- a(str("query-response-interval"), arg),
- a(str("query-last-member-interval"), arg),
- a(str("robust-count"), arg),
- a(str("maximum-transmit-rate"), arg),
- str("accounting"),
- a(str("interface"), arg | arg,
- c(
- (str("disable")),
- a(str("version"), arg),
- b(str("static"),
- c(
- b(a(str("group"), arg),
- c(
- b(str("group-increment"),
- ipv4addr
- ),
- a(str("group-count"), arg),
- str("exclude"),
- b(a(str("source"), arg),
- c(
- b(str("source-increment"),
- ipv4addr
- ),
- a(str("source-count"), arg)
- )
- )
- )
- )
- )
- ),
- a(str("ssm-map"), arg),
- b(str("ssm-map-policy"),
- policy_algebra
- ),
- str("immediate-leave"),
- str("promiscuous-mode"),
- str("accounting"),
- str("no-accounting"),
- b(str("group-policy"),
- policy_algebra
- ),
- a(str("group-limit"), arg),
- a(str("group-threshold"), arg),
- a(str("log-interval"), arg),
- b(str("passive"),
- sc(
- str("allow-receive"),
- str("send-general-query"),
- str("send-group-query")
- )
).as(:oneline),
- b(str("oif-map"),
- policy_algebra
- ),
- str("distributed")
- )
- ),
- b(str("amt"),
- c(
- b(str("relay"),
- c(
- b(str("defaults"),
- c(
- a(str("version"), arg),
- a(str("ssm-map"), arg),
- b(str("ssm-map-policy"),
- policy_algebra
- ),
- str("accounting"),
- str("no-accounting"),
- b(str("group-policy"),
- policy_algebra
- ),
- a(str("group-limit"), arg),
- a(str("group-threshold"), arg),
- a(str("log-interval"), arg),
- a(str("robust-count"), arg),
- a(str("query-interval"), arg),
- a(str("query-response-interval"), arg)
- )
- )
- )
- )
- )
- )
- )
- ),
- b(str("mld"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- a(str("query-interval"), arg),
- a(str("query-response-interval"), arg),
- a(str("query-last-member-interval"), arg),
- a(str("robust-count"), arg),
- a(str("maximum-transmit-rate"), arg),
- str("accounting"),
- a(str("interface"), arg | arg,
- c(
- (str("disable")),
- a(str("version"), arg),
- b(str("static"),
- c(
- b(a(str("group"), arg),
- c(
- b(str("group-increment"),
- ipv6addr
- ),
- a(str("group-count"), arg),
- str("exclude"),
- b(a(str("source"), arg),
- c(
- b(str("source-increment"),
- ipv6addr
- ),
- a(str("source-count"), arg)
- )
- )
- )
- )
- )
- ),
- a(str("ssm-map"), arg),
- b(str("ssm-map-policy"),
- policy_algebra
- ),
- str("immediate-leave"),
- b(str("group-policy"),
- policy_algebra
- ),
- a(str("group-limit"), arg),
- a(str("group-threshold"), arg),
- a(str("log-interval"), arg),
- str("accounting"),
- str("no-accounting"),
- b(str("passive"),
- sc(
- str("allow-receive"),
- str("send-general-query"),
- str("send-group-query")
- )
- ).as(:oneline),
- b(str("oif-map"),
- policy_algebra
- ),
- str("distributed")
- )
- )
- )
- ),
- b(str("amt"),
- juniper_protocols_amt
- ),
- b(str("router-discovery"),
- juniper_protocols_router_discovery
- ),
- b(str("router-advertisement"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
a(str("flag"), enum(str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"))).as(:oneline)
)
),
a(str("interface"), arg | arg,
c(
@@ -46732,1431 +57717,24 @@
a(str("accept-retransmit-time-max"), arg)
)
)
)
),
- b(str("sap"),
+ b(str("neighbor-discovery"),
c(
- (str("disable")),
- b(a(str("listen"), arg),
- sc(
- a(str("port"), arg)
- )
- ).as(:oneline)
- )
- ),
- b(str("rsvp"),
- juniper_protocols_rsvp
- ),
- b(str("mpls"),
- juniper_protocols_mpls
- ),
- b(str("bgp"),
- juniper_protocols_bgp
- ),
- b(str("dvmrp"),
- c(
- (str("disable")),
- b(str("traceoptions"),
+ str("onlink-subnet-only"),
+ str("no-dad-on-state-change"),
+ b(str("ndp-proxy"),
c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("route") | str("poison") | str("packets") | str("probe") | str("report") | str("neighbor") | str("prune") | str("graft") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
+ str("no-proxy-on-resolve")
)
),
- b(str("rib-group"),
- rib_group_inet_type
- ),
- b(str("import"),
- policy_algebra
- ),
- b(str("export"),
- policy_algebra
- ),
- b(a(str("interface"), arg),
+ b(str("dad-proxy"),
c(
- (str("disable")),
- b(str("mode"),
- (str("forwarding") | str("unicast-routing"))
- ),
- a(str("metric"), arg),
- a(str("hold-time"), arg)
+ str("no-proxy-on-resolve")
)
- )
- )
- ),
- b(str("isis"),
- juniper_protocols_isis
- ),
- b(str("esis"),
- juniper_protocols_esis
- ),
- b(str("msdp"),
- juniper_protocols_msdp
- ),
- b(str("ospf"),
- juniper_protocols_ospf
- ),
- b(str("ospf3"),
- c(
- a(str("realm"), str("ipv6-unicast") | str("ipv6-multicast") | str("ipv4-unicast") | str("ipv4-multicast"),
- c(
- (str("disable")),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("topology-id"), arg),
- str("overload"),
- a(str("rib-group"), arg),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
- b(str("backup-spf-options"),
- c(
- str("disable"),
- str("no-install"),
- str("downstream-paths-only"),
- str("remote-backup-calculation"),
- b(str("per-prefix-calculation"),
- c(
- str("stubs"),
- str("summary"),
- str("externals"),
- str("all")
- )
- ),
- str("node-link-degradation")
- )
- ),
- a(str("prefix-export-limit"), arg)
- )
- ),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
- b(str("backup-spf-options"),
- c(
- str("disable"),
- str("no-install"),
- str("downstream-paths-only"),
- str("remote-backup-calculation"),
- b(str("per-prefix-calculation"),
- c(
- str("stubs"),
- str("summary"),
- str("externals"),
- str("all")
- )
- ),
- str("node-link-degradation")
- )
- ),
- a(str("prefix-export-limit"), arg),
- a(str("rib-group"), arg),
- b(str("overload"),
- c(
- a(str("timeout"), arg)
- )
- ),
- b(str("database-protection"),
- c(
- a(str("maximum-lsa"), arg),
- str("warning-only"),
- a(str("warning-threshold"), arg),
- a(str("ignore-count"), arg),
- a(str("ignore-time"), arg),
- a(str("reset-time"), arg)
- )
- ),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-duration"), arg),
- a(str("notify-duration"), arg),
- b(str("helper-disable"),
- c(
- c(
- str("standard"),
- str("restart-signaling"),
- str("both")
- )
- )
- ),
- str("no-strict-lsa-checking")
- )
- ),
- b(str("traffic-engineering"),
- c(
- str("no-topology"),
- str("multicast-rpf-routes"),
- str("ignore-lsp-metrics"),
- b(str("shortcuts"),
- c(
- str("ignore-lsp-metrics"),
- str("lsp-metric-into-summary")
- )
- ),
- str("advertise-unnumbered-interfaces"),
- str("credibility-protocol-preference")
- )
- ),
- b(str("route-type-community"),
- (str("iana") | str("vendor"))
- ),
- b(str("domain-id"),
- sc(
- ca(
- str("disable")
- )
- )
- ).as(:oneline),
- c(
- a(str("domain-vpn-tag"), arg),
- str("no-domain-vpn-tag")
- ),
- a(str("preference"), arg),
- a(str("external-preference"), arg),
- a(str("labeled-preference"), arg),
- b(str("export"),
- policy_algebra
- ),
- b(str("import"),
- policy_algebra
- ),
- a(str("reference-bandwidth"), arg),
- a(str("lsa-refresh-interval"), arg),
- a(str("spf-delay"), arg),
- str("no-rfc-1583"),
- b(str("source-packet-routing"),
- c(
- b(str("node-segment"),
- c(
- a(str("ipv4-index"), arg),
- a(str("index-range"), arg)
- )
- )
- )
- ),
- str("forwarding-address-to-broadcast"),
- c(
- str("no-nssa-abr")
- ),
- b(str("sham-link"),
- c(
- b(str("local"),
- ipaddr
- ),
- str("no-advertise-local")
- )
- ),
- b(a(str("area"), arg),
- c(
- c(
- b(str("stub"),
- sc(
- a(str("default-metric"), arg),
- str("summaries"),
- str("no-summaries")
- )
- ).as(:oneline),
- b(str("nssa"),
- c(
- b(str("default-lsa"),
- c(
- a(str("default-metric"), arg),
- a(str("metric-type"), arg),
- str("type-7")
- )
- ),
- a(str("default-metric"), arg),
- a(str("metric-type"), arg),
- str("summaries"),
- str("no-summaries"),
- b(a(str("area-range"), arg),
- c(
- str("restrict"),
- str("exact"),
- b(str("override-metric"),
- ca(
- a(str("metric-type"), arg)
- )
- )
- )
- )
- )
- )
- ),
- b(a(str("area-range"), arg),
- c(
- str("restrict"),
- str("exact"),
- a(str("override-metric"), arg)
- )
- ),
- b(str("network-summary-export"),
- policy_algebra
- ),
- b(str("network-summary-import"),
- policy_algebra
- ),
- b(str("inter-area-prefix-export"),
- policy_algebra
- ),
- b(str("inter-area-prefix-import"),
- policy_algebra
- ),
- b(str("authentication-type"),
- (str("none") | str("simple") | str("md5"))
- ),
- b(str("virtual-link"),
- s(
- a(str("neighbor-id"), arg),
- a(str("transit-area"), arg),
- c(
- (str("disable")),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification"),
- a(str("ipsec-sa"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- )
- ),
- b(a(str("sham-link-remote"), arg),
- c(
- a(str("metric"), arg),
- a(str("ipsec-sa"), arg),
- str("demand-circuit"),
- str("flood-reduction"),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- ),
- b(a(str("interface"), arg),
- c(
- (str("disable")),
- b(str("interface-type"),
- (str("nbma") | str("p2mp") | str("p2p") | str("p2mp-over-lan"))
- ),
- c(
- str("link-protection"),
- str("node-link-protection")
- ),
- str("no-eligible-backup"),
- str("no-eligible-remote-backup"),
- b(str("passive"),
- c(
- b(str("traffic-engineering"),
- c(
- b(str("remote-node-id"),
- ipaddr
- ),
- b(str("remote-node-router-id"),
- ipv4addr
- )
- )
- )
- )
- ),
- str("secondary"),
- str("own-router-lsa"),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- ),
- a(str("metric"), arg),
- a(str("te-metric"), arg),
- a(str("priority"), arg),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification"),
- a(str("ipsec-sa"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- ),
- a(str("transmit-interval"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- str("full-neighbors-only")
- )
- ),
- str("dynamic-neighbors"),
- str("no-advertise-adjacency-segment"),
- b(a(str("neighbor"), arg),
- sc(
- str("eligible")
- )
- ).as(:oneline),
- a(str("poll-interval"), arg),
- str("no-interface-state-traps")
- )
- ),
- str("no-source-packet-routing"),
- str("no-context-identifier-advertisement"),
- a(str("context-identifier"), arg),
- b(a(str("label-switched-path"), arg),
- c(
- (str("disable")),
- a(str("metric"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- ),
- b(a(str("peer-interface"), arg),
- c(
- (str("disable")),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification")
- )
- )
- )
- )
- )
),
- (str("disable")),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("topology-id"), arg),
- str("overload"),
- a(str("rib-group"), arg),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
- b(str("backup-spf-options"),
- c(
- str("disable"),
- str("no-install"),
- str("downstream-paths-only"),
- str("remote-backup-calculation"),
- b(str("per-prefix-calculation"),
- c(
- str("stubs"),
- str("summary"),
- str("externals"),
- str("all")
- )
- ),
- str("node-link-degradation")
- )
- ),
- a(str("prefix-export-limit"), arg)
- )
- ),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
- b(str("backup-spf-options"),
- c(
- str("disable"),
- str("no-install"),
- str("downstream-paths-only"),
- str("remote-backup-calculation"),
- b(str("per-prefix-calculation"),
- c(
- str("stubs"),
- str("summary"),
- str("externals"),
- str("all")
- )
- ),
- str("node-link-degradation")
- )
- ),
- a(str("prefix-export-limit"), arg),
- a(str("rib-group"), arg),
- b(str("overload"),
- c(
- a(str("timeout"), arg)
- )
- ),
- b(str("database-protection"),
- c(
- a(str("maximum-lsa"), arg),
- str("warning-only"),
- a(str("warning-threshold"), arg),
- a(str("ignore-count"), arg),
- a(str("ignore-time"), arg),
- a(str("reset-time"), arg)
- )
- ),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-duration"), arg),
- a(str("notify-duration"), arg),
- b(str("helper-disable"),
- c(
- c(
- str("standard"),
- str("restart-signaling"),
- str("both")
- )
- )
- ),
- str("no-strict-lsa-checking")
- )
- ),
- b(str("traffic-engineering"),
- c(
- str("no-topology"),
- str("multicast-rpf-routes"),
- str("ignore-lsp-metrics"),
- b(str("shortcuts"),
- c(
- str("ignore-lsp-metrics"),
- str("lsp-metric-into-summary")
- )
- ),
- str("advertise-unnumbered-interfaces"),
- str("credibility-protocol-preference")
- )
- ),
- b(str("route-type-community"),
- (str("iana") | str("vendor"))
- ),
- b(str("domain-id"),
- sc(
- ca(
- str("disable")
- )
- )
- ).as(:oneline),
- c(
- a(str("domain-vpn-tag"), arg),
- str("no-domain-vpn-tag")
- ),
- a(str("preference"), arg),
- a(str("external-preference"), arg),
- a(str("labeled-preference"), arg),
- b(str("export"),
- policy_algebra
- ),
- b(str("import"),
- policy_algebra
- ),
- a(str("reference-bandwidth"), arg),
- a(str("lsa-refresh-interval"), arg),
- a(str("spf-delay"), arg),
- str("no-rfc-1583"),
- b(str("source-packet-routing"),
- c(
- b(str("node-segment"),
- c(
- a(str("ipv4-index"), arg),
- a(str("index-range"), arg)
- )
- )
- )
- ),
- str("forwarding-address-to-broadcast"),
- c(
- str("no-nssa-abr")
- ),
- b(str("sham-link"),
- c(
- b(str("local"),
- ipaddr
- ),
- str("no-advertise-local")
- )
- ),
- b(a(str("area"), arg),
- c(
- c(
- b(str("stub"),
- sc(
- a(str("default-metric"), arg),
- str("summaries"),
- str("no-summaries")
- )
- ).as(:oneline),
- b(str("nssa"),
- c(
- b(str("default-lsa"),
- c(
- a(str("default-metric"), arg),
- a(str("metric-type"), arg),
- str("type-7")
- )
- ),
- a(str("default-metric"), arg),
- a(str("metric-type"), arg),
- str("summaries"),
- str("no-summaries"),
- b(a(str("area-range"), arg),
- c(
- str("restrict"),
- str("exact"),
- b(str("override-metric"),
- ca(
- a(str("metric-type"), arg)
- )
- )
- )
- )
- )
- )
- ),
- b(a(str("area-range"), arg),
- c(
- str("restrict"),
- str("exact"),
- a(str("override-metric"), arg)
- )
- ),
- b(str("network-summary-export"),
- policy_algebra
- ),
- b(str("network-summary-import"),
- policy_algebra
- ),
- b(str("inter-area-prefix-export"),
- policy_algebra
- ),
- b(str("inter-area-prefix-import"),
- policy_algebra
- ),
- b(str("authentication-type"),
- (str("none") | str("simple") | str("md5"))
- ),
- b(str("virtual-link"),
- s(
- a(str("neighbor-id"), arg),
- a(str("transit-area"), arg),
- c(
- (str("disable")),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification"),
- a(str("ipsec-sa"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- )
- ),
- b(a(str("sham-link-remote"), arg),
- c(
- a(str("metric"), arg),
- a(str("ipsec-sa"), arg),
- str("demand-circuit"),
- str("flood-reduction"),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- ),
- b(a(str("interface"), arg),
- c(
- (str("disable")),
- b(str("interface-type"),
- (str("nbma") | str("p2mp") | str("p2p") | str("p2mp-over-lan"))
- ),
- c(
- str("link-protection"),
- str("node-link-protection")
- ),
- str("no-eligible-backup"),
- str("no-eligible-remote-backup"),
- b(str("passive"),
- c(
- b(str("traffic-engineering"),
- c(
- b(str("remote-node-id"),
- ipaddr
- ),
- b(str("remote-node-router-id"),
- ipv4addr
- )
- )
- )
- )
- ),
- str("secondary"),
- str("own-router-lsa"),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- ),
- a(str("metric"), arg),
- a(str("te-metric"), arg),
- a(str("priority"), arg),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification"),
- a(str("ipsec-sa"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- ),
- a(str("transmit-interval"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- str("full-neighbors-only")
- )
- ),
- str("dynamic-neighbors"),
- str("no-advertise-adjacency-segment"),
- b(a(str("neighbor"), arg),
- sc(
- str("eligible")
- )
- ).as(:oneline),
- a(str("poll-interval"), arg),
- str("no-interface-state-traps")
- )
- ),
- str("no-source-packet-routing"),
- str("no-context-identifier-advertisement"),
- a(str("context-identifier"), arg),
- b(a(str("label-switched-path"), arg),
- c(
- (str("disable")),
- a(str("metric"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
- c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
- c(
- b(a(str("bandwidth"), arg),
- sc(
- a(str("metric"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- ),
- b(a(str("peer-interface"), arg),
- c(
- (str("disable")),
- a(str("retransmit-interval"), arg),
- a(str("transit-delay"), arg),
- a(str("hello-interval"), arg),
- a(str("dead-interval"), arg),
- c(
- b(str("authentication"),
- juniper_ospf_authentication
- ),
- b(str("authentication-key"),
- sc(
- unreadable,
- a(str("key-id"), arg)
- )
- ).as(:oneline)
- ),
- str("demand-circuit"),
- str("flood-reduction"),
- str("no-neighbor-down-notification")
- )
- )
- )
- )
- )
- ),
- b(str("ldp"),
- juniper_protocols_ldp
- ),
- b(str("pim"),
- juniper_protocols_pim
- ),
- b(str("rip"),
- juniper_protocols_rip
- ),
- b(str("ripng"),
- juniper_protocols_ripng
- ),
- b(str("connections"),
- c(
- b(a(str("interface-switch"), arg),
- c(
- a(str("interface"), arg)
- )
- ),
- b(a(str("remote-interface-switch"), arg),
- c(
- b(str("interface"),
- interface_name
- ),
- a(str("transmit-lsp"), arg),
- a(str("receive-lsp"), arg)
- )
- ),
- b(a(str("lsp-switch"), arg),
- c(
- a(str("transmit-lsp"), arg),
- a(str("receive-lsp"), arg)
- )
- ),
- b(a(str("p2mp-transmit-switch"), arg),
- c(
- b(str("input-interface"),
- interface_name
- ),
- a(str("transmit-p2mp-lsp"), arg),
- b(str("output-interface"),
- interface_name
- )
- )
- ),
- b(a(str("p2mp-receive-switch"), arg),
- c(
- a(str("receive-p2mp-lsp"), arg),
- b(str("output-interface"),
- interface_name
- )
- )
- )
- )
- ),
- b(str("vrrp"),
- c(
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- ),
- str("microsecond-stamp")
- )
- ).as(:oneline),
- a(str("flag"), enum(str("database") | str("general") | str("interfaces") | str("normal") | str("packets") | str("state") | str("timer") | str("ppm") | str("all"))).as(:oneline)
- )
- ),
- a(str("failover-delay"), arg),
- a(str("startup-silent-period"), arg),
- str("asymmetric-hold-time"),
- b(str("delegate-processing"),
- c(
- str("ae-irb")
- )
- ),
- str("skew-timer-disable"),
- a(str("global-advertisements-threshold"), arg),
- a(str("inherit-advertisement-interval"), arg),
- str("version-3")
- )
- ),
- b(str("l2circuit"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("error") | str("topology") | str("fec") | str("connections") | str("oam") | str("egress-protection") | str("auto-sensing") | str("sdb") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- b(a(str("neighbor"), arg),
- c(
- b(a(str("interface"), arg),
- c(
- b(str("static"),
- c(
- a(str("incoming-label"), arg),
- a(str("outgoing-label"), arg),
- str("send-oam")
- )
- ),
- b(str("psn-tunnel-endpoint"),
- ipv4addr
- ),
- b(str("protect-interface"),
- interface_name
- ),
- a(str("virtual-circuit-id"), arg),
- a(str("description"), quote | arg),
- str("control-word"),
- str("no-control-word"),
- str("flow-label-transmit"),
- str("flow-label-transmit-static"),
- str("flow-label-receive"),
- str("flow-label-receive-static"),
- a(str("community"), arg),
- a(str("mtu"), arg),
- b(str("encapsulation-type"),
- (str("atm-aal5") | str("atm-cell") | str("atm-cell-port-mode") | str("atm-cell-vp-mode") | str("atm-cell-vc-mode") | str("frame-relay") | str("ppp") | str("cisco-hdlc") | str("ethernet-vlan") | str("ethernet") | str("interworking") | str("frame-relay-port-mode") | str("satop-t1") | str("satop-e1") | str("satop-t3") | str("satop-e3") | str("cesop"))
- ),
- str("ignore-encapsulation-mismatch"),
- str("ignore-mtu-mismatch"),
- str("no-revert"),
- b(str("bandwidth"),
- bandwidth_type
- ),
- b(str("pseudowire-status-tlv"),
- c(
- str("hot-standby-vc-on")
- )
- ),
- a(str("switchover-delay"), arg),
- b(str("revert-time"),
- sc(
- arg,
- a(str("maximum"), arg)
- )
- ).as(:oneline),
- str("connection-protection"),
- b(a(str("backup-neighbor"), arg),
- c(
- b(str("static"),
- c(
- a(str("incoming-label"), arg),
- a(str("outgoing-label"), arg)
- )
- ),
- a(str("virtual-circuit-id"), arg),
- a(str("community"), arg),
- b(str("psn-tunnel-endpoint"),
- ipv4addr
- ),
- str("standby"),
- str("hot-standby")
- )
- ),
- b(str("oam"),
- c(
- a(str("ping-interval"), arg),
- a(str("ping-multiplier"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- )
- )
- )
- )
- ),
- b(str("egress-protection"),
- c(
- c(
- b(str("protector-interface"),
- interface_name
- ),
- b(str("protector-pe"),
- sc(
- ipv4addr,
- b(str("context-identifier"),
- ipv4addr
- ),
- a(str("lsp"), arg)
- )
- ).as(:oneline)
- ),
- b(str("protected-l2circuit"),
- sc(
- arg,
- b(str("ingress-pe"),
- ipv4addr
- ),
- b(str("egress-pe"),
- ipv4addr
- ),
- a(str("virtual-circuit-id"), arg)
- )
- ).as(:oneline)
- )
- )
- )
- )
- )
- ),
- b(str("local-switching"),
- c(
- b(a(str("interface"), arg),
- c(
- str("no-revert"),
- b(str("protect-interface"),
- interface_name
- ),
- str("connection-protection"),
- b(a(str("neighbor"), arg),
- c(
- a(str("virtual-circuit-id"), arg),
- a(str("community"), arg),
- b(str("psn-tunnel-endpoint"),
- ipv4addr
- ),
- a(str("mtu"), arg)
- )
- ),
- b(a(str("backup-neighbor"), arg),
- c(
- a(str("virtual-circuit-id"), arg),
- b(str("psn-tunnel-endpoint"),
- ipv4addr
- ),
- a(str("community"), arg),
- a(str("mtu"), arg)
- )
- ),
- b(str("end-interface"),
- c(
- b(str("interface"),
- interface_name
- ),
- str("no-revert"),
- b(str("protect-interface"),
- interface_name
- ),
- b(str("backup-interface"),
- interface_name
- )
- )
- ),
- a(str("description"), quote | arg),
- b(str("encapsulation-type"),
- (str("atm-aal5") | str("atm-cell") | str("atm-cell-port-mode") | str("atm-cell-vp-mode") | str("atm-cell-vc-mode") | str("frame-relay") | str("ppp") | str("cisco-hdlc") | str("ethernet-vlan") | str("ethernet") | str("interworking") | str("frame-relay-port-mode") | str("satop-t1") | str("satop-e1") | str("satop-t3") | str("satop-e3") | str("cesop"))
- ),
- str("ignore-encapsulation-mismatch"),
- str("ignore-mtu-mismatch")
- )
- )
- )
- ),
- b(str("auto-sensing"),
- c(
- b(str("password"),
- unreadable
- )
- )
- )
- )
- ),
- b(str("evpn"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("error") | str("topology") | str("nlri") | str("connections") | str("automatic-site") | str("oam") | str("mac-database") | str("nsr") | str("egress-protection") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- str("es-import-oldstyle"),
- b(a(str("mac-list"), arg),
- c(
- b(str("mac-address"),
- mac_addr
- )
- )
- ),
- b(str("vni-options"),
- juniper_protocols_vni_options
- ),
- b(str("encapsulation"),
- (str("vxlan"))
- ),
- a(str("extended-vlan-list"), arg),
- b(str("multicast-mode"),
- (str("ingress-replication"))
- ),
- b(str("default-gateway"),
- (str("advertise") | str("no-gateway-community") | str("do-not-advertise"))
- ),
- a(str("designated-forwarder-election-hold-time"), arg),
- a(str("extended-vni-list"), arg)
- )
- ),
- b(str("link-management"),
- juniper_protocols_lmp
- ),
- b(str("pgm"),
- juniper_protocols_pgm
- ),
- b(str("bfd"),
- c(
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- a(str("flag"), enum(str("adjacency") | str("event") | str("error") | str("rtsock") | str("packet") | str("ppm-packet") | str("pipe") | str("pipe-detail") | str("state") | str("timer") | str("nsr-synchronization") | str("nsr-packet") | str("issu") | str("slow-start") | str("session") | str("all"))).as(:oneline)
- )
- ),
- str("no-issu-timer-negotiation")
- )
- ),
- b(str("mvpn"),
- juniper_protocols_mvpn
- ),
- b(str("vpls"),
- c(
- b(str("static-vpls"),
- c(
- str("no-tunnel-services")
- )
- )
- )
- ),
- b(str("spring-traffic-engineering"),
- c(
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("controller") | str("state") | str("route") | str("general") | str("interface") | str("all"))).as(:oneline)
- )
- ),
- a(str("lsp-external-controller"), arg),
- a(str("preference"), arg)
- )
- ),
- b(str("neighbor-discovery"),
- c(
- str("onlink-subnet-only"),
- str("no-dad-on-state-change"),
b(str("secure"),
c(
b(str("security-level"),
c(
c(
@@ -48273,21 +57851,22 @@
).as(:oneline),
a(str("flag"), enum(str("configuration") | str("routing-socket") | str("process") | str("startup") | str("protocol") | str("packet") | str("ppm") | str("bfd") | str("mc-ae") | str("all"))).as(:oneline)
)
),
b(str("ppm"),
- (str("centralized"))
+ (str("centralized") | str("inline"))
),
str("fast-hello-issu")
)
),
b(str("oam"),
c(
b(str("ethernet"),
c(
b(str("link-fault-management"),
c(
+ str("hardware-assisted-keepalives"),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -48365,14 +57944,16 @@
str("hardware-assisted-timestamping"),
str("delegate-server-processing"),
b(str("hardware-assisted-keepalives"),
(str("enable") | str("disable"))
),
+ str("hardware-assisted-pm"),
str("enhanced-sla-iterator"),
b(str("measurement-interval"),
(str("2") | str("5") | str("15") | str("30") | str("60"))
),
+ str("legacy-pm-display"),
b(a(str("sla-iterator-profiles"), arg),
c(
str("disable"),
b(str("measurement-type"),
(str("two-way-delay") | str("loss") | str("slm") | str("statistical-frame-loss"))
@@ -48498,10 +58079,18 @@
str("uhp-label-lookup")
)
),
str("no-aggregate-delegate-processing"),
str("enhanced-cfm-mode"),
+ b(str("expected-defect"),
+ c(
+ str("rx-enable"),
+ a(str("rx-max-duration"), arg),
+ str("tx-enable"),
+ a(str("tx-duration"), arg)
+ )
+ ),
b(str("traceoptions"),
cfm_traceoptions
),
b(a(str("action-profile"), arg),
c(
@@ -48530,10 +58119,11 @@
c(
str("interface-down"),
str("revertive-interface-down"),
str("non-revertive-interface-down"),
str("propagate-remote-mac-flush"),
+ str("interface-group-down"),
b(str("log-and-generate-ais"),
c(
a(str("level"), arg),
b(str("interval"),
(str("1s") | str("1m"))
@@ -48668,10 +58258,11 @@
a(str("hold-interval"), arg),
str("port-status-tlv"),
str("interface-status-tlv"),
str("connection-protection-tlv"),
str("convey-loss-threshold"),
+ str("interface-status-send-rdi"),
b(str("sendid-tlv"),
c(
str("send-chassis-tlv")
)
)
@@ -48699,10 +58290,16 @@
str("auto-discovery"),
a(str("action-profile"), arg),
b(a(str("remote-mep"), arg),
c(
a(str("action-profile"), arg),
+ b(str("interface-group"),
+ c(
+ interface_device,
+ a(str("unit-list"), arg)
+ )
+ ),
b(a(str("sla-iterator-profile"), arg),
c(
a(str("iteration-count"), arg),
a(str("priority"), arg),
a(str("data-tlv-size"), arg)
@@ -48825,12 +58422,20 @@
b(str("fnp"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("events") | str("pdu") | str("timers") | str("error") | str("all"))).as(:oneline)
)
),
b(str("interval"),
(str("100ms") | str("1s") | str("10s") | str("1m") | str("10m"))
@@ -48860,11 +58465,11 @@
b(str("match"),
regular_expression
)
)
).as(:oneline),
- a(str("flag"), enum(str("configuration") | str("routing-socket") | str("protocol") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("configuration") | str("routing-socket") | str("protocol") | str("snmp") | str("all"))).as(:oneline)
)
),
b(a(str("interface"), arg),
c(
a(str("keepalive-time"), arg),
@@ -48876,27 +58481,67 @@
)
),
b(str("ancp"),
juniper_protocols_ancp
),
+ b(str("bfd"),
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("adjacency") | str("event") | str("error") | str("rtsock") | str("packet") | str("ppm-packet") | str("pipe") | str("pipe-detail") | str("state") | str("timer") | str("nsr-synchronization") | str("nsr-packet") | str("issu") | str("slow-start") | str("session") | str("all"))).as(:oneline)
+ )
+ ),
+ str("no-issu-timer-negotiation"),
+ b(str("sbfd"),
+ c(
+ a(str("pool"), arg),
+ b(a(str("local-discriminator"), arg),
+ c(
+ a(str("minimum-receive-interval"), arg),
+ b(str("local-ip-address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("ptp"),
c(
b(str("clock-mode"),
(str("ordinary") | str("boundary"))
),
b(str("profile-type"),
- (str("g.8275.1") | str("g.8275.1.enh") | str("enterprise-profile"))
+ (str("g.8275.1") | str("g.8275.1.enh") | str("g.8275.2.enh") | str("enterprise-profile") | str("smpte") | str("aes67") | str("aes67-smpte"))
),
str("e2e-transparent"),
+ b(str("timescale"),
+ (str("arbitrary"))
+ ),
a(str("priority1"), arg),
a(str("priority2"), arg),
a(str("local-priority"), arg),
a(str("domain"), arg),
str("path-trace"),
str("unicast-negotiation"),
str("phy-timestamping"),
a(str("ipv4-dscp"), arg),
+ a(str("ipv6-dscp"), arg),
b(str("performance-monitor"),
c(
b(str("threshold"),
c(
a(str("min-outbound-delay"), arg),
@@ -48941,11 +58586,13 @@
b(str("clock-source"),
s(
arg,
a(str("local-ip-address"), arg),
c(
- a(str("asymmetry"), arg)
+ a(str("asymmetry"), arg),
+ a(str("primary-asymmetry"), arg),
+ a(str("secondary-asymmetry"), arg)
)
)
)
)
),
@@ -48963,10 +58610,12 @@
)
)
),
a(str("local-priority"), arg),
a(str("asymmetry"), arg),
+ a(str("primary-asymmetry"), arg),
+ a(str("secondary-asymmetry"), arg),
b(str("local-ip-address"),
ipv4addr
)
)
),
@@ -49001,10 +58650,11 @@
a(str("max-announce-interval"), arg),
a(str("min-sync-interval"), arg),
a(str("max-sync-interval"), arg),
a(str("min-delay-response-interval"), arg),
a(str("max-delay-response-interval"), arg),
+ a(str("delay-req-timeout"), arg),
b(str("clock-step"),
(str("one-step") | str("two-step"))
),
b(a(str("interface"), arg),
c(
@@ -49066,13 +58716,17 @@
).as(:oneline)
)
)
),
a(str("local-priority"), arg),
- a(str("asymmetry"), arg)
+ a(str("asymmetry"), arg),
+ a(str("primary-asymmetry"), arg),
+ a(str("secondary-asymmetry"), arg)
)
- )
+ ),
+ a(str("primary"), arg),
+ a(str("secondary"), arg)
)
)
)
)
)
@@ -49125,13 +58779,974 @@
)
)
),
str("on-demand-ip-address"),
str("reject-unauthorized-ipv6cp"),
- str("pppoe-lcp-options-strict")
+ b(str("required-address"),
+ c(
+ str("ip")
+ )
+ ),
+ str("pppoe-lcp-options-strict"),
+ b(str("source-interface-set-at-login"),
+ (str("svlan"))
+ )
)
),
+ b(str("msdp"),
+ juniper_protocols_msdp
+ ),
+ b(str("isis"),
+ juniper_protocols_isis
+ ),
+ b(str("esis"),
+ juniper_protocols_esis
+ ),
+ b(str("ospf"),
+ juniper_protocols_ospf
+ ),
+ b(str("overlay"),
+ juniper_protocols_overlayd
+ ),
+ b(str("l2iw"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("error") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("igmp"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("query-interval"), arg),
+ a(str("query-response-interval"), arg),
+ a(str("query-last-member-interval"), arg),
+ a(str("robust-count"), arg),
+ a(str("maximum-transmit-rate"), arg),
+ str("accounting"),
+ a(str("interface"), arg | arg,
+ c(
+ (str("disable")),
+ a(str("version"), arg),
+ b(str("static"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ b(str("group-increment"),
+ ipv4addr
+ ),
+ a(str("group-count"), arg),
+ str("exclude"),
+ b(a(str("source"), arg),
+ c(
+ b(str("source-increment"),
+ ipv4addr
+ ),
+ a(str("source-count"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ a(str("ssm-map"), arg),
+ b(str("ssm-map-policy"),
+ policy_algebra
+ ),
+ str("immediate-leave"),
+ str("promiscuous-mode"),
+ str("accounting"),
+ str("no-accounting"),
+ b(str("group-policy"),
+ policy_algebra
+ ),
+ a(str("group-limit"), arg),
+ a(str("group-threshold"), arg),
+ a(str("log-interval"), arg),
+ b(str("passive"),
+ sc(
+ str("allow-receive"),
+ str("send-general-query"),
+ str("send-group-query")
+ )
+ ).as(:oneline),
+ b(str("oif-map"),
+ policy_algebra
+ ),
+ str("distributed")
+ )
+ ),
+ b(str("amt"),
+ c(
+ b(str("relay"),
+ c(
+ b(str("defaults"),
+ c(
+ a(str("version"), arg),
+ a(str("ssm-map"), arg),
+ b(str("ssm-map-policy"),
+ policy_algebra
+ ),
+ str("accounting"),
+ str("no-accounting"),
+ b(str("group-policy"),
+ policy_algebra
+ ),
+ a(str("group-limit"), arg),
+ a(str("group-threshold"), arg),
+ a(str("log-interval"), arg),
+ a(str("robust-count"), arg),
+ a(str("query-interval"), arg),
+ a(str("query-response-interval"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("mld"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("mtrace") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("query-interval"), arg),
+ a(str("query-response-interval"), arg),
+ a(str("query-last-member-interval"), arg),
+ a(str("robust-count"), arg),
+ a(str("maximum-transmit-rate"), arg),
+ str("accounting"),
+ a(str("interface"), arg | arg,
+ c(
+ (str("disable")),
+ a(str("version"), arg),
+ b(str("static"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ b(str("group-increment"),
+ ipv6addr
+ ),
+ a(str("group-count"), arg),
+ str("exclude"),
+ b(a(str("source"), arg),
+ c(
+ b(str("source-increment"),
+ ipv6addr
+ ),
+ a(str("source-count"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ a(str("ssm-map"), arg),
+ b(str("ssm-map-policy"),
+ policy_algebra
+ ),
+ str("immediate-leave"),
+ b(str("group-policy"),
+ policy_algebra
+ ),
+ a(str("group-limit"), arg),
+ a(str("group-threshold"), arg),
+ a(str("log-interval"), arg),
+ str("accounting"),
+ str("no-accounting"),
+ b(str("passive"),
+ sc(
+ str("allow-receive"),
+ str("send-general-query"),
+ str("send-group-query")
+ )
+ ).as(:oneline),
+ b(str("oif-map"),
+ policy_algebra
+ ),
+ str("distributed")
+ )
+ )
+ )
+ ),
+ b(str("amt"),
+ juniper_protocols_amt
+ ),
+ b(str("sap"),
+ c(
+ (str("disable")),
+ b(a(str("listen"), arg),
+ sc(
+ a(str("port"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("rsvp"),
+ juniper_protocols_rsvp
+ ),
+ b(str("dvmrp"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("route") | str("poison") | str("packets") | str("probe") | str("report") | str("neighbor") | str("prune") | str("graft") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("rib-group"),
+ rib_group_inet_type
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(a(str("interface"), arg),
+ c(
+ (str("disable")),
+ b(str("mode"),
+ (str("forwarding") | str("unicast-routing"))
+ ),
+ a(str("metric"), arg),
+ a(str("hold-time"), arg)
+ )
+ )
+ )
+ ),
+ b(str("pim"),
+ juniper_protocols_pim
+ ),
+ b(str("rip"),
+ juniper_protocols_rip
+ ),
+ b(str("ripng"),
+ juniper_protocols_ripng
+ ),
+ b(str("connections"),
+ c(
+ b(a(str("interface-switch"), arg),
+ c(
+ a(str("interface"), arg)
+ )
+ ),
+ b(a(str("remote-interface-switch"), arg),
+ c(
+ b(str("interface"),
+ interface_name
+ ),
+ a(str("transmit-lsp"), arg),
+ a(str("receive-lsp"), arg)
+ )
+ ),
+ b(a(str("lsp-switch"), arg),
+ c(
+ a(str("transmit-lsp"), arg),
+ a(str("receive-lsp"), arg)
+ )
+ ),
+ b(a(str("p2mp-transmit-switch"), arg),
+ c(
+ b(str("input-interface"),
+ interface_name
+ ),
+ a(str("transmit-p2mp-lsp"), arg),
+ b(str("output-interface"),
+ interface_name
+ )
+ )
+ ),
+ b(a(str("p2mp-receive-switch"), arg),
+ c(
+ a(str("receive-p2mp-lsp"), arg),
+ b(str("output-interface"),
+ interface_name
+ )
+ )
+ )
+ )
+ ),
+ b(str("vrrp"),
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ ),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("database") | str("general") | str("interfaces") | str("normal") | str("packets") | str("state") | str("timer") | str("ppm") | str("all"))).as(:oneline)
+ )
+ ),
+ a(str("failover-delay"), arg),
+ a(str("startup-silent-period"), arg),
+ str("asymmetric-hold-time"),
+ b(str("delegate-processing"),
+ c(
+ str("ae-irb")
+ )
+ ),
+ str("skew-timer-disable"),
+ a(str("global-advertisements-threshold"), arg),
+ a(str("inherit-advertisement-interval"), arg),
+ str("version-3")
+ )
+ ),
+ b(str("l2circuit"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("error") | str("topology") | str("fec") | str("connections") | str("oam") | str("egress-protection") | str("auto-sensing") | str("sdb") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("neighbor"), arg),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ b(str("static"),
+ c(
+ a(str("incoming-label"), arg),
+ a(str("outgoing-label"), arg),
+ str("send-oam")
+ )
+ ),
+ b(str("psn-tunnel-endpoint"),
+ ipv4addr
+ ),
+ b(str("protect-interface"),
+ interface_name
+ ),
+ a(str("virtual-circuit-id"), arg),
+ a(str("description"), quote | arg),
+ str("control-word"),
+ str("no-control-word"),
+ str("flow-label-transmit"),
+ str("flow-label-transmit-static"),
+ str("flow-label-receive"),
+ str("flow-label-receive-static"),
+ a(str("community"), arg),
+ a(str("mtu"), arg),
+ b(str("encapsulation-type"),
+ (str("atm-aal5") | str("atm-cell") | str("atm-cell-port-mode") | str("atm-cell-vp-mode") | str("atm-cell-vc-mode") | str("frame-relay") | str("ppp") | str("cisco-hdlc") | str("ethernet-vlan") | str("ethernet") | str("interworking") | str("frame-relay-port-mode") | str("satop-t1") | str("satop-e1") | str("satop-t3") | str("satop-e3") | str("cesop"))
+ ),
+ str("ignore-encapsulation-mismatch"),
+ str("ignore-mtu-mismatch"),
+ str("no-revert"),
+ b(str("bandwidth"),
+ bandwidth_type
+ ),
+ b(str("pseudowire-status-tlv"),
+ c(
+ str("hot-standby-vc-on")
+ )
+ ),
+ a(str("switchover-delay"), arg),
+ b(str("revert-time"),
+ sc(
+ arg,
+ a(str("maximum"), arg)
+ )
+ ).as(:oneline),
+ str("connection-protection"),
+ b(a(str("backup-neighbor"), arg),
+ c(
+ b(str("static"),
+ c(
+ a(str("incoming-label"), arg),
+ a(str("outgoing-label"), arg)
+ )
+ ),
+ a(str("virtual-circuit-id"), arg),
+ a(str("community"), arg),
+ b(str("psn-tunnel-endpoint"),
+ ipv4addr
+ ),
+ str("standby"),
+ str("hot-standby")
+ )
+ ),
+ b(str("oam"),
+ c(
+ a(str("ping-interval"), arg),
+ a(str("ping-multiplier"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("egress-protection"),
+ c(
+ c(
+ b(str("protector-interface"),
+ interface_name
+ ),
+ b(str("protector-pe"),
+ sc(
+ ipv4addr,
+ b(str("context-identifier"),
+ ipv4addr
+ ),
+ a(str("lsp"), arg)
+ )
+ ).as(:oneline)
+ ),
+ b(str("protected-l2circuit"),
+ sc(
+ arg,
+ b(str("ingress-pe"),
+ ipv4addr
+ ),
+ b(str("egress-pe"),
+ ipv4addr
+ ),
+ a(str("virtual-circuit-id"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("local-switching"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ str("no-revert"),
+ b(str("protect-interface"),
+ interface_name
+ ),
+ str("connection-protection"),
+ b(a(str("neighbor"), arg),
+ c(
+ a(str("virtual-circuit-id"), arg),
+ a(str("community"), arg),
+ b(str("psn-tunnel-endpoint"),
+ ipv4addr
+ ),
+ a(str("mtu"), arg)
+ )
+ ),
+ b(a(str("backup-neighbor"), arg),
+ c(
+ a(str("virtual-circuit-id"), arg),
+ b(str("psn-tunnel-endpoint"),
+ ipv4addr
+ ),
+ a(str("community"), arg),
+ a(str("mtu"), arg)
+ )
+ ),
+ b(str("end-interface"),
+ c(
+ b(str("interface"),
+ interface_name
+ ),
+ str("no-revert"),
+ b(str("protect-interface"),
+ interface_name
+ ),
+ b(str("backup-interface"),
+ interface_name
+ )
+ )
+ ),
+ a(str("description"), quote | arg),
+ b(str("encapsulation-type"),
+ (str("atm-aal5") | str("atm-cell") | str("atm-cell-port-mode") | str("atm-cell-vp-mode") | str("atm-cell-vc-mode") | str("frame-relay") | str("ppp") | str("cisco-hdlc") | str("ethernet-vlan") | str("ethernet") | str("interworking") | str("frame-relay-port-mode") | str("satop-t1") | str("satop-e1") | str("satop-t3") | str("satop-e3") | str("cesop"))
+ ),
+ str("ignore-encapsulation-mismatch"),
+ str("ignore-mtu-mismatch")
+ )
+ )
+ )
+ ),
+ b(str("auto-sensing"),
+ c(
+ b(str("password"),
+ unreadable
+ )
+ )
+ )
+ )
+ ),
+ b(str("evpn"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("error") | str("topology") | str("nlri") | str("connections") | str("automatic-site") | str("oam") | str("mac-database") | str("nsr") | str("egress-protection") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ str("es-import-oldstyle"),
+ str("es-label-oldstyle"),
+ a(str("mac-history"), arg),
+ b(a(str("mac-list"), arg),
+ c(
+ b(str("mac-address"),
+ mac_addr
+ )
+ )
+ ),
+ b(str("vni-options"),
+ juniper_protocols_vni_options
+ ),
+ b(str("encapsulation"),
+ (str("mpls") | str("vxlan"))
+ ),
+ a(str("extended-vlan-list"), arg),
+ b(str("multicast-mode"),
+ (str("ingress-replication"))
+ ),
+ b(str("assisted-replication"),
+ c(
+ c(
+ b(str("leaf"),
+ c(
+ a(str("replicator-activation-delay"), arg)
+ )
+ ),
+ b(str("replicator"),
+ c(
+ c(
+ b(str("inet"),
+ c(
+ ipv4addr
+ )
+ )
+ ),
+ b(str("vxlan-encapsulation-source-ip"),
+ (str("ingress-replication-ip"))
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("default-gateway"),
+ (str("advertise") | str("no-gateway-community") | str("do-not-advertise"))
+ ),
+ a(str("designated-forwarder-election-hold-time"), arg),
+ a(str("extended-vni-list"), arg),
+ b(str("duplicate-mac-detection"),
+ c(
+ a(str("detection-threshold"), arg),
+ a(str("detection-window"), arg),
+ a(str("auto-recovery-time"), arg)
+ )
+ ),
+ b(str("mac-mobility"),
+ c(
+ str("no-sequence-numbers")
+ )
+ ),
+ str("no-core-isolation"),
+ b(str("remote-ip-host-routes"),
+ c(
+ b(str("import"),
+ policy_algebra
+ )
+ )
+ )
+ )
+ ),
+ b(str("link-management"),
+ juniper_protocols_lmp
+ ),
+ b(str("pgm"),
+ juniper_protocols_pgm
+ ),
+ b(str("mvpn"),
+ juniper_protocols_mvpn
+ ),
+ b(str("vpls"),
+ c(
+ b(str("static-vpls"),
+ c(
+ str("no-tunnel-services")
+ )
+ )
+ )
+ ),
+ b(str("source-packet-routing"),
+ c(
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("controller") | str("state") | str("route") | str("general") | str("interface") | str("dtm") | str("bfd") | str("translation") | str("telemetry-statistics") | str("compute") | str("all"))).as(:oneline)
+ )
+ ),
+ a(str("lsp-external-controller"), arg),
+ a(str("preference"), arg),
+ a(str("sr-preference-override"), arg),
+ a(str("sr-preference"), arg),
+ a(str("maximum-segment-list-depth"), arg),
+ b(a(str("segment-list"), arg),
+ c(
+ str("inherit-label-nexthops"),
+ c(
+ b(str("auto-translate"),
+ c(
+ c(
+ b(str("protected"),
+ c(
+ str("mandatory")
+ )
+ ),
+ b(str("unprotected"),
+ c(
+ str("mandatory")
+ )
+ )
+ )
+ )
+ ),
+ b(str("dynamic"),
+ c(
+ c(
+ b(str("protected"),
+ c(
+ str("mandatory")
+ )
+ ),
+ b(str("unprotected"),
+ c(
+ str("mandatory")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("compute"),
+ c(
+ a(str("label"), arg),
+ b(str("ip-address"),
+ ipaddr
+ ),
+ c(
+ str("strict"),
+ str("loose")
+ ),
+ b(str("label-type"),
+ c(
+ str("node")
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("compute-profile"), arg),
+ c(
+ b(str("admin-group"),
+ admin_group_include_exclude
+ ),
+ a(str("maximum-segment-list-depth"), arg),
+ str("no-label-stack-compression"),
+ c(
+ b(str("protected"),
+ c(
+ str("mandatory")
+ )
+ ),
+ b(str("unprotected"),
+ c(
+ str("mandatory")
+ )
+ )
+ ),
+ a(str("compute-segment-list"), arg),
+ a(str("maximum-computed-segment-lists"), arg),
+ b(str("metric-type"),
+ c(
+ c(
+ str("te"),
+ str("igp")
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("source-routing-path"), arg),
+ c(
+ str("ldp-tunneling"),
+ b(str("to"),
+ ipaddr
+ ),
+ a(str("color"), arg),
+ str("no-ingress"),
+ a(str("binding-sid"), arg),
+ a(str("install"), arg).as(:oneline),
+ a(str("preference"), arg),
+ a(str("metric"), arg),
+ a(str("sr-preference"), arg),
+ b(a(str("primary"), arg),
+ c(
+ a(str("weight"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("sbfd"),
+ c(
+ a(str("remote-discriminator"), arg)
+ )
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("multiplier"), arg),
+ str("no-router-alert-option")
+ )
+ ),
+ b(str("compute"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ b(a(str("secondary"), arg),
+ c(
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("sbfd"),
+ c(
+ a(str("remote-discriminator"), arg)
+ )
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("multiplier"), arg),
+ str("no-router-alert-option")
+ )
+ ),
+ b(str("compute"),
+ c(
+ arg
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("source-routing-path-template"), arg),
+ c(
+ str("no-ingress"),
+ a(str("metric"), arg),
+ a(str("sr-preference"), arg),
+ str("ldp-tunneling"),
+ b(a(str("primary"), arg),
+ c(
+ a(str("weight"), arg)
+ )
+ ),
+ a(str("secondary"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("sbfd"),
+ c(
+ a(str("remote-discriminator"), arg)
+ )
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("multiplier"), arg),
+ str("no-router-alert-option")
+ )
+ )
+ )
+ ),
+ str("inherit-label-nexthops"),
+ b(str("telemetry"),
+ c(
+ b(str("statistics"),
+ c(
+ str("no-transit"),
+ str("no-ingress")
+ )
+ )
+ )
+ ),
+ a(str("retry-timer"), arg),
+ str("import-color-only-cross-af"),
+ str("inet6-color-append-explicit-null"),
+ b(str("source-routing-path-template-map"),
+ c(
+ b(str("policy"),
+ policy_algebra
+ )
+ )
+ )
+ )
+ ),
+ b(str("bgp"),
+ juniper_protocols_bgp
+ ),
+ b(str("router-discovery"),
+ juniper_protocols_router_discovery
+ ),
+ b(str("ldp"),
+ juniper_protocols_ldp
+ ),
+ b(str("mpls"),
+ juniper_protocols_mpls
+ ),
+ b(str("ospf3"),
+ juniper_protocols_ospf3
+ ),
b(str("l2-learning"),
juniper_protocols_bridge
),
b(str("dcbx"),
c(
@@ -49170,14 +59785,22 @@
c(
(str("disable")),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("all") | str("configuration") | str("rtsock") | str("packet") | str("protocol") | str("interface") | str("vlan") | str("snmp")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("all") | str("configuration") | str("rtsock") | str("packet") | str("protocol") | str("interface") | str("vlan") | str("snmp") | str("jvision")),
+ sc(
str("disable")
)
).as(:oneline)
)
),
@@ -49198,17 +59821,35 @@
),
b(str("neighbour-port-info-display"),
(str("port-id") | str("port-description"))
),
str("mau-type"),
+ b(str("vlan-name-tlv-option"),
+ (str("vlan-id") | arg)
+ ),
+ b(str("tlv-select"),
+ enum((str("port-description") | str("system-name") | str("system-description") | str("system-capabilities") | str("management-address") | str("mac-phy-config-status") | str("power-vi-mdi") | str("link-aggregation") | str("maximum-frame-size") | str("jnpr-chassis-serial") | str("jnpr-vcp") | str("jnpr-mode-change") | str("jnpr-mode-change-error") | str("jnpr-mode-change-ip-address") | str("jnpr-mode-change-image-name") | str("jnpr-mode-change-ftp-login") | str("jnpr-mode-change-image-md5") | str("jnpr-mode-change-ftp-server") | str("port-vid") | str("port-protocol-vid") | str("vlan-name") | str("protocol-id") | str("evb") | str("power-via-mdi-measurements")))
+ ),
+ b(str("tlv-filter"),
+ enum((str("all") | str("port-description") | str("system-name") | str("system-description") | str("system-capabilities") | str("management-address") | str("mac-phy-config-status") | str("power-vi-mdi") | str("link-aggregation") | str("maximum-frame-size") | str("jnpr-chassis-serial") | str("jnpr-vcp") | str("jnpr-mode-change") | str("jnpr-mode-change-error") | str("jnpr-mode-change-ip-address") | str("jnpr-mode-change-image-name") | str("jnpr-mode-change-ftp-login") | str("jnpr-mode-change-image-md5") | str("jnpr-mode-change-ftp-server") | str("port-vid") | str("port-protocol-vid") | str("vlan-name") | str("protocol-id") | str("evb") | str("power-via-mdi-measurements")))
+ ),
a(str("interface"), str("all") | arg,
c(
(str("disable")),
b(str("power-negotiation"),
c(
(str("disable"))
)
+ ),
+ b(str("tlv-select"),
+ enum((str("port-description") | str("system-name") | str("system-description") | str("system-capabilities") | str("management-address") | str("mac-phy-config-status") | str("power-vi-mdi") | str("link-aggregation") | str("maximum-frame-size") | str("jnpr-chassis-serial") | str("jnpr-vcp") | str("jnpr-mode-change") | str("jnpr-mode-change-error") | str("jnpr-mode-change-ip-address") | str("jnpr-mode-change-image-name") | str("jnpr-mode-change-ftp-login") | str("jnpr-mode-change-image-md5") | str("jnpr-mode-change-ftp-server") | str("port-vid") | str("port-protocol-vid") | str("vlan-name") | str("protocol-id") | str("evb") | str("power-via-mdi-measurements")))
+ ),
+ b(str("tlv-filter"),
+ enum((str("all") | str("port-description") | str("system-name") | str("system-description") | str("system-capabilities") | str("management-address") | str("mac-phy-config-status") | str("power-vi-mdi") | str("link-aggregation") | str("maximum-frame-size") | str("jnpr-chassis-serial") | str("jnpr-vcp") | str("jnpr-mode-change") | str("jnpr-mode-change-error") | str("jnpr-mode-change-ip-address") | str("jnpr-mode-change-image-name") | str("jnpr-mode-change-ftp-login") | str("jnpr-mode-change-image-md5") | str("jnpr-mode-change-ftp-server") | str("port-vid") | str("port-protocol-vid") | str("vlan-name") | str("protocol-id") | str("evb") | str("power-via-mdi-measurements")))
+ ),
+ b(str("trap-notification"),
+ (str("enable") | str("disable"))
)
)
)
)
),
@@ -49228,13 +59869,25 @@
b(str("co-ordinate"),
co_ordinate_elements
)
)
)
+ ),
+ b(str("tlv-select"),
+ enum((str("med-capabilities") | str("network-policy") | str("location-id") | str("ext-power-via-mdi")))
+ ),
+ b(str("tlv-filter"),
+ enum((str("all") | str("med-capabilities") | str("network-policy") | str("location-id") | str("ext-power-via-mdi")))
)
)
),
+ b(str("tlv-select"),
+ enum((str("med-capabilities") | str("network-policy") | str("location-id") | str("ext-power-via-mdi")))
+ ),
+ b(str("tlv-filter"),
+ enum((str("all") | str("med-capabilities") | str("network-policy") | str("location-id") | str("ext-power-via-mdi")))
+ ),
str("disable")
)
),
b(str("igmp-snooping"),
juniper_default_ri_protocols_igmp_snooping
@@ -49257,10 +59910,12 @@
)
)
).as(:oneline),
str("lsp-provisioning"),
str("p2mp-lsp-report-capability"),
+ str("p2mp-lsp-update-capability"),
+ str("p2mp-lsp-init-capability"),
a(str("lsp-cleanup-timer"), arg),
str("spring-capability"),
a(str("max-sid-depth"), arg),
str("lsp-retry-delegation"),
a(str("lsp-retry-delegation-timer"), arg),
@@ -49313,10 +59968,12 @@
)
)
).as(:oneline),
str("lsp-provisioning"),
str("p2mp-lsp-report-capability"),
+ str("p2mp-lsp-update-capability"),
+ str("p2mp-lsp-init-capability"),
a(str("lsp-cleanup-timer"), arg),
str("spring-capability"),
a(str("max-sid-depth"), arg),
str("lsp-retry-delegation"),
a(str("lsp-retry-delegation-timer"), arg),
@@ -49447,12 +60104,20 @@
b(str("sflow"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("configuration") | str("rtsock") | str("interface") | str("client-server") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -49465,11 +60130,17 @@
ipv6addr
)
)
).as(:oneline),
a(str("polling-interval"), arg),
- a(str("adaptive-sample-rate"), arg),
+ b(str("adaptive-sample-rate"),
+ sc(
+ arg,
+ str("fallback"),
+ a(str("sample-limit-threshold"), arg)
+ )
+ ).as(:oneline),
str("inline-sampling"),
b(str("sample-rate"),
c(
a(str("ingress"), arg),
a(str("egress"), arg)
@@ -49483,11 +60154,13 @@
)
)
).as(:oneline),
b(a(str("collector"), arg),
c(
- a(str("udp-port"), arg)
+ a(str("udp-port"), arg),
+ a(str("dscp"), arg),
+ a(str("forwarding-class"), arg)
)
),
b(a(str("interfaces"), arg),
c(
a(str("polling-interval"), arg),
@@ -49530,14 +60203,34 @@
b(str("protection-group"),
juniper_protocols_protection_group
),
b(str("mvrp"),
juniper_protocols_mvrp
+ ),
+ b(str("ovsdb"),
+ juniper_protocols_vgd
+ ),
+ b(str("openflow"),
+ juniper_protocols_openflow
)
)
end
+ rule(:admin_group_include_exclude) do
+ c(
+ c(
+ a(str("include-any"), arg)
+ ),
+ c(
+ a(str("include-all"), arg)
+ ),
+ c(
+ a(str("exclude"), arg)
+ )
+ )
+ end
+
rule(:bandwidth_type) do
ca(
a(str("ct0"), arg),
a(str("ct1"), arg),
a(str("ct2"), arg),
@@ -49588,12 +60281,20 @@
a(str("vlan"), str("all") | arg,
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("route") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -49619,10 +60320,36 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
+ b(str("data-forwarding"),
+ c(
+ c(
+ b(str("source"),
+ c(
+ b(str("groups"),
+ ipv4prefix
+ )
+ )
+ ),
+ b(str("receiver"),
+ c(
+ c(
+ str("translate")
+ ),
+ a(str("source-list"), arg),
+ str("install"),
+ b(str("mode"),
+ (str("transparent") | str("proxy"))
+ )
+ )
+ )
+ )
+ )
+ ),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49657,10 +60384,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49682,12 +60410,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -49707,10 +60443,11 @@
ipv4addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49734,12 +60471,20 @@
a(str("vlan"), str("all") | arg,
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -49747,14 +60492,22 @@
)
).as(:oneline)
)
),
a(str("query-interval"), arg),
+ b(str("l2-querier"),
+ c(
+ b(str("source-address"),
+ ipv6addr
+ )
+ )
+ ),
a(str("query-response-interval"), arg),
a(str("query-last-member-interval"), arg),
a(str("robust-count"), arg),
str("immediate-leave"),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49771,14 +60524,22 @@
)
),
b(a(str("qualified-vlan"), arg),
c(
a(str("query-interval"), arg),
+ b(str("l2-querier"),
+ c(
+ b(str("source-address"),
+ ipv6addr
+ )
+ )
+ ),
a(str("query-response-interval"), arg),
a(str("query-last-member-interval"), arg),
a(str("robust-count"), arg),
str("immediate-leave"),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49799,12 +60560,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -49824,10 +60593,11 @@
ipv6addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -49844,37 +60614,25 @@
)
)
)
end
- rule(:juniper_ospf_authentication) do
- c(
- c(
- b(str("simple-password"),
- unreadable
- ),
- b(a(str("md5"), arg),
- sc(
- b(str("key"),
- unreadable
- ),
- b(str("start-time"),
- time
- )
- )
- ).as(:oneline)
- )
- )
- end
-
rule(:juniper_protocols_amt) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("errors") | str("tunnels") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -50025,24 +60783,35 @@
b(str("packet-action"),
(str("none") | str("drop"))
)
)
),
+ b(str("mac-ip-table-size"),
+ c(
+ arg
+ )
+ ),
b(str("interface-mac-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
b(str("mac-notification"),
c(
a(str("notification-interval"), arg)
)
),
a(str("mac-table-aging-time"), arg),
str("no-mac-learning"),
+ str("no-normalization"),
str("mac-statistics"),
b(str("mib"),
c(
b(str("dot1q-mib"),
c(
@@ -50051,10 +60820,20 @@
)
)
)
)
),
+ b(str("static-rvtep-mac"),
+ c(
+ b(str("mac"),
+ s(
+ arg,
+ a(str("remote-vtep"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
b(a(str("interface"), arg),
c(
b(str("interface-mac-limit"),
ca(
str("disable"),
@@ -50067,10 +60846,13 @@
c(
a(str("local"), arg),
a(str("remote"), arg)
)
),
+ b(str("protect-interface"),
+ interface_name
+ ),
a(str("action-priority"), arg),
a(str("remote-site-id"), arg),
a(str("target-attachment-identifier"), arg),
str("flow-label-transmit"),
str("flow-label-receive"),
@@ -50120,64 +60902,41 @@
b(a(str("static-mac"), arg),
c(
a(str("vlan-id"), arg)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
- a(str("description"), quote | arg)
+ a(str("description"), quote | arg),
+ str("persistent-learning")
)
- ),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- b(str("level"),
- (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
- ),
- a(str("flag"), enum(str("configuration") | str("routing-socket") | str("interface-device") | str("interface-logical") | str("interface-family") | str("learning-domain") | str("ipc") | str("mac-learning") | str("initialization") | str("flood-next-hop") | str("storm-control") | str("unknown-unicast-forwarding") | str("all"))).as(:oneline)
- )
)
)
end
rule(:juniper_protocols_bgp) do
c(
- (str("disable")),
- str("precision-timers"),
- str("no-precision-timers"),
b(str("path-selection"),
c(
+ str("l2vpn-use-bgp-rules"),
str("cisco-non-deterministic"),
str("always-compare-med"),
b(str("med-plus-igp"),
c(
a(str("med-multiplier"), arg),
a(str("igp-multiplier"), arg)
)
),
str("external-router-id"),
- str("as-path-ignore"),
- str("l2vpn-use-bgp-rules")
+ str("as-path-ignore")
)
),
- b(str("snmp-options"),
- c(
- str("backward-traps-only-from-established")
- )
- ),
str("advertise-from-main-vpn-tables"),
a(str("stale-labels-holddown-period"), arg),
str("holddown-all-stale-labels"),
b(str("egress-te-backup-paths"),
c(
@@ -50196,139 +60955,60 @@
)
)
)
)
),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable"),
- b(str("filter"),
- bgp_filter_obj
- )
- )
- ).as(:oneline)
- )
- ),
- a(str("description"), quote | arg),
- b(str("metric-out"),
- sc(
- ca(
- b(str("minimum-igp"),
- sc(
- arg
- )
- ).as(:oneline),
- b(str("igp"),
- sc(
- arg,
- str("delay-med-update")
- )
- ).as(:oneline)
- )
- )
- ).as(:oneline),
- b(str("multihop"),
- c(
- a(str("ttl"), arg),
- str("no-nexthop-change")
- )
- ),
- str("accept-remote-nexthop"),
- a(str("preference"), arg),
- a(str("local-preference"), arg),
- b(str("local-address"),
- ipaddr
- ),
- b(str("local-interface"),
- interface_name
- ),
- a(str("forwarding-context"), arg),
- a(str("hold-time"), arg),
- str("passive"),
- str("advertise-inactive"),
- str("advertise-peer-as"),
- str("no-advertise-peer-as"),
- b(str("advertise-external"),
- sc(
- str("conditional")
- )
- ).as(:oneline),
- b(str("keep"),
- (str("all") | str("none"))
- ),
- str("rfc6514-compliant-safi129"),
- str("no-aggregator-id"),
- str("mtu-discovery"),
- str("enforce-first-as"),
- a(str("out-delay"), arg),
- b(str("ttl"),
- (str("1") | str("255"))
- ),
- str("log-updown"),
- str("damping"),
- b(str("import"),
- policy_algebra
- ),
- b(str("nlri"),
- (str("unicast") | str("multicast") | str("any"))
- ),
- b(str("bgp-error-tolerance"),
- c(
- a(str("malformed-update-log-interval"), arg),
- c(
- a(str("malformed-route-limit"), arg),
- str("no-malformed-route-limit")
- )
- )
- ),
+ a(str("sr-preference-override"), arg),
+ str("vpn-apply-export"),
b(str("family"),
c(
b(str("inet"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_labeled
)
)
),
b(str("inet-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_vpn
)
)
),
b(str("inet6"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_inet6_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
@@ -50336,20 +61016,17 @@
b(str("flow"),
bgp_afi_flow
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_inet6_labeled
)
)
),
b(str("inet6-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
@@ -50448,10 +61125,24 @@
b(str("withdraw-priority"),
bgp_output_queue_priority_class
)
)
),
+ b(str("fabric"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
+ b(str("bridge"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
b(str("bridge-vpn"),
c(
b(str("unicast"),
bgp_afi_vpn
)
@@ -50464,206 +61155,52 @@
)
)
)
)
),
- a(str("authentication-key"), arg),
- b(str("authentication-algorithm"),
- (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
- ),
- a(str("authentication-key-chain"), arg),
- b(str("export"),
- policy_algebra
- ),
- str("vpn-apply-export"),
b(str("egress-te"),
c(
- a(str("backup-path"), arg)
- )
- ),
- b(str("remove-private"),
- c(
- b(str("all"),
- sc(
- b(str("replace"),
- sc(
- str("nearest")
- )
- ).as(:oneline)
- )
- ).as(:oneline),
- str("no-peer-loop-check")
- )
- ),
- b(str("cluster"),
- areaid
- ),
- str("no-client-reflect"),
- a(str("peer-as"), arg),
- b(str("local-as"),
- sc(
- arg,
- a(str("loops"), arg),
- str("private"),
- str("alias"),
- str("no-prepend-global-as")
- )
- ).as(:oneline),
- a(str("ipsec-sa"), arg),
- str("unconfigured-peer-graceful-restart"),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-time"), arg),
- a(str("stale-routes-time"), arg),
- b(str("long-lived"),
+ b(str("install-address"),
+ ipaddr
+ ),
+ b(str("rib"),
c(
- b(str("receiver"),
- c(
- (str("disable"))
- )
- ),
- b(str("advertise-to-non-llgr-neighbor"),
- c(
- str("omit-no-export")
- )
- )
+ str("inet.0"),
+ str("inet6.0")
)
),
- b(str("forwarding-state-bit"),
- (str("as-rr-client") | str("from-fib"))
- )
+ str("no-install"),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("backup-path"), arg)
)
),
- str("include-mp-next-hop"),
- b(str("idle-after-switch-over"),
- sc(
- c(
- str("forever"),
- arg
- )
- )
- ).as(:oneline),
- b(str("outbound-route-filter"),
+ str("egress-te-sid-stats"),
+ b(a(str("egress-te-set-segment"), arg),
c(
- str("bgp-orf-cisco-mode"),
- b(str("extended-community"),
+ b(str("label"),
c(
- str("accept"),
- str("no-accept"),
- str("vrf-filter")
+ arg
)
),
- b(str("prefix-based"),
+ b(str("egress-te-backup-segment"),
c(
- b(str("accept"),
+ b(str("label"),
c(
- str("inet"),
- str("inet6")
+ arg
)
)
)
- )
- )
- ),
- a(str("tcp-mss"), arg),
- str("tcp-aggressive-transmission"),
- b(str("bmp"),
- c(
- b(str("monitor"),
- (str("enable") | str("disable"))
),
- b(str("route-monitoring"),
+ b(str("egress-te-backup-ip-forward"),
c(
- str("none"),
- b(str("pre-policy"),
- sc(
- str("exclude-non-feasible")
- )
- ).as(:oneline),
- b(str("post-policy"),
- sc(
- str("exclude-non-eligible")
- )
- ).as(:oneline)
+ arg
)
)
)
),
- b(str("advertise-bgp-static"),
- c(
- b(str("policy"),
- policy_algebra
- )
- )
- ),
- str("add-path-display-ipv4-address"),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- b(str("session-mode"),
- (str("automatic") | str("single-hop") | str("multihop"))
- ),
- a(str("holddown-interval"), arg)
- )
- ),
- b(str("output-queue-priority"),
- c(
- b(str("expedited"),
- sc(
- a(str("update-tokens"), arg)
- )
- ).as(:oneline),
- b(a(str("priority"), arg),
- sc(
- a(str("update-tokens"), arg)
- )
- ).as(:oneline),
- b(str("defaults"),
- c(
- b(str("low"),
- bgp_output_queue_priority_class
- ),
- b(str("medium"),
- bgp_output_queue_priority_class
- ),
- b(str("high"),
- bgp_output_queue_priority_class
- )
- )
- )
- )
- ),
b(a(str("group"), arg),
c(
b(str("type"),
(str("internal") | str("external"))
),
@@ -50671,14 +61208,22 @@
(str("rip") | str("ospf") | str("isis"))
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("sharding") | str("thread-update-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
str("send"),
str("receive"),
str("detail"),
str("disable"),
b(str("filter"),
@@ -50700,20 +61245,31 @@
b(str("igp"),
sc(
arg,
str("delay-med-update")
)
+ ).as(:oneline),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
).as(:oneline)
)
)
).as(:oneline),
b(str("multihop"),
c(
a(str("ttl"), arg),
str("no-nexthop-change")
)
),
+ str("route-server-client"),
str("accept-remote-nexthop"),
a(str("preference"), arg),
a(str("local-preference"), arg),
b(str("local-address"),
ipaddr
@@ -50721,10 +61277,11 @@
b(str("local-interface"),
interface_name
),
a(str("forwarding-context"), arg),
a(str("hold-time"), arg),
+ a(str("minimum-hold-time"), arg),
str("passive"),
str("advertise-inactive"),
str("advertise-peer-as"),
str("no-advertise-peer-as"),
b(str("advertise-external"),
@@ -50762,45 +61319,54 @@
),
b(str("family"),
c(
b(str("inet"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_labeled
)
)
),
b(str("inet-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_vpn
)
)
),
b(str("inet6"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_inet6_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
@@ -50808,20 +61374,17 @@
b(str("flow"),
bgp_afi_flow
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_inet6_labeled
)
)
),
b(str("inet6-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
@@ -50920,10 +61483,24 @@
b(str("withdraw-priority"),
bgp_output_queue_priority_class
)
)
),
+ b(str("fabric"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
+ b(str("bridge"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
b(str("bridge-vpn"),
c(
b(str("unicast"),
bgp_afi_vpn
)
@@ -50944,16 +61521,10 @@
),
a(str("authentication-key-chain"), arg),
b(str("export"),
policy_algebra
),
- str("vpn-apply-export"),
- b(str("egress-te"),
- c(
- a(str("backup-path"), arg)
- )
- ),
b(str("remove-private"),
c(
b(str("all"),
sc(
b(str("replace"),
@@ -50979,10 +61550,30 @@
str("alias"),
str("no-prepend-global-as")
)
).as(:oneline),
a(str("ipsec-sa"), arg),
+ b(str("graceful-shutdown"),
+ c(
+ b(str("receiver"),
+ c(
+ str("disable"),
+ a(str("local-preference"), arg)
+ )
+ ),
+ b(str("sender"),
+ c(
+ a(str("local-preference"), arg)
+ )
+ )
+ )
+ ),
+ b(str("shutdown"),
+ c(
+ a(str("notify-message"), arg)
+ )
+ ),
str("unconfigured-peer-graceful-restart"),
b(str("graceful-restart"),
c(
(str("disable")),
a(str("restart-time"), arg),
@@ -50999,16 +61590,19 @@
str("omit-no-export")
)
)
)
),
+ str("disable-notification-extensions"),
b(str("forwarding-state-bit"),
(str("as-rr-client") | str("from-fib"))
- )
+ ),
+ str("dont-help-shared-fate-bfd-down")
)
),
str("include-mp-next-hop"),
+ str("disable-4byte-as"),
b(str("idle-after-switch-over"),
sc(
c(
str("forever"),
arg
@@ -51035,10 +61629,23 @@
)
)
)
)
),
+ b(str("message-batching"),
+ c(
+ (str("enable") | str("disable")),
+ a(str("interval"), arg)
+ )
+ ),
+ b(str("multipath"),
+ c(
+ str("disable"),
+ str("multiple-as"),
+ str("allow-protection")
+ )
+ ),
a(str("tcp-mss"), arg),
str("tcp-aggressive-transmission"),
b(str("bmp"),
c(
b(str("monitor"),
@@ -51054,10 +61661,16 @@
).as(:oneline),
b(str("post-policy"),
sc(
str("exclude-non-eligible")
)
+ ).as(:oneline),
+ b(str("rib-out"),
+ sc(
+ str("pre-policy"),
+ str("post-policy")
+ )
).as(:oneline)
)
)
)
),
@@ -51105,19 +61718,26 @@
(str("automatic") | str("single-hop") | str("multihop"))
),
a(str("holddown-interval"), arg)
)
),
- b(str("multipath"),
- sc(
- str("multiple-as")
- )
- ).as(:oneline),
str("as-override"),
b(str("allow"),
ipprefix
),
+ b(a(str("dynamic-neighbor"), arg),
+ c(
+ b(str("allow"),
+ ipprefix
+ ),
+ a(str("authentication-key"), arg),
+ b(str("authentication-algorithm"),
+ (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
+ ),
+ a(str("authentication-key-chain"), arg)
+ )
+ ),
b(str("optimal-route-reflection"),
c(
b(str("igp-primary"),
ipv4addr
),
@@ -51130,14 +61750,22 @@
b(a(str("neighbor"), arg),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("sharding") | str("thread-update-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
str("send"),
str("receive"),
str("detail"),
str("disable"),
b(str("filter"),
@@ -51159,20 +61787,31 @@
b(str("igp"),
sc(
arg,
str("delay-med-update")
)
+ ).as(:oneline),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
).as(:oneline)
)
)
).as(:oneline),
b(str("multihop"),
c(
a(str("ttl"), arg),
str("no-nexthop-change")
)
),
+ str("route-server-client"),
str("accept-remote-nexthop"),
a(str("preference"), arg),
a(str("local-preference"), arg),
b(str("local-address"),
ipaddr
@@ -51180,10 +61819,11 @@
b(str("local-interface"),
interface_name
),
a(str("forwarding-context"), arg),
a(str("hold-time"), arg),
+ a(str("minimum-hold-time"), arg),
str("passive"),
str("advertise-inactive"),
str("advertise-peer-as"),
str("no-advertise-peer-as"),
b(str("advertise-external"),
@@ -51221,45 +61861,54 @@
),
b(str("family"),
c(
b(str("inet"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_labeled
)
)
),
b(str("inet-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
- bgp_afi_flow
+ bgp_afi_flow_with_redirect_ip_action
),
b(str("any"),
bgp_afi_vpn
)
)
),
b(str("inet6"),
c(
+ b(str("labeled-unicast"),
+ bgp_afi_inet6_labeled
+ ),
+ b(str("segment-routing-te"),
+ bgp_afi_srte
+ ),
b(str("unicast"),
bgp_afi_topo
),
b(str("multicast"),
bgp_afi_default
@@ -51267,20 +61916,17 @@
b(str("flow"),
bgp_afi_flow
),
b(str("any"),
bgp_afi_default
- ),
- b(str("labeled-unicast"),
- bgp_afi_inet6_labeled
)
)
),
b(str("inet6-vpn"),
c(
b(str("unicast"),
- bgp_afi_vpn_protection
+ bgp_afi_l3vpn
),
b(str("multicast"),
bgp_afi_vpn
),
b(str("flow"),
@@ -51379,10 +62025,24 @@
b(str("withdraw-priority"),
bgp_output_queue_priority_class
)
)
),
+ b(str("fabric"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
+ b(str("bridge"),
+ c(
+ b(str("unicast"),
+ bgp_afi_default
+ )
+ )
+ ),
b(str("bridge-vpn"),
c(
b(str("unicast"),
bgp_afi_vpn
)
@@ -51403,16 +62063,10 @@
),
a(str("authentication-key-chain"), arg),
b(str("export"),
policy_algebra
),
- str("vpn-apply-export"),
- b(str("egress-te"),
- c(
- a(str("backup-path"), arg)
- )
- ),
b(str("remove-private"),
c(
b(str("all"),
sc(
b(str("replace"),
@@ -51438,10 +62092,30 @@
str("alias"),
str("no-prepend-global-as")
)
).as(:oneline),
a(str("ipsec-sa"), arg),
+ b(str("graceful-shutdown"),
+ c(
+ b(str("receiver"),
+ c(
+ str("disable"),
+ a(str("local-preference"), arg)
+ )
+ ),
+ b(str("sender"),
+ c(
+ a(str("local-preference"), arg)
+ )
+ )
+ )
+ ),
+ b(str("shutdown"),
+ c(
+ a(str("notify-message"), arg)
+ )
+ ),
str("unconfigured-peer-graceful-restart"),
b(str("graceful-restart"),
c(
(str("disable")),
a(str("restart-time"), arg),
@@ -51458,16 +62132,19 @@
str("omit-no-export")
)
)
)
),
+ str("disable-notification-extensions"),
b(str("forwarding-state-bit"),
(str("as-rr-client") | str("from-fib"))
- )
+ ),
+ str("dont-help-shared-fate-bfd-down")
)
),
str("include-mp-next-hop"),
+ str("disable-4byte-as"),
b(str("idle-after-switch-over"),
sc(
c(
str("forever"),
arg
@@ -51494,10 +62171,23 @@
)
)
)
)
),
+ b(str("message-batching"),
+ c(
+ (str("enable") | str("disable")),
+ a(str("interval"), arg)
+ )
+ ),
+ b(str("multipath"),
+ c(
+ str("disable"),
+ str("multiple-as"),
+ str("allow-protection")
+ )
+ ),
a(str("tcp-mss"), arg),
str("tcp-aggressive-transmission"),
b(str("bmp"),
c(
b(str("monitor"),
@@ -51513,10 +62203,16 @@
).as(:oneline),
b(str("post-policy"),
sc(
str("exclude-non-eligible")
)
+ ).as(:oneline),
+ b(str("rib-out"),
+ sc(
+ str("pre-policy"),
+ str("post-policy")
+ )
).as(:oneline)
)
)
)
),
@@ -51564,20 +62260,492 @@
(str("automatic") | str("single-hop") | str("multihop"))
),
a(str("holddown-interval"), arg)
)
),
- b(str("multipath"),
+ str("as-override"),
+ b(str("egress-te-node-segment"),
+ c(
+ b(str("label"),
+ c(
+ arg
+ )
+ ),
+ b(str("egress-te-set"),
+ ca(
+ a(str("weight"), arg)
+ )
+ ),
+ b(str("egress-te-backup-segment"),
+ c(
+ b(str("label"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ b(str("egress-te-backup-ip-forward"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ b(a(str("egress-te-adj-segment"), arg),
+ c(
+ b(str("label"),
+ c(
+ arg
+ )
+ ),
+ b(str("next-hop"),
+ c(
+ ipaddr
+ )
+ ),
+ b(str("egress-te-set"),
+ ca(
+ a(str("weight"), arg)
+ )
+ ),
+ b(str("egress-te-backup-segment"),
+ c(
+ b(str("label"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ b(str("egress-te-backup-ip-forward"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ str("vpn-apply-export"),
+ b(str("egress-te"),
+ c(
+ b(str("install-address"),
+ ipaddr
+ ),
+ b(str("rib"),
+ c(
+ str("inet.0"),
+ str("inet6.0")
+ )
+ ),
+ str("no-install"),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("backup-path"), arg)
+ )
+ )
+ )
+ ),
+ str("vpn-apply-export"),
+ b(str("egress-te"),
+ c(
+ b(str("install-address"),
+ ipaddr
+ ),
+ b(str("rib"),
+ c(
+ str("inet.0"),
+ str("inet6.0")
+ )
+ ),
+ str("no-install"),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("backup-path"), arg)
+ )
+ )
+ )
+ ),
+ b(str("traffic-statistics-labeled-path"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("interval"), arg)
+ )
+ ),
+ (str("disable")),
+ str("precision-timers"),
+ str("no-precision-timers"),
+ b(str("snmp-options"),
+ c(
+ str("backward-traps-only-from-established"),
+ str("emit-inet-address-length-in-oid")
+ )
+ ),
+ str("route-age-bgp-view"),
+ str("prioritize-route-queueing"),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("damping") | str("packets") | str("open") | str("update") | str("keepalive") | str("refresh") | str("nsr-synchronization") | str("bfd") | str("4byte-as") | str("add-path") | str("graceful-restart") | str("egress-te") | str("thread-io") | str("sharding") | str("thread-update-io") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable"),
+ b(str("filter"),
+ bgp_filter_obj
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("description"), quote | arg),
+ b(str("metric-out"),
+ sc(
+ ca(
+ b(str("minimum-igp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("igp"),
+ sc(
+ arg,
+ str("delay-med-update")
+ )
+ ).as(:oneline),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
+ ).as(:oneline),
+ b(str("multihop"),
+ c(
+ a(str("ttl"), arg),
+ str("no-nexthop-change")
+ )
+ ),
+ str("route-server-client"),
+ str("accept-remote-nexthop"),
+ a(str("preference"), arg),
+ a(str("local-preference"), arg),
+ b(str("local-address"),
+ ipaddr
+ ),
+ b(str("local-interface"),
+ interface_name
+ ),
+ a(str("forwarding-context"), arg),
+ a(str("hold-time"), arg),
+ a(str("minimum-hold-time"), arg),
+ str("passive"),
+ str("advertise-inactive"),
+ str("advertise-peer-as"),
+ str("no-advertise-peer-as"),
+ b(str("advertise-external"),
+ sc(
+ str("conditional")
+ )
+ ).as(:oneline),
+ b(str("keep"),
+ (str("all") | str("none"))
+ ),
+ str("rfc6514-compliant-safi129"),
+ str("no-aggregator-id"),
+ str("mtu-discovery"),
+ str("enforce-first-as"),
+ a(str("out-delay"), arg),
+ b(str("ttl"),
+ (str("1") | str("255"))
+ ),
+ str("log-updown"),
+ str("damping"),
+ b(str("import"),
+ policy_algebra
+ ),
+ b(str("nlri"),
+ (str("unicast") | str("multicast") | str("any"))
+ ),
+ b(str("bgp-error-tolerance"),
+ c(
+ a(str("malformed-update-log-interval"), arg),
+ c(
+ a(str("malformed-route-limit"), arg),
+ str("no-malformed-route-limit")
+ )
+ )
+ ),
+ a(str("authentication-key"), arg),
+ b(str("authentication-algorithm"),
+ (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
+ ),
+ a(str("authentication-key-chain"), arg),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("remove-private"),
+ c(
+ b(str("all"),
+ sc(
+ b(str("replace"),
sc(
- str("multiple-as")
+ str("nearest")
)
+ ).as(:oneline)
+ )
+ ).as(:oneline),
+ str("no-peer-loop-check")
+ )
+ ),
+ b(str("cluster"),
+ areaid
+ ),
+ str("no-client-reflect"),
+ a(str("peer-as"), arg),
+ b(str("local-as"),
+ sc(
+ arg,
+ a(str("loops"), arg),
+ str("private"),
+ str("alias"),
+ str("no-prepend-global-as")
+ )
+ ).as(:oneline),
+ a(str("ipsec-sa"), arg),
+ b(str("graceful-shutdown"),
+ c(
+ b(str("receiver"),
+ c(
+ str("disable"),
+ a(str("local-preference"), arg)
+ )
+ ),
+ b(str("sender"),
+ c(
+ a(str("local-preference"), arg)
+ )
+ )
+ )
+ ),
+ b(str("shutdown"),
+ c(
+ a(str("notify-message"), arg)
+ )
+ ),
+ str("unconfigured-peer-graceful-restart"),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-time"), arg),
+ a(str("stale-routes-time"), arg),
+ b(str("long-lived"),
+ c(
+ b(str("receiver"),
+ c(
+ (str("disable"))
+ )
+ ),
+ b(str("advertise-to-non-llgr-neighbor"),
+ c(
+ str("omit-no-export")
+ )
+ )
+ )
+ ),
+ str("disable-notification-extensions"),
+ b(str("forwarding-state-bit"),
+ (str("as-rr-client") | str("from-fib"))
+ ),
+ str("dont-help-shared-fate-bfd-down")
+ )
+ ),
+ str("include-mp-next-hop"),
+ str("disable-4byte-as"),
+ b(str("idle-after-switch-over"),
+ sc(
+ c(
+ str("forever"),
+ arg
+ )
+ )
+ ).as(:oneline),
+ b(str("outbound-route-filter"),
+ c(
+ str("bgp-orf-cisco-mode"),
+ b(str("extended-community"),
+ c(
+ str("accept"),
+ str("no-accept"),
+ str("vrf-filter")
+ )
+ ),
+ b(str("prefix-based"),
+ c(
+ b(str("accept"),
+ c(
+ str("inet"),
+ str("inet6")
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("message-batching"),
+ c(
+ (str("enable") | str("disable")),
+ a(str("interval"), arg)
+ )
+ ),
+ b(str("multipath"),
+ c(
+ str("disable"),
+ str("multiple-as"),
+ str("allow-protection")
+ )
+ ),
+ a(str("tcp-mss"), arg),
+ str("tcp-aggressive-transmission"),
+ b(str("bmp"),
+ c(
+ b(str("monitor"),
+ (str("enable") | str("disable"))
+ ),
+ b(str("route-monitoring"),
+ c(
+ str("none"),
+ b(str("pre-policy"),
+ sc(
+ str("exclude-non-feasible")
+ )
).as(:oneline),
- str("as-override")
+ b(str("post-policy"),
+ sc(
+ str("exclude-non-eligible")
+ )
+ ).as(:oneline),
+ b(str("rib-out"),
+ sc(
+ str("pre-policy"),
+ str("post-policy")
+ )
+ ).as(:oneline)
)
)
)
),
+ b(str("advertise-bgp-static"),
+ c(
+ b(str("policy"),
+ policy_algebra
+ )
+ )
+ ),
+ str("add-path-display-ipv4-address"),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ b(str("session-mode"),
+ (str("automatic") | str("single-hop") | str("multihop"))
+ ),
+ a(str("holddown-interval"), arg)
+ )
+ ),
+ b(str("output-queue-priority"),
+ c(
+ b(str("expedited"),
+ sc(
+ a(str("update-tokens"), arg)
+ )
+ ).as(:oneline),
+ b(a(str("priority"), arg),
+ sc(
+ a(str("update-tokens"), arg)
+ )
+ ).as(:oneline),
+ b(str("defaults"),
+ c(
+ b(str("low"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("medium"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("high"),
+ bgp_output_queue_priority_class
+ )
+ )
+ )
+ )
+ ),
+ b(str("multipath-build-priority"),
+ c(
+ c(
+ str("low"),
+ str("medium")
+ )
+ )
+ ),
+ str("send-addpath-optimization"),
a(str("drop-path-attributes"), arg),
a(str("minimum-hold-time"), arg)
)
end
@@ -51623,10 +62791,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -51637,15 +62806,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -51659,14 +62841,23 @@
rule(:apath_options) do
c(
str("receive"),
b(str("send"),
c(
+ b(str("path-selection-mode"),
+ c(
+ c(
+ str("all-paths"),
+ str("equal-cost-paths")
+ )
+ )
+ ),
b(str("prefix-policy"),
policy_algebra
),
a(str("path-count"), arg),
+ a(str("include-backup-path"), arg),
str("multipath")
)
)
)
end
@@ -51695,10 +62886,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -51709,15 +62901,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -51731,10 +62936,92 @@
str("strip-nexthop"),
str("allow-policy-add-nexthop")
)
end
+ rule(:bgp_afi_flow_with_redirect_ip_action) do
+ c(
+ b(str("prefix-limit"),
+ bgpaf_prefix_limit
+ ),
+ b(str("accepted-prefix-limit"),
+ bgpaf_accepted_prefix_limit
+ ),
+ b(str("rib-group"),
+ rib_group_inet_type
+ ),
+ b(str("add-path"),
+ apath_options
+ ),
+ b(str("aigp"),
+ bgpaf_aigp_options
+ ),
+ str("damping"),
+ b(str("local-ipv4-address"),
+ ipv4addr
+ ),
+ b(str("loops"),
+ bgpaf_loops
+ ).as(:oneline),
+ b(str("delay-route-advertisements"),
+ c(
+ str("always-wait-for-krt-drain"),
+ b(str("minimum-delay"),
+ c(
+ a(str("routing-uptime"), arg),
+ a(str("inbound-convergence"), arg)
+ )
+ ),
+ b(str("maximum-delay"),
+ c(
+ a(str("route-age"), arg),
+ a(str("routing-uptime"), arg)
+ )
+ )
+ )
+ ),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ bgp_af_gr
+ ),
+ str("extended-nexthop"),
+ str("extended-nexthop-color"),
+ str("no-install"),
+ str("route-age-bgp-view"),
+ b(str("output-queue-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("route-refresh-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("withdraw-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("no-validate"),
+ policy_algebra
+ ),
+ str("strip-nexthop"),
+ b(str("legacy-redirect-ip-action"),
+ c(
+ str("receive"),
+ str("send")
+ )
+ ),
+ str("secondary-independent-resolution")
+ )
+ end
+
rule(:bgp_afi_inet6_labeled) do
c(
b(str("prefix-limit"),
bgpaf_prefix_limit
),
@@ -51757,10 +63044,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -51771,15 +63059,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -51834,10 +63135,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -51848,15 +63150,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -51877,10 +63192,99 @@
)
)
)
end
+ rule(:bgp_afi_l3vpn) do
+ c(
+ b(str("prefix-limit"),
+ bgpaf_prefix_limit
+ ),
+ b(str("accepted-prefix-limit"),
+ bgpaf_accepted_prefix_limit
+ ),
+ b(str("rib-group"),
+ rib_group_inet_type
+ ),
+ b(str("add-path"),
+ apath_options
+ ),
+ b(str("aigp"),
+ bgpaf_aigp_options
+ ),
+ str("damping"),
+ b(str("local-ipv4-address"),
+ ipv4addr
+ ),
+ b(str("loops"),
+ bgpaf_loops
+ ).as(:oneline),
+ b(str("delay-route-advertisements"),
+ c(
+ str("always-wait-for-krt-drain"),
+ b(str("minimum-delay"),
+ c(
+ a(str("routing-uptime"), arg),
+ a(str("inbound-convergence"), arg)
+ )
+ ),
+ b(str("maximum-delay"),
+ c(
+ a(str("route-age"), arg),
+ a(str("routing-uptime"), arg)
+ )
+ )
+ )
+ ),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ bgp_af_gr
+ ),
+ str("extended-nexthop"),
+ str("extended-nexthop-color"),
+ str("no-install"),
+ str("route-age-bgp-view"),
+ b(str("output-queue-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("route-refresh-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("withdraw-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("aggregate-label"),
+ c(
+ a(str("community"), arg)
+ )
+ ),
+ b(str("egress-protection"),
+ c(
+ b(str("context-identifier"),
+ c(
+ ipv4addr
+ )
+ ),
+ b(str("keep-import"),
+ policy_algebra
+ )
+ )
+ ),
+ str("accept-local-nexthop")
+ )
+ end
+
rule(:bgp_afi_labeled) do
c(
b(str("prefix-limit"),
bgpaf_prefix_limit
),
@@ -51903,10 +63307,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -51917,15 +63322,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -51976,10 +63394,38 @@
)
)
)
end
+ rule(:bgp_afi_srte) do
+ c(
+ b(str("prefix-limit"),
+ bgpaf_prefix_limit
+ ),
+ b(str("accepted-prefix-limit"),
+ bgpaf_accepted_prefix_limit
+ ),
+ str("damping"),
+ b(str("loops"),
+ bgpaf_loops
+ ).as(:oneline),
+ b(str("graceful-restart"),
+ bgp_af_gr
+ ),
+ str("no-install"),
+ b(str("output-queue-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("route-refresh-priority"),
+ bgp_output_queue_priority_class
+ ),
+ b(str("withdraw-priority"),
+ bgp_output_queue_priority_class
+ )
+ )
+ end
+
rule(:bgp_afi_topo) do
c(
b(str("prefix-limit"),
bgpaf_prefix_limit
),
@@ -52002,10 +63448,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -52016,15 +63463,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -52065,10 +63525,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -52079,15 +63540,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -52127,10 +63601,11 @@
b(str("loops"),
bgpaf_loops
).as(:oneline),
b(str("delay-route-advertisements"),
c(
+ str("always-wait-for-krt-drain"),
b(str("minimum-delay"),
c(
a(str("routing-uptime"), arg),
a(str("inbound-convergence"), arg)
)
@@ -52141,15 +63616,28 @@
a(str("routing-uptime"), arg)
)
)
)
),
+ b(str("nexthop-resolution"),
+ c(
+ str("no-resolution"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("defer-initial-multipath-build"),
+ c(
+ a(str("maximum-delay"), arg)
+ )
+ ),
b(str("graceful-restart"),
bgp_af_gr
),
str("extended-nexthop"),
+ str("extended-nexthop-color"),
str("no-install"),
+ str("route-age-bgp-view"),
b(str("output-queue-priority"),
bgp_output_queue_priority_class
),
b(str("route-refresh-priority"),
bgp_output_queue_priority_class
@@ -52199,22 +63687,21 @@
rule(:bgpaf_accepted_prefix_limit) do
c(
a(str("maximum"), arg),
b(str("teardown"),
- sc(
- arg,
+ ca(
b(str("idle-timeout"),
sc(
c(
str("forever"),
arg
)
)
).as(:oneline)
)
- ).as(:oneline)
+ )
)
end
rule(:bgpaf_aigp_options) do
c(
@@ -52230,30 +63717,38 @@
rule(:bgpaf_prefix_limit) do
c(
a(str("maximum"), arg),
b(str("teardown"),
- sc(
- arg,
+ ca(
b(str("idle-timeout"),
sc(
c(
str("forever"),
arg
)
)
).as(:oneline)
)
- ).as(:oneline)
+ )
)
end
rule(:bgpaf_traffic_statistics) do
c(
+ str("labeled-path"),
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("interval"), arg)
)
end
rule(:juniper_protocols_bridge) do
@@ -52302,56 +63797,71 @@
)
).as(:oneline)
)
),
str("log"),
- str("disable-action")
- )
- ),
- b(str("vpls-mac-move"),
- c(
+ str("disable-action"),
a(str("cooloff-time"), arg),
a(str("statistical-approach-wait-time"), arg),
a(str("interface-recovery-time"), arg),
- a(str("virtual-mac"), arg)
+ a(str("exclusive-mac"), arg)
)
),
a(str("global-mac-table-aging-time"), arg),
+ a(str("global-mac-ip-table-aging-time"), arg),
b(str("global-mode"),
(str("transparent-bridge") | str("switching"))
),
a(str("global-le-aging-time"), arg),
a(str("global-le-bridge-domain-aging-time"), arg),
+ str("mclag-arpreq-sync"),
a(str("global-mac-pinning-discard-notification-interval"), arg),
b(str("global-mac-limit"),
ca(
b(str("packet-action"),
(str("drop"))
)
)
),
+ b(str("global-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("global-mac-statistics"),
+ str("global-static-mac-move-drop-log"),
str("decapsulate-accept-inner-vlan"),
a(str("destination-udp-port"), arg),
+ a(str("source-udp-port"), arg),
b(str("disable-vxlan-multicast-transit"),
c(
a(str("vxlan-multicast-group"), str("all") | str("multicast-group-ip"))
)
),
str("global-no-mac-learning"),
+ str("global-no-hw-mac-learning"),
str("global-no-control-mac-aging"),
- str("mclag-arp-nd-sync")
+ str("mclag-arp-nd-sync"),
+ str("no-mclag-ifa-sync")
)
end
rule(:juniper_protocols_dot1x) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("dot1x-debug") | str("parse") | str("esw-if") | str("eapol") | str("config-internal") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("vlan") | str("all") | str("dot1x-ipc") | str("dot1x-event") | str("iccp")),
sc(
str("disable")
)
).as(:oneline)
@@ -52360,11 +63870,17 @@
b(str("authenticator"),
c(
a(str("authentication-profile-name"), arg),
str("no-mac-table-binding"),
b(str("radius-options"),
- (str("use-vlan-name") | str("use-vlan-id"))
+ c(
+ str("add-interface-text-description"),
+ c(
+ str("use-vlan-name"),
+ str("use-vlan-id")
+ )
+ )
),
b(a(str("static"), arg),
c(
a(str("vlan-assignment"), arg),
a(str("bridge-domain-assignment"), arg),
@@ -52373,20 +63889,30 @@
)
)
),
a(str("interface"), str("all") | arg,
c(
+ str("ignore-port-bounce"),
b(str("authentication-order"),
(str("dot1x") | str("mac-radius") | str("captive-portal"))
),
str("disable"),
b(str("supplicant"),
(str("single") | str("single-secure") | str("multiple"))
),
a(str("retries"), arg),
a(str("quiet-period"), arg),
a(str("transmit-period"), arg),
+ b(str("multi-domain"),
+ c(
+ b(str("packet-action"),
+ (str("drop-and-log") | str("shutdown"))
+ ),
+ a(str("max-data-session"), arg),
+ a(str("recovery-timeout"), arg)
+ )
+ ),
b(str("mac-radius"),
c(
str("restrict"),
str("flap-on-disconnect"),
b(str("authentication-protocol"),
@@ -52409,10 +63935,11 @@
a(str("reauthentication"), arg)
),
a(str("supplicant-timeout"), arg),
a(str("server-timeout"), arg),
a(str("maximum-requests"), arg),
+ a(str("request-retry-count"), arg),
a(str("guest-vlan"), arg),
a(str("guest-bridge-domain"), arg),
b(str("server-reject-vlan"),
sc(
arg,
@@ -52459,11 +63986,12 @@
str("use-cache")
)
)
).as(:oneline),
a(str("redirect-url"), arg),
- str("no-tagged-mac-authentication")
+ str("no-tagged-mac-authentication"),
+ str("retain-mac-aged-session")
)
)
)
)
)
@@ -52473,12 +64001,20 @@
c(
(str("disable")),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("esh") | str("ish") | str("graceful-restart") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -52504,103 +64040,45 @@
)
end
rule(:juniper_protocols_isis) do
c(
- (str("disable")),
- b(str("traceoptions"),
+ b(str("backup-spf-options"),
c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("error") | str("spf") | str("packets") | str("hello") | str("lsp") | str("psn") | str("csn") | str("layer2-map") | str("lsp-generation") | str("graceful-restart") | str("ldp-synchronization") | str("nsr-synchronization") | str("traffic-statistics") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- b(str("export"),
- policy_algebra
- ),
- b(str("import"),
- policy_algebra
- ),
- a(str("reference-bandwidth"), arg),
- str("layer2-map"),
- str("no-layer2-map"),
- a(str("lsp-lifetime"), arg),
- a(str("max-lsp-size"), arg),
- a(str("max-hello-size"), arg),
- a(str("max-snp-size"), arg),
- a(str("spf-delay"), arg),
- b(str("authentication-key"),
- unreadable
- ),
- b(str("authentication-type"),
- (str("md5") | str("simple"))
- ),
- str("loose-authentication-check"),
- a(str("max-areas"), arg),
- str("no-authentication-check"),
- str("no-ipv4-routing"),
- str("no-ipv6-routing"),
- str("clns-routing"),
- str("clns-updown-compatibility"),
- str("no-adjacency-holddown"),
- str("multicast-topology"),
- str("ignore-attached-bit"),
- b(str("rib-group"),
- rib_group_type
- ),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- b(str("multipath"),
+ str("remote-backup-calculation"),
+ b(str("use-post-convergence-lfa"),
c(
- b(str("weighted"),
- c(
- str("one-hop")
- )
- )
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
)
- )
- )
- ),
- b(str("backup-spf-options"),
- c(
+ ),
+ str("use-source-packet-routing"),
str("per-prefix-calculation"),
- str("remote-backup-calculation"),
- str("node-link-degradation"),
- str("use-source-packet-routing")
+ str("node-link-degradation")
)
),
- b(str("topologies"),
- c(
- str("ipv4-multicast"),
- str("ipv6-unicast"),
- str("ipv6-multicast")
- )
- ),
- b(str("overload"),
- c(
- a(str("timeout"), arg),
- str("advertise-high-metrics"),
- str("allow-route-leaking")
- )
- ),
b(str("traffic-engineering"),
c(
(str("disable")),
+ str("igp-topology"),
str("credibility-protocol-preference"),
str("ipv4-multicast-rpf-routes"),
str("ignore-lsp-metrics"),
+ b(str("tunnel-source-protocol"),
+ c(
+ b(str("rsvp"),
+ c(
+ a(str("preference"), arg)
+ )
+ ),
+ b(str("spring-te"),
+ c(
+ a(str("preference"), arg)
+ )
+ )
+ )
+ ),
a(str("family"), enum(str("inet6") | str("inet") | str("inet-mpls") | str("inet6-mpls")),
c(
b(str("shortcuts"),
c(
str("multicast-rpf-routes")
@@ -52615,27 +64093,42 @@
),
b(str("multipath"),
c(
str("lsp-equal-cost")
)
+ ),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
)
)
),
- b(str("graceful-restart"),
- sc(
- (str("disable")),
- str("helper-disable"),
- a(str("restart-duration"), arg)
- )
- ).as(:oneline),
b(str("source-packet-routing"),
c(
b(str("adjacency-segment"),
c(
a(str("hold-time"), arg)
)
),
+ b(str("sensor-based-stats"),
+ c(
+ b(str("per-interface-per-member-link"),
+ sc(
+ str("ingress"),
+ str("egress")
+ )
+ ).as(:oneline),
+ b(str("per-sid"),
+ sc(
+ str("ingress"),
+ str("egress")
+ )
+ ).as(:oneline)
+ )
+ ),
+ str("udp-tunneling"),
b(str("srgb"),
sc(
a(str("start-label"), arg),
a(str("index-range"), arg)
)
@@ -52645,11 +64138,23 @@
a(str("ipv4-index"), arg),
a(str("ipv6-index"), arg),
a(str("index-range"), arg)
)
),
- str("explicit-null")
+ b(str("traffic-statistics"),
+ c(
+ b(str("statistics-granularity"),
+ c(
+ str("per-interface")
+ )
+ ),
+ a(str("auto-bandwidth"), arg)
+ )
+ ),
+ str("explicit-null"),
+ a(str("mapping-server"), arg),
+ str("ldp-stitching")
)
),
b(a(str("level"), arg),
c(
(str("disable")),
@@ -52667,12 +64172,12 @@
str("no-psnp-authentication"),
a(str("authentication-key-chain"), arg),
str("wide-metrics-only"),
a(str("preference"), arg),
a(str("external-preference"), arg),
- a(str("labeled-preference"), arg),
a(str("prefix-export-limit"), arg),
+ a(str("labeled-preference"), arg),
b(str("source-packet-routing"),
c(
(str("disable"))
)
)
@@ -52686,11 +64191,10 @@
),
b(str("authentication-type"),
(str("md5") | str("simple"))
),
a(str("flood-group"), arg),
- str("no-advertise-adjacency-segment"),
b(str("hello-authentication-key"),
unreadable
),
b(str("hello-authentication-type"),
(str("md5") | str("simple"))
@@ -52699,22 +64203,24 @@
(str("strict") | str("adaptive") | str("loose") | str("disable"))
),
a(str("interface-group-holddown-delay"), arg),
str("layer2-map"),
str("no-layer2-map"),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
a(str("max-hello-size"), arg),
a(str("lsp-interval"), arg),
b(str("csnp-interval"),
sc(
ca(
str("disable")
)
)
).as(:oneline),
+ b(str("strict-dual-isis"),
+ c(
+ a(str("holdown"), arg)
+ )
+ ),
b(str("mesh-group"),
sc(
ca(
str("blocked")
)
@@ -52820,12 +64326,10 @@
(str("disable")),
a(str("metric"), arg),
a(str("ipv4-multicast-metric"), arg),
a(str("ipv6-unicast-metric"), arg),
a(str("ipv6-multicast-metric"), arg),
- str("no-advertise-adjacency-segment"),
- a(str("te-metric"), arg),
a(str("topology"), enum(str("default") | str("ipv4-multicast") | str("ipv6-unicast") | str("ipv6-multicast")),
c(
a(str("metric"), arg),
b(str("bandwidth-based-metrics"),
c(
@@ -52861,24 +64365,174 @@
),
b(str("remote-node-id"),
ipv4addr
)
)
+ ),
+ b(str("post-convergence-lfa"),
+ c(
+ b(str("node-protection"),
+ c(
+ a(str("cost"), arg)
+ )
+ ),
+ str("fate-sharing-protection")
+ )
+ ),
+ str("no-advertise-adjacency-segment"),
+ a(str("te-metric"), arg),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("ipv6-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("ipv6-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ )
+ )
)
)
),
b(str("link-degradation-threshold"),
sc(
a(str("link-down"), arg),
a(str("link-up"), arg)
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("auto-bandwidth"),
+ c(
+ a(str("template-name"), arg),
+ (str("disable"))
+ )
+ ),
+ str("no-advertise-adjacency-segment"),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ )
)
),
b(a(str("interface-group"), arg),
c(
- a(str("interface"), arg),
+ b(a(str("interface"), arg),
+ c(
+ a(str("weight"), arg)
+ )
+ ),
b(a(str("level"), arg),
c(
a(str("topology"), enum(str("default") | str("ipv4-multicast") | str("ipv6-unicast") | str("ipv6-multicast")),
c(
a(str("metric"), arg),
@@ -52890,10 +64544,70 @@
)
).as(:oneline)
)
)
)
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("ipv6-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
)
)
),
b(str("link-group-protection"),
c(
@@ -52919,29 +64633,153 @@
c(
(str("disable"))
)
)
)
- )
+ ),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("error") | str("spf") | str("packets") | str("hello") | str("lsp") | str("psn") | str("csn") | str("layer2-map") | str("lsp-generation") | str("graceful-restart") | str("ldp-synchronization") | str("nsr-synchronization") | str("spring") | str("traffic-statistics") | str("prefix-sid") | str("adj-sid") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("reference-bandwidth"), arg),
+ str("layer2-map"),
+ str("no-layer2-map"),
+ str("job-stats"),
+ a(str("lsp-lifetime"), arg),
+ a(str("max-lsp-size"), arg),
+ a(str("max-hello-size"), arg),
+ a(str("max-snp-size"), arg),
+ a(str("spf-delay"), arg),
+ b(str("authentication-key"),
+ unreadable
+ ),
+ b(str("authentication-type"),
+ (str("md5") | str("simple"))
+ ),
+ str("loose-authentication-check"),
+ a(str("max-areas"), arg),
+ str("no-authentication-check"),
+ str("no-ipv4-routing"),
+ str("no-ipv6-routing"),
+ str("clns-routing"),
+ str("clns-updown-compatibility"),
+ str("no-adjacency-holddown"),
+ str("multicast-topology"),
+ str("ignore-attached-bit"),
+ b(str("rib-group"),
+ rib_group_type
+ ),
+ b(str("strict-dual-isis"),
+ c(
+ a(str("holdown"), arg)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ b(str("multipath"),
+ c(
+ b(str("weighted"),
+ c(
+ str("one-hop")
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("topologies"),
+ c(
+ str("ipv4-multicast"),
+ str("ipv6-unicast"),
+ str("ipv6-multicast")
+ )
+ ),
+ b(str("overload"),
+ c(
+ a(str("timeout"), arg),
+ str("advertise-high-metrics"),
+ str("allow-route-leaking"),
+ str("internal-prefixes"),
+ str("external-prefixes")
+ )
+ ),
+ b(str("graceful-restart"),
+ sc(
+ (str("disable")),
+ str("helper-disable"),
+ a(str("restart-duration"), arg)
+ )
+ ).as(:oneline)
)
end
rule(:juniper_protocols_l2control) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("parse") | str("regex-parse") | str("config-internal") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("ppmlite") | str("all")),
sc(
str("disable")
)
).as(:oneline)
)
),
str("nonstop-bridging"),
+ b(str("options"),
+ c(
+ b(str("nsb-extended-timers"),
+ c(
+ (str("disable"))
+ )
+ ),
+ b(str("nsb-optimized-config-read"),
+ c(
+ (str("disable"))
+ )
+ )
+ )
+ ),
b(str("bpdu-block"),
c(
a(str("interface"), str("all") | arg,
c(
str("disable"),
@@ -52968,11 +64806,12 @@
str("lldp"),
str("mmrp"),
str("mvrp"),
str("pvstp"),
str("gvrp"),
- str("vstp")
+ str("vstp"),
+ str("udld")
)
)
)
)
)
@@ -52980,15 +64819,144 @@
)
end
rule(:juniper_protocols_ldp) do
c(
+ b(str("oam"),
+ c(
+ b(a(str("fec"), arg),
+ c(
+ c(
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ str("ecmp"),
+ b(str("failure-action"),
+ sc(
+ c(
+ str("remove-route"),
+ str("remove-nexthop")
+ )
+ )
+ ).as(:oneline),
+ a(str("holddown-interval"), arg),
+ str("no-router-alert-option"),
+ str("use-ip-ttl-1")
+ )
+ ),
+ str("no-bfd-liveness-detection")
+ ),
+ b(str("periodic-traceroute"),
+ c(
+ a(str("frequency"), arg),
+ a(str("ttl"), arg),
+ a(str("retries"), arg),
+ a(str("wait"), arg),
+ a(str("paths"), arg),
+ b(str("source"),
+ ipv4addr
+ ),
+ a(str("exp"), arg),
+ a(str("fanout"), arg),
+ str("disable")
+ )
+ )
+ )
+ ),
+ b(str("periodic-traceroute"),
+ c(
+ a(str("frequency"), arg),
+ a(str("ttl"), arg),
+ a(str("retries"), arg),
+ a(str("wait"), arg),
+ a(str("paths"), arg),
+ b(str("source"),
+ ipv4addr
+ ),
+ a(str("exp"), arg),
+ a(str("fanout"), arg)
+ )
+ ),
+ a(str("lsp-ping-interval"), arg),
+ b(str("ingress-policy"),
+ policy_algebra
+ ),
+ b(str("bfd-port-egress-policy"),
+ policy_algebra
+ ),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ str("ecmp"),
+ b(str("failure-action"),
+ sc(
+ c(
+ str("remove-route"),
+ str("remove-nexthop")
+ )
+ )
+ ).as(:oneline),
+ a(str("holddown-interval"), arg),
+ str("no-router-alert-option"),
+ str("use-ip-ttl-1")
+ )
+ )
+ )
+ ),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("event") | str("packet-dump") | str("packets") | str("periodic") | str("initialization") | str("notification") | str("address") | str("label") | str("binding") | str("path") | str("ppmd") | str("nsr-synchronization") | str("link-protection") | str("p2mp-nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -53001,13 +64969,22 @@
)
),
b(str("traffic-statistics"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("interval"), arg),
+ str("sensor-based-stats"),
str("no-penultimate-hop")
)
),
b(str("graceful-restart"),
c(
@@ -53020,24 +64997,30 @@
)
),
b(str("auto-targeted-session"),
c(
a(str("teardown-delay"), arg),
- a(str("maximum-sessions"), arg)
+ a(str("maximum-sessions"), arg),
+ str("no-rlfa"),
+ str("no-dynamic-tunnels")
)
),
a(str("preference"), arg),
str("no-forwarding"),
a(str("rib-group"), arg),
+ a(str("rib-group6"), arg),
str("l2-smart-policy"),
str("track-igp-metric"),
str("strict-targeted-hellos"),
b(str("longest-match"),
c(
arg
)
),
+ b(str("color-import-policy"),
+ policy_algebra
+ ),
b(str("import"),
policy_algebra
),
b(str("export"),
policy_algebra
@@ -53099,12 +65082,18 @@
(str("disable")),
str("dynamic-rsvp-lsp")
)
),
b(str("transport-address"),
- (str("router-id") | str("interface"))
- ),
+ sc(
+ c(
+ str("router-id"),
+ str("interface"),
+ ipaddr
+ )
+ )
+ ).as(:oneline),
str("allow-subnet-mismatch"),
str("no-allow-subnet-mismatch")
)
),
a(str("neighbor"), arg),
@@ -53114,10 +65103,13 @@
b(str("authentication-algorithm"),
(str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
),
a(str("authentication-key-chain"), arg),
str("downstream-on-demand"),
+ b(str("transport-address"),
+ ipaddr
+ ),
str("mtu-discovery"),
str("no-mtu-discovery")
)
),
b(a(str("session-group"), arg),
@@ -53126,10 +65118,13 @@
b(str("authentication-algorithm"),
(str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
),
a(str("authentication-key-chain"), arg),
str("downstream-on-demand"),
+ b(str("transport-address"),
+ ipaddr
+ ),
str("mtu-discovery"),
str("no-mtu-discovery")
)
),
b(str("session-protection"),
@@ -53166,131 +65161,10 @@
b(str("ingress-policy"),
policy_algebra
)
)
),
- b(str("oam"),
- c(
- b(str("ingress-policy"),
- policy_algebra
- ),
- b(str("bfd-port-egress-policy"),
- policy_algebra
- ),
- b(a(str("fec"), arg),
- c(
- c(
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- str("ecmp"),
- b(str("failure-action"),
- sc(
- c(
- str("remove-route"),
- str("remove-nexthop")
- )
- )
- ).as(:oneline),
- a(str("holddown-interval"), arg),
- str("no-router-alert-option"),
- str("use-ip-ttl-1")
- )
- ),
- str("no-bfd-liveness-detection")
- ),
- b(str("periodic-traceroute"),
- c(
- a(str("frequency"), arg),
- a(str("ttl"), arg),
- a(str("retries"), arg),
- a(str("wait"), arg),
- a(str("paths"), arg),
- b(str("source"),
- ipv4addr
- ),
- a(str("exp"), arg),
- a(str("fanout"), arg),
- str("disable")
- )
- )
- )
- ),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- str("ecmp"),
- b(str("failure-action"),
- sc(
- c(
- str("remove-route"),
- str("remove-nexthop")
- )
- )
- ).as(:oneline),
- a(str("holddown-interval"), arg),
- str("no-router-alert-option"),
- str("use-ip-ttl-1")
- )
- ),
- b(str("periodic-traceroute"),
- c(
- a(str("frequency"), arg),
- a(str("ttl"), arg),
- a(str("retries"), arg),
- a(str("wait"), arg),
- a(str("paths"), arg),
- b(str("source"),
- ipv4addr
- ),
- a(str("exp"), arg),
- a(str("fanout"), arg)
- )
- ),
- a(str("lsp-ping-interval"), arg)
- )
- ),
b(str("targeted-hello"),
c(
a(str("hello-interval"), arg),
a(str("hold-time"), arg)
)
@@ -53309,10 +65183,18 @@
c(
a(str("source-address"), arg)
)
)
)
+ ),
+ str("no-rsvp-tunneling")
+ )
+ ),
+ b(str("sr-mapping-client"),
+ c(
+ b(str("policy"),
+ policy_algebra
)
)
),
str("upstream-label-assignment"),
a(str("family"), enum(str("inet6") | str("inet"))),
@@ -53402,12 +65284,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("init") | str("show") | str("route-socket") | str("parse") | str("process") | str("server") | str("routing") | str("packets") | str("hello-packets") | str("state") | str("nsr-synchronization") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -53419,26 +65309,37 @@
)
end
rule(:juniper_protocols_mpls) do
c(
- (str("disable")),
b(a(str("lsp-external-controller"), arg),
c(
b(str("label-switched-path-template"),
c(
ca(
str("default-template")
)
)
),
+ b(str("label-switched-path-p2mp-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ ),
b(a(str("pce-controlled-lsp"), arg),
c(
b(str("label-switched-path-template"),
c(
arg
)
+ ),
+ b(str("label-switched-path-p2mp-template"),
+ c(
+ arg
+ )
)
)
)
)
),
@@ -53501,19 +65402,28 @@
)
),
b(str("statistics"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("interval"), arg),
str("auto-bandwidth"),
str("no-transit-statistics"),
c(
str("no-transit-statistics-polling"),
str("transit-statistics-polling")
),
+ str("no-bypass-statistics-polling"),
a(str("statistics-query-batch-size"), arg),
str("traffic-class-statistics")
)
),
b(str("log-updown"),
@@ -53533,11 +65443,17 @@
str("trap-path-up")
)
),
b(str("optimize-adaptive-teardown"),
c(
- str("p2p")
+ str("p2p"),
+ a(str("timeout"), arg),
+ b(str("delay"),
+ c(
+ arg
+ )
+ )
)
),
b(str("traffic-engineering"),
c(
c(
@@ -53548,10 +65464,15 @@
),
b(str("database"),
c(
b(str("import"),
c(
+ b(str("igp-topology"),
+ c(
+ str("bgp-link-state")
+ )
+ ),
b(str("policy"),
policy_algebra
),
a(str("identifier"), arg),
a(str("bgp-ls-identifier"), arg)
@@ -53576,18 +65497,10 @@
)
)
)
)
),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("connection") | str("connection-detail") | str("cspf-link") | str("cspf-node") | str("cspf") | str("cspf-abstract") | str("state") | str("error") | str("lsping") | str("graceful-restart") | str("nsr-synchronization") | str("nsr-synchronization-detail") | str("static") | str("egress-protection") | str("all") | str("autobw-state") | str("externally-controlled-lsp") | str("ted-import") | str("ted-export") | str("lsp-history") | str("abstract-hop"))).as(:oneline)
- )
- ),
b(a(str("admin-groups"), arg),
c(
arg
)
),
@@ -53597,62 +65510,70 @@
a(str("smart-optimize-timer"), arg),
a(str("optimize-switchover-delay"), arg),
str("no-propagate-ttl"),
str("sensor-based-stats"),
str("explicit-null"),
- str("ipv6-tunneling"),
str("icmp-tunneling"),
a(str("revert-timer"), arg),
a(str("optimize-hold-dead-delay"), arg),
str("expand-loose-hop"),
str("mib-mpls-show-p2mp"),
b(str("bandwidth"),
bandwidth_type
),
+ b(str("admin-group"),
+ admin_group_include_exclude
+ ),
+ b(str("admin-group-extended"),
+ admin_group_include_exclude
+ ),
+ b(str("priority"),
+ a(arg, arg)
+
+ ),
+ b(str("oam"),
+ periodic_oam
+ ),
a(str("class-of-service"), arg),
str("no-decrement-ttl"),
a(str("hop-limit"), arg),
str("no-cspf"),
str("admin-down"),
a(str("optimize-timer"), arg),
a(str("preference"), arg),
- b(str("priority"),
- a(arg, arg)
-
- ),
str("record"),
str("no-record"),
str("standby"),
str("exclude-srlg"),
- b(str("admin-group"),
- admin_group_include_exclude
- ),
- b(str("admin-group-extended"),
- admin_group_include_exclude
- ),
- b(str("oam"),
- periodic_oam
- ),
str("ultimate-hop-popping"),
str("sync-active-path-bandwidth"),
str("cross-credibility-cspf"),
b(a(str("label-switched-path"), arg),
c(
(str("disable")),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("cspf-link") | str("cspf-node") | str("cspf") | str("cspf-abstract") | str("state") | str("all"))).as(:oneline)
)
),
str("no-install-to-address"),
str("backup"),
b(str("from"),
ipv4addr
),
+ str("pop-and-forward"),
c(
b(str("to"),
ipv4addr
),
str("template")
@@ -53693,34 +65614,34 @@
a(str("revert-timer"), arg),
a(str("optimize-hold-dead-delay"), arg),
b(str("bandwidth"),
bandwidth_type
),
+ b(str("admin-group"),
+ admin_group_include_exclude
+ ),
+ b(str("admin-group-extended"),
+ admin_group_include_exclude
+ ),
+ b(str("priority"),
+ a(arg, arg)
+
+ ),
+ b(str("oam"),
+ periodic_oam
+ ),
a(str("class-of-service"), arg),
str("no-decrement-ttl"),
a(str("hop-limit"), arg),
str("no-cspf"),
str("admin-down"),
a(str("optimize-timer"), arg),
a(str("preference"), arg),
- b(str("priority"),
- a(arg, arg)
-
- ),
str("record"),
str("no-record"),
str("standby"),
str("exclude-srlg"),
- b(str("admin-group"),
- admin_group_include_exclude
- ),
- b(str("admin-group-extended"),
- admin_group_include_exclude
- ),
- b(str("oam"),
- periodic_oam
- ),
str("ultimate-hop-popping"),
str("sync-active-path-bandwidth"),
str("cross-credibility-cspf"),
str("entropy-label"),
a(str("self-ping-duration"), arg),
@@ -53766,10 +65687,11 @@
).as(:oneline),
b(str("auto-bandwidth"),
c(
a(str("adjust-interval"), arg),
a(str("adjust-threshold"), arg),
+ a(str("adjust-threshold-absolute"), arg),
a(str("adjust-threshold-activate-bandwidth"), arg),
a(str("minimum-bandwidth"), arg),
a(str("maximum-bandwidth"), arg),
a(str("minimum-bandwidth-adjust-interval"), arg),
a(str("minimum-bandwidth-adjust-threshold-change"), arg),
@@ -53789,10 +65711,16 @@
b(str("deselect-on-bandwidth-failure"),
c(
str("tear-lsp")
)
),
+ b(str("track-igp-metric"),
+ c(
+ str("install-v4-prefixes"),
+ str("install-v6-prefixes")
+ )
+ ),
b(str("associate-lsp"),
ca(
b(str("from"),
ipv4addr
)
@@ -53801,34 +65729,34 @@
b(a(str("primary"), arg),
c(
b(str("bandwidth"),
bandwidth_type
),
+ b(str("admin-group"),
+ admin_group_include_exclude
+ ),
+ b(str("admin-group-extended"),
+ admin_group_include_exclude
+ ),
+ b(str("priority"),
+ a(arg, arg)
+
+ ),
+ b(str("oam"),
+ periodic_oam
+ ),
a(str("class-of-service"), arg),
str("no-decrement-ttl"),
a(str("hop-limit"), arg),
str("no-cspf"),
str("admin-down"),
a(str("optimize-timer"), arg),
a(str("preference"), arg),
- b(str("priority"),
- a(arg, arg)
-
- ),
str("record"),
str("no-record"),
str("standby"),
str("exclude-srlg"),
- b(str("admin-group"),
- admin_group_include_exclude
- ),
- b(str("admin-group-extended"),
- admin_group_include_exclude
- ),
- b(str("oam"),
- periodic_oam
- ),
str("ultimate-hop-popping"),
str("sync-active-path-bandwidth"),
str("cross-credibility-cspf"),
str("adaptive"),
b(str("select"),
@@ -53849,34 +65777,34 @@
b(a(str("secondary"), arg),
c(
b(str("bandwidth"),
bandwidth_type
),
+ b(str("admin-group"),
+ admin_group_include_exclude
+ ),
+ b(str("admin-group-extended"),
+ admin_group_include_exclude
+ ),
+ b(str("priority"),
+ a(arg, arg)
+
+ ),
+ b(str("oam"),
+ periodic_oam
+ ),
a(str("class-of-service"), arg),
str("no-decrement-ttl"),
a(str("hop-limit"), arg),
str("no-cspf"),
str("admin-down"),
a(str("optimize-timer"), arg),
a(str("preference"), arg),
- b(str("priority"),
- a(arg, arg)
-
- ),
str("record"),
str("no-record"),
str("standby"),
str("exclude-srlg"),
- b(str("admin-group"),
- admin_group_include_exclude
- ),
- b(str("admin-group-extended"),
- admin_group_include_exclude
- ),
- b(str("oam"),
- periodic_oam
- ),
str("ultimate-hop-popping"),
str("sync-active-path-bandwidth"),
str("cross-credibility-cspf"),
str("adaptive"),
b(str("select"),
@@ -53908,10 +65836,16 @@
b(str("deselect-on-bandwidth-failure"),
c(
str("tear-lsp")
)
),
+ b(str("track-igp-metric"),
+ c(
+ str("install-v4-prefixes"),
+ str("install-v6-prefixes")
+ )
+ ),
b(a(str("container-label-switched-path"), arg),
c(
(str("disable")),
a(str("description"), quote | arg),
b(str("label-switched-path-template"),
@@ -53983,20 +65917,134 @@
).as(:oneline)
)
)
),
+ b(a(str("constituent-list"), arg),
+ c(
+ a(str("srlg"), arg),
+ a(str("admin-group"), arg),
+ a(str("admin-group-extended"), arg)
+ )
+ ),
+ b(a(str("abstract-hop"), arg),
+ c(
+ b(str("operator"),
+ (str("AND") | str("OR"))
+ ),
+ b(a(str("constituent-list"), arg),
+ c(
+ c(
+ str("include-any-list"),
+ str("include-all-list"),
+ str("exclude-any-list"),
+ str("exclude-all-list")
+ )
+ )
+ )
+ )
+ ),
+ b(str("egress-protection"),
+ c(
+ b(a(str("context-identifier"), arg),
+ c(
+ c(
+ str("primary"),
+ str("protector")
+ ),
+ a(str("metric"), arg),
+ b(str("advertise-mode"),
+ (str("stub-proxy") | str("stub-alias"))
+ ),
+ a(str("admin-group"), arg)
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("state") | str("route") | str("error") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("label-range"),
+ c(
+ b(a(str("srgb-label-range"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(a(str("lsi-label-range"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(a(str("dynamic-label-range"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(a(str("block-label-range"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label-limit"), arg),
+ b(a(str("static-label-range"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ (str("disable")),
+ b(str("label-history"),
+ c(
+ a(str("max-entries"), arg)
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("connection") | str("connection-detail") | str("cspf-link") | str("cspf-node") | str("cspf") | str("cspf-abstract") | str("state") | str("error") | str("lsping") | str("graceful-restart") | str("nsr-synchronization") | str("nsr-synchronization-detail") | str("static") | str("egress-protection") | str("all") | str("autobw-state") | str("externally-controlled-lsp") | str("ted-import") | str("ted-export") | str("lsp-history") | str("abstract-hop"))).as(:oneline)
+ )
+ ),
+ str("ipv6-tunneling"),
+ b(str("interface"),
+ juniper_protocols_mpls_interface
+ ),
b(a(str("static-label-switched-path"), arg),
c(
c(
b(str("bypass"),
c(
a(str("bandwidth"), arg),
a(str("description"), quote | arg),
b(str("next-hop"),
ipaddr_or_interface
),
+ a(str("next-table"), arg),
a(str("push"), arg),
b(str("to"),
ipaddr
)
)
@@ -54011,10 +66059,13 @@
)
).as(:oneline),
b(str("next-hop"),
ipaddr_or_interface
),
+ b(str("member-interface"),
+ interface_unit
+ ),
b(str("node-protection"),
sc(
a(str("bypass-name"), arg),
a(str("next-next-label"), arg)
)
@@ -54063,118 +66114,45 @@
ipv4addr
),
a(str("push"), arg),
str("entropy-label")
)
+ ),
+ b(str("segment"),
+ ca(
+ a(str("description"), quote | arg),
+ b(str("next-hop"),
+ ipv4addr_or_interface
+ ),
+ c(
+ a(str("swap"), arg),
+ str("pop")
+ )
+ )
)
)
)
- ),
- b(a(str("constituent-list"), arg),
- c(
- a(str("srlg"), arg),
- a(str("admin-group"), arg),
- a(str("admin-group-extended"), arg)
- )
- ),
- b(a(str("abstract-hop"), arg),
- c(
- b(str("operator"),
- (str("AND") | str("OR"))
- ),
- b(a(str("constituent-list"), arg),
- c(
- c(
- str("include-any-list"),
- str("include-all-list"),
- str("exclude-any-list"),
- str("exclude-all-list")
- )
- )
- )
- )
- ),
- b(a(str("interface"), arg),
- c(
- (str("disable")),
- a(str("srlg"), arg),
- str("always-mark-connection-protection-tlv"),
- str("switch-away-lsps"),
- a(str("admin-group"), arg),
- a(str("admin-group-extended"), arg),
- b(str("static"),
- c(
- a(str("protection-revert-time"), arg)
- )
- )
- )
- ),
- b(str("egress-protection"),
- c(
- b(a(str("context-identifier"), arg),
- c(
- c(
- str("primary"),
- str("protector")
- ),
- a(str("metric"), arg),
- b(str("advertise-mode"),
- (str("stub-proxy") | str("stub-alias"))
- ),
- a(str("admin-group"), arg)
- )
- ),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("state") | str("route") | str("error") | str("all"))).as(:oneline)
- )
- )
- )
- ),
- b(str("label-range"),
- c(
- b(a(str("lsi-label-range"), arg),
- sc(
- arg
- )
- ).as(:oneline),
- b(a(str("block-label-range"), arg),
- sc(
- arg
- )
- ).as(:oneline),
- b(a(str("dynamic-label-range"), arg),
- sc(
- arg
- )
- ).as(:oneline),
- b(a(str("static-label-range"), arg),
- sc(
- arg
- )
- ).as(:oneline),
- a(str("label-limit"), arg)
- )
)
)
end
- rule(:admin_group_include_exclude) do
+ rule(:juniper_protocols_mpls_interface) do
+ b(arg.as(:arg),
c(
- c(
- a(str("include-any"), arg)
- ),
- c(
- a(str("include-all"), arg)
- ),
- c(
- a(str("exclude"), arg)
+ (str("disable")),
+ a(str("srlg"), arg),
+ str("always-mark-connection-protection-tlv"),
+ str("switch-away-lsps"),
+ a(str("admin-group"), arg),
+ a(str("admin-group-extended"), arg),
+ b(str("static"),
+ c(
+ a(str("protection-revert-time"), arg)
+ )
)
)
+ )
end
rule(:juniper_protocols_msdp) do
c(
b(str("data-encapsulation"),
@@ -54202,12 +66180,20 @@
ipv4addr
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("route") | str("nsr-synchronization") | str("source-active") | str("source-active-request") | str("source-active-response") | str("keepalive") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -54229,12 +66215,20 @@
ipv4addr
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("route") | str("nsr-synchronization") | str("source-active") | str("source-active-request") | str("source-active-response") | str("keepalive") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -54289,12 +66283,20 @@
ipv4addr
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("route") | str("nsr-synchronization") | str("source-active") | str("source-active-request") | str("source-active-response") | str("keepalive") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -54316,12 +66318,20 @@
ipv4addr
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("route") | str("nsr-synchronization") | str("source-active") | str("source-active-request") | str("source-active-response") | str("keepalive") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -54395,12 +66405,20 @@
rule(:juniper_protocols_mvpn) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("nlri") | str("topology") | str("tunnel") | str("umh") | str("intra-as-ad") | str("inter-as-ad") | str("spmsi-ad") | str("leaf-ad") | str("source-active") | str("cmcast-join") | str("mdt-safi-ad") | str("mvpn-limit") | str("nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -54439,10 +66457,19 @@
str("disable")
)
),
b(str("inet6"),
c(
+ b(str("autodiscovery-only"),
+ c(
+ b(str("intra-as"),
+ c(
+ str("inclusive")
+ )
+ )
+ )
+ ),
str("disable")
)
)
)
),
@@ -54479,11 +66506,12 @@
b(str("source-active-advertisement"),
c(
a(str("dampen"), arg),
a(str("min-rate"), arg)
)
- )
+ ),
+ str("convert-sa-to-msdp")
)
)
)
)
),
@@ -54661,28 +66689,73 @@
)
)
)
end
- rule(:juniper_protocols_ospf) do
+ rule(:juniper_protocols_openflow) do
c(
- (str("disable")),
- b(str("traceoptions"),
+ b(a(str("switch"), arg),
c(
- b(str("file"),
- trace_file_type
+ b(str("default-action"),
+ c(
+ c(
+ str("drop"),
+ str("packet-in")
+ )
+ )
),
- a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ b(a(str("interfaces"), arg),
sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
+ a(str("port-id"), arg)
)
- ).as(:oneline)
+ ).as(:oneline),
+ a(str("purge-flow-timer"), arg),
+ b(str("controller"),
+ c(
+ b(str("protocol"),
+ c(
+ b(str("tcp"),
+ c(
+ a(str("port"), arg)
+ )
+ )
+ )
+ ),
+ b(str("role"),
+ (str("equal"))
+ ),
+ b(str("address"),
+ ipaddr
+ ),
+ a(str("id"), arg)
+ )
+ )
)
),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("switch") | str("configuration") | str("flow") | str("filter") | str("function") | str("packet-io") | str("statistics") | str("interface") | str("packets") | str("barrier") | str("nh") | str("group") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ end
+
+ rule(:juniper_protocols_ospf) do
+ c(
a(str("topology"), str("default") | str("ipv4-multicast") | arg,
c(
str("disable"),
a(str("topology-id"), arg),
str("overload"),
@@ -54695,14 +66768,29 @@
str("no-ignore-our-externals")
)
),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -54713,24 +66801,31 @@
)
),
a(str("prefix-export-limit"), arg)
)
),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -54738,15 +66833,481 @@
)
),
str("node-link-degradation")
)
),
+ b(str("traffic-engineering"),
+ c(
+ str("no-topology"),
+ str("multicast-rpf-routes"),
+ str("igp-topology"),
+ str("ignore-lsp-metrics"),
+ b(str("shortcuts"),
+ c(
+ str("ignore-lsp-metrics"),
+ str("lsp-metric-into-summary"),
+ a(str("family"), enum(str("inet") | str("inet-mpls")))
+ )
+ ),
+ str("advertise-unnumbered-interfaces"),
+ str("credibility-protocol-preference"),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
+ )
+ )
+ ),
+ b(str("source-packet-routing"),
+ c(
+ b(str("adjacency-segment"),
+ c(
+ a(str("hold-time"), arg)
+ )
+ ),
+ b(str("prefix-segment"),
+ policy_algebra
+ ),
+ str("explicit-null"),
+ b(str("node-segment"),
+ c(
+ a(str("ipv4-index"), arg),
+ a(str("index-range"), arg)
+ )
+ ),
+ b(str("srgb"),
+ sc(
+ a(str("start-label"), arg),
+ a(str("index-range"), arg)
+ )
+ ).as(:oneline),
+ a(str("mapping-server"), arg),
+ str("install-prefix-sid-for-best-route"),
+ str("ldp-stitching")
+ )
+ ),
+ b(a(str("area"), arg),
+ c(
+ c(
+ b(str("stub"),
+ sc(
+ a(str("default-metric"), arg),
+ str("summaries"),
+ str("no-summaries")
+ )
+ ).as(:oneline),
+ b(str("nssa"),
+ c(
+ b(str("default-lsa"),
+ c(
+ a(str("default-metric"), arg),
+ a(str("metric-type"), arg),
+ str("type-7")
+ )
+ ),
+ a(str("default-metric"), arg),
+ a(str("metric-type"), arg),
+ str("summaries"),
+ str("no-summaries"),
+ b(a(str("area-range"), arg),
+ c(
+ str("restrict"),
+ str("exact"),
+ b(str("override-metric"),
+ ca(
+ a(str("metric-type"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("area-range"), arg),
+ c(
+ str("restrict"),
+ str("exact"),
+ a(str("override-metric"), arg)
+ )
+ ),
+ b(str("network-summary-export"),
+ policy_algebra
+ ),
+ b(str("network-summary-import"),
+ policy_algebra
+ ),
+ b(str("inter-area-prefix-export"),
+ policy_algebra
+ ),
+ b(str("inter-area-prefix-import"),
+ policy_algebra
+ ),
+ b(str("authentication-type"),
+ (str("none") | str("simple") | str("md5"))
+ ),
+ b(str("virtual-link"),
+ s(
+ a(str("neighbor-id"), arg),
+ a(str("transit-area"), arg),
+ c(
+ (str("disable")),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification"),
+ a(str("ipsec-sa"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("sham-link-remote"), arg),
+ c(
+ a(str("metric"), arg),
+ a(str("ipsec-sa"), arg),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("interface"), arg),
+ c(
+ (str("disable")),
+ b(str("interface-type"),
+ (str("nbma") | str("p2mp") | str("p2p") | str("p2mp-over-lan"))
+ ),
+ c(
+ str("link-protection"),
+ str("node-link-protection")
+ ),
+ str("no-eligible-backup"),
+ str("no-eligible-remote-backup"),
+ b(str("passive"),
+ c(
+ b(str("traffic-engineering"),
+ c(
+ b(str("remote-node-id"),
+ ipaddr
+ ),
+ b(str("remote-node-router-id"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ ),
+ str("secondary"),
+ str("own-router-lsa"),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("metric"), arg),
+ a(str("priority"), arg),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification"),
+ a(str("ipsec-sa"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ a(str("transmit-interval"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ str("full-neighbors-only")
+ )
+ ),
+ str("dynamic-neighbors"),
+ str("no-advertise-adjacency-segment"),
+ b(a(str("neighbor"), arg),
+ sc(
+ str("eligible")
+ )
+ ).as(:oneline),
+ a(str("poll-interval"), arg),
+ str("no-interface-state-traps"),
+ b(str("post-convergence-lfa"),
+ c(
+ b(str("node-protection"),
+ c(
+ a(str("cost"), arg)
+ )
+ )
+ )
+ ),
+ a(str("te-metric"), arg),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("no-context-identifier-advertisement"),
+ b(a(str("peer-interface"), arg),
+ c(
+ (str("disable")),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification")
+ )
+ ),
+ str("no-source-packet-routing"),
+ a(str("context-identifier"), arg),
+ b(a(str("label-switched-path"), arg),
+ c(
+ (str("disable")),
+ a(str("metric"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
a(str("prefix-export-limit"), arg),
- a(str("rib-group"), arg),
+ b(str("rib-groups"),
+ c(
+ a(str("inet"), arg),
+ a(str("inet3"), arg)
+ )
+ ),
+ str("job-stats"),
b(str("overload"),
c(
- a(str("timeout"), arg)
+ a(str("timeout"), arg),
+ str("allow-route-leaking"),
+ str("stub-network"),
+ str("intra-area-prefix"),
+ str("as-external")
)
),
b(str("database-protection"),
c(
a(str("maximum-lsa"), arg),
@@ -54772,25 +67333,10 @@
)
),
str("no-strict-lsa-checking")
)
),
- b(str("traffic-engineering"),
- c(
- str("no-topology"),
- str("multicast-rpf-routes"),
- str("ignore-lsp-metrics"),
- b(str("shortcuts"),
- c(
- str("ignore-lsp-metrics"),
- str("lsp-metric-into-summary")
- )
- ),
- str("advertise-unnumbered-interfaces"),
- str("credibility-protocol-preference")
- )
- ),
b(str("route-type-community"),
(str("iana") | str("vendor"))
),
b(str("domain-id"),
sc(
@@ -54814,20 +67360,10 @@
),
a(str("reference-bandwidth"), arg),
a(str("lsa-refresh-interval"), arg),
a(str("spf-delay"), arg),
str("no-rfc-1583"),
- b(str("source-packet-routing"),
- c(
- b(str("node-segment"),
- c(
- a(str("ipv4-index"), arg),
- a(str("index-range"), arg)
- )
- )
- )
- ),
str("forwarding-address-to-broadcast"),
c(
str("no-nssa-abr")
),
b(str("sham-link"),
@@ -54835,11 +67371,791 @@
b(str("local"),
ipaddr
),
str("no-advertise-local")
)
+ )
+ )
+ end
+
+ rule(:juniper_ospf_authentication) do
+ c(
+ c(
+ b(str("simple-password"),
+ unreadable
+ ),
+ b(a(str("md5"), arg),
+ sc(
+ b(str("key"),
+ unreadable
+ ),
+ b(str("start-time"),
+ time
+ )
+ )
+ ).as(:oneline)
+ )
+ )
+ end
+
+ rule(:juniper_protocols_ospf3) do
+ c(
+ a(str("realm"), str("ipv6-unicast") | str("ipv6-multicast") | str("ipv4-unicast") | str("ipv4-multicast"),
+ c(
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("topology-id"), arg),
+ str("overload"),
+ a(str("rib-group"), arg),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ b(str("backup-spf-options"),
+ c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
+ str("disable"),
+ str("no-install"),
+ str("downstream-paths-only"),
+ b(str("per-prefix-calculation"),
+ c(
+ str("stubs"),
+ str("summary"),
+ str("externals"),
+ str("all")
+ )
+ ),
+ str("node-link-degradation")
+ )
+ ),
+ a(str("prefix-export-limit"), arg)
+ )
+ ),
+ b(str("backup-spf-options"),
+ c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
+ str("disable"),
+ str("no-install"),
+ str("downstream-paths-only"),
+ b(str("per-prefix-calculation"),
+ c(
+ str("stubs"),
+ str("summary"),
+ str("externals"),
+ str("all")
+ )
+ ),
+ str("node-link-degradation")
+ )
+ ),
+ b(str("traffic-engineering"),
+ c(
+ str("no-topology"),
+ str("multicast-rpf-routes"),
+ str("igp-topology"),
+ str("ignore-lsp-metrics"),
+ b(str("shortcuts"),
+ c(
+ str("ignore-lsp-metrics"),
+ str("lsp-metric-into-summary"),
+ a(str("family"), enum(str("inet") | str("inet-mpls")))
+ )
+ ),
+ str("advertise-unnumbered-interfaces"),
+ str("credibility-protocol-preference"),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
+ )
+ )
+ ),
+ b(str("source-packet-routing"),
+ c(
+ b(str("adjacency-segment"),
+ c(
+ a(str("hold-time"), arg)
+ )
+ ),
+ b(str("prefix-segment"),
+ policy_algebra
+ ),
+ str("explicit-null"),
+ b(str("node-segment"),
+ c(
+ a(str("ipv4-index"), arg),
+ a(str("index-range"), arg)
+ )
+ ),
+ b(str("srgb"),
+ sc(
+ a(str("start-label"), arg),
+ a(str("index-range"), arg)
+ )
+ ).as(:oneline),
+ a(str("mapping-server"), arg),
+ str("install-prefix-sid-for-best-route"),
+ str("ldp-stitching")
+ )
+ ),
+ b(a(str("area"), arg),
+ c(
+ c(
+ b(str("stub"),
+ sc(
+ a(str("default-metric"), arg),
+ str("summaries"),
+ str("no-summaries")
+ )
+ ).as(:oneline),
+ b(str("nssa"),
+ c(
+ b(str("default-lsa"),
+ c(
+ a(str("default-metric"), arg),
+ a(str("metric-type"), arg),
+ str("type-7")
+ )
+ ),
+ a(str("default-metric"), arg),
+ a(str("metric-type"), arg),
+ str("summaries"),
+ str("no-summaries"),
+ b(a(str("area-range"), arg),
+ c(
+ str("restrict"),
+ str("exact"),
+ b(str("override-metric"),
+ ca(
+ a(str("metric-type"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("area-range"), arg),
+ c(
+ str("restrict"),
+ str("exact"),
+ a(str("override-metric"), arg)
+ )
+ ),
+ b(str("network-summary-export"),
+ policy_algebra
+ ),
+ b(str("network-summary-import"),
+ policy_algebra
+ ),
+ b(str("inter-area-prefix-export"),
+ policy_algebra
+ ),
+ b(str("inter-area-prefix-import"),
+ policy_algebra
+ ),
+ b(str("authentication-type"),
+ (str("none") | str("simple") | str("md5"))
+ ),
+ b(str("virtual-link"),
+ s(
+ a(str("neighbor-id"), arg),
+ a(str("transit-area"), arg),
+ c(
+ (str("disable")),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification"),
+ a(str("ipsec-sa"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("sham-link-remote"), arg),
+ c(
+ a(str("metric"), arg),
+ a(str("ipsec-sa"), arg),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("interface"), arg),
+ c(
+ (str("disable")),
+ b(str("interface-type"),
+ (str("nbma") | str("p2mp") | str("p2p") | str("p2mp-over-lan"))
+ ),
+ c(
+ str("link-protection"),
+ str("node-link-protection")
+ ),
+ str("no-eligible-backup"),
+ str("no-eligible-remote-backup"),
+ b(str("passive"),
+ c(
+ b(str("traffic-engineering"),
+ c(
+ b(str("remote-node-id"),
+ ipaddr
+ ),
+ b(str("remote-node-router-id"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ ),
+ str("secondary"),
+ str("own-router-lsa"),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("metric"), arg),
+ a(str("priority"), arg),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification"),
+ a(str("ipsec-sa"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ a(str("transmit-interval"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ str("full-neighbors-only")
+ )
+ ),
+ str("dynamic-neighbors"),
+ str("no-advertise-adjacency-segment"),
+ b(a(str("neighbor"), arg),
+ sc(
+ str("eligible")
+ )
+ ).as(:oneline),
+ a(str("poll-interval"), arg),
+ str("no-interface-state-traps"),
+ b(str("post-convergence-lfa"),
+ c(
+ b(str("node-protection"),
+ c(
+ a(str("cost"), arg)
+ )
+ )
+ )
+ ),
+ a(str("te-metric"), arg),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("no-context-identifier-advertisement"),
+ b(a(str("peer-interface"), arg),
+ c(
+ (str("disable")),
+ a(str("retransmit-interval"), arg),
+ a(str("transit-delay"), arg),
+ a(str("hello-interval"), arg),
+ a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
+ c(
+ b(str("authentication"),
+ juniper_ospf_authentication
+ ),
+ b(str("authentication-key"),
+ sc(
+ unreadable,
+ a(str("key-id"), arg)
+ )
+ ).as(:oneline)
+ ),
+ str("demand-circuit"),
+ str("flood-reduction"),
+ str("no-neighbor-down-notification")
+ )
+ ),
+ str("no-source-packet-routing"),
+ a(str("context-identifier"), arg),
+ b(a(str("label-switched-path"), arg),
+ c(
+ (str("disable")),
+ a(str("metric"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ a(str("prefix-export-limit"), arg),
+ b(str("rib-groups"),
+ c(
+ a(str("inet"), arg),
+ a(str("inet3"), arg)
+ )
+ ),
+ str("job-stats"),
+ b(str("overload"),
+ c(
+ a(str("timeout"), arg),
+ str("allow-route-leaking"),
+ str("stub-network"),
+ str("intra-area-prefix"),
+ str("as-external")
+ )
+ ),
+ b(str("database-protection"),
+ c(
+ a(str("maximum-lsa"), arg),
+ str("warning-only"),
+ a(str("warning-threshold"), arg),
+ a(str("ignore-count"), arg),
+ a(str("ignore-time"), arg),
+ a(str("reset-time"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-duration"), arg),
+ a(str("notify-duration"), arg),
+ b(str("helper-disable"),
+ c(
+ c(
+ str("standard"),
+ str("restart-signaling"),
+ str("both")
+ )
+ )
+ ),
+ str("no-strict-lsa-checking")
+ )
+ ),
+ b(str("route-type-community"),
+ (str("iana") | str("vendor"))
+ ),
+ b(str("domain-id"),
+ sc(
+ ca(
+ str("disable")
+ )
+ )
+ ).as(:oneline),
+ c(
+ a(str("domain-vpn-tag"), arg),
+ str("no-domain-vpn-tag")
+ ),
+ a(str("preference"), arg),
+ a(str("external-preference"), arg),
+ a(str("labeled-preference"), arg),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("reference-bandwidth"), arg),
+ a(str("lsa-refresh-interval"), arg),
+ a(str("spf-delay"), arg),
+ str("no-rfc-1583"),
+ str("forwarding-address-to-broadcast"),
+ c(
+ str("no-nssa-abr")
+ ),
+ b(str("sham-link"),
+ c(
+ b(str("local"),
+ ipaddr
+ ),
+ str("no-advertise-local")
+ )
+ )
+ )
),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("topology-id"), arg),
+ str("overload"),
+ a(str("rib-group"), arg),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ b(str("backup-spf-options"),
+ c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
+ str("disable"),
+ str("no-install"),
+ str("downstream-paths-only"),
+ b(str("per-prefix-calculation"),
+ c(
+ str("stubs"),
+ str("summary"),
+ str("externals"),
+ str("all")
+ )
+ ),
+ str("node-link-degradation")
+ )
+ ),
+ a(str("prefix-export-limit"), arg)
+ )
+ ),
+ b(str("backup-spf-options"),
+ c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
+ str("disable"),
+ str("no-install"),
+ str("downstream-paths-only"),
+ b(str("per-prefix-calculation"),
+ c(
+ str("stubs"),
+ str("summary"),
+ str("externals"),
+ str("all")
+ )
+ ),
+ str("node-link-degradation")
+ )
+ ),
+ b(str("traffic-engineering"),
+ c(
+ str("no-topology"),
+ str("multicast-rpf-routes"),
+ str("igp-topology"),
+ str("ignore-lsp-metrics"),
+ b(str("shortcuts"),
+ c(
+ str("ignore-lsp-metrics"),
+ str("lsp-metric-into-summary"),
+ a(str("family"), enum(str("inet") | str("inet-mpls")))
+ )
+ ),
+ str("advertise-unnumbered-interfaces"),
+ str("credibility-protocol-preference"),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
+ )
+ )
+ ),
+ b(str("source-packet-routing"),
+ c(
+ b(str("adjacency-segment"),
+ c(
+ a(str("hold-time"), arg)
+ )
+ ),
+ b(str("prefix-segment"),
+ policy_algebra
+ ),
+ str("explicit-null"),
+ b(str("node-segment"),
+ c(
+ a(str("ipv4-index"), arg),
+ a(str("index-range"), arg)
+ )
+ ),
+ b(str("srgb"),
+ sc(
+ a(str("start-label"), arg),
+ a(str("index-range"), arg)
+ )
+ ).as(:oneline),
+ a(str("mapping-server"), arg),
+ str("install-prefix-sid-for-best-route"),
+ str("ldp-stitching")
+ )
+ ),
b(a(str("area"), arg),
c(
c(
b(str("stub"),
sc(
@@ -54905,10 +68221,11 @@
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -54999,19 +68316,16 @@
)
).as(:oneline)
)
),
a(str("metric"), arg),
- a(str("te-metric"), arg),
a(str("priority"), arg),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -55082,44 +68396,99 @@
sc(
str("eligible")
)
).as(:oneline),
a(str("poll-interval"), arg),
- str("no-interface-state-traps")
- )
- ),
- str("no-source-packet-routing"),
- str("no-context-identifier-advertisement"),
- a(str("context-identifier"), arg),
- b(a(str("label-switched-path"), arg),
- c(
- (str("disable")),
- a(str("metric"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ str("no-interface-state-traps"),
+ b(str("post-convergence-lfa"),
c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
+ b(str("node-protection"),
c(
- b(a(str("bandwidth"), arg),
+ a(str("cost"), arg)
+ )
+ )
+ )
+ ),
+ a(str("te-metric"), arg),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
sc(
- a(str("metric"), arg)
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
)
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
).as(:oneline)
)
)
)
)
)
),
+ str("no-context-identifier-advertisement"),
b(a(str("peer-interface"), arg),
c(
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -55131,12 +68500,150 @@
),
str("demand-circuit"),
str("flood-reduction"),
str("no-neighbor-down-notification")
)
+ ),
+ str("no-source-packet-routing"),
+ a(str("context-identifier"), arg),
+ b(a(str("label-switched-path"), arg),
+ c(
+ (str("disable")),
+ a(str("metric"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
)
)
+ ),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ a(str("prefix-export-limit"), arg),
+ b(str("rib-groups"),
+ c(
+ a(str("inet"), arg),
+ a(str("inet3"), arg)
+ )
+ ),
+ str("job-stats"),
+ b(str("overload"),
+ c(
+ a(str("timeout"), arg),
+ str("allow-route-leaking"),
+ str("stub-network"),
+ str("intra-area-prefix"),
+ str("as-external")
+ )
+ ),
+ b(str("database-protection"),
+ c(
+ a(str("maximum-lsa"), arg),
+ str("warning-only"),
+ a(str("warning-threshold"), arg),
+ a(str("ignore-count"), arg),
+ a(str("ignore-time"), arg),
+ a(str("reset-time"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-duration"), arg),
+ a(str("notify-duration"), arg),
+ b(str("helper-disable"),
+ c(
+ c(
+ str("standard"),
+ str("restart-signaling"),
+ str("both")
+ )
+ )
+ ),
+ str("no-strict-lsa-checking")
+ )
+ ),
+ b(str("route-type-community"),
+ (str("iana") | str("vendor"))
+ ),
+ b(str("domain-id"),
+ sc(
+ ca(
+ str("disable")
+ )
+ )
+ ).as(:oneline),
+ c(
+ a(str("domain-vpn-tag"), arg),
+ str("no-domain-vpn-tag")
+ ),
+ a(str("preference"), arg),
+ a(str("external-preference"), arg),
+ a(str("labeled-preference"), arg),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("reference-bandwidth"), arg),
+ a(str("lsa-refresh-interval"), arg),
+ a(str("spf-delay"), arg),
+ str("no-rfc-1583"),
+ str("forwarding-address-to-broadcast"),
+ c(
+ str("no-nssa-abr")
+ ),
+ b(str("sham-link"),
+ c(
+ b(str("local"),
+ ipaddr
+ ),
+ str("no-advertise-local")
+ )
)
)
end
rule(:juniper_protocols_overlayd) do
@@ -55207,12 +68714,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("route") | str("packets") | str("hello") | str("register") | str("join") | str("prune") | str("graft") | str("bootstrap") | str("rp") | str("autorp") | str("assert") | str("mdt") | str("nsr-synchronization") | str("bidirectional-df-election") | str("mofrr") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -55303,11 +68818,17 @@
)
),
b(str("inet6"),
c(
str("rosen-mvpn"),
- str("ngen-mvpn")
+ str("ngen-mvpn"),
+ b(str("autodiscovery"),
+ c(
+ str("inet-mdt")
+ )
+ ),
+ str("disable")
)
)
)
)
)
@@ -55326,10 +68847,17 @@
b(str("policy"),
policy_algebra
)
)
),
+ b(str("rpf-vector"),
+ c(
+ b(str("policy"),
+ policy_algebra
+ )
+ )
+ ),
a(str("assert-timeout"), arg),
a(str("assert-robust-count"), arg),
a(str("join-prune-timeout"), arg),
b(str("spt-threshold"),
c(
@@ -55417,10 +68945,11 @@
(str("disable")),
a(str("priority"), arg),
a(str("hold-time"), arg),
a(str("group-ranges"), arg),
str("override"),
+ str("process-non-null-as-null-register"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("address"),
@@ -55519,10 +69048,11 @@
)
),
a(str("register-probe-time"), arg)
)
),
+ str("passive"),
a(str("interface"), arg | arg,
c(
b(str("family"),
c(
b(str("any"),
@@ -55625,15 +69155,25 @@
),
b(str("mode"),
(str("dense") | str("sparse") | str("sparse-dense") | str("bidirectional-sparse") | str("bidirectional-sparse-dense"))
),
a(str("priority"), arg),
+ str("stickydr"),
+ b(str("multiple-triggered-joins"),
+ c(
+ a(str("count"), arg),
+ a(str("interval"), arg)
+ )
+ ),
a(str("version"), arg),
a(str("hello-interval"), arg),
b(str("neighbor-policy"),
policy_algebra
),
+ b(str("accept-join-always-from"),
+ policy_algebra
+ ),
str("accept-remote-source"),
b(str("dual-dr"),
c(
str("enhanced")
)
@@ -55740,11 +69280,12 @@
b(a(str("group"), arg),
c(
str("distributed"),
b(a(str("source"), arg),
c(
- str("distributed")
+ str("distributed"),
+ str("no-upstream-join")
)
)
)
)
)
@@ -55771,12 +69312,20 @@
rule(:erp_trace_options) do
c(
a(str("flag"), enum(str("events") | str("pdu") | str("timers") | str("state-machine") | str("periodic-packet-management") | str("config") | str("normal") | str("debug") | str("all"))).as(:oneline),
b(str("file"),
- trace_file_type
- )
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline)
)
end
rule(:juniper_protocols_protection_group_eaps) do
c(
@@ -55854,12 +69403,20 @@
rule(:juniper_protocols_rip) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("auth") | str("error") | str("expiration") | str("holddown") | str("packets") | str("request") | str("trigger") | str("update") | str("nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -56053,12 +69610,20 @@
rule(:juniper_protocols_ripng) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("expiration") | str("holddown") | str("packets") | str("request") | str("trigger") | str("update") | str("nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -56139,12 +69704,20 @@
c(
(str("disable")),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"))).as(:oneline)
)
),
b(a(str("interface"), arg),
c(
@@ -56185,10 +69758,19 @@
)
),
str("no-p2mp-sublsp"),
str("no-node-id-subobject"),
str("no-interface-hello"),
+ b(str("pop-and-forward"),
+ c(
+ b(str("application-label"),
+ c(
+ a(str("depth"), arg)
+ )
+ )
+ )
+ ),
str("hello-acknowledgements"),
str("no-hello-acknowledgements"),
b(str("node-hello"),
sc(
a(str("hello-interval"), arg)
@@ -56209,12 +69791,20 @@
)
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("io-event") | str("io-packets") | str("packets") | str("path") | str("resv") | str("pathtear") | str("resvtear") | str("state") | str("error") | str("route") | str("lmp") | str("event") | str("nsr-synchronization") | str("lsp-prefix") | str("enhanced-frr") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -56243,10 +69833,11 @@
)
),
b(str("authentication-key"),
unreadable
),
+ str("no-authentication-check"),
b(str("associated-bidirectional-lsp"),
c(
str("single-sided-provisioning")
)
),
@@ -56264,11 +69855,20 @@
a(str("hello-interval"), arg),
b(str("subscription"),
subscription_type
),
a(str("bandwidth"), arg),
- a(str("update-threshold"), arg),
+ b(str("update-threshold"),
+ ca(
+ a(str("threshold-value"), arg)
+ )
+ ),
+ b(str("update-threshold-max-reservable"),
+ ca(
+ a(str("percent"), arg)
+ )
+ ),
b(str("link-protection"),
c(
(str("disable")),
b(str("bandwidth"),
bandwidth_type
@@ -56302,10 +69902,13 @@
ipv4addr
),
b(str("bandwidth"),
bandwidth_type
),
+ b(str("subscription"),
+ bypass_subscription_type
+ ),
a(str("description"), quote | arg),
b(str("priority"),
a(arg, arg)
),
@@ -56355,12 +69958,20 @@
lsp_set_match_type
),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("io-event") | str("io-packets") | str("packets") | str("path") | str("resv") | str("pathtear") | str("resvtear") | str("state") | str("error") | str("route") | str("lmp") | str("event") | str("nsr-synchronization") | str("lsp-prefix") | str("enhanced-frr") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -56372,10 +69983,16 @@
)
)
)
end
+ rule(:bypass_subscription_type) do
+ c(
+ arg
+ )
+ end
+
rule(:juniper_protocols_stp) do
c(
(str("disable")),
b(str("bpdu-destination-mac-address"),
(str("provider-bridge-group"))
@@ -56405,16 +70022,63 @@
),
str("bpdu-block-on-edge")
)
end
+ rule(:juniper_protocols_vgd) do
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ ),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("interface") | str("configuration") | str("core") | str("l2-client") | str("ovs-client") | str("function") | str("netconf-client") | str("all"))).as(:oneline)
+ )
+ ),
+ a(str("interfaces"), arg),
+ b(a(str("controller"), arg),
+ c(
+ b(str("protocol"),
+ c(
+ b(str("tcp"),
+ c(
+ a(str("port"), arg)
+ )
+ ),
+ b(str("ssl"),
+ c(
+ a(str("port"), arg)
+ )
+ )
+ )
+ ),
+ a(str("maximum-backoff-duration"), arg),
+ a(str("inactivity-probe-duration"), arg)
+ )
+ ),
+ str("copy-ovsdatabase-to-backup-ram")
+ )
+ end
+
rule(:juniper_protocols_vni_options) do
c(
b(a(str("vni"), arg),
c(
b(str("vrf-target"),
c(
+ a(str("export"), arg),
arg
)
)
)
)
@@ -56615,696 +70279,31 @@
end
rule(:juniper_routing_instance) do
b(arg.as(:arg),
c(
- a(str("description"), quote | arg),
- b(str("vlan-model"),
- (str("one-to-one"))
- ),
- b(str("vtep-source-interface"),
- sc(
- interface_unit,
- c(
- str("inet"),
- str("inet6")
- )
- )
- ).as(:oneline),
- b(str("vtep-remote-interface"),
- c(
- b(a(str("remote-ip"), arg),
- c(
- a(str("dynamic-profile"), arg)
- )
- ),
- b(str("default"),
- c(
- a(str("dynamic-profile"), arg)
- )
- )
- )
- ),
- b(str("remote-vtep-list"),
- ipaddr
- ),
- b(str("remote-vtep-v6-list"),
- ipv6addr
- ),
- b(str("instance-role"),
- (str("access") | str("nni"))
- ),
b(str("instance-type"),
- (str("forwarding") | str("vrf") | str("no-forwarding") | str("l2vpn") | str("vpls") | str("virtual-switch") | str("l2backhaul-vpn") | str("virtual-router") | str("layer2-control") | str("mpls-internet-multicast") | str("evpn") | str("mpls-forwarding") | str("evpn-vpws"))
+ (str("forwarding") | str("no-forwarding") | str("l2vpn") | str("vpls") | str("virtual-switch") | str("l2backhaul-vpn") | str("virtual-router") | str("layer2-control") | str("mpls-internet-multicast") | str("evpn") | str("mpls-forwarding") | str("evpn-vpws") | str("vrf"))
),
- c(
- str("no-vrf-propagate-ttl"),
- str("vrf-propagate-ttl")
- ),
- b(str("egress-protection"),
- c(
- str("protector"),
- b(str("context-identifier"),
- c(
- ipv4addr
- )
- )
- )
- ),
- c(
- b(str("vlan-id"),
- (str("all") | str("none") | arg)
- ),
- b(str("vlan-tags"),
- sc(
- a(str("outer"), arg),
- a(str("inner"), arg)
- )
- ).as(:oneline)
- ),
- b(str("system"),
- c(
- b(str("services"),
- c(
- b(str("dhcp-local-server"),
- jdhcp_local_server_type
- ),
- b(str("dhcp-proxy-client"),
- jdhcp_proxy_client_type
- ),
- b(str("static-subscribers"),
- jsscd_static_subscribers_type
- )
- )
- )
- )
- ),
- b(str("access"),
- c(
- b(str("address-assignment"),
- address_assignment_type
- ),
- str("address-protection")
- )
- ),
- b(str("access-profile"),
- sc(
- arg
- )
- ).as(:oneline),
- a(str("interface"), arg | arg,
- c(
- c(
- str("any"),
- str("unicast"),
- str("multicast")
- ),
- str("primary")
- )
- ),
- b(str("routing-interface"),
- interface_unit
- ),
- b(str("vxlan"),
- c(
- str("ovsdb-managed"),
- a(str("vni"), arg),
- b(str("multicast-group"),
- ipv4addr
- ),
- b(str("multicast-v6-group"),
- ipv6addr
- ),
- str("encapsulate-inner-vlan"),
- str("decapsulate-accept-inner-vlan"),
- a(str("unreachable-vtep-aging-timer"), arg),
- str("ingress-node-replication")
- )
- ),
- b(str("l3-interface"),
- interface_unit
- ),
- str("no-local-switching"),
- str("qualified-bum-pruning-mode"),
- str("no-irb-layer-2-copy"),
- b(str("route-distinguisher"),
- sc(
- arg
- )
- ).as(:oneline),
- b(str("l2vpn-id"),
- c(
- arg
- )
- ),
- b(str("provider-tunnel"),
- c(
- c(
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("pim-asm"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("family"),
- c(
- b(str("inet"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- ),
- b(str("inet6"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- )
- )
- )
- )
- ),
- b(str("pim-ssm"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("family"),
- c(
- b(str("inet"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- ),
- b(str("inet6"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- )
- )
- )
- )
- )
- ),
- b(str("inter-region"),
- c(
- c(
- a(str("template"), arg),
- str("no-inter-region-segmentation")
- )
- )
- ),
- b(str("inter-region-segmented"),
- c(
- a(str("fan-out"), arg)
- )
- ),
- b(str("selective"),
- c(
- a(str("tunnel-limit"), arg),
- a(str("leaf-tunnel-limit-inet"), arg),
- a(str("leaf-tunnel-limit-inet6"), arg),
- b(str("wildcard-group-inet"),
- c(
- b(str("wildcard-source"),
- c(
- a(str("threshold-rate"), arg),
- c(
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("pim-ssm"),
- c(
- b(str("group-range"),
- ipv4prefix
- )
- )
- )
- ),
- b(str("inter-region-segmented"),
- c(
- a(str("fan-out"), arg)
- )
- )
- )
- )
- )
- ),
- b(str("wildcard-group-inet6"),
- c(
- b(str("wildcard-source"),
- c(
- a(str("threshold-rate"), arg),
- c(
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("pim-ssm"),
- c(
- b(str("group-range"),
- ipv4prefix
- )
- )
- )
- ),
- b(str("inter-region-segmented"),
- c(
- a(str("fan-out"), arg)
- )
- )
- )
- )
- )
- ),
- b(a(str("group"), arg),
- c(
- b(str("wildcard-source"),
- c(
- a(str("threshold-rate"), arg),
- c(
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("pim-ssm"),
- c(
- b(str("group-range"),
- ipv4prefix
- )
- )
- )
- ),
- b(str("inter-region-segmented"),
- c(
- a(str("threshold"), arg),
- a(str("fan-out"), arg)
- )
- )
- )
- ),
- b(a(str("source"), arg),
- c(
- c(
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- b(str("pim-ssm"),
- c(
- b(str("group-range"),
- ipv4prefix
- )
- )
- ),
- str("ldp-p2mp")
- ),
- a(str("threshold-rate"), arg),
- b(str("inter-region-segmented"),
- c(
- a(str("threshold"), arg),
- a(str("fan-out"), arg)
- )
- )
- )
- )
- )
- )
- )
- ),
- b(str("mdt"),
- c(
- b(str("threshold"),
- c(
- b(a(str("group"), arg),
- c(
- b(a(str("source"), arg),
- c(
- a(str("rate"), arg)
- )
- )
- )
- )
- )
- ),
- str("data-mdt-reuse"),
- a(str("tunnel-limit"), arg),
- b(str("group-range"),
- ipprefix
- )
- )
- ),
- b(str("family"),
- c(
- b(str("inet"),
- c(
- c(
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("pim-asm"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- ),
- b(str("pim-ssm"),
- c(
- b(str("group-address"),
- ipv4addr
- ),
- b(str("tunnel-source"),
- ipv4addr
- )
- )
- )
- )
- )
- ),
- b(str("inet6"),
- c(
- c(
- b(str("rsvp-te"),
- c(
- c(
- a(str("static-lsp"), arg),
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- ),
- str("ldp-p2mp"),
- b(str("ingress-replication"),
- c(
- str("create-new-ucast-tunnel"),
- b(str("label-switched-path"),
- c(
- b(str("label-switched-path-template"),
- c(
- ca(
- str("default-template")
- )
- )
- )
- )
- )
- )
- ),
- b(str("pim-asm"),
- c(
- b(str("group-address"),
- ipv4addr
- )
- )
- ),
- b(str("pim-ssm"),
- c(
- b(str("group-address"),
- ipv4addr
- )
- )
- )
- )
- )
- )
- )
- )
- )
- ),
- b(str("vrf-import"),
- policy_algebra
- ),
- b(str("vrf-export"),
- policy_algebra
- ),
- b(str("vrf-target"),
- ca(
- a(str("import"), arg),
- a(str("export"), arg),
- str("auto")
- )
- ),
- str("no-vrf-advertise"),
- str("connector-id-advertise"),
- b(str("vrf-advertise-selective"),
- c(
- b(str("family"),
- c(
- str("inet-mvpn"),
- str("inet6-mvpn")
- )
- )
- )
- ),
- b(str("vrf-table-label"),
- sc(
- a(str("static"), arg),
- str("source-class-usage")
- )
- ).as(:oneline),
b(str("routing-options"),
juniper_routing_options
),
- b(str("forwarding-options"),
- juniper_forwarding_options
- ),
- b(str("multicast-snooping-options"),
- juniper_multicast_snooping_options
- ),
- b(str("igmp-snooping-options"),
- juniper_igmp_snooping_options
- ),
- b(str("mld-snooping-options"),
- juniper_mld_snooping_options
- ),
b(str("protocols"),
c(
- b(str("bgp"),
- juniper_protocols_bgp
+ b(str("bfd"),
+ juniper_ri_protocols_bfd
),
- b(str("mpls"),
- juniper_protocols_mpls
- ),
b(str("rsvp"),
juniper_protocols_rsvp
),
b(str("ospf"),
juniper_protocols_ospf
),
b(str("ospf3"),
c(
a(str("realm"), str("ipv6-unicast") | str("ipv6-multicast") | str("ipv4-unicast") | str("ipv4-multicast"),
c(
- (str("disable")),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
a(str("topology"), str("default") | str("ipv4-multicast") | arg,
c(
str("disable"),
a(str("topology-id"), arg),
str("overload"),
@@ -57317,14 +70316,29 @@
str("no-ignore-our-externals")
)
),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -57335,24 +70349,31 @@
)
),
a(str("prefix-export-limit"), arg)
)
),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -57360,106 +70381,58 @@
)
),
str("node-link-degradation")
)
),
- a(str("prefix-export-limit"), arg),
- a(str("rib-group"), arg),
- b(str("overload"),
- c(
- a(str("timeout"), arg)
- )
- ),
- b(str("database-protection"),
- c(
- a(str("maximum-lsa"), arg),
- str("warning-only"),
- a(str("warning-threshold"), arg),
- a(str("ignore-count"), arg),
- a(str("ignore-time"), arg),
- a(str("reset-time"), arg)
- )
- ),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-duration"), arg),
- a(str("notify-duration"), arg),
- b(str("helper-disable"),
- c(
- c(
- str("standard"),
- str("restart-signaling"),
- str("both")
- )
- )
- ),
- str("no-strict-lsa-checking")
- )
- ),
b(str("traffic-engineering"),
c(
str("no-topology"),
str("multicast-rpf-routes"),
+ str("igp-topology"),
str("ignore-lsp-metrics"),
b(str("shortcuts"),
c(
str("ignore-lsp-metrics"),
- str("lsp-metric-into-summary")
+ str("lsp-metric-into-summary"),
+ a(str("family"), enum(str("inet") | str("inet-mpls")))
)
),
str("advertise-unnumbered-interfaces"),
- str("credibility-protocol-preference")
- )
- ),
- b(str("route-type-community"),
- (str("iana") | str("vendor"))
- ),
- b(str("domain-id"),
- sc(
- ca(
- str("disable")
+ str("credibility-protocol-preference"),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
)
)
- ).as(:oneline),
- c(
- a(str("domain-vpn-tag"), arg),
- str("no-domain-vpn-tag")
),
- a(str("preference"), arg),
- a(str("external-preference"), arg),
- a(str("labeled-preference"), arg),
- b(str("export"),
- policy_algebra
- ),
- b(str("import"),
- policy_algebra
- ),
- a(str("reference-bandwidth"), arg),
- a(str("lsa-refresh-interval"), arg),
- a(str("spf-delay"), arg),
- str("no-rfc-1583"),
b(str("source-packet-routing"),
c(
+ b(str("adjacency-segment"),
+ c(
+ a(str("hold-time"), arg)
+ )
+ ),
+ b(str("prefix-segment"),
+ policy_algebra
+ ),
+ str("explicit-null"),
b(str("node-segment"),
c(
a(str("ipv4-index"), arg),
a(str("index-range"), arg)
)
- )
- )
- ),
- str("forwarding-address-to-broadcast"),
- c(
- str("no-nssa-abr")
- ),
- b(str("sham-link"),
- c(
- b(str("local"),
- ipaddr
),
- str("no-advertise-local")
+ b(str("srgb"),
+ sc(
+ a(str("start-label"), arg),
+ a(str("index-range"), arg)
+ )
+ ).as(:oneline),
+ a(str("mapping-server"), arg),
+ str("install-prefix-sid-for-best-route"),
+ str("ldp-stitching")
)
),
b(a(str("area"), arg),
c(
c(
@@ -57527,10 +70500,11 @@
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -57621,19 +70595,16 @@
)
).as(:oneline)
)
),
a(str("metric"), arg),
- a(str("te-metric"), arg),
a(str("priority"), arg),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -57704,44 +70675,99 @@
sc(
str("eligible")
)
).as(:oneline),
a(str("poll-interval"), arg),
- str("no-interface-state-traps")
- )
- ),
- str("no-source-packet-routing"),
- str("no-context-identifier-advertisement"),
- a(str("context-identifier"), arg),
- b(a(str("label-switched-path"), arg),
- c(
- (str("disable")),
- a(str("metric"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ str("no-interface-state-traps"),
+ b(str("post-convergence-lfa"),
c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
+ b(str("node-protection"),
c(
- b(a(str("bandwidth"), arg),
+ a(str("cost"), arg)
+ )
+ )
+ )
+ ),
+ a(str("te-metric"), arg),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
sc(
- a(str("metric"), arg)
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
)
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
).as(:oneline)
)
)
)
)
)
),
+ str("no-context-identifier-advertisement"),
b(a(str("peer-interface"), arg),
c(
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -57753,29 +70779,151 @@
),
str("demand-circuit"),
str("flood-reduction"),
str("no-neighbor-down-notification")
)
+ ),
+ str("no-source-packet-routing"),
+ a(str("context-identifier"), arg),
+ b(a(str("label-switched-path"), arg),
+ c(
+ (str("disable")),
+ a(str("metric"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
)
)
- )
- )
- ),
- (str("disable")),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
),
- a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ a(str("prefix-export-limit"), arg),
+ b(str("rib-groups"),
+ c(
+ a(str("inet"), arg),
+ a(str("inet3"), arg)
+ )
+ ),
+ str("job-stats"),
+ b(str("overload"),
+ c(
+ a(str("timeout"), arg),
+ str("allow-route-leaking"),
+ str("stub-network"),
+ str("intra-area-prefix"),
+ str("as-external")
+ )
+ ),
+ b(str("database-protection"),
+ c(
+ a(str("maximum-lsa"), arg),
+ str("warning-only"),
+ a(str("warning-threshold"), arg),
+ a(str("ignore-count"), arg),
+ a(str("ignore-time"), arg),
+ a(str("reset-time"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-duration"), arg),
+ a(str("notify-duration"), arg),
+ b(str("helper-disable"),
+ c(
+ c(
+ str("standard"),
+ str("restart-signaling"),
+ str("both")
+ )
+ )
+ ),
+ str("no-strict-lsa-checking")
+ )
+ ),
+ b(str("route-type-community"),
+ (str("iana") | str("vendor"))
+ ),
+ b(str("domain-id"),
sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
+ ca(
+ str("disable")
+ )
)
- ).as(:oneline)
+ ).as(:oneline),
+ c(
+ a(str("domain-vpn-tag"), arg),
+ str("no-domain-vpn-tag")
+ ),
+ a(str("preference"), arg),
+ a(str("external-preference"), arg),
+ a(str("labeled-preference"), arg),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("reference-bandwidth"), arg),
+ a(str("lsa-refresh-interval"), arg),
+ a(str("spf-delay"), arg),
+ str("no-rfc-1583"),
+ str("forwarding-address-to-broadcast"),
+ c(
+ str("no-nssa-abr")
+ ),
+ b(str("sham-link"),
+ c(
+ b(str("local"),
+ ipaddr
+ ),
+ str("no-advertise-local")
+ )
+ )
)
),
a(str("topology"), str("default") | str("ipv4-multicast") | arg,
c(
str("disable"),
@@ -57790,14 +70938,29 @@
str("no-ignore-our-externals")
)
),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -57808,24 +70971,31 @@
)
),
a(str("prefix-export-limit"), arg)
)
),
- b(str("spf-options"),
- c(
- a(str("delay"), arg),
- a(str("holddown"), arg),
- a(str("rapid-runs"), arg),
- str("no-ignore-our-externals")
- )
- ),
b(str("backup-spf-options"),
c(
+ b(str("remote-backup-calculation"),
+ c(
+ b(str("pq-nodes-nearest-to-source"),
+ c(
+ a(str("percent"), arg)
+ )
+ )
+ )
+ ),
+ b(str("use-post-convergence-lfa"),
+ c(
+ a(str("maximum-labels"), arg),
+ a(str("maximum-backup-paths"), arg)
+ )
+ ),
+ str("use-source-packet-routing"),
str("disable"),
str("no-install"),
str("downstream-paths-only"),
- str("remote-backup-calculation"),
b(str("per-prefix-calculation"),
c(
str("stubs"),
str("summary"),
str("externals"),
@@ -57833,106 +71003,58 @@
)
),
str("node-link-degradation")
)
),
- a(str("prefix-export-limit"), arg),
- a(str("rib-group"), arg),
- b(str("overload"),
- c(
- a(str("timeout"), arg)
- )
- ),
- b(str("database-protection"),
- c(
- a(str("maximum-lsa"), arg),
- str("warning-only"),
- a(str("warning-threshold"), arg),
- a(str("ignore-count"), arg),
- a(str("ignore-time"), arg),
- a(str("reset-time"), arg)
- )
- ),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-duration"), arg),
- a(str("notify-duration"), arg),
- b(str("helper-disable"),
- c(
- c(
- str("standard"),
- str("restart-signaling"),
- str("both")
- )
- )
- ),
- str("no-strict-lsa-checking")
- )
- ),
b(str("traffic-engineering"),
c(
str("no-topology"),
str("multicast-rpf-routes"),
+ str("igp-topology"),
str("ignore-lsp-metrics"),
b(str("shortcuts"),
c(
str("ignore-lsp-metrics"),
- str("lsp-metric-into-summary")
+ str("lsp-metric-into-summary"),
+ a(str("family"), enum(str("inet") | str("inet-mpls")))
)
),
str("advertise-unnumbered-interfaces"),
- str("credibility-protocol-preference")
- )
- ),
- b(str("route-type-community"),
- (str("iana") | str("vendor"))
- ),
- b(str("domain-id"),
- sc(
- ca(
- str("disable")
+ str("credibility-protocol-preference"),
+ b(str("advertisement"),
+ c(
+ str("always")
+ )
)
)
- ).as(:oneline),
- c(
- a(str("domain-vpn-tag"), arg),
- str("no-domain-vpn-tag")
),
- a(str("preference"), arg),
- a(str("external-preference"), arg),
- a(str("labeled-preference"), arg),
- b(str("export"),
- policy_algebra
- ),
- b(str("import"),
- policy_algebra
- ),
- a(str("reference-bandwidth"), arg),
- a(str("lsa-refresh-interval"), arg),
- a(str("spf-delay"), arg),
- str("no-rfc-1583"),
b(str("source-packet-routing"),
c(
+ b(str("adjacency-segment"),
+ c(
+ a(str("hold-time"), arg)
+ )
+ ),
+ b(str("prefix-segment"),
+ policy_algebra
+ ),
+ str("explicit-null"),
b(str("node-segment"),
c(
a(str("ipv4-index"), arg),
a(str("index-range"), arg)
)
- )
- )
- ),
- str("forwarding-address-to-broadcast"),
- c(
- str("no-nssa-abr")
- ),
- b(str("sham-link"),
- c(
- b(str("local"),
- ipaddr
),
- str("no-advertise-local")
+ b(str("srgb"),
+ sc(
+ a(str("start-label"), arg),
+ a(str("index-range"), arg)
+ )
+ ).as(:oneline),
+ a(str("mapping-server"), arg),
+ str("install-prefix-sid-for-best-route"),
+ str("ldp-stitching")
)
),
b(a(str("area"), arg),
c(
c(
@@ -58000,10 +71122,11 @@
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -58094,19 +71217,16 @@
)
).as(:oneline)
)
),
a(str("metric"), arg),
- a(str("te-metric"), arg),
a(str("priority"), arg),
- b(str("ldp-synchronization"),
- ldp_sync_obj
- ),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -58177,44 +71297,99 @@
sc(
str("eligible")
)
).as(:oneline),
a(str("poll-interval"), arg),
- str("no-interface-state-traps")
- )
- ),
- str("no-source-packet-routing"),
- str("no-context-identifier-advertisement"),
- a(str("context-identifier"), arg),
- b(a(str("label-switched-path"), arg),
- c(
- (str("disable")),
- a(str("metric"), arg),
- a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ str("no-interface-state-traps"),
+ b(str("post-convergence-lfa"),
c(
- str("disable"),
- a(str("metric"), arg),
- b(str("bandwidth-based-metrics"),
+ b(str("node-protection"),
c(
- b(a(str("bandwidth"), arg),
+ a(str("cost"), arg)
+ )
+ )
+ )
+ ),
+ a(str("te-metric"), arg),
+ b(str("ldp-synchronization"),
+ ldp_sync_obj
+ ),
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("lan-neighbor"), arg),
+ c(
+ b(str("ipv4-adjacency-segment"),
+ c(
+ b(str("protected"),
sc(
- a(str("metric"), arg)
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
)
+ ).as(:oneline),
+ b(str("unprotected"),
+ sc(
+ c(
+ b(str("index"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("label"), arg),
+ str("dynamic")
+ )
+ )
).as(:oneline)
)
)
)
)
)
),
+ str("no-context-identifier-advertisement"),
b(a(str("peer-interface"), arg),
c(
(str("disable")),
a(str("retransmit-interval"), arg),
a(str("transit-delay"), arg),
a(str("hello-interval"), arg),
a(str("dead-interval"), arg),
+ a(str("mtu"), arg),
c(
b(str("authentication"),
juniper_ospf_authentication
),
b(str("authentication-key"),
@@ -58226,12 +71401,150 @@
),
str("demand-circuit"),
str("flood-reduction"),
str("no-neighbor-down-notification")
)
+ ),
+ str("no-source-packet-routing"),
+ a(str("context-identifier"), arg),
+ b(a(str("label-switched-path"), arg),
+ c(
+ (str("disable")),
+ a(str("metric"), arg),
+ a(str("topology"), str("default") | str("ipv4-multicast") | arg,
+ c(
+ str("disable"),
+ a(str("metric"), arg),
+ b(str("bandwidth-based-metrics"),
+ c(
+ b(a(str("bandwidth"), arg),
+ sc(
+ a(str("metric"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
)
)
+ ),
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("spf") | str("error") | str("event") | str("packet-dump") | str("flooding") | str("lsa-analysis") | str("packets") | str("hello") | str("database-description") | str("lsa-request") | str("lsa-update") | str("lsa-ack") | str("ldp-synchronization") | str("on-demand") | str("nsr-synchronization") | str("graceful-restart") | str("restart-signaling") | str("backup-spf") | str("source-packet-routing") | str("post-convergence-lfa") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("spf-options"),
+ c(
+ a(str("delay"), arg),
+ a(str("holddown"), arg),
+ a(str("rapid-runs"), arg),
+ str("no-ignore-our-externals")
+ )
+ ),
+ a(str("prefix-export-limit"), arg),
+ b(str("rib-groups"),
+ c(
+ a(str("inet"), arg),
+ a(str("inet3"), arg)
+ )
+ ),
+ str("job-stats"),
+ b(str("overload"),
+ c(
+ a(str("timeout"), arg),
+ str("allow-route-leaking"),
+ str("stub-network"),
+ str("intra-area-prefix"),
+ str("as-external")
+ )
+ ),
+ b(str("database-protection"),
+ c(
+ a(str("maximum-lsa"), arg),
+ str("warning-only"),
+ a(str("warning-threshold"), arg),
+ a(str("ignore-count"), arg),
+ a(str("ignore-time"), arg),
+ a(str("reset-time"), arg)
+ )
+ ),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-duration"), arg),
+ a(str("notify-duration"), arg),
+ b(str("helper-disable"),
+ c(
+ c(
+ str("standard"),
+ str("restart-signaling"),
+ str("both")
+ )
+ )
+ ),
+ str("no-strict-lsa-checking")
+ )
+ ),
+ b(str("route-type-community"),
+ (str("iana") | str("vendor"))
+ ),
+ b(str("domain-id"),
+ sc(
+ ca(
+ str("disable")
+ )
+ )
+ ).as(:oneline),
+ c(
+ a(str("domain-vpn-tag"), arg),
+ str("no-domain-vpn-tag")
+ ),
+ a(str("preference"), arg),
+ a(str("external-preference"), arg),
+ a(str("labeled-preference"), arg),
+ b(str("export"),
+ policy_algebra
+ ),
+ b(str("import"),
+ policy_algebra
+ ),
+ a(str("reference-bandwidth"), arg),
+ a(str("lsa-refresh-interval"), arg),
+ a(str("spf-delay"), arg),
+ str("no-rfc-1583"),
+ str("forwarding-address-to-broadcast"),
+ c(
+ str("no-nssa-abr")
+ ),
+ b(str("sham-link"),
+ c(
+ b(str("local"),
+ ipaddr
+ ),
+ str("no-advertise-local")
+ )
)
)
),
b(str("rip"),
juniper_protocols_rip
@@ -58243,33 +71556,28 @@
juniper_protocols_isis
),
b(str("esis"),
juniper_protocols_esis
),
- c(
- b(str("l2vpn"),
- juniper_protocols_l2vpn
- ),
- b(str("vpls"),
- juniper_protocols_l2vpn
- ),
- b(str("evpn"),
- juniper_protocols_l2vpn
- )
+ b(str("l2vpn"),
+ juniper_protocols_l2vpn
),
+ b(str("vpls"),
+ juniper_protocols_l2vpn
+ ),
+ b(str("evpn"),
+ juniper_protocols_l2vpn
+ ),
b(str("pim"),
juniper_protocols_pim
),
b(str("amt"),
juniper_protocols_amt
),
b(str("ldp"),
juniper_protocols_ldp
),
- b(str("router-discovery"),
- juniper_protocols_router_discovery
- ),
b(str("msdp"),
juniper_protocols_msdp
),
b(str("mvpn"),
juniper_protocols_mvpn
@@ -58278,10 +71586,19 @@
juniper_ri_protocols_igmp_snooping
),
b(str("mld-snooping"),
juniper_ri_protocols_mld_snooping
),
+ b(str("bgp"),
+ juniper_protocols_bgp
+ ),
+ b(str("router-discovery"),
+ juniper_protocols_router_discovery
+ ),
+ b(str("mpls"),
+ juniper_protocols_mpls
+ ),
b(str("pim-snooping"),
juniper_protocols_pim_snooping
),
b(str("rstp"),
juniper_protocols_stp
@@ -58295,10 +71612,742 @@
b(str("mvrp"),
juniper_protocols_mvrp
)
)
),
+ a(str("description"), quote | arg),
+ b(str("vlan-model"),
+ (str("one-to-one"))
+ ),
+ b(str("vtep-source-interface"),
+ sc(
+ interface_unit,
+ c(
+ str("inet"),
+ str("inet6")
+ )
+ )
+ ).as(:oneline),
+ b(str("vtep-remote-interface"),
+ c(
+ b(a(str("remote-ip"), arg),
+ c(
+ a(str("dynamic-profile"), arg)
+ )
+ ),
+ b(str("default"),
+ c(
+ a(str("dynamic-profile"), arg)
+ )
+ )
+ )
+ ),
+ b(str("remote-vtep-list"),
+ ipaddr
+ ),
+ b(str("remote-vtep-v6-list"),
+ ipv6addr
+ ),
+ b(str("instance-role"),
+ (str("access") | str("nni"))
+ ),
+ b(str("egress-protection"),
+ c(
+ str("protector"),
+ b(str("context-identifier"),
+ c(
+ ipv4addr
+ )
+ )
+ )
+ ),
+ c(
+ b(str("vlan-id"),
+ (str("all") | str("none") | str("inner-all") | arg)
+ ),
+ b(str("vlan-tags"),
+ sc(
+ a(str("outer"), arg),
+ a(str("inner"), arg)
+ )
+ ).as(:oneline)
+ ),
+ b(str("system"),
+ c(
+ b(str("services"),
+ c(
+ b(str("dhcp-local-server"),
+ jdhcp_local_server_type
+ ),
+ b(str("dhcp-proxy-client"),
+ jdhcp_proxy_client_type
+ ),
+ b(str("static-subscribers"),
+ jsscd_static_subscribers_type
+ ),
+ b(str("remote-device-management"),
+ c(
+ b(str("service-device"),
+ service_device_object
+ )
+ )
+ ),
+ b(str("tcp-forwarding"),
+ c(
+ b(str("listening-port"),
+ s(
+ arg,
+ a(str("listening-address"), arg),
+ c(
+ b(str("forwarding-address"),
+ ipv4addr
+ ),
+ a(str("forwarding-port"), arg),
+ a(str("max-connections"), arg),
+ a(str("allowed-source"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("access"),
+ c(
+ b(str("address-assignment"),
+ address_assignment_type
+ ),
+ b(str("address-protection"),
+ c(
+ str("reassign-on-match")
+ )
+ )
+ )
+ ),
+ b(str("access-profile"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("interface"), arg | arg,
+ c(
+ c(
+ str("any"),
+ str("unicast"),
+ str("multicast")
+ ),
+ str("primary"),
+ b(str("protect-interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("routing-interface"),
+ interface_unit
+ ),
+ b(str("vxlan"),
+ c(
+ str("ovsdb-managed"),
+ a(str("vni"), arg),
+ b(str("multicast-group"),
+ ipv4addr
+ ),
+ b(str("multicast-v6-group"),
+ ipv6addr
+ ),
+ str("encapsulate-inner-vlan"),
+ str("decapsulate-accept-inner-vlan"),
+ a(str("unreachable-vtep-aging-timer"), arg),
+ str("ingress-node-replication")
+ )
+ ),
+ b(str("l3-interface"),
+ interface_unit
+ ),
+ str("no-local-switching"),
+ str("no-normalization"),
+ str("qualified-bum-pruning-mode"),
+ str("no-irb-layer-2-copy"),
+ b(str("l2vpn-id"),
+ c(
+ arg
+ )
+ ),
+ b(str("provider-tunnel"),
+ c(
+ c(
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("pim-asm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("family"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("family"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("inter-as"),
+ c(
+ c(
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rsvp-te"),
+ c(
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp")
+ ),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("threshold"), arg),
+ a(str("fan-out"), arg)
+ )
+ )
+ )
+ ),
+ b(str("inter-region"),
+ c(
+ c(
+ a(str("template"), arg),
+ str("no-inter-region-segmentation")
+ )
+ )
+ ),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("fan-out"), arg)
+ )
+ ),
+ b(str("selective"),
+ c(
+ a(str("tunnel-limit"), arg),
+ a(str("leaf-tunnel-limit-inet"), arg),
+ a(str("leaf-tunnel-limit-inet6"), arg),
+ b(str("wildcard-group-inet"),
+ c(
+ b(str("wildcard-source"),
+ c(
+ a(str("threshold-rate"), arg),
+ c(
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-range"),
+ ipv4prefix
+ )
+ )
+ )
+ ),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("fan-out"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("wildcard-group-inet6"),
+ c(
+ b(str("wildcard-source"),
+ c(
+ a(str("threshold-rate"), arg),
+ c(
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-range"),
+ ipv4prefix
+ )
+ )
+ )
+ ),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("fan-out"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("group"), arg),
+ c(
+ b(str("wildcard-source"),
+ c(
+ a(str("threshold-rate"), arg),
+ c(
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-range"),
+ ipv4prefix
+ )
+ )
+ )
+ ),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("threshold"), arg),
+ a(str("fan-out"), arg)
+ )
+ )
+ )
+ ),
+ b(a(str("source"), arg),
+ c(
+ c(
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-range"),
+ ipv4prefix
+ )
+ )
+ ),
+ str("ldp-p2mp")
+ ),
+ a(str("threshold-rate"), arg),
+ b(str("inter-region-segmented"),
+ c(
+ a(str("threshold"), arg),
+ a(str("fan-out"), arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("mdt"),
+ c(
+ b(str("threshold"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ b(a(str("source"), arg),
+ c(
+ a(str("rate"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("data-mdt-reuse"),
+ a(str("tunnel-limit"), arg),
+ b(str("group-range"),
+ ipprefix
+ )
+ )
+ ),
+ b(str("family"),
+ c(
+ b(str("inet"),
+ c(
+ c(
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("pim-asm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ )
+ ),
+ b(str("mdt"),
+ c(
+ b(str("threshold"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ b(a(str("source"), arg),
+ c(
+ a(str("rate"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("data-mdt-reuse"),
+ a(str("tunnel-limit"), arg),
+ b(str("group-range"),
+ ipprefix
+ )
+ )
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ c(
+ b(str("rsvp-te"),
+ c(
+ c(
+ a(str("static-lsp"), arg),
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("ldp-p2mp"),
+ b(str("ingress-replication"),
+ c(
+ str("create-new-ucast-tunnel"),
+ b(str("label-switched-path"),
+ c(
+ b(str("label-switched-path-template"),
+ c(
+ ca(
+ str("default-template")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("pim-asm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("pim-ssm"),
+ c(
+ b(str("group-address"),
+ ipv4addr
+ ),
+ b(str("tunnel-source"),
+ ipv4addr
+ )
+ )
+ )
+ ),
+ b(str("mdt"),
+ c(
+ b(str("threshold"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ b(a(str("source"), arg),
+ c(
+ a(str("rate"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("data-mdt-reuse"),
+ a(str("tunnel-limit"), arg),
+ b(str("group-range"),
+ ipprefix
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("connector-id-advertise"),
+ b(str("forwarding-options"),
+ juniper_forwarding_options
+ ),
+ b(str("multicast-snooping-options"),
+ juniper_multicast_snooping_options
+ ),
+ b(str("igmp-snooping-options"),
+ juniper_igmp_snooping_options
+ ),
+ b(str("mld-snooping-options"),
+ juniper_mld_snooping_options
+ ),
b(str("bridge-domains"),
c(
juniper_bridge_domains
)
),
@@ -58311,10 +72360,50 @@
b(str("service-groups"),
juniper_routing_instance_service_groups
),
a(str("layer3-domain-identifier"), arg),
a(str("l2-domain-id-for-l3"), arg),
+ b(str("route-distinguisher"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("vrf-import"),
+ policy_algebra
+ ),
+ b(str("vrf-export"),
+ policy_algebra
+ ),
+ b(str("vrf-target"),
+ ca(
+ a(str("import"), arg),
+ a(str("export"), arg),
+ str("auto")
+ )
+ ),
+ str("no-vrf-advertise"),
+ str("non-forwarding-vrf"),
+ b(str("vrf-advertise-selective"),
+ c(
+ b(str("family"),
+ c(
+ str("inet-mvpn"),
+ str("inet6-mvpn")
+ )
+ )
+ )
+ ),
+ b(str("vrf-table-label"),
+ sc(
+ a(str("static"), arg),
+ str("source-class-usage")
+ )
+ ).as(:oneline),
+ c(
+ str("no-vrf-propagate-ttl"),
+ str("vrf-propagate-ttl")
+ ),
b(str("vlans"),
c(
vlan_types
)
)
@@ -58339,12 +72428,20 @@
rule(:juniper_protocols_l2vpn) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("topology") | str("nlri") | str("connections") | str("automatic-site") | str("oam") | str("mac-database") | str("nsr") | str("egress-protection") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -58372,24 +72469,35 @@
b(str("packet-action"),
(str("none") | str("drop"))
)
)
),
+ b(str("mac-ip-table-size"),
+ c(
+ arg
+ )
+ ),
b(str("interface-mac-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
b(str("mac-notification"),
c(
a(str("notification-interval"), arg)
)
),
a(str("mac-table-aging-time"), arg),
str("no-mac-learning"),
+ str("no-normalization"),
str("mac-statistics"),
b(str("mib"),
c(
b(str("dot1q-mib"),
c(
@@ -58398,10 +72506,20 @@
)
)
)
)
),
+ b(str("static-rvtep-mac"),
+ c(
+ b(str("mac"),
+ s(
+ arg,
+ a(str("remote-vtep"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
b(a(str("interface"), arg),
c(
b(str("interface-mac-limit"),
ca(
str("disable"),
@@ -58414,10 +72532,13 @@
c(
a(str("local"), arg),
a(str("remote"), arg)
)
),
+ b(str("protect-interface"),
+ interface_name
+ ),
a(str("action-priority"), arg),
a(str("remote-site-id"), arg),
a(str("target-attachment-identifier"), arg),
str("flow-label-transmit"),
str("flow-label-receive"),
@@ -58467,13 +72588,19 @@
b(a(str("static-mac"), arg),
c(
a(str("vlan-id"), arg)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
- a(str("description"), quote | arg)
+ a(str("description"), quote | arg),
+ str("persistent-learning")
)
),
c(
b(str("tunnel-services"),
c(
@@ -58587,10 +72714,13 @@
c(
a(str("local"), arg),
a(str("remote"), arg)
)
),
+ b(str("protect-interface"),
+ interface_name
+ ),
a(str("action-priority"), arg),
a(str("remote-site-id"), arg),
a(str("target-attachment-identifier"), arg),
str("flow-label-transmit"),
str("flow-label-receive"),
@@ -58640,13 +72770,19 @@
b(a(str("static-mac"), arg),
c(
a(str("vlan-id"), arg)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
- a(str("description"), quote | arg)
+ a(str("description"), quote | arg),
+ str("persistent-learning")
)
)
)
),
a(str("community"), arg),
@@ -58957,34 +73093,82 @@
)
),
b(str("evi-options"),
juniper_protocols_evi_options
),
+ str("p2mp-bud-support"),
+ b(str("remote-ip-host-routes"),
+ c(
+ b(str("import"),
+ policy_algebra
+ )
+ )
+ ),
str("pbb-evpn-core"),
b(str("label-allocation"),
(str("per-instance"))
),
- b(str("service-type"),
- (str("vlan-based") | str("vlan-bundle"))
+ b(str("proxy-mac"),
+ c(
+ str("irb"),
+ mac_unicast
+ )
),
a(str("designated-forwarder-election-hold-time"), arg),
str("evpn-etree"),
a(str("igmp-id"), arg),
+ str("designated-forwarder-preference-least"),
+ b(str("assisted-replication"),
+ c(
+ c(
+ b(str("leaf"),
+ c(
+ a(str("replicator-activation-delay"), arg)
+ )
+ ),
+ b(str("replicator"),
+ c(
+ c(
+ b(str("inet"),
+ c(
+ ipv4addr
+ )
+ )
+ ),
+ b(str("vxlan-encapsulation-source-ip"),
+ (str("ingress-replication-ip"))
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
- (str("vxlan"))
+ (str("mpls") | str("vxlan"))
),
c(
a(str("extended-vlan-list"), arg),
a(str("extended-vni-list"), arg),
a(str("extended-isid-list"), arg)
),
+ b(str("mclag"),
+ c(
+ b(str("bgp-peer"),
+ ipaddr
+ ),
+ b(str("source-vtep-peer"),
+ ipaddr
+ )
+ )
+ ),
b(str("vni-options"),
c(
b(a(str("vni"), arg),
c(
b(str("vrf-target"),
c(
+ a(str("export"), arg),
arg
)
)
)
)
@@ -59019,11 +73203,39 @@
)
),
b(str("default-gateway"),
(str("advertise") | str("no-gateway-community") | str("do-not-advertise"))
),
- str("no-arp-suppression")
+ b(str("duplicate-mac-detection"),
+ c(
+ a(str("detection-threshold"), arg),
+ a(str("detection-window"), arg),
+ a(str("auto-recovery-time"), arg)
+ )
+ ),
+ c(
+ str("flexible-cross-connect-vlan-aware"),
+ str("flexible-cross-connect-vlan-unaware")
+ ),
+ str("auto-service-id"),
+ str("hot-standby-on"),
+ b(a(str("group"), arg),
+ c(
+ b(str("esi"),
+ c(
+ esi
+ )
+ ),
+ a(str("interface"), arg),
+ b(str("service-id"),
+ c(
+ a(str("local"), arg),
+ a(str("remote"), arg)
+ )
+ )
+ )
+ )
)
end
rule(:juniper_protocols_evi_options) do
c(
@@ -59042,12 +73254,20 @@
rule(:juniper_protocols_pim_snooping) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("hello") | str("join") | str("prune") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -59063,17 +73283,43 @@
)
)
)
end
+ rule(:juniper_ri_protocols_bfd) do
+ c(
+ b(str("sbfd"),
+ c(
+ a(str("pool"), arg),
+ b(a(str("local-discriminator"), arg),
+ c(
+ a(str("minimum-receive-interval"), arg),
+ b(str("local-ip-address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ end
+
rule(:juniper_ri_protocols_igmp_snooping) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -59101,10 +73347,11 @@
ipv4addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59138,10 +73385,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59177,10 +73425,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59214,10 +73463,11 @@
b(str("source-address"),
ipv4addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59250,12 +73500,20 @@
rule(:juniper_ri_protocols_mld_snooping) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("packets") | str("query") | str("report") | str("leave") | str("group") | str("client-notification") | str("host-notification") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -59263,10 +73521,17 @@
)
).as(:oneline)
)
),
a(str("query-interval"), arg),
+ b(str("l2-querier"),
+ c(
+ b(str("source-address"),
+ ipv6addr
+ )
+ )
+ ),
a(str("query-response-interval"), arg),
a(str("query-last-member-interval"), arg),
a(str("robust-count"), arg),
str("immediate-leave"),
b(str("proxy"),
@@ -59275,10 +73540,11 @@
ipv6addr
),
str("irb")
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59312,10 +73578,11 @@
b(str("source-address"),
ipv6addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59351,10 +73618,11 @@
b(str("source-address"),
ipv6addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59388,10 +73656,11 @@
b(str("source-address"),
ipv6addr
)
)
),
+ str("evpn-ssm-reports-only"),
b(a(str("interface"), arg),
c(
str("multicast-router-interface"),
str("immediate-leave"),
str("host-only-interface"),
@@ -59470,24 +73739,35 @@
b(str("packet-action"),
(str("none") | str("drop"))
)
)
),
+ b(str("mac-ip-table-size"),
+ c(
+ arg
+ )
+ ),
b(str("interface-mac-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
b(str("mac-notification"),
c(
a(str("notification-interval"), arg)
)
),
a(str("mac-table-aging-time"), arg),
str("no-mac-learning"),
+ str("no-normalization"),
str("mac-statistics"),
b(str("mib"),
c(
b(str("dot1q-mib"),
c(
@@ -59496,10 +73776,20 @@
)
)
)
)
),
+ b(str("static-rvtep-mac"),
+ c(
+ b(str("mac"),
+ s(
+ arg,
+ a(str("remote-vtep"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("service-id"), arg),
str("ovsdb-managed"),
b(a(str("interface"), arg),
c(
b(str("interface-mac-limit"),
@@ -59514,10 +73804,13 @@
c(
a(str("local"), arg),
a(str("remote"), arg)
)
),
+ b(str("protect-interface"),
+ interface_name
+ ),
a(str("action-priority"), arg),
a(str("remote-site-id"), arg),
a(str("target-attachment-identifier"), arg),
str("flow-label-transmit"),
str("flow-label-receive"),
@@ -59567,15 +73860,42 @@
b(a(str("static-mac"), arg),
c(
a(str("vlan-id"), arg)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
- a(str("description"), quote | arg)
+ a(str("description"), quote | arg),
+ str("persistent-learning")
)
),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("configuration") | str("routing-socket") | str("interface-device") | str("interface-logical") | str("interface-family") | str("bridging-domain") | str("bridge-interface") | str("learning-domain") | str("ipc") | str("mac-learning") | str("initialization") | str("flood-next-hop") | str("irb") | str("vpls-ping") | str("vpls-loop-prev") | str("storm-control") | str("unknown-unicast-forwarding") | str("vxlan") | str("all"))).as(:oneline)
+ )
+ ),
b(str("voip"),
c(
a(str("interface"), str("access-ports") | arg,
c(
a(str("vlan"), arg),
@@ -59601,285 +73921,127 @@
a(str("bridge-domain-assignment"), arg),
b(str("interface"),
interface_name
)
)
- ),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- b(str("level"),
- (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
- ),
- a(str("flag"), enum(str("configuration") | str("routing-socket") | str("interface-device") | str("interface-logical") | str("interface-family") | str("bridging-domain") | str("bridge-interface") | str("learning-domain") | str("ipc") | str("mac-learning") | str("initialization") | str("flood-next-hop") | str("irb") | str("vpls-ping") | str("vpls-loop-prev") | str("storm-control") | str("unknown-unicast-forwarding") | str("vxlan") | str("all"))).as(:oneline)
- )
)
)
end
rule(:juniper_routing_options) do
c(
- a(str("med-igp-update-interval"), arg),
- b(str("bmp"),
+ b(str("source-routing"),
c(
- a(str("authentication-key"), arg),
- b(str("authentication-algorithm"),
- (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
- ),
- a(str("authentication-key-chain"), arg),
- b(str("hold-down"),
- sc(
- arg,
- a(str("flaps"), arg),
- a(str("period"), arg)
- )
- ).as(:oneline),
- a(str("initiation-message"), arg),
- b(str("local-address"),
- ipaddr
- ),
- a(str("local-port"), arg),
- b(str("connection-mode"),
- (str("active") | str("passive"))
- ),
- b(str("priority"),
- (str("low") | str("medium") | str("high"))
- ),
- b(str("monitor"),
- (str("enable") | str("disable"))
- ),
- b(str("route-monitoring"),
+ str("ip"),
+ str("ipv6")
+ )
+ ),
+ str("l3vpn-composite-nexthop"),
+ b(str("source-packet-routing"),
+ c(
+ b(a(str("mapping-server-entry"), arg),
c(
- str("none"),
- b(str("pre-policy"),
- sc(
- str("exclude-non-feasible")
- )
- ).as(:oneline),
- b(str("post-policy"),
- sc(
- str("exclude-non-eligible")
- )
- ).as(:oneline)
- )
- ),
- b(str("station-address"),
- ipaddr
- ),
- a(str("station-port"), arg),
- a(str("statistics-timeout"), arg),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("packets") | str("up") | str("down") | str("statistics") | str("route-monitoring") | str("event") | str("error") | str("write") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- b(a(str("station"), arg),
- c(
- a(str("authentication-key"), arg),
- b(str("authentication-algorithm"),
- (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
- ),
- a(str("authentication-key-chain"), arg),
- b(str("hold-down"),
- sc(
- arg,
- a(str("flaps"), arg),
- a(str("period"), arg)
- )
- ).as(:oneline),
- a(str("initiation-message"), arg),
- b(str("local-address"),
- ipaddr
- ),
- a(str("local-port"), arg),
- b(str("connection-mode"),
- (str("active") | str("passive"))
- ),
- b(str("priority"),
- (str("low") | str("medium") | str("high"))
- ),
- b(str("monitor"),
- (str("enable") | str("disable"))
- ),
- b(str("route-monitoring"),
+ b(a(str("prefix-segment"), arg),
c(
- str("none"),
- b(str("pre-policy"),
- sc(
- str("exclude-non-feasible")
- )
- ).as(:oneline),
- b(str("post-policy"),
- sc(
- str("exclude-non-eligible")
- )
- ).as(:oneline)
+ a(str("index"), arg),
+ str("attached"),
+ str("domain-wide-flooding"),
+ str("no-node-segment")
)
),
- b(str("station-address"),
- ipaddr
- ),
- a(str("station-port"), arg),
- a(str("statistics-timeout"), arg),
- b(str("traceoptions"),
+ b(a(str("prefix-segment-range"), arg),
c(
- b(str("file"),
- trace_file_type
+ b(str("start-prefix"),
+ ipprefix
),
- a(str("flag"), enum(str("packets") | str("up") | str("down") | str("statistics") | str("route-monitoring") | str("event") | str("error") | str("write") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
+ a(str("start-index"), arg),
+ a(str("size"), arg),
+ str("attached"),
+ str("domain-wide-flooding"),
+ str("no-node-segment")
)
)
)
)
)
),
- str("bgp-orf-cisco-mode"),
- b(str("ppm"),
- c(
- str("delegate-processing"),
- str("no-delegate-processing"),
- str("inline-processing-enable"),
- str("inline-ae-processing-enable"),
- a(str("redistribution-timer"), arg)
- )
- ),
- str("no-bfd-triggered-local-repair"),
- b(str("source-routing"),
- c(
- str("ip"),
- str("ipv6")
- )
- ),
- str("l3vpn-composite-nexthop"),
b(a(str("srlg"), arg),
c(
a(str("srlg-value"), arg),
a(str("srlg-cost"), arg)
)
),
- b(str("admin-groups-extended-range"),
- c(
- a(str("minimum"), arg),
- a(str("maximum"), arg)
- )
- ),
- b(a(str("admin-groups-extended"), arg),
- c(
- a(str("group-value"), arg)
- )
- ),
- str("enable-sensors"),
str("lsp-telemetry"),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("parse") | str("regex-parse") | str("config-internal") | str("nsr-synchronization") | str("condition-manager") | str("graceful-restart") | str("session") | str("hfrr-fsm") | str("hfrr-route") | str("statistics-id-group") | str("route-record") | str("jvision-lsp") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- b(str("options"),
- c(
- str("no-send"),
- str("no-resolve"),
- b(str("syslog"),
- c(
- b(str("level"),
- sc(
- str("emergency"),
- str("alert"),
- str("critical"),
- str("error"),
- str("warning"),
- str("notice"),
- str("info"),
- str("debug")
- )
- ).as(:oneline),
- b(str("upto"),
- (str("emergency") | str("alert") | str("critical") | str("error") | str("warning") | str("notice") | str("info") | str("debug"))
- )
- )
- ),
- a(str("mark"), arg)
- )
- ),
- b(str("graceful-restart"),
- c(
- (str("disable")),
- a(str("restart-duration"), arg)
- )
- ),
str("warm-standby"),
str("nonstop-routing"),
b(str("nonstop-routing-options"),
c(
a(str("precision-timers-max-period"), arg)
)
),
a(str("nsr-phantom-holdtime"), arg),
- b(str("interface-routes"),
- c(
- b(str("rib-group"),
- rib_group_type
- ),
- a(str("family"), enum(str("inet6") | str("inet")),
- c(
- b(str("import"),
- policy_algebra
- ),
- b(str("export"),
- c(
- str("point-to-point"),
- str("lan")
- )
- )
- )
- )
- )
- ),
- str("loopback-strict-disable"),
b(a(str("rib"), arg),
c(
b(str("static"),
c(
- a(str("rib-group"), arg),
- b(str("defaults"),
+ b(a(str("route"), arg),
c(
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ str("reject"),
+ str("discard"),
+ str("receive"),
+ a(str("next-table"), arg)
+ ),
+ b(str("qualified-next-hop"),
+ qualified_nh_obj
+ ),
+ a(str("backup-pe-group"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ b(str("neighbor"),
+ ipaddr
+ ),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("holddown-interval"), arg),
+ a(str("minimum-receive-ttl"), arg)
+ )
+ ),
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -59936,14 +74098,26 @@
ca(
ipv4addr
)
)
)
+ ),
+ b(str("lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("static-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-ldp-next-hop"),
+ p2mp_ldp_lsp_nh_obj
)
)
),
- b(a(str("route"), arg),
+ b(a(str("iso-route"), arg),
c(
c(
b(str("next-hop"),
ipaddr_or_interface
),
@@ -59953,22 +74127,10 @@
a(str("next-table"), arg)
),
b(str("qualified-next-hop"),
qualified_nh_obj
),
- b(str("lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("static-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-ldp-next-hop"),
- p2mp_ldp_lsp_nh_obj
- ),
a(str("backup-pe-group"), arg),
b(str("bfd-liveness-detection"),
c(
b(str("version"),
(str("0") | str("1") | str("automatic"))
@@ -60068,34 +74230,11 @@
ca(
ipv4addr
)
)
)
- )
- )
- ),
- b(str("static-route"),
- sc(
- b(str("bfd-admin-down"),
- (str("active") | str("passive"))
- )
- )
- ).as(:oneline),
- b(a(str("iso-route"), arg),
- c(
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- str("reject"),
- str("discard"),
- str("receive"),
- a(str("next-table"), arg)
),
- b(str("qualified-next-hop"),
- qualified_nh_obj
- ),
b(str("lsp-next-hop"),
lsp_nh_obj
),
b(str("static-lsp-next-hop"),
lsp_nh_obj
@@ -60103,54 +74242,16 @@
b(str("p2mp-lsp-next-hop"),
lsp_nh_obj
),
b(str("p2mp-ldp-next-hop"),
p2mp_ldp_lsp_nh_obj
- ),
- a(str("backup-pe-group"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- b(str("neighbor"),
- ipaddr
- ),
- b(str("local-address"),
- ipaddr
- ),
- a(str("holddown-interval"), arg),
- a(str("minimum-receive-ttl"), arg)
- )
- ),
+ )
+ )
+ ),
+ a(str("rib-group"), arg),
+ b(str("defaults"),
+ c(
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -60210,10 +74311,17 @@
)
)
)
)
),
+ b(str("static-route"),
+ sc(
+ b(str("bfd-admin-down"),
+ (str("active") | str("passive"))
+ )
+ )
+ ).as(:oneline),
b(a(str("route-target-filter"), arg),
c(
b(str("neighbor"),
ipaddr
),
@@ -60269,28 +74377,49 @@
b(str("vpn-unequal-cost"),
sc(
str("equal-external-internal")
)
).as(:oneline),
- str("as-path-compare")
+ str("as-path-compare"),
+ str("preserve-nexthop-hierarchy")
)
),
- b(str("protect"),
- sc(
- str("core")
- )
- ).as(:oneline),
- b(str("label"),
+ b(str("policy-multipath"),
c(
- b(str("allocation"),
+ b(str("policy"),
policy_algebra
),
- b(str("substitution"),
- policy_algebra
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("route")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
)
)
),
+ b(str("protect"),
+ sc(
+ str("core")
+ )
+ ).as(:oneline),
b(str("access"),
c(
b(a(str("route"), arg),
c(
b(str("next-hop"),
@@ -60299,11 +74428,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -60383,20 +74513,85 @@
b(str("route"),
flow_route_inet6
),
b(str("interface-group"),
flow_interface_group
+ ),
+ str("discard-action-for-unresolved-redir-addr")
+ )
+ ),
+ b(str("label"),
+ c(
+ b(str("allocation"),
+ policy_algebra
+ ),
+ b(str("substitution"),
+ policy_algebra
)
)
)
)
),
b(str("static"),
c(
- a(str("rib-group"), arg),
- b(str("defaults"),
+ b(a(str("route"), arg),
c(
+ c(
+ b(str("next-hop"),
+ ipaddr_or_interface
+ ),
+ str("reject"),
+ str("discard"),
+ str("receive"),
+ a(str("next-table"), arg)
+ ),
+ b(str("qualified-next-hop"),
+ qualified_nh_obj
+ ),
+ a(str("backup-pe-group"), arg),
+ b(str("bfd-liveness-detection"),
+ c(
+ b(str("version"),
+ (str("0") | str("1") | str("automatic"))
+ ),
+ a(str("minimum-interval"), arg),
+ a(str("minimum-transmit-interval"), arg),
+ a(str("minimum-receive-interval"), arg),
+ a(str("multiplier"), arg),
+ c(
+ str("no-adaptation")
+ ),
+ b(str("transmit-interval"),
+ c(
+ a(str("minimum-interval"), arg),
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("detection-time"),
+ c(
+ a(str("threshold"), arg)
+ )
+ ),
+ b(str("authentication"),
+ c(
+ a(str("key-chain"), arg),
+ b(str("algorithm"),
+ (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
+ ),
+ str("loose-check")
+ )
+ ),
+ b(str("neighbor"),
+ ipaddr
+ ),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("holddown-interval"), arg),
+ a(str("minimum-receive-ttl"), arg)
+ )
+ ),
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -60453,14 +74648,26 @@
ca(
ipv4addr
)
)
)
+ ),
+ b(str("lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("static-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-lsp-next-hop"),
+ lsp_nh_obj
+ ),
+ b(str("p2mp-ldp-next-hop"),
+ p2mp_ldp_lsp_nh_obj
)
)
),
- b(a(str("route"), arg),
+ b(a(str("iso-route"), arg),
c(
c(
b(str("next-hop"),
ipaddr_or_interface
),
@@ -60470,22 +74677,10 @@
a(str("next-table"), arg)
),
b(str("qualified-next-hop"),
qualified_nh_obj
),
- b(str("lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("static-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-lsp-next-hop"),
- lsp_nh_obj
- ),
- b(str("p2mp-ldp-next-hop"),
- p2mp_ldp_lsp_nh_obj
- ),
a(str("backup-pe-group"), arg),
b(str("bfd-liveness-detection"),
c(
b(str("version"),
(str("0") | str("1") | str("automatic"))
@@ -60585,34 +74780,11 @@
ca(
ipv4addr
)
)
)
- )
- )
- ),
- b(str("static-route"),
- sc(
- b(str("bfd-admin-down"),
- (str("active") | str("passive"))
- )
- )
- ).as(:oneline),
- b(a(str("iso-route"), arg),
- c(
- c(
- b(str("next-hop"),
- ipaddr_or_interface
- ),
- str("reject"),
- str("discard"),
- str("receive"),
- a(str("next-table"), arg)
),
- b(str("qualified-next-hop"),
- qualified_nh_obj
- ),
b(str("lsp-next-hop"),
lsp_nh_obj
),
b(str("static-lsp-next-hop"),
lsp_nh_obj
@@ -60620,54 +74792,16 @@
b(str("p2mp-lsp-next-hop"),
lsp_nh_obj
),
b(str("p2mp-ldp-next-hop"),
p2mp_ldp_lsp_nh_obj
- ),
- a(str("backup-pe-group"), arg),
- b(str("bfd-liveness-detection"),
- c(
- b(str("version"),
- (str("0") | str("1") | str("automatic"))
- ),
- a(str("minimum-interval"), arg),
- a(str("minimum-transmit-interval"), arg),
- a(str("minimum-receive-interval"), arg),
- a(str("multiplier"), arg),
- c(
- str("no-adaptation")
- ),
- b(str("transmit-interval"),
- c(
- a(str("minimum-interval"), arg),
- a(str("threshold"), arg)
- )
- ),
- b(str("detection-time"),
- c(
- a(str("threshold"), arg)
- )
- ),
- b(str("authentication"),
- c(
- a(str("key-chain"), arg),
- b(str("algorithm"),
- (str("simple-password") | str("keyed-md5") | str("meticulous-keyed-md5") | str("keyed-sha-1") | str("meticulous-keyed-sha-1"))
- ),
- str("loose-check")
- )
- ),
- b(str("neighbor"),
- ipaddr
- ),
- b(str("local-address"),
- ipaddr
- ),
- a(str("holddown-interval"), arg),
- a(str("minimum-receive-ttl"), arg)
- )
- ),
+ )
+ )
+ ),
+ a(str("rib-group"), arg),
+ b(str("defaults"),
+ c(
str("retain"),
str("no-retain"),
str("install"),
str("no-install"),
str("readvertise"),
@@ -60727,10 +74861,17 @@
)
)
)
)
),
+ b(str("static-route"),
+ sc(
+ b(str("bfd-admin-down"),
+ (str("active") | str("passive"))
+ )
+ )
+ ).as(:oneline),
b(a(str("route-target-filter"), arg),
c(
b(str("neighbor"),
ipaddr
),
@@ -60738,66 +74879,10 @@
str("local")
)
)
)
),
- b(str("martians"),
- martian_type
- ),
- b(str("aggregate"),
- rib_aggregate_type
- ),
- b(str("generate"),
- rib_aggregate_type
- ),
- c(
- b(str("maximum-routes"),
- sc(
- arg,
- c(
- a(str("threshold"), arg),
- str("log-only")
- ),
- a(str("log-interval"), arg)
- )
- ).as(:oneline),
- b(str("maximum-paths"),
- sc(
- arg,
- c(
- a(str("threshold"), arg),
- str("log-only")
- ),
- a(str("log-interval"), arg)
- )
- ).as(:oneline)
- ),
- b(str("maximum-prefixes"),
- sc(
- arg,
- c(
- a(str("threshold"), arg),
- str("log-only")
- ),
- a(str("log-interval"), arg)
- )
- ).as(:oneline),
- b(str("multipath"),
- c(
- b(str("vpn-unequal-cost"),
- sc(
- str("equal-external-internal")
- )
- ).as(:oneline),
- str("as-path-compare")
- )
- ),
- b(str("protect"),
- sc(
- str("core")
- )
- ).as(:oneline),
b(str("label"),
c(
b(str("allocation"),
policy_algebra
),
@@ -60816,11 +74901,12 @@
b(str("qualified-next-hop"),
qualified_nh_obj
),
a(str("metric"), arg),
a(str("preference"), arg),
- a(str("tag"), arg)
+ a(str("tag"), arg),
+ a(str("tag2"), arg)
)
)
)
),
b(str("access-internal"),
@@ -60835,115 +74921,13 @@
)
)
)
)
),
- b(str("bgp-static"),
- c(
- b(a(str("route"), arg),
- c(
- b(str("metric"),
- rib_static_metric_type
- ),
- b(str("metric2"),
- rib_static_metric_type
- ),
- b(str("metric3"),
- rib_static_metric_type
- ),
- b(str("metric4"),
- rib_static_metric_type
- ),
- b(str("tag"),
- rib_static_metric_type
- ),
- b(str("tag2"),
- rib_static_metric_type
- ),
- b(str("preference"),
- rib_static_metric_type
- ),
- b(str("preference2"),
- rib_static_metric_type
- ),
- b(str("color"),
- rib_static_metric_type
- ),
- b(str("color2"),
- rib_static_metric_type
- ),
- b(str("community"),
- community
- ),
- b(str("as-path"),
- c(
- a(str("path"), quote | arg),
- b(str("origin"),
- (str("igp") | str("egp") | str("incomplete"))
- ),
- str("atomic-aggregate"),
- b(str("aggregator"),
- ca(
- ipv4addr
- )
- )
- )
- )
- )
- )
- )
- ),
- b(str("flow"),
- c(
- b(str("validation"),
- flow_validation
- ),
- b(str("route"),
- flow_route_inet
- ),
- b(str("interface-group"),
- flow_interface_group
- ),
- str("firewall-install-disable"),
- b(str("term-order"),
- (str("legacy") | str("standard"))
- )
- )
- ),
- b(str("rib-groups"),
- rpd_rib_group_type
- ),
- str("route-record"),
- b(str("localized-fib"),
- c(
- a(str("fpc-slot"), arg)
- )
- ),
- b(str("router-id"),
- ipv4addr
- ),
b(str("route-distinguisher-id"),
ipv4addr
),
- b(str("autonomous-system"),
- sc(
- arg,
- a(str("loops"), arg),
- str("asdot-notation"),
- b(str("independent-domain"),
- sc(
- str("no-attrset")
- )
- ).as(:oneline)
- )
- ).as(:oneline),
- b(str("confederation"),
- sc(
- arg,
- a(str("members"), arg)
- )
- ).as(:oneline),
b(a(str("interface"), arg),
c(
a(str("arp-prefix-limit"), arg),
a(str("supplementary-blackout-timer"), arg),
c(
@@ -60955,63 +74939,91 @@
c(
a(str("global-arp-prefix-limit"), arg),
a(str("global-supplementary-blackout-timer"), arg)
)
),
- b(str("forwarding-table"),
- forwarding_table_type
- ),
- b(str("resolution"),
+ b(str("backup-selection"),
c(
- b(str("tracefilter"),
- policy_algebra
- ),
- b(str("traceoptions"),
+ b(a(str("destination"), arg),
c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("event") | str("flash") | str("kernel") | str("indirect") | str("task") | str("igp-frr") | str("igp-frr-extensive") | str("tunnel") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
+ b(a(str("interface"), arg),
+ c(
+ b(str("admin-group"),
+ c(
+ a(str("exclude"), arg),
+ a(str("include-all"), arg),
+ a(str("include-any"), arg),
+ a(str("preference"), arg)
+ )
+ ),
+ b(str("srlg"),
+ (str("loose") | str("strict"))
+ ),
+ b(str("protection-type"),
+ (str("link") | str("node") | str("node-link"))
+ ),
+ str("downstream-paths-only"),
+ str("bandwidth-greater-equal-primary"),
+ b(str("backup-neighbor"),
+ c(
+ b(str("exclude"),
+ ipv4addr
+ ),
+ b(str("preference"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("node"),
+ c(
+ b(str("exclude"),
+ ipv4addr
+ ),
+ b(str("preference"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("node-tag"),
+ c(
+ a(str("exclude"), arg),
+ a(str("preference"), arg)
+ )
+ ),
+ b(str("root-metric"),
+ (str("lowest") | str("highest"))
+ ),
+ b(str("dest-metric"),
+ (str("lowest") | str("highest"))
+ ),
+ b(str("metric-order"),
+ (str("root") | str("dest"))
+ ),
+ b(str("evaluation-order"),
+ (str("admin-group") | str("srlg") | str("bandwidth") | str("protection-type") | str("backup-neighbor") | str("node") | str("node-tag") | str("metric"))
+ )
)
- ).as(:oneline)
- )
- ),
- b(a(str("rib"), arg),
- c(
- a(str("resolution-family"), arg),
- a(str("resolution-ribs"), arg),
- a(str("inet-resolution-ribs"), arg),
- a(str("inet6-resolution-ribs"), arg),
- a(str("iso-resolution-ribs"), arg),
- b(str("import"),
- policy_algebra
- ),
- b(str("inet-import"),
- policy_algebra
- ),
- b(str("inet6-import"),
- policy_algebra
- ),
- b(str("iso-import"),
- policy_algebra
)
)
)
)
),
b(str("multicast"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -61152,94 +75164,93 @@
b(str("local-address"),
ipv4addr
)
)
),
- b(str("instance-import"),
- policy_algebra
- ),
- b(str("instance-export"),
- policy_algebra
- ),
- b(str("auto-export"),
- c(
- (str("disable")),
- b(str("traceoptions"),
- c(
- b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("export") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
- sc(
- str("send"),
- str("receive"),
- str("detail"),
- str("disable")
- )
- ).as(:oneline)
- )
- ),
- b(str("family"),
- c(
- b(str("inet"),
- export_af_obj
- ),
- b(str("inet6"),
- export_af_obj
- ),
- b(str("iso"),
- export_af_obj
- )
- )
- )
- )
- ),
b(str("dynamic-tunnels"),
c(
b(a(str("tunnel-attributes"), arg),
c(
b(str("dynamic-tunnel-source-prefix"),
ipaddr
),
b(str("dynamic-tunnel-type"),
- (str("V4oV6"))
+ (str("GRE") | str("V4oV6") | str("UDP") | str("BGP-SIGNAL"))
),
a(str("dynamic-tunnel-mtu"), arg),
a(str("dynamic-tunnel-anchor-pfe"), arg),
b(str("dynamic-tunnel-anti-spoof"),
(str("on") | str("off"))
+ ),
+ b(str("dynamic-tunnel-reassembly"),
+ (str("on") | str("off"))
)
)
),
+ b(a(str("forwarding-rib"), arg),
+ c(
+ b(str("inet-import"),
+ policy_algebra
+ )
+ )
+ ),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("kernel") | str("tunnel") | str("task") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
str("disable")
)
).as(:oneline)
)
),
+ b(str("udp"),
+ (str("full-resolved-next-hop-based-tunnel"))
+ ),
+ b(str("v4ov6"),
+ (str("ipv6-anycast-source-duplication"))
+ ),
b(str("gre"),
(str("next-hop-based-tunnel"))
),
+ b(str("signal-tunnel-preference"),
+ c(
+ a(str("gre"), arg),
+ a(str("udp"), arg)
+ )
+ ),
dynamic_tunnel_type
)
),
b(str("logical-system-mux"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("debug") | str("parse") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -61248,107 +75259,42 @@
).as(:oneline)
)
)
)
),
- b(str("programmable-rpd"),
- programmable_rpd_type
- ),
- b(str("topologies"),
+ b(str("rpm-tracking"),
c(
- a(str("family"), enum(str("inet6") | str("inet")),
+ b(a(str("route"), arg),
c(
- a(str("topology"), arg)
- )
- )
- )
- ),
- b(str("backup-selection"),
- c(
- b(a(str("destination"), arg),
- c(
- b(a(str("interface"), arg),
- c(
- b(str("admin-group"),
- c(
- a(str("exclude"), arg),
- a(str("include-all"), arg),
- a(str("include-any"), arg),
- a(str("preference"), arg)
- )
- ),
- b(str("srlg"),
- (str("loose") | str("strict"))
- ),
- b(str("protection-type"),
- (str("link") | str("node") | str("node-link"))
- ),
- str("downstream-paths-only"),
- str("bandwidth-greater-equal-primary"),
- b(str("backup-neighbor"),
- c(
- b(str("exclude"),
- ipv4addr
- ),
- b(str("preference"),
- ipv4addr
- )
- )
- ),
- b(str("node"),
- c(
- b(str("exclude"),
- ipv4addr
- ),
- b(str("preference"),
- ipv4addr
- )
- )
- ),
- b(str("node-tag"),
- c(
- a(str("exclude"), arg),
- a(str("preference"), arg)
- )
- ),
- b(str("root-metric"),
- (str("lowest") | str("highest"))
- ),
- b(str("dest-metric"),
- (str("lowest") | str("highest"))
- ),
- b(str("metric-order"),
- (str("root") | str("dest"))
- ),
- b(str("evaluation-order"),
- (str("admin-group") | str("srlg") | str("bandwidth") | str("protection-type") | str("backup-neighbor") | str("node") | str("node-tag") | str("metric"))
- )
+ b(str("next-hop"),
+ rpm_next_hop
+ ),
+ a(str("metric"), arg),
+ b(a(str("rpm-probe"), arg),
+ sc(
+ a(str("rpm-test"), arg)
)
- )
+ ).as(:oneline)
)
)
)
),
- b(str("fate-sharing"),
- c(
- b(a(str("group"), arg),
- c(
- a(str("cost"), arg),
- b(str("from"),
- fate_sharing_links
- )
- )
- )
- )
- ),
b(str("validation"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("packets") | str("keepalive") | str("update") | str("nsr-synchronization") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -61364,12 +75310,20 @@
b(a(str("session"), arg),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("error") | str("packets") | str("keepalive") | str("update") | str("state") | str("task") | str("timer") | str("all")),
sc(
str("send"),
str("receive"),
str("detail"),
@@ -61408,10 +75362,641 @@
)
)
)
)
)
+ ),
+ b(str("options"),
+ c(
+ str("no-send"),
+ str("no-resolve"),
+ b(str("syslog"),
+ c(
+ b(str("level"),
+ sc(
+ str("emergency"),
+ str("alert"),
+ str("critical"),
+ str("error"),
+ str("warning"),
+ str("notice"),
+ str("info"),
+ str("debug")
+ )
+ ).as(:oneline),
+ b(str("upto"),
+ (str("emergency") | str("alert") | str("critical") | str("error") | str("warning") | str("notice") | str("info") | str("debug"))
+ )
+ )
+ ),
+ a(str("mark"), arg)
+ )
+ ),
+ b(str("forwarding-table"),
+ forwarding_table_type
+ ),
+ b(str("resolution"),
+ c(
+ b(str("tracefilter"),
+ policy_algebra
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("event") | str("flash") | str("kernel") | str("indirect") | str("task") | str("igp-frr") | str("igp-frr-extensive") | str("tunnel") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ str("preserve-nexthop-hierarchy"),
+ str("no-preserve-nexthop-hierarchy"),
+ b(a(str("rib"), arg),
+ c(
+ a(str("resolution-family"), arg),
+ a(str("resolution-ribs"), arg),
+ a(str("inet-resolution-ribs"), arg),
+ a(str("inet6-resolution-ribs"), arg),
+ a(str("iso-resolution-ribs"), arg),
+ b(str("import"),
+ policy_algebra
+ ),
+ b(str("inet-import"),
+ policy_algebra
+ ),
+ b(str("inet6-import"),
+ policy_algebra
+ ),
+ b(str("iso-import"),
+ policy_algebra
+ ),
+ b(str("inetcolor-import"),
+ policy_algebra
+ ),
+ b(str("inet6color-import"),
+ policy_algebra
+ )
+ )
+ ),
+ str("prefer-recursive-primary-path"),
+ str("no-prefer-recursive-primary-path")
+ )
+ ),
+ b(str("interface-routes"),
+ c(
+ b(str("rib-group"),
+ rib_group_type
+ ),
+ a(str("family"), enum(str("inet6") | str("inet")),
+ c(
+ b(str("import"),
+ policy_algebra
+ ),
+ b(str("export"),
+ c(
+ str("point-to-point"),
+ str("lan")
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("loopback-strict-disable"),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("parse") | str("regex-parse") | str("config-internal") | str("nsr-synchronization") | str("condition-manager") | str("graceful-restart") | str("session") | str("hfrr-fsm") | str("hfrr-route") | str("statistics-id-group") | str("route-record") | str("jvision-lsp") | str("dyn-nh-template") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("topologies"),
+ c(
+ a(str("family"), enum(str("inet6") | str("inet")),
+ c(
+ b(a(str("topology"), arg),
+ c(
+ a(str("table-id"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("router-id"),
+ ipv4addr
+ ),
+ b(str("autonomous-system"),
+ sc(
+ arg,
+ a(str("loops"), arg),
+ str("asdot-notation"),
+ b(str("independent-domain"),
+ sc(
+ str("no-attrset").as(:oneline)
+ )
+ ).as(:oneline)
+ )
+ ).as(:oneline),
+ b(str("confederation"),
+ sc(
+ arg,
+ a(str("members"), arg)
+ )
+ ).as(:oneline),
+ b(str("graceful-restart"),
+ c(
+ (str("disable")),
+ a(str("restart-duration"), arg)
+ )
+ ),
+ b(str("flow"),
+ c(
+ str("firewall-install-disable"),
+ b(str("validation"),
+ flow_validation
+ ),
+ b(str("interface-group"),
+ flow_interface_group
+ ),
+ b(str("route"),
+ flow_route_inet
+ ),
+ b(str("term-order"),
+ (str("legacy") | str("standard"))
+ ),
+ str("discard-action-for-unresolved-redir-addr")
+ )
+ ),
+ str("no-soft-core"),
+ a(str("med-igp-update-interval"), arg),
+ b(str("bmp"),
+ c(
+ a(str("authentication-key"), arg),
+ b(str("authentication-algorithm"),
+ (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
+ ),
+ a(str("authentication-key-chain"), arg),
+ b(str("hold-down"),
+ sc(
+ arg,
+ a(str("flaps"), arg),
+ a(str("period"), arg)
+ )
+ ).as(:oneline),
+ a(str("initiation-message"), arg),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("local-port"), arg),
+ b(str("connection-mode"),
+ (str("active") | str("passive"))
+ ),
+ b(str("priority"),
+ (str("low") | str("medium") | str("high"))
+ ),
+ b(str("monitor"),
+ (str("enable") | str("disable"))
+ ),
+ b(str("route-monitoring"),
+ c(
+ str("none"),
+ str("loc-rib"),
+ b(str("pre-policy"),
+ sc(
+ str("exclude-non-feasible")
+ )
+ ).as(:oneline),
+ b(str("post-policy"),
+ sc(
+ str("exclude-non-eligible")
+ )
+ ).as(:oneline),
+ b(str("rib-out"),
+ sc(
+ str("pre-policy"),
+ str("post-policy")
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("max-loc-rib-buffer-count"), arg),
+ b(str("station-address"),
+ ipaddr
+ ),
+ b(str("routing-instance"),
+ (str("default") | arg)
+ ),
+ a(str("station-port"), arg),
+ a(str("statistics-timeout"), arg),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("packets") | str("up") | str("down") | str("statistics") | str("route-monitoring") | str("event") | str("error") | str("write") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("station"), arg),
+ c(
+ a(str("authentication-key"), arg),
+ b(str("authentication-algorithm"),
+ (str("md5") | str("hmac-sha-1-96") | str("aes-128-cmac-96"))
+ ),
+ a(str("authentication-key-chain"), arg),
+ b(str("hold-down"),
+ sc(
+ arg,
+ a(str("flaps"), arg),
+ a(str("period"), arg)
+ )
+ ).as(:oneline),
+ a(str("initiation-message"), arg),
+ b(str("local-address"),
+ ipaddr
+ ),
+ a(str("local-port"), arg),
+ b(str("connection-mode"),
+ (str("active") | str("passive"))
+ ),
+ b(str("priority"),
+ (str("low") | str("medium") | str("high"))
+ ),
+ b(str("monitor"),
+ (str("enable") | str("disable"))
+ ),
+ b(str("route-monitoring"),
+ c(
+ str("none"),
+ str("loc-rib"),
+ b(str("pre-policy"),
+ sc(
+ str("exclude-non-feasible")
+ )
+ ).as(:oneline),
+ b(str("post-policy"),
+ sc(
+ str("exclude-non-eligible")
+ )
+ ).as(:oneline),
+ b(str("rib-out"),
+ sc(
+ str("pre-policy"),
+ str("post-policy")
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("max-loc-rib-buffer-count"), arg),
+ b(str("station-address"),
+ ipaddr
+ ),
+ b(str("routing-instance"),
+ (str("default") | arg)
+ ),
+ a(str("station-port"), arg),
+ a(str("statistics-timeout"), arg),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("packets") | str("up") | str("down") | str("statistics") | str("route-monitoring") | str("event") | str("error") | str("write") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("bgp-orf-cisco-mode"),
+ b(str("ppm"),
+ c(
+ str("delegate-processing"),
+ str("no-delegate-processing"),
+ str("inline-processing-enable"),
+ str("inline-ae-processing-enable"),
+ a(str("redistribution-timer"), arg)
+ )
+ ),
+ str("no-bfd-triggered-local-repair"),
+ b(str("auto-bandwidth"),
+ c(
+ b(a(str("template"), arg),
+ c(
+ a(str("adjust-interval"), arg),
+ a(str("adjust-threshold"), arg),
+ a(str("statistic-collection-interval"), arg),
+ a(str("auto-bandwidth-subscription"), arg)
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("all") | str("timer") | str("state")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("admin-groups-extended-range"),
+ c(
+ a(str("minimum"), arg),
+ a(str("maximum"), arg)
+ )
+ ),
+ b(a(str("admin-groups-extended"), arg),
+ c(
+ a(str("group-value"), arg)
+ )
+ ),
+ str("enable-sensors"),
+ b(str("martians"),
+ martian_type
+ ),
+ b(str("aggregate"),
+ rib_aggregate_type
+ ),
+ b(str("generate"),
+ rib_aggregate_type
+ ),
+ c(
+ b(str("maximum-routes"),
+ sc(
+ arg,
+ c(
+ a(str("threshold"), arg),
+ str("log-only")
+ ),
+ a(str("log-interval"), arg)
+ )
+ ).as(:oneline),
+ b(str("maximum-paths"),
+ sc(
+ arg,
+ c(
+ a(str("threshold"), arg),
+ str("log-only")
+ ),
+ a(str("log-interval"), arg)
+ )
+ ).as(:oneline)
+ ),
+ b(str("maximum-prefixes"),
+ sc(
+ arg,
+ c(
+ a(str("threshold"), arg),
+ str("log-only")
+ ),
+ a(str("log-interval"), arg)
+ )
+ ).as(:oneline),
+ b(str("multipath"),
+ c(
+ b(str("vpn-unequal-cost"),
+ sc(
+ str("equal-external-internal")
+ )
+ ).as(:oneline),
+ str("as-path-compare"),
+ str("preserve-nexthop-hierarchy")
+ )
+ ),
+ b(str("policy-multipath"),
+ c(
+ b(str("policy"),
+ policy_algebra
+ ),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("route")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("protect"),
+ sc(
+ str("core")
+ )
+ ).as(:oneline),
+ b(str("bgp-static"),
+ c(
+ b(a(str("route"), arg),
+ c(
+ b(str("metric"),
+ rib_static_metric_type
+ ),
+ b(str("metric2"),
+ rib_static_metric_type
+ ),
+ b(str("metric3"),
+ rib_static_metric_type
+ ),
+ b(str("metric4"),
+ rib_static_metric_type
+ ),
+ b(str("tag"),
+ rib_static_metric_type
+ ),
+ b(str("tag2"),
+ rib_static_metric_type
+ ),
+ b(str("preference"),
+ rib_static_metric_type
+ ),
+ b(str("preference2"),
+ rib_static_metric_type
+ ),
+ b(str("color"),
+ rib_static_metric_type
+ ),
+ b(str("color2"),
+ rib_static_metric_type
+ ),
+ b(str("community"),
+ community
+ ),
+ b(str("as-path"),
+ c(
+ a(str("path"), quote | arg),
+ b(str("origin"),
+ (str("igp") | str("egp") | str("incomplete"))
+ ),
+ str("atomic-aggregate"),
+ b(str("aggregator"),
+ ca(
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("rib-groups"),
+ rpd_rib_group_type
+ ),
+ str("route-record"),
+ b(str("localized-fib"),
+ c(
+ a(str("fpc-slot"), arg)
+ )
+ ),
+ b(str("instance-import"),
+ policy_algebra
+ ),
+ b(str("instance-export"),
+ policy_algebra
+ ),
+ b(str("auto-export"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ b(str("file"),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("export") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")),
+ sc(
+ str("send"),
+ str("receive"),
+ str("detail"),
+ str("disable")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("family"),
+ c(
+ b(str("inet"),
+ export_af_obj
+ ),
+ b(str("inet6"),
+ export_af_obj
+ ),
+ b(str("iso"),
+ export_af_obj
+ )
+ )
+ )
+ )
+ ),
+ b(str("fate-sharing"),
+ c(
+ b(a(str("group"), arg),
+ c(
+ a(str("cost"), arg),
+ str("use-for-post-convergence-lfa"),
+ b(str("from"),
+ fate_sharing_links
+ )
+ )
+ )
+ )
+ ),
+ b(str("programmable-rpd"),
+ programmable_rpd_type
)
)
end
rule(:dynamic_tunnel_type) do
@@ -61433,12 +76018,23 @@
b(str("destination-networks"),
network_type
)
)
),
+ b(str("spring-te"),
+ c(
+ b(str("source-routing-path-template"),
+ spring_te_template_map
+ ),
+ b(str("destination-networks"),
+ network_type
+ )
+ )
+ ),
str("gre"),
- str("udp")
+ str("udp"),
+ str("bgp-signal")
),
b(str("destination-networks"),
network_type
)
)
@@ -61479,15 +76075,15 @@
rule(:flow_route_inet) do
b(arg.as(:arg),
c(
str("no-install"),
- b(str("then"),
- flow_route_op
- ),
b(str("match"),
flow_route_qualifier_inet
+ ),
+ b(str("then"),
+ flow_route_op
)
)
)
end
@@ -61632,10 +76228,21 @@
),
b(str("output"),
sampling_instance_vpls_output_type
)
)
+ ),
+ b(str("bridge"),
+ c(
+ (str("disable")),
+ b(str("input"),
+ sampling_family_input_type
+ ),
+ b(str("output"),
+ sampling_instance_bridge_output_type
+ )
+ )
)
)
)
)
),
@@ -61682,12 +76289,20 @@
c(
a(str("authentication-profile-name"), arg),
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("dot1x-debug") | str("parse") | str("esw-if") | str("config-internal") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("all") | str("dot1x-ipc") | str("dot1x-event")),
sc(
str("disable")
)
).as(:oneline)
@@ -61729,10 +76344,91 @@
)
end
rule(:juniper_system) do
c(
+ a(str("host-name"), arg),
+ b(str("root-authentication"),
+ authentication_object
+ ),
+ b(str("commit"),
+ c(
+ b(str("commit-synchronize-server"),
+ c(
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("ephemeral-commit") | str("operational-command") | str("debug") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ ),
+ str("persist-groups-inheritance"),
+ str("no-persist-groups-inheritance"),
+ b(str("server"),
+ c(
+ a(str("maximum-aggregate-pool"), arg),
+ a(str("maximum-entries"), arg),
+ a(str("commit-interval"), arg),
+ a(str("retry-attempts"), arg),
+ a(str("retry-interval"), arg),
+ a(str("days-to-keep-error-logs"), arg),
+ a(str("redirect-completion-status"), arg),
+ b(a(str("commit-schedule-profile"), arg),
+ c(
+ a(str("start-time"), arg),
+ a(str("end-time"), arg),
+ str("interruptible"),
+ b(str("load-average"),
+ unsigned_float
+ )
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("all") | str("commit-server") | str("batch") | str("configuration"))).as(:oneline)
+ )
+ )
+ )
+ ),
+ str("fast-synchronize"),
+ str("synchronize"),
+ str("delta-export"),
+ b(str("notification"),
+ c(
+ b(str("configuration-diff-format"),
+ (str("xml") | str("json"))
+ )
+ )
+ ),
+ str("peers-synchronize"),
+ b(str("peers"),
+ peers_type
+ )
+ )
+ ),
b(str("configuration-database"),
c(
b(str("ephemeral"),
c(
a(str("instance"), arg),
@@ -61769,262 +76465,15 @@
)
),
a(str("max-db-size"), arg)
)
),
- str("autoinstallation"),
- a(str("host-name"), arg),
- str("auto-snapshot"),
- str("unattended-boot"),
- str("dgasp-int"),
- str("dgasp-usb"),
- a(str("domain-name"), arg),
- a(str("domain-search"), arg),
- str("no-hidden-commands"),
- b(str("backup-router"),
- sc(
- ipv4addr,
- b(str("destination"),
- ipv4prefix
- )
- )
- ).as(:oneline),
- b(str("inet6-backup-router"),
- sc(
- ipv6addr,
- b(str("destination"),
- ipv6prefix
- )
- )
- ).as(:oneline),
- a(str("time-zone"), arg),
- str("use-imported-time-zones"),
- str("regex-additive-logic"),
- str("switchover-on-routing-crash"),
- str("network-stack-in-jlock-shared-mode"),
- str("default-address-selection"),
- a(str("nd-maxmcast-solicit"), arg),
- a(str("nd-maxucast-retry"), arg),
- a(str("nd-retransmit-timer"), arg),
- a(str("nd-system-cache-limit"), arg),
- a(str("arp-system-cache-limit"), arg),
- str("no-neighbor-learn"),
- str("no-multicast-echo"),
- str("no-redirects"),
- str("no-redirects-ipv6"),
- str("nd-override-preferred-src"),
- str("no-ping-record-route"),
- str("no-ping-time-stamp"),
- b(str("dump-device"),
- (str("boot-device") | str("usb") | str("compact-flash") | str("removable-compact-flash") | arg)
- ),
- b(str("arp"),
- c(
- a(str("aging-timer"), arg),
- b(str("interfaces"),
- c(
- arp_interface_type
- )
- ),
- str("passive-learning"),
- str("purging"),
- str("gratuitous-arp-on-ifup"),
- a(str("gratuitous-arp-delay"), arg),
- str("non-subscriber-no-reply")
- )
- ),
- a(str("personality-file-list-of-directories"), arg),
- a(str("saved-core-files"), arg),
- str("saved-core-context"),
- str("no-saved-core-context"),
- b(str("kernel-replication"),
- c(
- b(str("system-reboot"),
- (str("recovery-failure"))
- ),
- str("no-multithreading")
- )
- ),
- str("mirror-flash-on-disk"),
- b(str("icmp-rate-limit"),
- sc(
- a(str("packet-rate"), arg),
- a(str("bucket-size"), arg)
- )
- ).as(:oneline),
- str("tcp-ack-rst-syn"),
- str("management-instance"),
- b(str("internet-options"),
- c(
- b(str("icmpv4-rate-limit"),
- sc(
- a(str("packet-rate"), arg),
- a(str("bucket-size"), arg)
- )
- ).as(:oneline),
- b(str("icmpv6-rate-limit"),
- sc(
- a(str("packet-rate"), arg),
- a(str("bucket-size"), arg)
- )
- ).as(:oneline),
- str("path-mtu-discovery"),
- str("no-path-mtu-discovery"),
- str("gre-path-mtu-discovery"),
- str("no-gre-path-mtu-discovery"),
- str("ipip-path-mtu-discovery"),
- str("no-ipip-path-mtu-discovery"),
- b(str("source-port"),
- c(
- a(str("upper-limit"), arg)
- )
- ),
- str("source-quench"),
- str("no-source-quench"),
- a(str("tcp-mss"), arg),
- str("tcp-drop-synfin-set"),
- str("no-tcp-rfc1323"),
- str("no-tcp-rfc1323-paws"),
- str("ipv6-reject-zero-hop-limit"),
- str("no-ipv6-reject-zero-hop-limit"),
- a(str("ipv6-duplicate-addr-detection-transmits"), arg),
- str("ipv6-path-mtu-discovery"),
- str("no-ipv6-path-mtu-discovery"),
- a(str("ipv6-path-mtu-discovery-timeout"), arg),
- b(str("no-tcp-reset"),
- (str("drop-tcp-with-syn-only") | str("drop-all-tcp"))
- )
- )
- ),
- b(str("authentication-order"),
- (str("radius") | str("tacplus") | str("password"))
- ),
- b(str("location"),
- location_type
- ),
- b(str("ports"),
- c(
- b(str("console"),
- tty_port_object
- ),
- b(str("auxiliary"),
- tty_port_object
- )
- )
- ),
- b(str("diag-port-authentication"),
- c(
- a(str("plain-text-password-value"), arg),
- a(str("encrypted-password"), arg)
- )
- ),
- b(str("pic-console-authentication"),
- c(
- a(str("plain-text-password-value"), arg),
- a(str("encrypted-password"), arg)
- )
- ),
- b(str("root-authentication"),
- authentication_object
- ),
- b(str("boot-loader-authentication"),
- c(
- a(str("plain-text-password-value"), arg),
- a(str("encrypted-password"), arg)
- )
- ),
- b(str("name-server"),
- nameserver_object
- ),
- b(str("radius-server"),
- radius_server_object
- ),
- b(str("dynamic-profile-options"),
- dynamic_profile_option_object
- ),
- b(str("tacplus-server"),
- tacplus_server_object
- ),
- b(str("radius-options"),
- c(
- b(str("password-protocol"),
- (str("mschap-v2"))
- ),
- str("enhanced-accounting"),
- b(str("attributes"),
- c(
- b(str("nas-ip-address"),
- ipaddr
- )
- )
- )
- )
- ),
- b(str("tacplus-options"),
- c(
- a(str("service-name"), arg),
- str("strict-authorization"),
- str("no-strict-authorization"),
- c(
- str("no-cmd-attribute-value"),
- str("exclude-cmd-attribute")
- ),
- str("enhanced-accounting"),
- str("timestamp-and-timezone")
- )
- ),
- b(str("accounting"),
- c(
- b(str("events"),
- (str("login") | str("change-log") | str("interactive-commands"))
- ),
- a(str("enhanced-avs-max"), arg),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable")
- )
- ).as(:oneline),
- a(str("flag"), enum(str("all") | str("events") | str("config") | str("radius") | str("tacplus"))).as(:oneline)
- )
- ),
- b(str("destination"),
- c(
- b(str("radius"),
- c(
- b(str("server"),
- radius_server_object
- )
- )
- ),
- b(str("tacplus"),
- c(
- b(str("server"),
- tacplus_server_object
- )
- )
- )
- )
- )
- )
- ),
- str("allow-v4mapped-packets"),
- str("allow-6pe-traceroute"),
- str("donot-disable-ip6op-ondad"),
b(str("scripts"),
scripts_type
),
b(str("login"),
c(
- a(str("announcement"), arg),
- a(str("message"), quote | arg),
b(str("retry-options"),
c(
a(str("tries-before-disconnect"), arg),
a(str("backoff-threshold"), arg),
a(str("backoff-factor"), arg),
@@ -62040,10 +76489,14 @@
b(str("user"),
login_user_object
),
b(str("password"),
c(
+ a(str("minimum-character-changes"), arg),
+ a(str("minimum-reuse"), arg),
+ a(str("maximum-lifetime"), arg),
+ a(str("minimum-lifetime"), arg),
a(str("minimum-length"), arg),
a(str("maximum-length"), arg),
b(str("change-type"),
(str("character-sets") | str("set-transitions"))
),
@@ -62061,29 +76514,19 @@
c(
b(str("address"),
ipprefix_optional
)
)
- )
- )
- ),
- b(a(str("static-host-mapping"), arg),
- c(
- b(str("inet"),
- ipv4addr
),
- b(str("inet6"),
- ipv6addr
- ),
- b(str("sysid"),
- sysid
- ),
- a(str("alias"), arg)
+ a(str("announcement"), arg),
+ a(str("message"), quote | arg)
)
),
+ str("autoinstallation"),
b(str("services"),
c(
+ str("netproxy"),
b(str("finger"),
c(
a(str("connection-limit"), arg),
a(str("rate-limit"), arg)
)
@@ -62103,21 +76546,24 @@
(str("radius") | str("tacplus") | str("password"))
),
b(str("root-login"),
(str("allow") | str("deny") | str("deny-password"))
),
+ str("no-challenge-response"),
+ str("no-password-authentication"),
str("no-passwords"),
str("no-public-keys"),
c(
str("tcp-forwarding"),
str("no-tcp-forwarding")
),
b(str("protocol-version"),
- (str("v1") | str("v2"))
+ (str("v2"))
),
a(str("max-sessions-per-connection"), arg),
a(str("max-pre-authentication-packets"), arg),
+ str("sftp-server"),
b(str("ciphers"),
(str("3des-cbc") | str("aes128-cbc") | str("aes192-cbc") | str("aes256-cbc") | str("aes128-ctr") | str("aes192-ctr") | str("aes256-ctr") | str("aes128-gcm@openssh.com") | str("aes256-gcm@openssh.com") | str("chacha20-poly1305@openssh.com") | str("arcfour128") | str("arcfour256") | str("arcfour") | str("blowfish-cbc") | str("cast128-cbc"))
),
b(str("macs"),
(str("hmac-md5") | str("hmac-md5-etm@openssh.com") | str("hmac-sha1") | str("hmac-sha1-etm@openssh.com") | str("umac-64@openssh.com") | str("umac-128@openssh.com") | str("umac-64-etm@openssh.com") | str("umac-128-etm@openssh.com") | str("hmac-sha2-256") | str("hmac-sha2-256-etm@openssh.com") | str("hmac-sha2-256-96") | str("hmac-sha2-512") | str("hmac-sha2-512-etm@openssh.com") | str("hmac-sha2-512-96") | str("hmac-ripemd160") | str("hmac-ripemd160-etm@openssh.com") | str("hmac-sha1-96") | str("hmac-sha1-96-etm@openssh.com") | str("hmac-md5-96") | str("hmac-md5-96-etm@openssh.com"))
@@ -62171,10 +76617,18 @@
b(str("fingerprint-hash"),
(str("sha2-256") | str("md5"))
),
a(str("authorized-keys-command"), arg),
a(str("authorized-keys-command-user"), arg),
+ b(str("rekey"),
+ c(
+ a(str("data-limit"), arg),
+ a(str("time-limit"), arg)
+ )
+ ),
+ a(str("port"), arg),
+ str("log-key-changes"),
a(str("connection-limit"), arg),
a(str("rate-limit"), arg)
)
),
b(str("telnet"),
@@ -62199,10 +76653,26 @@
str("no-ssl-renegotiation"),
a(str("connection-limit"), arg),
a(str("rate-limit"), arg)
)
),
+ b(str("jeb"),
+ c(
+ a(str("port"), arg),
+ b(str("rbg"),
+ (str("default-rng") | str("hmac-drbg") | str("jrbc"))
+ ),
+ a(str("max-seed-size"), arg),
+ b(str("tls"),
+ c(
+ a(str("cert-bundle"), arg),
+ a(str("certificate"), arg),
+ a(str("key"), arg)
+ )
+ )
+ )
+ ),
b(str("extension-service"),
c(
b(str("request-response"),
c(
b(str("grpc"),
@@ -62212,22 +76682,24 @@
c(
b(str("address"),
ipaddr
),
a(str("port"), arg),
- a(str("local-certificate"), arg)
+ a(str("local-certificate"), arg),
+ b(str("mutual-authentication"),
+ c(
+ a(str("certificate-authority"), arg),
+ b(str("client-certificate-request"),
+ (str("no-certificate") | str("request-certificate") | str("request-certificate-and-verify") | str("require-certificate") | str("require-certificate-and-verify"))
+ )
+ )
+ )
)
)
),
a(str("max-connections"), arg),
- b(str("scripts"),
- c(
- b(str("file"),
- jet_scripts_file_type
- )
- )
- ),
+ a(str("routing-instance"), arg),
b(str("clear-text"),
c(
a(str("address"), ipaddr),
a(str("port"), arg)
)
@@ -62264,11 +76736,18 @@
b(str("match"),
regular_expression
)
)
).as(:oneline),
- a(str("flag"), enum(str("timer") | str("timeouts") | str("routing-socket") | str("general") | str("config") | str("grpc") | str("notification") | str("all"))).as(:oneline)
+ b(str("level"),
+ sc(
+ c(
+ str("error")
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("timer") | str("timeouts") | str("routing-socket") | str("general") | str("config") | str("grpc") | str("libgrpc-debug") | str("libgrpc-errors") | str("libgrpc-info") | str("notification") | str("all"))).as(:oneline)
)
)
)
),
b(str("netconf"),
@@ -62278,12 +76757,23 @@
a(str("connection-limit"), arg),
a(str("rate-limit"), arg),
a(str("port"), arg)
)
),
+ b(str("unified"),
+ c(
+ str("unhide")
+ )
+ ),
str("rfc-compliant"),
str("yang-compliant"),
+ b(str("yang-modules"),
+ c(
+ str("device-specific"),
+ str("emit-extensions")
+ )
+ ),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -62298,10 +76788,15 @@
)
).as(:oneline),
a(str("flag"), enum(str("all") | str("incoming") | str("outgoing") | str("debug"))).as(:oneline),
str("on-demand")
)
+ ),
+ b(str("notification"),
+ c(
+ str("interleave")
+ )
)
)
),
b(str("tftp-server"),
c(
@@ -62317,10 +76812,11 @@
a(str("rate-limit"), arg)
)
)
)
),
+ str("dtcp-only"),
b(str("reverse"),
c(
b(str("telnet"),
c(
a(str("port"), arg)
@@ -62371,98 +76867,10 @@
a(str("secure-domains"), arg)
)
)
)
),
- b(str("service-deployment"),
- c(
- a(str("local-certificate"), arg),
- b(str("source-address"),
- ipv4addr
- ),
- b(a(str("servers"), arg),
- c(
- a(str("port"), arg),
- a(str("user"), arg),
- b(str("security-options"),
- c(
- c(
- str("tls"),
- str("ssl3")
- )
- )
- )
- )
- ),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- a(str("flag"), enum(str("beep") | str("profile") | str("application") | str("io") | str("all"))).as(:oneline)
- )
- )
- )
- ),
- b(str("outbound-ssh"),
- c(
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- a(str("flag"), enum(str("configuration") | str("connectivity") | str("all"))).as(:oneline)
- )
- ),
- b(a(str("client"), arg),
- c(
- str("disable-ssh-security-settings"),
- a(str("device-id"), arg),
- b(str("secret"),
- unreadable
- ),
- b(str("keep-alive"),
- c(
- a(str("retry"), arg),
- a(str("timeout"), arg)
- )
- ),
- b(str("reconnect-strategy"),
- (str("sticky") | str("in-order"))
- ),
- b(str("services"),
- (str("netconf"))
- ),
- c(
- a(str("port"), arg),
- a(str("retry"), arg),
- a(str("timeout"), arg)
- )
- )
- )
- )
- ),
b(str("rest"),
c(
b(str("http"),
c(
a(str("port"), arg),
@@ -62556,80 +76964,22 @@
a(str("session-limit"), arg)
)
)
)
),
- b(str("packet-triggered-subscribers"),
- c(
- a(str("subscriber-idle-timeout"), arg),
- a(str("subscriber-packet-idle-timeout"), arg),
- b(str("traceoptions"),
- jptspd_traceoptions_type
- ),
- b(a(str("partition"), arg),
- c(
- a(str("diameter-instance"), arg),
- a(str("destination-realm"), arg),
- a(str("destination-host"), arg)
- )
- ),
- b(a(str("partition-diameter-jgx"), arg),
- c(
- a(str("diameter-instance"), arg),
- a(str("destination-realm"), arg),
- a(str("destination-host"), arg)
- )
- ),
- b(a(str("partition-radius"), arg),
- c(
- a(str("accounting-port"), arg),
- b(str("accounting-shared-secret"),
- unreadable
- ),
- b(str("accounting-mode"),
- (str("reply") | str("no-reply"))
- ),
- a(str("routing-instance"), arg),
- b(str("accounting-ip-address"),
- ipaddr
- ),
- a(str("pre-announcement"), arg),
- a(str("accounting-attribute-type"), arg),
- a(str("accounting-vendor-id"), arg),
- a(str("subscriber-service-profile"), arg),
- a(str("subscriber-identification"), arg)
- )
- ),
- b(a(str("subscriber-profile"), arg),
- c(
- b(a(str("enable"), arg),
- c(
- a(str("concurrent-data-sessions"), arg)
- )
- ),
- a(str("disable"), arg),
- b(str("max-data-sessions-per-subscriber"),
- c(
- a(str("limit"), arg),
- b(str("exceed-action"),
- (str("drop") | str("syslog"))
- )
- )
- )
- )
- )
- )
- ),
b(str("static-subscribers"),
jsscd_static_subscribers_type
),
b(str("subscriber-management"),
smid_type
),
b(str("resource-monitor"),
resource_monitor_type
),
+ b(str("bbe-stats-service"),
+ bbe_stats_type
+ ),
b(str("extensible-subscriber-services"),
c(
b(str("maximum-subscribers"),
c(
arg
@@ -62891,13 +77241,408 @@
)
)
)
)
),
+ b(str("service-deployment"),
+ c(
+ a(str("local-certificate"), arg),
+ b(str("source-address"),
+ ipv4addr
+ ),
+ b(a(str("servers"), arg),
+ c(
+ a(str("port"), arg),
+ a(str("user"), arg),
+ b(str("security-options"),
+ c(
+ c(
+ str("tls"),
+ str("ssl3")
+ )
+ )
+ )
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("beep") | str("profile") | str("application") | str("io") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("outbound-ssh"),
+ c(
+ a(str("routing-instance"), arg),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("configuration") | str("connectivity") | str("all"))).as(:oneline)
+ )
+ ),
+ b(a(str("client"), arg),
+ c(
+ str("disable-ssh-security-settings"),
+ a(str("device-id"), arg),
+ b(str("secret"),
+ unreadable
+ ),
+ b(str("keep-alive"),
+ c(
+ a(str("retry"), arg),
+ a(str("timeout"), arg)
+ )
+ ),
+ b(str("reconnect-strategy"),
+ (str("sticky") | str("in-order"))
+ ),
+ b(str("services"),
+ (str("netconf"))
+ ),
+ c(
+ a(str("port"), arg),
+ a(str("retry"), arg),
+ a(str("timeout"), arg)
+ )
+ )
+ )
+ )
+ ),
+ b(str("remote-device-management"),
+ c(
+ b(str("service-device"),
+ service_device_object
+ )
+ )
+ ),
+ b(str("tcp-forwarding"),
+ c(
+ b(str("listening-port"),
+ s(
+ arg,
+ a(str("listening-address"), arg),
+ c(
+ b(str("forwarding-address"),
+ ipv4addr
+ ),
+ a(str("forwarding-port"), arg),
+ a(str("max-connections"), arg),
+ a(str("allowed-source"), arg)
+ )
+ )
+ )
+ )
+ ),
str("transport")
)
),
+ str("auto-snapshot"),
+ str("unattended-boot"),
+ str("jdos"),
+ str("dgasp-int"),
+ str("dgasp-usb"),
+ a(str("domain-name"), arg),
+ a(str("domain-search"), arg),
+ str("no-hidden-commands"),
+ b(str("backup-router"),
+ sc(
+ ipv4addr,
+ b(str("destination"),
+ ipv4prefix
+ )
+ )
+ ).as(:oneline),
+ b(str("inet6-backup-router"),
+ sc(
+ ipv6addr,
+ b(str("destination"),
+ ipv6prefix
+ )
+ )
+ ).as(:oneline),
+ a(str("time-zone"), arg),
+ str("use-imported-time-zones"),
+ str("regex-additive-logic"),
+ str("switchover-on-routing-crash"),
+ str("default-address-selection"),
+ str("ndcpp-compliant"),
+ a(str("nd-maxmcast-solicit"), arg),
+ a(str("nd-maxucast-retry"), arg),
+ a(str("nd-retransmit-timer"), arg),
+ a(str("nd-system-cache-limit"), arg),
+ a(str("arp-system-cache-limit"), arg),
+ str("arp-enhanced-scale"),
+ str("no-neighbor-learn"),
+ str("no-multicast-echo"),
+ str("no-redirects"),
+ str("no-redirects-ipv6"),
+ str("nd-override-preferred-src"),
+ str("no-ping-record-route"),
+ str("no-ping-time-stamp"),
+ b(str("dump-device"),
+ (str("boot-device") | str("usb") | str("compact-flash") | str("removable-compact-flash") | arg)
+ ),
+ b(str("arp"),
+ c(
+ a(str("aging-timer"), arg),
+ b(str("interfaces"),
+ c(
+ arp_interface_type
+ )
+ ),
+ str("passive-learning"),
+ str("purging"),
+ str("gratuitous-arp-on-ifup"),
+ a(str("gratuitous-arp-delay"), arg),
+ str("non-subscriber-no-reply"),
+ str("proactive-arp-detection")
+ )
+ ),
+ a(str("personality-file-list-of-directories"), arg),
+ a(str("saved-core-files"), arg),
+ str("saved-core-context"),
+ str("no-saved-core-context"),
+ b(str("kernel-replication"),
+ c(
+ b(str("system-reboot"),
+ (str("recovery-failure"))
+ ),
+ str("no-syscall-trace"),
+ str("no-multithreading")
+ )
+ ),
+ str("mirror-flash-on-disk"),
+ b(str("icmp-rate-limit"),
+ sc(
+ a(str("packet-rate"), arg),
+ a(str("bucket-size"), arg)
+ )
+ ).as(:oneline),
+ str("tcp-ack-rst-syn"),
+ str("management-instance"),
+ b(str("demux-options"),
+ c(
+ str("use-underlying-interface-mac")
+ )
+ ),
+ b(str("internet-options"),
+ c(
+ b(str("icmpv4-rate-limit"),
+ sc(
+ a(str("packet-rate"), arg),
+ a(str("bucket-size"), arg)
+ )
+ ).as(:oneline),
+ b(str("icmpv6-rate-limit"),
+ sc(
+ a(str("packet-rate"), arg),
+ a(str("bucket-size"), arg)
+ )
+ ).as(:oneline),
+ str("path-mtu-discovery"),
+ str("no-path-mtu-discovery"),
+ str("gre-path-mtu-discovery"),
+ str("no-gre-path-mtu-discovery"),
+ str("ipip-path-mtu-discovery"),
+ str("no-ipip-path-mtu-discovery"),
+ b(str("source-port"),
+ c(
+ a(str("upper-limit"), arg)
+ )
+ ),
+ str("source-quench"),
+ str("no-source-quench"),
+ a(str("tcp-mss"), arg),
+ str("tcp-drop-synfin-set"),
+ str("no-tcp-rfc1323"),
+ str("no-tcp-rfc1323-paws"),
+ str("ipv6-reject-zero-hop-limit"),
+ str("no-ipv6-reject-zero-hop-limit"),
+ a(str("ipv6-duplicate-addr-detection-transmits"), arg),
+ str("ipv6-path-mtu-discovery"),
+ str("no-ipv6-path-mtu-discovery"),
+ a(str("ipv6-path-mtu-discovery-timeout"), arg),
+ b(str("no-tcp-reset"),
+ (str("drop-tcp-with-syn-only") | str("drop-all-tcp"))
+ )
+ )
+ ),
+ b(str("authentication-order"),
+ (str("radius") | str("tacplus") | str("password"))
+ ),
+ b(str("location"),
+ location_type
+ ),
+ b(str("ports"),
+ c(
+ b(str("console"),
+ tty_port_object
+ ),
+ b(str("auxiliary"),
+ tty_port_object
+ )
+ )
+ ),
+ b(str("diag-port-authentication"),
+ c(
+ a(str("plain-text-password-value"), arg),
+ a(str("encrypted-password"), arg)
+ )
+ ),
+ b(str("pic-console-authentication"),
+ c(
+ a(str("plain-text-password-value"), arg),
+ a(str("encrypted-password"), arg)
+ )
+ ),
+ b(str("boot-loader-authentication"),
+ c(
+ a(str("plain-text-password-value"), arg),
+ a(str("encrypted-password"), arg)
+ )
+ ),
+ b(str("name-server"),
+ nameserver_object
+ ),
+ b(str("radius-server"),
+ radius_server_object
+ ),
+ b(str("dynamic-profile-options"),
+ dynamic_profile_option_object
+ ),
+ b(str("tacplus-server"),
+ tacplus_server_object
+ ),
+ b(str("password-options"),
+ c(
+ str("tacplus-authorization")
+ )
+ ),
+ b(str("radius-options"),
+ c(
+ b(str("password-protocol"),
+ (str("mschap-v2"))
+ ),
+ str("enhanced-accounting"),
+ b(str("attributes"),
+ c(
+ b(str("nas-ip-address"),
+ ipaddr
+ ),
+ a(str("nas-id"), arg)
+ )
+ )
+ )
+ ),
+ b(str("tacplus-options"),
+ c(
+ a(str("service-name"), arg),
+ a(str("authorization-time-interval"), arg),
+ str("strict-authorization"),
+ str("no-strict-authorization"),
+ c(
+ str("no-cmd-attribute-value"),
+ str("exclude-cmd-attribute")
+ ),
+ str("enhanced-accounting"),
+ str("timestamp-and-timezone")
+ )
+ ),
+ b(str("accounting"),
+ c(
+ b(str("events"),
+ (str("login") | str("change-log") | str("interactive-commands"))
+ ),
+ a(str("enhanced-avs-max"), arg),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("all") | str("events") | str("config") | str("radius") | str("tacplus"))).as(:oneline)
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("radius"),
+ c(
+ b(str("server"),
+ radius_server_object
+ )
+ )
+ ),
+ b(str("tacplus"),
+ c(
+ b(str("server"),
+ tacplus_server_object
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ str("allow-v4mapped-packets"),
+ str("allow-6pe-traceroute"),
+ str("allow-l3vpn-traceroute-src-select"),
+ str("allow-6vpe-traceroute-src-select"),
+ str("donot-disable-ip6op-ondad"),
+ b(str("schema"),
+ c(
+ b(str("openconfig"),
+ c(
+ str("unhide")
+ )
+ )
+ )
+ ),
+ b(a(str("static-host-mapping"), arg),
+ c(
+ b(str("inet"),
+ ipv4addr
+ ),
+ b(str("inet6"),
+ ipv6addr
+ ),
+ b(str("sysid"),
+ sysid
+ ),
+ a(str("alias"), arg)
+ )
+ ),
b(str("syslog"),
c(
b(str("archive"),
archive_object
),
@@ -62924,10 +77669,11 @@
),
a(str("log-prefix"), arg),
b(str("source-address"),
ipaddr
),
+ a(str("routing-instance"), arg),
str("explicit-priority"),
str("exclude-hostname"),
a(str("match-strings"), arg),
b(str("structured-data"),
c(
@@ -62982,10 +77728,11 @@
)
).as(:oneline),
b(str("source-address"),
ipaddr
),
+ a(str("routing-instance"), arg),
a(str("log-rotate-frequency"), arg),
b(str("server"),
c(
a(str("routing-instances"), str("all") | str("default") | arg,
c(
@@ -63022,10 +77769,11 @@
c(
c(
a(str("transfer-interval"), arg),
str("transfer-on-commit")
),
+ a(str("routing-instance"), arg),
b(a(str("archive-sites"), arg),
sc(
b(str("password"),
unreadable
)
@@ -63048,10 +77796,12 @@
),
b(str("extension-service"),
c(
b(str("application"),
c(
+ str("refresh"),
+ a(str("refresh-from"), arg),
b(str("file"),
jet_scripts_file_type
),
b(str("traceoptions"),
script_traceoptions
@@ -63085,82 +77835,22 @@
license_object
),
b(str("proxy"),
proxy_object
),
- b(str("commit"),
+ b(str("kernel-options"),
c(
- str("notification"),
- str("fast-synchronize"),
- str("synchronize"),
- str("peers-synchronize"),
- str("delta-export"),
- b(str("peers"),
- peers_type
- ),
- b(str("commit-synchronize-server"),
- c(
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- str("microsecond-stamp")
- )
- ).as(:oneline),
- a(str("flag"), enum(str("ephemeral-commit") | str("operational-command") | str("debug") | str("all"))).as(:oneline)
- )
- )
- )
- ),
- b(str("server"),
- c(
- a(str("maximum-aggregate-pool"), arg),
- a(str("maximum-entries"), arg),
- a(str("commit-interval"), arg),
- a(str("retry-attempts"), arg),
- a(str("retry-interval"), arg),
- a(str("days-to-keep-error-logs"), arg),
- a(str("redirect-completion-status"), arg),
- b(a(str("commit-schedule-profile"), arg),
- c(
- a(str("start-time"), arg),
- a(str("end-time"), arg),
- str("interruptible"),
- b(str("load-average"),
- unsigned_float
- )
- )
- ),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- str("microsecond-stamp")
- )
- ).as(:oneline),
- a(str("flag"), enum(str("all") | str("commit-server") | str("batch") | str("configuration"))).as(:oneline)
- )
- )
- )
- ),
- str("persist-groups-inheritance")
+ str("select-active-unilist-member")
)
),
b(str("fips"),
c(
+ b(str("chassis"),
+ c(
+ a(str("level"), arg)
+ )
+ ),
a(str("level"), arg),
b(str("self-test"),
c(
b(str("after-key-generation"),
(str("enable") | str("disable"))
@@ -63175,19 +77865,39 @@
)
)
)
)
),
+ b(str("rng"),
+ c(
+ c(
+ str("fortuna"),
+ str("hmac-drbg"),
+ str("dyce")
+ )
+ )
+ ),
b(str("export-format"),
c(
b(str("json"),
c(
c(
str("verbose"),
str("ietf")
)
)
+ ),
+ b(str("state-data"),
+ c(
+ b(str("json"),
+ c(
+ c(
+ str("compact")
+ )
+ )
+ )
+ )
)
)
),
b(str("health-monitor"),
c(
@@ -63225,32 +77935,95 @@
)
)
)
)
),
+ b(str("packet-forwarding-options"),
+ c(
+ str("multicast-statistics"),
+ b(str("eracl-ip6-match"),
+ c(
+ c(
+ str("srcip6-only"),
+ str("srcip6-and-destip6")
+ )
+ )
+ ),
+ b(str("firewall"),
+ c(
+ b(str("iracl-profile"),
+ c(
+ c(
+ str("ipv4-src-only")
+ )
+ )
+ )
+ )
+ ),
+ b(str("packet-format-match"),
+ c(
+ c(
+ str("mpls-packet-format-2"),
+ str("mpls-packet-format-3"),
+ str("mpls-packet-format-4"),
+ str("mpls-packet-format-5"),
+ str("mpls-packet-format-6"),
+ str("mpls-packet-format-7"),
+ str("mpls-packet-format-8")
+ )
+ )
+ ),
+ b(str("dfw-profile"),
+ c(
+ b(str("l2-control-db"),
+ c(
+ c(
+ str("evpn-mh-profile"),
+ str("default-profile")
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("auto-configuration"),
c(
b(str("traceoptions"),
autoconf_traceoptions_type
)
)
),
b(str("processes"),
c(
b(str("routing"),
- sc(
+ c(
(str("disable")),
b(str("failover"),
(str("other-routing-engine") | str("alternate-media"))
),
c(
str("force-32-bit"),
str("force-64-bit"),
str("auto-64-bit")
+ ),
+ b(str("bgp"),
+ c(
+ b(str("rib-sharding"),
+ c(
+ a(str("number-of-shards"), arg)
+ )
+ ),
+ b(str("update-threading"),
+ c(
+ a(str("number-of-threads"), arg)
+ )
+ )
+ )
)
)
- ).as(:oneline),
+ ),
b(str("software-forwarding"),
sc(
(str("disable"))
)
).as(:oneline),
@@ -63359,11 +78132,11 @@
arg
)
)
)
),
- a(str("flag"), enum(str("configuration") | str("framework") | str("radius") | str("local-authentication") | str("ldap") | str("address-assignment") | str("jsrc") | str("gx-plus") | str("session-db") | str("profile-db") | str("lib-stats") | str("user-access") | str("nasreq") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("configuration") | str("framework") | str("radius") | str("local-authentication") | str("ldap") | str("address-assignment") | str("jsrc") | str("gx-plus") | str("session-db") | str("profile-db") | str("lib-stats") | str("user-access") | str("nasreq") | str("ocs-backup") | str("s6a") | str("all"))).as(:oneline)
)
)
)
),
b(str("smg-service"),
@@ -63404,10 +78177,39 @@
a(str("flag"), enum(str("framework") | str("all"))).as(:oneline)
)
)
)
),
+ b(str("bbe-stats-daemon"),
+ c(
+ (str("disable")),
+ b(str("failover"),
+ (str("other-routing-engine") | str("alternate-media"))
+ ),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("framework") | str("general") | str("push-collector") | str("get-collector") | str("manager") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ ),
b((str("dhcp-service") | str("dhcp")),
c(
(str("disable")),
b(str("failover"),
(str("other-routing-engine") | str("alternate-media"))
@@ -63421,10 +78223,31 @@
jdhcp_traceoptions_level_type
),
b(str("interface-traceoptions"),
jdhcp_interface_traceoptions_level_type
),
+ b(str("log"),
+ c(
+ b(str("session"),
+ c(
+ str("client"),
+ str("server"),
+ str("relay"),
+ str("all"),
+ b(str("dhcpv6"),
+ c(
+ str("client"),
+ str("server"),
+ str("relay"),
+ str("dynamic-server"),
+ str("all")
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("dhcp-snooping-file"),
c(
filename,
a(str("write-interval"), arg)
)
@@ -63495,10 +78318,37 @@
b(str("traceoptions"),
ssd_traceoptions_type
)
)
),
+ b(str("aaad"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("send") | str("send-detail") | str("receive") | str("receive-detail") | str("timeout") | str("state") | str("all"))).as(:oneline),
+ a(str("peer"), arg)
+ )
+ )
+ )
+ ),
b(str("app-engine-virtual-machine-management-service"),
c(
(str("disable")),
b(str("traceoptions"),
sdk_vmmd_traceoptions_type
@@ -63585,10 +78435,18 @@
b(str("traceoptions"),
kod_trace_type
)
)
),
+ b(str("kernel-health-monitoring"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ jkhmd_trace_type
+ )
+ )
+ ),
daemon_process,
b(str("video-monitoring"),
sc(
(str("disable")),
b(str("traceoptions"),
@@ -63607,11 +78465,75 @@
)
).as(:oneline)
)
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("remote-device-management"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ ),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("out-of-band") | str("configuration") | str("dictionary") | str("dynamic-profile") | str("general") | str("high-availability") | str("netconf") | str("service-manager") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("slaac-snoopd-service"),
+ c(
+ b(str("persistent-file"),
+ c(
+ filename,
+ a(str("write-interval"), arg)
+ )
+ )
+ )
+ ),
+ b(str("tcp-forwarding"),
+ c(
+ (str("disable")),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ ),
+ str("microsecond-stamp")
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("configuration") | str("connection") | str("init") | str("message") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ )
)
),
b(str("ddos-protection"),
c(
b(str("traceoptions"),
@@ -69479,11 +84401,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("lmp"),
@@ -69754,11 +84677,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("msdp"),
@@ -70512,11 +85436,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("egpv6"),
@@ -72098,11 +87023,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("lldp"),
@@ -72446,11 +87372,11 @@
(str("high") | str("medium") | str("low"))
),
a(str("hostbound-queue"), arg)
)
),
- b(str("arp-snoop"),
+ b(str("arp"),
c(
a(str("bandwidth"), arg),
a(str("burst"), arg),
a(str("recover-time"), arg),
str("disable-routing-engine"),
@@ -72511,11 +87437,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("pvstp"),
@@ -76290,10 +91217,79 @@
b(str("priority"),
(str("high") | str("medium") | str("low"))
),
a(str("hostbound-queue"), arg)
)
+ ),
+ b(str("hag"),
+ c(
+ a(str("bandwidth"), arg),
+ a(str("burst"), arg),
+ a(str("recover-time"), arg),
+ str("disable-routing-engine"),
+ str("disable-fpc"),
+ str("disable-logging"),
+ b(str("violation"),
+ c(
+ str("disable-logging")
+ )
+ ),
+ b(str("flow-detection-mode"),
+ (str("automatic") | str("on") | str("off"))
+ ),
+ b(str("flow-level-bandwidth"),
+ c(
+ a(str("subscriber"), arg),
+ a(str("logical-interface"), arg),
+ a(str("physical-interface"), arg)
+ )
+ ),
+ b(str("flow-level-detection"),
+ c(
+ b(str("subscriber"),
+ (str("automatic") | str("on") | str("off"))
+ ),
+ b(str("logical-interface"),
+ (str("automatic") | str("on") | str("off"))
+ ),
+ b(str("physical-interface"),
+ (str("automatic") | str("on") | str("off"))
+ )
+ )
+ ),
+ b(str("flow-level-control"),
+ c(
+ b(str("subscriber"),
+ (str("drop") | str("keep") | str("police"))
+ ),
+ b(str("logical-interface"),
+ (str("drop") | str("keep") | str("police"))
+ ),
+ b(str("physical-interface"),
+ (str("drop") | str("keep") | str("police"))
+ )
+ )
+ ),
+ str("no-flow-logging"),
+ str("timeout-active-flows"),
+ a(str("flow-detect-time"), arg),
+ a(str("flow-recover-time"), arg),
+ a(str("flow-timeout-time"), arg),
+ b(a(str("fpc"), arg),
+ c(
+ str("disable-fpc"),
+ a(str("bandwidth-scale"), arg),
+ a(str("burst-scale"), arg),
+ a(str("hostbound-queue"), arg)
+ )
+ ),
+ str("bypass-aggregate"),
+ b(str("priority"),
+ (str("high") | str("medium") | str("low"))
+ ),
+ a(str("hostbound-queue"), arg)
+ )
)
)
),
b(str("pimv6"),
c(
@@ -77799,11 +92795,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("resolve-v4"),
c(
a(str("bandwidth"), arg),
@@ -78003,11 +93000,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("control-v6"),
c(
a(str("bandwidth"), arg),
@@ -78071,11 +93069,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("host-route-v4"),
c(
a(str("bandwidth"), arg),
@@ -78139,11 +93138,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("host-route-v6"),
c(
a(str("bandwidth"), arg),
@@ -78207,11 +93207,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("filter-v4"),
c(
a(str("bandwidth"), arg),
@@ -78411,11 +93412,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("fw-host"),
c(
a(str("bandwidth"), arg),
@@ -78479,11 +93481,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
),
b(str("mcast-copy"),
c(
a(str("bandwidth"), arg),
@@ -78547,11 +93550,12 @@
)
),
str("bypass-aggregate"),
b(str("priority"),
(str("high") | str("medium") | str("low"))
- )
+ ),
+ a(str("hostbound-queue"), arg)
)
)
)
),
b(str("rejectv6"),
@@ -81383,30 +96387,24 @@
)
)
)
)
),
- b(str("packet-triggered-subscribers-partition"),
- ca(
- b(a(str("partition"), arg),
- c(
- a(str("service-set"), arg),
- a(str("service-set-prefix"), arg)
- )
- ),
- a(str("exclude-service-set"), arg)
- )
- ),
b(str("ntp"),
c(
b(str("boot-server"),
ipaddr
),
+ b(str("interval-range"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(a(str("authentication-key"), arg),
sc(
b(str("type"),
- (str("md5") | str("des"))
+ (str("md5") | str("des") | str("sha1") | str("sha256"))
),
b(str("value"),
unreadable
)
)
@@ -81420,11 +96418,12 @@
).as(:oneline),
b(a(str("server"), arg),
sc(
a(str("key"), arg),
a(str("version"), arg),
- str("prefer")
+ str("prefer"),
+ a(str("routing-instance"), arg)
)
).as(:oneline),
b(a(str("broadcast"), arg),
sc(
a(str("routing-instance-name"), arg),
@@ -81438,17 +96437,225 @@
sc(
ipaddr
)
).as(:oneline),
a(str("trusted-key"), arg),
+ b(str("threshold"),
+ sc(
+ arg,
+ b(str("action"),
+ (str("accept") | str("reject"))
+ )
+ )
+ ).as(:oneline),
b(a(str("source-address"), arg),
sc(
a(str("routing-instance"), arg)
)
).as(:oneline)
)
),
+ b(str("access-line"),
+ c(
+ a(str("adsl-overhead-bytes"), arg),
+ a(str("adsl-total-adjust"), arg),
+ a(str("adsl2-overhead-bytes"), arg),
+ a(str("adsl2-total-adjust"), arg),
+ a(str("adsl2-plus-overhead-bytes"), arg),
+ a(str("adsl2-plus-total-adjust"), arg),
+ a(str("sdsl-overhead-bytes"), arg),
+ a(str("sdsl-overhead-adjust"), arg),
+ a(str("sdsl-total-adjust"), arg),
+ a(str("vdsl-overhead-bytes"), arg),
+ a(str("vdsl-overhead-adjust"), arg),
+ a(str("vdsl-total-adjust"), arg),
+ a(str("vdsl2-overhead-bytes"), arg),
+ a(str("vdsl2-overhead-adjust"), arg),
+ a(str("vdsl2-total-adjust"), arg),
+ a(str("other-overhead-bytes"), arg),
+ a(str("other-overhead-adjust"), arg),
+ a(str("other-total-adjust"), arg),
+ a(str("gfast-overhead-bytes"), arg),
+ a(str("gfast-overhead-adjust"), arg),
+ a(str("gfast-total-adjust"), arg),
+ a(str("vdsl2-annex-q-overhead-bytes"), arg),
+ a(str("vdsl2-annex-q-overhead-adjust"), arg),
+ a(str("vdsl2-annex-q-total-adjust"), arg),
+ a(str("sdsl-bonded-overhead-bytes"), arg),
+ a(str("sdsl-bonded-overhead-adjust"), arg),
+ a(str("sdsl-bonded-total-adjust"), arg),
+ a(str("vdsl2-bonded-overhead-bytes"), arg),
+ a(str("vdsl2-bonded-overhead-adjust"), arg),
+ a(str("vdsl2-bonded-total-adjust"), arg),
+ a(str("gfast-bonded-overhead-bytes"), arg),
+ a(str("gfast-bonded-overhead-adjust"), arg),
+ a(str("gfast-bonded-total-adjust"), arg),
+ a(str("vdsl2-annex-q-bonded-overhead-bytes"), arg),
+ a(str("vdsl2-annex-q-bonded-overhead-adjust"), arg),
+ a(str("vdsl2-annex-q-bonded-total-adjust"), arg),
+ b(str("dsl"),
+ c(
+ b(str("adsl"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("adsl2"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("adsl2-plus"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("sdsl"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("vdsl"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("vdsl2"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("other"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("gfast"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("vdsl2-annex-q"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("sdsl-bonded"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("vdsl2-bonded"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("gfast-bonded"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("vdsl2-annex-q-bonded"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(a(str("type"), arg),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ )
+ )
+ ),
+ b(str("pon"),
+ c(
+ b(str("other"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("gpon"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("xg-pon1"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("twdm-pon"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("xgs-pon"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(str("wdm-pon"),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ ),
+ b(a(str("type"), arg),
+ c(
+ a(str("overhead-bytes"), arg),
+ a(str("overhead-adjust"), arg),
+ a(str("total-adjust"), arg)
+ )
+ )
+ )
+ ),
+ str("hierarchical-access-network-detection"),
+ b(str("attributes"),
+ c(
+ b(str("preference"),
+ (str("pon") | str("dsl"))
+ )
+ )
+ )
+ )
+ ),
b(str("master-password"),
c(
a(str("iteration-count"), arg),
b(str("pseudorandom-function"),
(str("hmac-sha2-256") | str("hmac-sha1") | str("hmac-sha2-512"))
@@ -81473,11 +96680,12 @@
),
b(a(str("archive-sites"), arg),
sc(
b(str("password"),
unreadable
- )
+ ),
+ a(str("routing-instance"), arg)
)
).as(:oneline)
).as(:oneline)
end
@@ -81547,14 +96755,18 @@
)
).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
),
- a(str("flag"), enum(str("config") | str("main") | str("interface") | str("rpd") | str("service") | str("net") | str("autoconf") | str("demux") | str("session") | str("io") | str("vbf") | str("dhcp") | str("cpcd") | str("pppoe") | str("ppp") | str("rtsock") | str("ui") | str("l2tp") | str("dprof") | str("auth") | str("stats") | str("ucac") | str("snmp") | str("ancp") | str("jssc") | str("gre") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("config") | str("main") | str("interface") | str("rpd") | str("service") | str("net") | str("autoconf") | str("demux") | str("session") | str("io") | str("vbf") | str("dhcp") | str("cpcd") | str("pppoe") | str("ppp") | str("rtsock") | str("ui") | str("l2tp") | str("dprof") | str("auth") | str("stats") | str("ucac") | str("snmp") | str("ancp") | str("jssc") | str("gre") | str("hag") | str("redundancy") | str("all"))).as(:oneline)
)
end
+ rule(:bbe_stats_type) do
+
+ end
+
rule(:bdbrepd_type) do
c(
b(str("traceoptions"),
bdbrepd_traceoptions_type
)
@@ -81724,32 +96936,38 @@
)
).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
),
- a(str("flag"), enum(str("state") | str("packet") | str("flow") | str("packet-option") | str("dhcpv6-state") | str("dhcpv6-packet") | str("dhcpv6-packet-option") | str("all") | str("database") | str("persistent") | str("interface") | str("rtsock") | str("flow-notify") | str("io") | str("ha") | str("ui") | str("general") | str("fwd") | str("rpd") | str("auth") | str("profile") | str("session-db") | str("performance") | str("statistics") | str("dhcpv6-io") | str("dhcpv6-rpd") | str("dhcpv6-session-db") | str("dhcpv6-general") | str("liveness-detection") | str("security-persistence") | str("mclag"))).as(:oneline)
+ a(str("flag"), enum(str("state") | str("packet") | str("flow") | str("packet-option") | str("dhcpv6-state") | str("dhcpv6-packet") | str("dhcpv6-packet-option") | str("all") | str("database") | str("persistent") | str("lockout-db") | str("interface") | str("rtsock") | str("flow-notify") | str("io") | str("ha") | str("ui") | str("general") | str("fwd") | str("rpd") | str("auth") | str("profile") | str("session-db") | str("performance") | str("statistics") | str("dhcpv6-io") | str("dhcpv6-rpd") | str("dhcpv6-session-db") | str("dhcpv6-general") | str("liveness-detection") | str("security-persistence") | str("mclag") | str("ra-guard"))).as(:oneline)
)
end
rule(:jet_scripts_file_type) do
b(arg.as(:arg),
c(
b(str("checksum"),
c(
- a(str("md5"), arg),
- a(str("sha1"), arg),
a(str("sha-256"), arg)
)
),
a(str("arguments"), arg),
str("daemonize"),
- a(str("username"), arg)
+ str("respawn-on-normal-exit"),
+ a(str("username"), arg),
+ a(str("source"), arg),
+ a(str("routing-instance"), arg),
+ b(str("traceoptions"),
+ script_traceoptions
+ ),
+ str("refresh"),
+ a(str("refresh-from"), arg)
)
)
end
- rule(:jptspd_traceoptions_type) do
+ rule(:jkhmd_trace_type) do
c(
str("no-remote-trace"),
b(str("file"),
sc(
arg,
@@ -81763,11 +96981,11 @@
)
).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
),
- a(str("flag"), enum(str("configuration") | str("general") | str("rtsock") | str("peer") | str("pic") | str("radius") | str("session") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("infra") | str("sysctl") | str("jti") | str("ipc") | str("all"))).as(:oneline)
)
end
rule(:jsavald_traceoptions_type) do
c(
@@ -81789,10 +97007,27 @@
),
a(str("flag"), enum(str("rtsock") | str("general") | str("firewall") | str("database") | str("all"))).as(:oneline)
)
end
+ rule(:juniper_tenant) do
+ b(arg.as(:arg),
+ c(
+ b(str("interfaces"),
+ c(
+ tenant_interfaces_type
+ )
+ ),
+ b(str("routing-instances"),
+ c(
+ juniper_routing_instance
+ )
+ )
+ )
+ )
+ end
+
rule(:juniper_transport_profiles) do
b(arg.as(:arg),
c(
a(str("description"), quote | arg),
b(str("online"),
@@ -82470,13 +97705,37 @@
str("session-id"),
b(str("symmetric-hash"),
c(
str("complement")
)
- )
+ ),
+ str("no-incoming-port")
)
),
+ b(str("inet6"),
+ c(
+ b(str("layer-3"),
+ c(
+ str("destination-address"),
+ str("incoming-interface-index"),
+ str("next-header"),
+ str("source-address"),
+ str("traffic-class"),
+ str("ipv6-flow-label")
+ )
+ ),
+ b(str("layer-4"),
+ c(
+ str("destination-port"),
+ str("source-port"),
+ str("gtp-tunnel-endpoint-identifier")
+ )
+ ),
+ str("session-id"),
+ str("no-incoming-port")
+ )
+ ),
b(str("mpls"),
c(
c(
str("label-1"),
str("all-labels"),
@@ -82656,13 +97915,14 @@
a(str("service-device-pool"), arg)
),
a(str("dynamic-profile"), arg),
a(str("tunnel-switch-profile"), arg),
b(str("syslog"),
- service_set_syslog_object
+ log_object
),
- a(str("maximum-sessions"), arg)
+ a(str("maximum-sessions"), arg),
+ a(str("service-profile"), arg)
)
)
end
rule(:layer2_pm_family_output_type) do
@@ -82752,25 +98012,15 @@
)
end
rule(:license_object) do
c(
- b(str("autoupdate"),
+ b(str("network-server"),
c(
- b(a(str("url"), arg),
- sc(
- a(str("password"), arg)
- )
- ).as(:oneline)
+ a(str("address"), arg)
)
),
- b(str("renew"),
- sc(
- a(str("before-expiration"), arg),
- a(str("interval"), arg)
- )
- ).as(:oneline),
b(str("traceoptions"),
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -82789,10 +98039,14 @@
),
b(str("keys"),
c(
a(str("key"), arg)
)
+ ),
+ c(
+ str("standalone-mode"),
+ str("network-mode")
)
)
end
rule(:lmp_control_channel_type) do
@@ -82803,10 +98057,36 @@
)
)
)
end
+ rule(:localauth_subscriber_object) do
+ b(arg.as(:arg),
+ c(
+ a(str("password"), arg),
+ b(str("framed-ip-address"),
+ ipv4addr
+ ),
+ a(str("framed-pool"), arg),
+ a(str("delegated-pool"), arg),
+ a(str("framed-ipv6-pool"), arg),
+ c(
+ b(str("target-routing-instance"),
+ (str("default") | arg)
+ ),
+ b(str("target-logical-system"),
+ ca(
+ b(str("target-routing-instance"),
+ (str("default") | arg)
+ )
+ )
+ )
+ )
+ )
+ )
+ end
+
rule(:location_type) do
c(
a(str("country-code"), arg),
a(str("postal-code"), arg),
a(str("npa-nxx"), arg),
@@ -82826,27 +98106,156 @@
)
)
)
end
+ rule(:log_object) do
+ c(
+ b(a(str("exclude"), arg),
+ c(
+ b(str("destination-address"),
+ ipaddr
+ ),
+ a(str("destination-port"), arg),
+ a(str("event-id"), arg),
+ str("failure"),
+ a(str("interface-name"), arg),
+ a(str("policy-name"), arg),
+ a(str("process"), arg),
+ a(str("protocol"), arg),
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("source-port"), arg),
+ str("success"),
+ a(str("username"), arg)
+ )
+ ),
+ a(str("limit"), arg),
+ b(str("cache"),
+ c(
+ b(a(str("exclude"), arg),
+ c(
+ b(str("destination-address"),
+ ipaddr
+ ),
+ a(str("destination-port"), arg),
+ a(str("event-id"), arg),
+ str("failure"),
+ a(str("interface-name"), arg),
+ a(str("policy-name"), arg),
+ a(str("process"), arg),
+ a(str("protocol"), arg),
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("source-port"), arg),
+ str("success"),
+ a(str("username"), arg)
+ )
+ ),
+ a(str("limit"), arg)
+ )
+ ),
+ b(a(str("host"), arg),
+ c(
+ sc(
+ c(
+ str("any"),
+ str("emergency"),
+ str("alert"),
+ str("critical"),
+ str("error"),
+ str("warning"),
+ str("notice"),
+ str("info"),
+ str("none")
+ )
+ ).as(:oneline),
+ b(str("facility-override"),
+ (str("authorization") | str("daemon") | str("ftp") | str("kernel") | str("user") | str("local0") | str("local1") | str("local2") | str("local3") | str("local4") | str("local5") | str("local6") | str("local7"))
+ ),
+ a(str("log-prefix"), arg),
+ a(str("port"), arg),
+ b(str("class"),
+ c(
+ b(str("session-logs"),
+ c(
+ str("open"),
+ str("close")
+ )
+ ),
+ str("packet-logs"),
+ str("stateful-firewall-logs"),
+ str("alg-logs"),
+ b(str("nat-logs"),
+ c(
+ str("deterministic-nat-configuration-log")
+ )
+ ),
+ str("ids-logs"),
+ b(str("pcp-logs"),
+ sc(
+ str("map"),
+ str("debug")
+ )
+ ).as(:oneline),
+ b(str("ha-logs"),
+ c(
+ str("open-synchronized"),
+ str("close-synchronized")
+ )
+ ),
+ str("urlf-logs")
+ )
+ ),
+ b(str("source-address"),
+ ipv4addr
+ ),
+ b(str("tcp-log"),
+ c(
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("vrf-name"), arg),
+ a(str("ssl-profile"), arg)
+ )
+ )
+ )
+ ),
+ a(str("message-rate-limit"), arg)
+ )
+ end
+
+ rule(:logical_system_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("max-sessions"), arg)
+ )
+ )
+ end
+
rule(:login_class_object) do
b(arg.as(:arg),
c(
b(str("allowed-days"),
(str("sunday") | str("monday") | str("tuesday") | str("wednesday") | str("thursday") | str("friday") | str("saturday"))
),
b(str("access-start"),
- time
+ date
),
b(str("access-end"),
- time
+ date
),
a(str("idle-timeout"), arg),
a(str("logical-system"), arg),
+ a(str("tenant"), arg),
str("login-alarms"),
a(str("login-script"), arg),
str("login-tip"),
+ str("no-scp-server"),
+ str("no-sftp-server"),
a(str("permissions"), arg),
b(str("allow-commands"),
regular_expression
),
b(str("deny-commands"),
@@ -82856,16 +98265,12 @@
regular_expression
),
b(str("deny-configuration"),
regular_expression
),
- b(str("security-role"),
- (str("audit-administrator") | str("crypto-administrator") | str("ids-administrator") | str("security-administrator"))
- ),
- b(str("satellite"),
- (str("all"))
- ),
+ a(str("allow-commands-regexps"), arg),
+ a(str("deny-commands-regexps"), arg),
a(str("allow-configuration-regexps"), arg),
a(str("deny-configuration-regexps"), arg),
str("configuration-breadcrumbs"),
b(a(str("confirm-commands"), arg),
c(
@@ -82877,20 +98282,36 @@
b(str("no-hidden-commands"),
c(
a(str("except"), arg)
)
)
+ ),
+ b(str("cli"),
+ c(
+ a(str("prompt"), arg)
+ )
+ ),
+ b(str("security-role"),
+ (str("audit-administrator") | str("crypto-administrator") | str("ids-administrator") | str("security-administrator"))
+ ),
+ b(str("satellite"),
+ (str("all"))
)
)
)
end
rule(:login_user_object) do
b(arg.as(:arg),
sc(
a(str("full-name"), quote | arg),
+ b(str("cli"),
+ c(
+ a(str("prompt"), arg)
+ )
+ ),
a(str("uid"), arg),
a(str("class"), arg),
b(str("authentication"),
authentication_object
)
@@ -82910,10 +98331,11 @@
)
),
a(str("alias"), arg),
str("enhanced-convergence"),
str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
b(str("peer-psd"),
sc(
arg
)
).as(:oneline),
@@ -82964,11 +98386,12 @@
b(str("rpm"),
c(
c(
c(
str("client"),
- str("server")
+ str("server"),
+ str("client-delegate-probes")
),
str("twamp-server"),
str("twamp-client")
)
)
@@ -82992,10 +98415,34 @@
enum((str("inet6") | str("inet")))
),
b(str("demux-destination"),
enum((str("inet6") | str("inet")))
),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
b(str("encapsulation"),
(str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
),
str("gre"),
a(str("mtu"), arg),
@@ -83010,10 +98457,15 @@
),
str("traps"),
str("no-traps"),
str("routing-services"),
str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
b(str("arp-resp"),
sc(
c(
str("unrestricted"),
str("restricted")
@@ -83049,10 +98501,11 @@
a(str("inner-list"), arg)
)
)
).as(:oneline)
),
+ a(str("deep-vlan-qualified-learning"), arg),
a(str("native-inner-vlan-id"), arg),
b(str("inner-vlan-id-range"),
sc(
a(str("start"), arg),
a(str("end"), arg)
@@ -83150,10 +98603,13 @@
a(str("standby-list"), arg)
)
),
b(str("targeted-options"),
c(
+ b(str("weight"),
+ (arg | arg)
+ ),
b(str("primary"),
interface_device
),
b(str("backup"),
interface_device
@@ -83212,10 +98668,61 @@
),
a(str("accounting-profile"), arg),
a(str("peer-unit"), arg),
b(str("tunnel"),
c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("source"),
ipaddr
),
b(str("destination"),
ipaddr
@@ -83291,25 +98798,52 @@
multi_chassis_protection_group_ifl
),
str("statistics"),
b(str("esi"),
c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
esi,
c(
str("single-active"),
str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
)
)
),
- b(str("virtual-gateway-esi"),
- c(
- esi,
- c(
- str("single-active"),
- str("all-active")
- )
- )
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
),
b(str("service"),
c(
b(a(str("pcef"), arg),
c(
@@ -83317,10 +98851,12 @@
a(str("activate"), arg)
)
)
)
),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
b(str("family"),
c(
b(str("inet"),
c(
b(str("dhcp"),
@@ -83386,10 +98922,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -83413,10 +98951,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("simple-filter"),
c(
a(str("input"), arg)
)
),
@@ -83519,10 +99062,16 @@
)
),
str("publish")
)
).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
b(str("web-authentication"),
c(
str("http"),
str("https"),
str("redirect-to-https")
@@ -83551,17 +99100,19 @@
b(str("location-pool-address"),
c(
arg
)
),
- str("negotiate-address")
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("iso"),
c(
a(str("address"), arg),
- a(str("mtu"), arg)
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
)
),
b(str("inet6"),
c(
b(str("dhcpv6-client"),
@@ -83569,30 +99120,49 @@
b(str("client-type"),
(str("stateful") | str("autoconfig"))
),
a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
b(str("client-identifier"),
sc(
b(str("duid-type"),
(str("duid-llt") | str("vendor") | str("duid-ll"))
)
)
).as(:oneline),
- a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec"))),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
a(str("retransmission-attempt"), arg),
- str("no-dns-propagation"),
+ str("no-dns-install"),
b(str("update-router-advertisement"),
c(
b(a(str("interface"), arg),
c(
str("managed-configuration"),
str("no-managed-configuration"),
str("other-stateful-configuration"),
str("no-other-stateful-configuration"),
a(str("max-advertisement-interval"), arg),
- a(str("min-advertisement-interval"), arg)
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
)
)
)
),
str("update-server")
@@ -83621,10 +99191,21 @@
),
a(str("mtu"), arg),
a(str("tcp-mss"), arg),
a(str("nd6-stale-time"), arg),
str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
a(str("nd6-max-cache"), arg),
a(str("nd6-new-hold-limit"), arg),
str("no-redirects"),
str("allow-filter-on-re"),
b(str("filter"),
@@ -83647,10 +99228,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("output-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
b(str("adf"),
c(
a(str("rule"), arg),
str("counter"),
a(str("input-precedence"), arg),
@@ -83752,11 +99335,12 @@
(arg | arg)
)
)
).as(:oneline),
str("dad-disable"),
- str("no-dad-disable")
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mpls"),
c(
a(str("mtu"), arg),
@@ -83765,14 +99349,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -83783,11 +99369,12 @@
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
- )
+ ),
+ a(str("destination-udp-port"), arg)
)
),
b(str("mlppp"),
c(
b(str("bundle"),
@@ -83823,14 +99410,16 @@
c(
c(
a(str("input"), arg),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
c(
a(str("output"), arg),
a(str("output-list"), arg)
),
+ a(str("output-chain"), arg),
a(str("group"), arg)
)
),
b(str("ingress-queuing-filter"),
sc(
@@ -83894,10 +99483,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -83921,15 +99512,26 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
)
)
),
b(str("bridge"),
c(
@@ -83944,10 +99546,12 @@
a(str("precedence"), arg)
)
).as(:oneline),
a(str("input-list"), arg)
),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
c(
b(str("output"),
sc(
arg,
a(str("shared-name"), arg),
@@ -83971,10 +99575,15 @@
b(str("ingress-queuing-filter"),
sc(
arg
)
).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
b(str("policer"),
c(
a(str("input"), arg),
a(str("output"), arg)
)
@@ -84013,11 +99622,17 @@
),
b(str("recovery-timeout"),
sc(
arg
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
)
),
b(str("ethernet-switching"),
ethernet_switching_type
),
@@ -84042,22 +99657,27 @@
b(str("service-domain"),
(str("inside") | str("outside"))
),
str("copy-tos-to-outer-ip-header"),
str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
b(str("load-balancing-options"),
c(
b(str("preferred-active"),
interface_device
),
+ str("disable-hash"),
b(str("hash-keys"),
c(
b(str("ingress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
),
b(str("egress-key"),
enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
)
)
)
)
),
@@ -84114,10 +99734,27 @@
)
)
)
end
+ rule(:lrf_template_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("format"),
+ (str("ipfix"))
+ ),
+ b(str("template-type"),
+ (str("ipv4") | str("ipv4-extended") | str("ipv6") | str("ipv6-extended") | str("transport-layer") | str("flow-id") | str("ipflow") | str("ipflow-ts") | str("ipflow-extended") | str("device-data") | str("l7-app") | str("http") | str("subscriber-data") | str("mobile-subscriber") | str("ifl-subscriber") | str("wireline-subscriber") | str("ipflow-tcp-ts") | str("ipflow-tcp") | str("video") | str("dns") | str("status-code-distribution") | str("pcc"))
+ ),
+ b(str("trigger-type"),
+ (str("session-close") | str("volume") | str("time"))
+ ),
+ a(str("template-tx-interval"), arg)
+ )
+ )
+ end
+
rule(:lrf_collector_object) do
b(arg.as(:arg),
c(
b(str("destination"),
c(
@@ -84195,27 +99832,10 @@
a(str("template"), arg),
a(str("collector"), arg)
)
end
- rule(:lrf_template_object) do
- b(arg.as(:arg),
- c(
- b(str("format"),
- (str("ipfix"))
- ),
- b(str("template-type"),
- (str("ipv4") | str("ipv4-extended") | str("ipv6") | str("ipv6-extended") | str("transport-layer") | str("flow-id") | str("ipflow") | str("ipflow-ts") | str("ipflow-extended") | str("device-data") | str("l7-app") | str("http") | str("subscriber-data") | str("mobile-subscriber") | str("ifl-subscriber") | str("wireline-subscriber") | str("ipflow-tcp-ts") | str("ipflow-tcp") | str("video") | str("dns") | str("status-code-distribution") | str("pcc"))
- ),
- b(str("trigger-type"),
- (str("session-close") | str("volume") | str("time"))
- ),
- a(str("template-tx-interval"), arg)
- )
- )
- end
-
rule(:lsp_set_match_type) do
c(
a(str("lsp-name"), arg),
a(str("lsp-regex"), arg),
a(str("p2mp-name"), arg),
@@ -84252,10 +99872,34 @@
)
)
)
end
+ rule(:mape_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("softwire-address"),
+ ipv6addr
+ ),
+ b(str("ipv4-prefix"),
+ ipv4prefix
+ ),
+ b(str("mape-prefix"),
+ ipv6prefix
+ ),
+ a(str("ea-bits-len"), arg),
+ a(str("psid-offset"), arg),
+ a(str("psid-length"), arg),
+ a(str("mtu-v6"), arg),
+ str("version-03"),
+ str("v4-reassembly"),
+ str("v6-reassembly"),
+ str("disable-auto-route")
+ )
+ )
+ end
+
rule(:martian_type) do
s(
arg,
c(
str("exact"),
@@ -85285,10 +100929,11 @@
rule(:cflowd_monitoring_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg)
)
)
end
@@ -85380,10 +101025,16 @@
b(str("source-address"),
firewall_addr_object
),
b(str("destination-address"),
firewall_addr_object
+ ),
+ b(str("source-prefix-list"),
+ firewall_prefix_list
+ ),
+ b(str("destination-prefix-list"),
+ firewall_prefix_list
)
)
),
b(str("ipv6"),
c(
@@ -85410,10 +101061,16 @@
b(str("source-address"),
firewall_addr6_object
),
b(str("destination-address"),
firewall_addr6_object
+ ),
+ b(str("source-prefix-list"),
+ firewall_prefix_list
+ ),
+ b(str("destination-prefix-list"),
+ firewall_prefix_list
)
)
)
)
),
@@ -85431,10 +101088,14 @@
c(
a(str("forwarding-class"), arg),
a(str("forwarding-class-except"), arg)
),
c(
+ a(str("ttl"), arg),
+ a(str("ttl-except"), arg)
+ ),
+ c(
b(str("loss-priority"),
(str("low") | str("high") | str("medium-low") | str("medium-high"))
),
b(str("loss-priority-except"),
(str("low") | str("high") | str("medium-low") | str("medium-high"))
@@ -85484,10 +101145,11 @@
b(str("loss-priority"),
(str("low") | str("high") | str("medium-low") | str("medium-high"))
),
a(str("forwarding-class"), arg),
a(str("port-mirror-instance"), arg),
+ str("port-mirror"),
str("packet-mode"),
c(
b(str("encapsulate"),
sc(
arg
@@ -85574,22 +101236,31 @@
str("interface"),
str("interface-group"),
str("interface-set"),
str("loss-priority"),
str("loss-priority-except"),
- str("label")
+ str("label"),
+ str("ttl")
)
)
)
)
end
rule(:mrp_trace_options) do
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("events") | str("pdu") | str("timers") | str("state-machine") | str("socket") | str("error") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -85684,10 +101355,11 @@
end
rule(:nameserver_object) do
b(arg.as(:arg),
c(
+ a(str("routing-instance"), arg),
b(str("source-address"),
ipaddr
)
)
).as(:oneline)
@@ -85706,10 +101378,35 @@
a(str("request-retry"), arg),
a(str("max-outstanding-requests"), arg)
)
end
+ rule(:nat_object) do
+ c(
+ b(str("pool"),
+ nat_pool_object
+ ),
+ a(str("ipv6-multicast-interfaces"), str("all") | str("interface-name"),
+ c(
+ str("disable")
+ )
+ ),
+ str("allow-overlapping-nat-pools"),
+ b(str("rule"),
+ nat_rule_object
+ ),
+ b(str("port-forwarding"),
+ pf_mapping
+ ),
+ b(a(str("rule-set"), arg),
+ c(
+ a(str("rule"), arg)
+ )
+ )
+ )
+ end
+
rule(:nat_pool_object) do
b(arg.as(:arg),
c(
b(str("pgcp"),
c(
@@ -85869,11 +101566,12 @@
str("nptv6"),
str("napt-66"),
str("twice-napt-44"),
str("twice-basic-nat-44"),
str("twice-dynamic-nat-44"),
- str("deterministic-napt44")
+ str("deterministic-napt44"),
+ str("deterministic-napt64")
)
),
b(str("mapping-type"),
(str("endpoint-independent"))
),
@@ -85997,15 +101695,50 @@
rule(:next_hop_type) do
arg.as(:arg)
end
+ rule(:och_attributes) do
+ c(
+ b(str("rate"),
+ (str("100g"))
+ ),
+ b(str("modulation"),
+ (str("qpsk"))
+ ),
+ b(str("encoding"),
+ (str("differential"))
+ ),
+ c(
+ b(str("wavelength"),
+ (str("1568.77") | str("1568.36") | str("1568.31") | str("1568.26") | str("1568.21") | str("1568.16") | str("1568.11") | str("1568.05") | str("1568.00") | str("1567.95") | str("1567.90") | str("1567.85") | str("1567.80") | str("1567.75") | str("1567.70") | str("1567.64") | str("1567.59") | str("1567.54") | str("1567.49") | str("1567.44") | str("1567.39") | str("1567.34") | str("1567.29") | str("1567.23") | str("1567.18") | str("1567.13") | str("1567.08") | str("1567.03") | str("1566.98") | str("1566.93") | str("1566.88") | str("1566.83") | str("1566.77") | str("1566.72") | str("1566.67") | str("1566.62") | str("1566.57") | str("1566.52") | str("1566.47") | str("1566.42") | str("1566.36") | str("1566.31") | str("1566.26") | str("1566.21") | str("1566.16") | str("1566.11") | str("1566.06") | str("1566.01") | str("1565.96") | str("1565.90") | str("1565.85") | str("1565.80") | str("1565.75") | str("1565.70") | str("1565.65") | str("1565.60") | str("1565.55") | str("1565.50") | str("1565.44") | str("1565.39") | str("1565.34") | str("1565.29") | str("1565.24") | str("1565.19") | str("1565.14") | str("1565.09") | str("1565.04") | str("1564.99") | str("1564.93") | str("1564.88") | str("1564.83") | str("1564.78") | str("1564.73") | str("1564.68") | str("1564.63") | str("1564.58") | str("1564.53") | str("1564.47") | str("1564.42") | str("1564.37") | str("1564.32") | str("1564.27") | str("1564.22") | str("1564.17") | str("1564.12") | str("1564.07") | str("1564.02") | str("1563.96") | str("1563.91") | str("1563.86") | str("1563.81") | str("1563.76") | str("1563.71") | str("1563.66") | str("1563.61") | str("1563.56") | str("1563.51") | str("1563.45") | str("1563.40") | str("1563.35") | str("1563.30") | str("1563.25") | str("1563.20") | str("1563.15") | str("1563.10") | str("1563.05") | str("1563.00") | str("1562.95") | str("1562.89") | str("1562.84") | str("1562.79") | str("1562.74") | str("1562.69") | str("1562.64") | str("1562.59") | str("1562.54") | str("1562.49") | str("1562.44") | str("1562.39") | str("1562.33") | str("1562.28") | str("1562.23") | str("1562.18") | str("1562.13") | str("1562.08") | str("1562.03") | str("1561.98") | str("1561.93") | str("1561.88") | str("1561.83") | str("1561.77") | str("1561.72") | str("1561.67") | str("1561.62") | str("1561.57") | str("1561.52") | str("1561.47") | str("1561.42") | str("1561.37") | str("1561.32") | str("1561.27") | str("1561.22") | str("1561.16") | str("1561.11") | str("1561.06") | str("1561.01") | str("1560.96") | str("1560.91") | str("1560.86") | str("1560.81") | str("1560.76") | str("1560.71") | str("1560.66") | str("1560.61") | str("1560.56") | str("1560.50") | str("1560.45") | str("1560.40") | str("1560.35") | str("1560.30") | str("1560.25") | str("1560.20") | str("1560.15") | str("1560.10") | str("1560.05") | str("1560.00") | str("1559.95") | str("1559.90") | str("1559.84") | str("1559.79") | str("1559.74") | str("1559.69") | str("1559.64") | str("1559.59") | str("1559.54") | str("1559.49") | str("1559.44") | str("1559.39") | str("1559.34") | str("1559.29") | str("1559.24") | str("1559.19") | str("1559.14") | str("1559.08") | str("1559.03") | str("1558.98") | str("1558.93") | str("1558.88") | str("1558.83") | str("1558.78") | str("1558.73") | str("1558.68") | str("1558.63") | str("1558.58") | str("1558.53") | str("1558.48") | str("1558.43") | str("1558.38") | str("1558.32") | str("1558.27") | str("1558.22") | str("1558.17") | str("1558.12") | str("1558.07") | str("1558.02") | str("1557.97") | str("1557.92") | str("1557.87") | str("1557.82") | str("1557.77") | str("1557.72") | str("1557.67") | str("1557.62") | str("1557.57") | str("1557.52") | str("1557.46") | str("1557.41") | str("1557.36") | str("1557.31") | str("1557.26") | str("1557.21") | str("1557.16") | str("1557.11") | str("1557.06") | str("1557.01") | str("1556.96") | str("1556.91") | str("1556.86") | str("1556.81") | str("1556.76") | str("1556.71") | str("1556.66") | str("1556.61") | str("1556.55") | str("1556.50") | str("1556.45") | str("1556.40") | str("1556.35") | str("1556.30") | str("1556.25") | str("1556.20") | str("1556.15") | str("1556.10") | str("1556.05") | str("1556.00") | str("1555.95") | str("1555.90") | str("1555.85") | str("1555.80") | str("1555.75") | str("1555.70") | str("1555.65") | str("1555.60") | str("1555.55") | str("1555.49") | str("1555.44") | str("1555.39") | str("1555.34") | str("1555.29") | str("1555.24") | str("1555.19") | str("1555.14") | str("1555.09") | str("1555.04") | str("1554.99") | str("1554.94") | str("1554.89") | str("1554.84") | str("1554.79") | str("1554.74") | str("1554.69") | str("1554.64") | str("1554.59") | str("1554.54") | str("1554.49") | str("1554.44") | str("1554.39") | str("1554.34") | str("1554.29") | str("1554.23") | str("1554.18") | str("1554.13") | str("1554.08") | str("1554.03") | str("1553.98") | str("1553.93") | str("1553.88") | str("1553.83") | str("1553.78") | str("1553.73") | str("1553.68") | str("1553.63") | str("1553.58") | str("1553.53") | str("1553.48") | str("1553.43") | str("1553.38") | str("1553.33") | str("1553.28") | str("1553.23") | str("1553.18") | str("1553.13") | str("1553.08") | str("1553.03") | str("1552.98") | str("1552.93") | str("1552.88") | str("1552.83") | str("1552.78") | str("1552.73") | str("1552.68") | str("1552.62") | str("1552.57") | str("1552.52") | str("1552.47") | str("1552.42") | str("1552.37") | str("1552.32") | str("1552.27") | str("1552.22") | str("1552.17") | str("1552.12") | str("1552.07") | str("1552.02") | str("1551.97") | str("1551.92") | str("1551.87") | str("1551.82") | str("1551.77") | str("1551.72") | str("1551.67") | str("1551.62") | str("1551.57") | str("1551.52") | str("1551.47") | str("1551.42") | str("1551.37") | str("1551.32") | str("1551.27") | str("1551.22") | str("1551.17") | str("1551.12") | str("1551.07") | str("1551.02") | str("1550.97") | str("1550.92") | str("1550.87") | str("1550.82") | str("1550.77") | str("1550.72") | str("1550.67") | str("1550.62") | str("1550.57") | str("1550.52") | str("1550.47") | str("1550.42") | str("1550.37") | str("1550.32") | str("1550.27") | str("1550.22") | str("1550.17") | str("1550.12") | str("1550.07") | str("1550.02") | str("1549.97") | str("1549.92") | str("1549.87") | str("1549.82") | str("1549.77") | str("1549.72") | str("1549.67") | str("1549.62") | str("1549.57") | str("1549.52") | str("1549.47") | str("1549.42") | str("1549.37") | str("1549.32") | str("1549.26") | str("1549.21") | str("1549.16") | str("1549.11") | str("1549.06") | str("1549.01") | str("1548.96") | str("1548.91") | str("1548.86") | str("1548.81") | str("1548.76") | str("1548.71") | str("1548.66") | str("1548.61") | str("1548.56") | str("1548.51") | str("1548.46") | str("1548.41") | str("1548.36") | str("1548.31") | str("1548.26") | str("1548.21") | str("1548.16") | str("1548.11") | str("1548.06") | str("1548.02") | str("1547.97") | str("1547.92") | str("1547.87") | str("1547.82") | str("1547.77") | str("1547.72") | str("1547.67") | str("1547.62") | str("1547.57") | str("1547.52") | str("1547.47") | str("1547.42") | str("1547.37") | str("1547.32") | str("1547.27") | str("1547.22") | str("1547.17") | str("1547.12") | str("1547.07") | str("1547.02") | str("1546.97") | str("1546.92") | str("1546.87") | str("1546.82") | str("1546.77") | str("1546.72") | str("1546.67") | str("1546.62") | str("1546.57") | str("1546.52") | str("1546.47") | str("1546.42") | str("1546.37") | str("1546.32") | str("1546.27") | str("1546.22") | str("1546.17") | str("1546.12") | str("1546.07") | str("1546.02") | str("1545.97") | str("1545.92") | str("1545.87") | str("1545.82") | str("1545.77") | str("1545.72") | str("1545.67") | str("1545.62") | str("1545.57") | str("1545.52") | str("1545.47") | str("1545.42") | str("1545.37") | str("1545.32") | str("1545.27") | str("1545.22") | str("1545.17") | str("1545.12") | str("1545.07") | str("1545.02") | str("1544.97") | str("1544.92") | str("1544.87") | str("1544.82") | str("1544.77") | str("1544.72") | str("1544.68") | str("1544.63") | str("1544.58") | str("1544.53") | str("1544.48") | str("1544.43") | str("1544.38") | str("1544.33") | str("1544.28") | str("1544.23") | str("1544.18") | str("1544.13") | str("1544.08") | str("1544.03") | str("1543.98") | str("1543.93") | str("1543.88") | str("1543.83") | str("1543.78") | str("1543.73") | str("1543.68") | str("1543.63") | str("1543.58") | str("1543.53") | str("1543.48") | str("1543.43") | str("1543.38") | str("1543.33") | str("1543.28") | str("1543.23") | str("1543.18") | str("1543.13") | str("1543.08") | str("1543.04") | str("1542.99") | str("1542.94") | str("1542.89") | str("1542.84") | str("1542.79") | str("1542.74") | str("1542.69") | str("1542.64") | str("1542.59") | str("1542.54") | str("1542.49") | str("1542.44") | str("1542.39") | str("1542.34") | str("1542.29") | str("1542.24") | str("1542.19") | str("1542.14") | str("1542.09") | str("1542.04") | str("1541.99") | str("1541.94") | str("1541.89") | str("1541.84") | str("1541.80") | str("1541.75") | str("1541.70") | str("1541.65") | str("1541.60") | str("1541.55") | str("1541.50") | str("1541.45") | str("1541.40") | str("1541.35") | str("1541.30") | str("1541.25") | str("1541.20") | str("1541.15") | str("1541.10") | str("1541.05") | str("1541.00") | str("1540.95") | str("1540.90") | str("1540.85") | str("1540.80") | str("1540.76") | str("1540.71") | str("1540.66") | str("1540.61") | str("1540.56") | str("1540.51") | str("1540.46") | str("1540.41") | str("1540.36") | str("1540.31") | str("1540.26") | str("1540.21") | str("1540.16") | str("1540.11") | str("1540.06") | str("1540.01") | str("1539.96") | str("1539.91") | str("1539.86") | str("1539.82") | str("1539.77") | str("1539.72") | str("1539.67") | str("1539.62") | str("1539.57") | str("1539.52") | str("1539.47") | str("1539.42") | str("1539.37") | str("1539.32") | str("1539.27") | str("1539.22") | str("1539.17") | str("1539.12") | str("1539.07") | str("1539.03") | str("1538.98") | str("1538.93") | str("1538.88") | str("1538.83") | str("1538.78") | str("1538.73") | str("1538.68") | str("1538.63") | str("1538.58") | str("1538.53") | str("1538.48") | str("1538.43") | str("1538.38") | str("1538.33") | str("1538.28") | str("1538.24") | str("1538.19") | str("1538.14") | str("1538.09") | str("1538.04") | str("1537.99") | str("1537.94") | str("1537.89") | str("1537.84") | str("1537.79") | str("1537.74") | str("1537.69") | str("1537.64") | str("1537.59") | str("1537.55") | str("1537.50") | str("1537.45") | str("1537.40") | str("1537.35") | str("1537.30") | str("1537.25") | str("1537.20") | str("1537.15") | str("1537.10") | str("1537.05") | str("1537.00") | str("1536.95") | str("1536.90") | str("1536.86") | str("1536.81") | str("1536.76") | str("1536.71") | str("1536.66") | str("1536.61") | str("1536.56") | str("1536.51") | str("1536.46") | str("1536.41") | str("1536.36") | str("1536.31") | str("1536.26") | str("1536.22") | str("1536.17") | str("1536.12") | str("1536.07") | str("1536.02") | str("1535.97") | str("1535.92") | str("1535.87") | str("1535.82") | str("1535.77") | str("1535.72") | str("1535.67") | str("1535.63") | str("1535.58") | str("1535.53") | str("1535.48") | str("1535.43") | str("1535.38") | str("1535.33") | str("1535.28") | str("1535.23") | str("1535.18") | str("1535.13") | str("1535.08") | str("1535.04") | str("1534.99") | str("1534.94") | str("1534.89") | str("1534.84") | str("1534.79") | str("1534.74") | str("1534.69") | str("1534.64") | str("1534.59") | str("1534.54") | str("1534.50") | str("1534.45") | str("1534.40") | str("1534.35") | str("1534.30") | str("1534.25") | str("1534.20") | str("1534.15") | str("1534.10") | str("1534.05") | str("1534.00") | str("1533.96") | str("1533.91") | str("1533.86") | str("1533.81") | str("1533.76") | str("1533.71") | str("1533.66") | str("1533.61") | str("1533.56") | str("1533.51") | str("1533.47") | str("1533.42") | str("1533.37") | str("1533.32") | str("1533.27") | str("1533.22") | str("1533.17") | str("1533.12") | str("1533.07") | str("1533.02") | str("1532.98") | str("1532.93") | str("1532.88") | str("1532.83") | str("1532.78") | str("1532.73") | str("1532.68") | str("1532.63") | str("1532.58") | str("1532.53") | str("1532.49") | str("1532.44") | str("1532.39") | str("1532.34") | str("1532.29") | str("1532.24") | str("1532.19") | str("1532.14") | str("1532.09") | str("1532.04") | str("1532.00") | str("1531.95") | str("1531.90") | str("1531.85") | str("1531.80") | str("1531.75") | str("1531.70") | str("1531.65") | str("1531.60") | str("1531.56") | str("1531.51") | str("1531.46") | str("1531.41") | str("1531.36") | str("1531.31") | str("1531.26") | str("1531.21") | str("1531.16") | str("1531.12") | str("1531.07") | str("1531.02") | str("1530.97") | str("1530.92") | str("1530.87") | str("1530.82") | str("1530.77") | str("1530.72") | str("1530.68") | str("1530.63") | str("1530.58") | str("1530.53") | str("1530.48") | str("1530.43") | str("1530.38") | str("1530.33") | str("1530.29") | str("1530.24") | str("1530.19") | str("1530.14") | str("1530.09") | str("1530.04") | str("1529.99") | str("1529.94") | str("1529.89") | str("1529.85") | str("1529.80") | str("1529.75") | str("1529.70") | str("1529.65") | str("1529.60") | str("1529.55") | str("1529.50") | str("1529.46") | str("1529.41") | str("1529.36") | str("1529.31") | str("1529.26") | str("1529.21") | str("1529.16") | str("1529.11") | str("1529.07") | str("1529.02") | str("1528.97") | str("1528.92") | str("1528.87") | str("1528.82") | str("1528.77") | str("1528.38"))
+ ),
+ b(str("frequency"),
+ (str("191.1003") | str("191.15000") | str("191.15625") | str("191.16250") | str("191.16875") | str("191.17500") | str("191.18125") | str("191.18750") | str("191.19375") | str("191.20000") | str("191.20625") | str("191.21250") | str("191.21875") | str("191.22500") | str("191.23125") | str("191.23750") | str("191.24375") | str("191.25000") | str("191.25625") | str("191.26250") | str("191.26875") | str("191.27500") | str("191.28125") | str("191.28750") | str("191.29375") | str("191.30000") | str("191.30625") | str("191.31250") | str("191.31875") | str("191.32500") | str("191.33125") | str("191.33750") | str("191.34375") | str("191.35000") | str("191.35625") | str("191.36250") | str("191.36875") | str("191.37500") | str("191.38125") | str("191.38750") | str("191.39375") | str("191.40000") | str("191.40625") | str("191.41250") | str("191.41875") | str("191.42500") | str("191.43125") | str("191.43750") | str("191.44375") | str("191.45000") | str("191.45625") | str("191.46250") | str("191.46875") | str("191.47500") | str("191.48125") | str("191.48750") | str("191.49375") | str("191.50000") | str("191.50625") | str("191.51250") | str("191.51875") | str("191.52500") | str("191.53125") | str("191.53750") | str("191.54375") | str("191.55000") | str("191.55625") | str("191.56250") | str("191.56875") | str("191.57500") | str("191.58125") | str("191.58750") | str("191.59375") | str("191.60000") | str("191.60625") | str("191.61250") | str("191.61875") | str("191.62500") | str("191.63125") | str("191.63750") | str("191.64375") | str("191.65000") | str("191.65625") | str("191.66250") | str("191.66875") | str("191.67500") | str("191.68125") | str("191.68750") | str("191.69375") | str("191.70000") | str("191.70625") | str("191.71250") | str("191.71875") | str("191.72500") | str("191.73125") | str("191.73750") | str("191.74375") | str("191.75000") | str("191.75625") | str("191.76250") | str("191.76875") | str("191.77500") | str("191.78125") | str("191.78750") | str("191.79375") | str("191.80000") | str("191.80625") | str("191.81250") | str("191.81875") | str("191.82500") | str("191.83125") | str("191.83750") | str("191.84375") | str("191.85000") | str("191.85625") | str("191.86250") | str("191.86875") | str("191.87500") | str("191.88125") | str("191.88750") | str("191.89375") | str("191.90000") | str("191.90625") | str("191.91250") | str("191.91875") | str("191.92500") | str("191.93125") | str("191.93750") | str("191.94375") | str("191.95000") | str("191.95625") | str("191.96250") | str("191.96875") | str("191.97500") | str("191.98125") | str("191.98750") | str("191.99375") | str("192.00000") | str("192.00625") | str("192.01250") | str("192.01875") | str("192.02500") | str("192.03125") | str("192.03750") | str("192.04375") | str("192.05000") | str("192.05625") | str("192.06250") | str("192.06875") | str("192.07500") | str("192.08125") | str("192.08750") | str("192.09375") | str("192.10000") | str("192.10625") | str("192.11250") | str("192.11875") | str("192.12500") | str("192.13125") | str("192.13750") | str("192.14375") | str("192.15000") | str("192.15625") | str("192.16250") | str("192.16875") | str("192.17500") | str("192.18125") | str("192.18750") | str("192.19375") | str("192.20000") | str("192.20625") | str("192.21250") | str("192.21875") | str("192.22500") | str("192.23125") | str("192.23750") | str("192.24375") | str("192.25000") | str("192.25625") | str("192.26250") | str("192.26875") | str("192.27500") | str("192.28125") | str("192.28750") | str("192.29375") | str("192.30000") | str("192.30625") | str("192.31250") | str("192.31875") | str("192.32500") | str("192.33125") | str("192.33750") | str("192.34375") | str("192.35000") | str("192.35625") | str("192.36250") | str("192.36875") | str("192.37500") | str("192.38125") | str("192.38750") | str("192.39375") | str("192.40000") | str("192.40625") | str("192.41250") | str("192.41875") | str("192.42500") | str("192.43125") | str("192.43750") | str("192.44375") | str("192.45000") | str("192.45625") | str("192.46250") | str("192.46875") | str("192.47500") | str("192.48125") | str("192.48750") | str("192.49375") | str("192.50000") | str("192.50625") | str("192.51250") | str("192.51875") | str("192.52500") | str("192.53125") | str("192.53750") | str("192.54375") | str("192.55000") | str("192.55625") | str("192.56250") | str("192.56875") | str("192.57500") | str("192.58125") | str("192.58750") | str("192.59375") | str("192.60000") | str("192.60625") | str("192.61250") | str("192.61875") | str("192.62500") | str("192.63125") | str("192.63750") | str("192.64375") | str("192.65000") | str("192.65625") | str("192.66250") | str("192.66875") | str("192.67500") | str("192.68125") | str("192.68750") | str("192.69375") | str("192.70000") | str("192.70625") | str("192.71250") | str("192.71875") | str("192.72500") | str("192.73125") | str("192.73750") | str("192.74375") | str("192.75000") | str("192.75625") | str("192.76250") | str("192.76875") | str("192.77500") | str("192.78125") | str("192.78750") | str("192.79375") | str("192.80000") | str("192.80625") | str("192.81250") | str("192.81875") | str("192.82500") | str("192.83125") | str("192.83750") | str("192.84375") | str("192.85000") | str("192.85625") | str("192.86250") | str("192.86875") | str("192.87500") | str("192.88125") | str("192.88750") | str("192.89375") | str("192.90000") | str("192.90625") | str("192.91250") | str("192.91875") | str("192.92500") | str("192.93125") | str("192.93750") | str("192.94375") | str("192.95000") | str("192.95625") | str("192.96250") | str("192.96875") | str("192.97500") | str("192.98125") | str("192.98750") | str("192.99375") | str("193.00000") | str("193.00625") | str("193.01250") | str("193.01875") | str("193.02500") | str("193.03125") | str("193.03750") | str("193.04375") | str("193.05000") | str("193.05625") | str("193.06250") | str("193.06875") | str("193.07500") | str("193.08125") | str("193.08750") | str("193.09375") | str("193.10000") | str("193.10625") | str("193.11250") | str("193.11875") | str("193.12500") | str("193.13125") | str("193.13750") | str("193.14375") | str("193.15000") | str("193.15625") | str("193.16250") | str("193.16875") | str("193.17500") | str("193.18125") | str("193.18750") | str("193.19375") | str("193.20000") | str("193.20625") | str("193.21250") | str("193.21875") | str("193.22500") | str("193.23125") | str("193.23750") | str("193.24375") | str("193.25000") | str("193.25625") | str("193.26250") | str("193.26875") | str("193.27500") | str("193.28125") | str("193.28750") | str("193.29375") | str("193.30000") | str("193.30625") | str("193.31250") | str("193.31875") | str("193.32500") | str("193.33125") | str("193.33750") | str("193.34375") | str("193.35000") | str("193.35625") | str("193.36250") | str("193.36875") | str("193.37500") | str("193.38125") | str("193.38750") | str("193.39375") | str("193.40000") | str("193.40625") | str("193.41250") | str("193.41875") | str("193.42500") | str("193.43125") | str("193.43750") | str("193.44375") | str("193.45000") | str("193.45625") | str("193.46250") | str("193.46875") | str("193.47500") | str("193.48125") | str("193.48750") | str("193.49375") | str("193.50000") | str("193.50625") | str("193.51250") | str("193.51875") | str("193.52500") | str("193.53125") | str("193.53750") | str("193.54375") | str("193.55000") | str("193.55625") | str("193.56250") | str("193.56875") | str("193.57500") | str("193.58125") | str("193.58750") | str("193.59375") | str("193.60000") | str("193.60625") | str("193.61250") | str("193.61875") | str("193.62500") | str("193.63125") | str("193.63750") | str("193.64375") | str("193.65000") | str("193.65625") | str("193.66250") | str("193.66875") | str("193.67500") | str("193.68125") | str("193.68750") | str("193.69375") | str("193.70000") | str("193.70625") | str("193.71250") | str("193.71875") | str("193.72500") | str("193.73125") | str("193.73750") | str("193.74375") | str("193.75000") | str("193.75625") | str("193.76250") | str("193.76875") | str("193.77500") | str("193.78125") | str("193.78750") | str("193.79375") | str("193.80000") | str("193.80625") | str("193.81250") | str("193.81875") | str("193.82500") | str("193.83125") | str("193.83750") | str("193.84375") | str("193.85000") | str("193.85625") | str("193.86250") | str("193.86875") | str("193.87500") | str("193.88125") | str("193.88750") | str("193.89375") | str("193.90000") | str("193.90625") | str("193.91250") | str("193.91875") | str("193.92500") | str("193.93125") | str("193.93750") | str("193.94375") | str("193.95000") | str("193.95625") | str("193.96250") | str("193.96875") | str("193.97500") | str("193.98125") | str("193.98750") | str("193.99375") | str("194.00000") | str("194.00625") | str("194.01250") | str("194.01875") | str("194.02500") | str("194.03125") | str("194.03750") | str("194.04375") | str("194.05000") | str("194.05625") | str("194.06250") | str("194.06875") | str("194.07500") | str("194.08125") | str("194.08750") | str("194.09375") | str("194.10000") | str("194.10625") | str("194.11250") | str("194.11875") | str("194.12500") | str("194.13125") | str("194.13750") | str("194.14375") | str("194.15000") | str("194.15625") | str("194.16250") | str("194.16875") | str("194.17500") | str("194.18125") | str("194.18750") | str("194.19375") | str("194.20000") | str("194.20625") | str("194.21250") | str("194.21875") | str("194.22500") | str("194.23125") | str("194.23750") | str("194.24375") | str("194.25000") | str("194.25625") | str("194.26250") | str("194.26875") | str("194.27500") | str("194.28125") | str("194.28750") | str("194.29375") | str("194.30000") | str("194.30625") | str("194.31250") | str("194.31875") | str("194.32500") | str("194.33125") | str("194.33750") | str("194.34375") | str("194.35000") | str("194.35625") | str("194.36250") | str("194.36875") | str("194.37500") | str("194.38125") | str("194.38750") | str("194.39375") | str("194.40000") | str("194.40625") | str("194.41250") | str("194.41875") | str("194.42500") | str("194.43125") | str("194.43750") | str("194.44375") | str("194.45000") | str("194.45625") | str("194.46250") | str("194.46875") | str("194.47500") | str("194.48125") | str("194.48750") | str("194.49375") | str("194.50000") | str("194.50625") | str("194.51250") | str("194.51875") | str("194.52500") | str("194.53125") | str("194.53750") | str("194.54375") | str("194.55000") | str("194.55625") | str("194.56250") | str("194.56875") | str("194.57500") | str("194.58125") | str("194.58750") | str("194.59375") | str("194.60000") | str("194.60625") | str("194.61250") | str("194.61875") | str("194.62500") | str("194.63125") | str("194.63750") | str("194.64375") | str("194.65000") | str("194.65625") | str("194.66250") | str("194.66875") | str("194.67500") | str("194.68125") | str("194.68750") | str("194.69375") | str("194.70000") | str("194.70625") | str("194.71250") | str("194.71875") | str("194.72500") | str("194.73125") | str("194.73750") | str("194.74375") | str("194.75000") | str("194.75625") | str("194.76250") | str("194.76875") | str("194.77500") | str("194.78125") | str("194.78750") | str("194.79375") | str("194.80000") | str("194.80625") | str("194.81250") | str("194.81875") | str("194.82500") | str("194.83125") | str("194.83750") | str("194.84375") | str("194.85000") | str("194.85625") | str("194.86250") | str("194.86875") | str("194.87500") | str("194.88125") | str("194.88750") | str("194.89375") | str("194.90000") | str("194.90625") | str("194.91250") | str("194.91875") | str("194.92500") | str("194.93125") | str("194.93750") | str("194.94375") | str("194.95000") | str("194.95625") | str("194.96250") | str("194.96875") | str("194.97500") | str("194.98125") | str("194.98750") | str("194.99375") | str("195.00000") | str("195.00625") | str("195.01250") | str("195.01875") | str("195.02500") | str("195.03125") | str("195.03750") | str("195.04375") | str("195.05000") | str("195.05625") | str("195.06250") | str("195.06875") | str("195.07500") | str("195.08125") | str("195.08750") | str("195.09375") | str("195.10000") | str("195.10625") | str("195.11250") | str("195.11875") | str("195.12500") | str("195.13125") | str("195.13750") | str("195.14375") | str("195.15000") | str("195.15625") | str("195.16250") | str("195.16875") | str("195.17500") | str("195.18125") | str("195.18750") | str("195.19375") | str("195.20000") | str("195.20625") | str("195.21250") | str("195.21875") | str("195.22500") | str("195.23125") | str("195.23750") | str("195.24375") | str("195.25000") | str("195.25625") | str("195.26250") | str("195.26875") | str("195.27500") | str("195.28125") | str("195.28750") | str("195.29375") | str("195.30000") | str("195.30625") | str("195.31250") | str("195.31875") | str("195.32500") | str("195.33125") | str("195.33750") | str("195.34375") | str("195.35000") | str("195.35625") | str("195.36250") | str("195.36875") | str("195.37500") | str("195.38125") | str("195.38750") | str("195.39375") | str("195.40000") | str("195.40625") | str("195.41250") | str("195.41875") | str("195.42500") | str("195.43125") | str("195.43750") | str("195.44375") | str("195.45000") | str("195.45625") | str("195.46250") | str("195.46875") | str("195.47500") | str("195.48125") | str("195.48750") | str("195.49375") | str("195.50000") | str("195.50625") | str("195.51250") | str("195.51875") | str("195.52500") | str("195.53125") | str("195.53750") | str("195.54375") | str("195.55000") | str("195.55625") | str("195.56250") | str("195.56875") | str("195.57500") | str("195.58125") | str("195.58750") | str("195.59375") | str("195.60000") | str("195.60625") | str("195.61250") | str("195.61875") | str("195.62500") | str("195.63125") | str("195.63750") | str("195.64375") | str("195.65000") | str("195.65625") | str("195.66250") | str("195.66875") | str("195.67500") | str("195.68125") | str("195.68750") | str("195.69375") | str("195.70000") | str("195.70625") | str("195.71250") | str("195.71875") | str("195.72500") | str("195.73125") | str("195.73750") | str("195.74375") | str("195.75000") | str("195.75625") | str("195.76250") | str("195.76875") | str("195.77500") | str("195.78125") | str("195.78750") | str("195.79375") | str("195.80000") | str("195.80625") | str("195.81250") | str("195.81875") | str("195.82500") | str("195.83125") | str("195.83750") | str("195.84375") | str("195.85000") | str("195.85625") | str("195.86250") | str("195.86875") | str("195.87500") | str("195.88125") | str("195.88750") | str("195.89375") | str("195.90000") | str("195.90625") | str("195.91250") | str("195.91875") | str("195.92500") | str("195.93125") | str("195.93750") | str("195.94375") | str("195.95000") | str("195.95625") | str("195.96250") | str("195.96875") | str("195.97500") | str("195.98125") | str("195.98750") | str("195.99375") | str("196.00000") | str("196.00625") | str("196.01250") | str("196.01875") | str("196.02500") | str("196.03125") | str("196.03750") | str("196.04375") | str("196.05000") | str("196.05625") | str("196.06250") | str("196.06875") | str("196.07500") | str("196.08125") | str("196.08750") | str("196.09375") | str("196.10000") | str("196.15040"))
+ )
+ ),
+ a(str("tx-power"), arg),
+ str("laser-enable"),
+ str("no-laser-enable")
+ )
+ end
+
rule(:ocs_definition) do
c(
b(a(str("partition"), arg),
c(
+ a(str("alternative-partition-name"), arg),
a(str("called-station-id"), arg),
+ b(str("backup"),
+ c(
+ a(str("limit"), arg),
+ b(str("overflow"),
+ (str("deny-login") | str("drop-oldest"))
+ ),
+ a(str("timeout"), arg)
+ )
+ ),
a(str("charging-id"), arg),
a(str("destination-realm"), arg),
a(str("destination-host"), arg),
a(str("diameter-instance"), arg),
str("draining"),
@@ -86016,10 +101749,44 @@
),
a(str("ggsn-mcc-mnc"), arg),
a(str("final-response-timeout"), arg),
a(str("max-outstanding-requests"), arg),
str("send-origin-state-id"),
+ b(str("sftp-backup"),
+ c(
+ b(str("address"),
+ ipaddr
+ ),
+ a(str("accumulation-count"), arg),
+ a(str("accumulation-size"), arg),
+ a(str("accumulation-timeout"), arg),
+ a(str("directory"), arg),
+ a(str("file-name-prefix"), arg),
+ c(
+ b(str("logical-system"),
+ sc(
+ arg,
+ a(str("routing-instance"), arg)
+ )
+ ).as(:oneline),
+ a(str("routing-instance"), arg)
+ ),
+ b(str("node-ipv4-address"),
+ ipv4addr
+ ),
+ b(str("node-ipv6-address"),
+ ipv6addr
+ ),
+ a(str("port"), arg),
+ a(str("response-timeout"), arg),
+ a(str("retry-interval"), arg),
+ a(str("ssh-connection-linger"), quote | arg),
+ a(str("ssh-login"), quote | arg),
+ a(str("ssh-passphrase"), quote | arg),
+ str("ssh-log-verbose")
+ )
+ ),
b(str("user-name-include"),
c(
a(str("delimiter"), arg),
a(str("domain-name"), arg),
str("interface-name"),
@@ -86040,10 +101807,52 @@
)
)
)
end
+ rule(:odu_attributes) do
+ c(
+ b(str("rate"),
+ (str("odu4"))
+ ),
+ str("is-ma"),
+ str("no-is-ma"),
+ b(str("tti"),
+ otn_tti_attributes
+ ),
+ b(str("degrade"),
+ otn_degrade
+ ),
+ a(str("exp-payload-type"), arg),
+ b(str("prbs"),
+ prbs_config
+ )
+ )
+ end
+
+ rule(:otn_degrade) do
+ c(
+ a(str("degm"), arg),
+ a(str("degthr"), arg)
+ )
+ end
+
+ rule(:otn_tti_attributes) do
+ c(
+ a(str("sapi"), arg),
+ a(str("dapi"), arg),
+ a(str("operator"), arg),
+ a(str("exp-sapi"), arg),
+ a(str("exp-dapi"), arg),
+ b(str("tim-detect-mode"),
+ (str("disabled") | str("sapi-only") | str("dapi-only") | str("sapi-and-dapi"))
+ ),
+ str("tim-act-enable"),
+ str("no-tim-act-enable")
+ )
+ end
+
rule(:otn_options_type) do
c(
str("laser-enable"),
str("no-laser-enable"),
str("is-ma"),
@@ -86100,11 +101909,11 @@
str("backward-frr-enable"),
str("no-backward-frr-enable")
)
),
b(str("fec"),
- (str("none") | str("gfec") | str("efec") | str("gfec-sdfec") | str("ufec") | str("sdfec") | str("hgfec"))
+ (str("none") | str("gfec") | str("efec") | str("gfec-sdfec") | str("ufec") | str("sdfec") | str("hgfec") | str("sdfec15"))
),
str("insert-odu-oci"),
str("no-insert-odu-oci"),
str("insert-odu-lck"),
str("no-insert-odu-lck"),
@@ -86562,10 +102371,42 @@
)
)
)
end
+ rule(:otu_attributes) do
+ c(
+ b(str("rate"),
+ (str("otu4"))
+ ),
+ str("is-ma"),
+ str("no-is-ma"),
+ b(str("fec"),
+ (str("none") | str("gfec") | str("hgfec"))
+ ),
+ b(str("loopback"),
+ (str("none") | str("local") | str("line"))
+ ),
+ b(str("tti"),
+ otn_tti_attributes
+ ),
+ b(str("degrade"),
+ otn_degrade
+ )
+ )
+ end
+
+ rule(:output_plugin) do
+ b(arg.as(:arg),
+ c(
+ b(str("parameters"),
+ parameter_pair
+ )
+ )
+ )
+ end
+
rule(:override_local_server_type) do
c(
a(str("interface-client-limit"), arg),
str("no-arp"),
str("bootp-support"),
@@ -86592,11 +102433,12 @@
)
),
str("delete-binding-on-renegotiation"),
str("allow-no-end-option"),
a(str("asymmetric-lease-time"), arg),
- a(str("protocol-attributes"), arg)
+ a(str("protocol-attributes"), arg),
+ a(str("dual-stack"), arg)
)
end
rule(:dhcpv4_filter_option) do
c(
@@ -86647,10 +102489,11 @@
)
end
rule(:override_type) do
c(
+ str("no-unicast-replies"),
str("allow-snooped-clients"),
str("no-allow-snooped-clients"),
str("allow-no-end-option"),
str("always-write-giaddr"),
b(str("always-write-option-82"),
@@ -86724,10 +102567,11 @@
rule(:cflowd_packet_accounting_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("version"),
(str("5") | str("8"))
),
b(str("autonomous-system-type"),
@@ -86764,10 +102608,18 @@
ipv4addr
)
)
end
+ rule(:parameter_pair) do
+ b(arg.as(:arg),
+ c(
+ arg
+ )
+ )
+ end
+
rule(:pccd_traceoptions_type) do
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -86839,10 +102691,11 @@
rule(:pcrf_definition) do
c(
b(a(str("partition"), arg),
c(
+ str("accept-sdr"),
a(str("destination-realm"), arg),
a(str("destination-host"), arg),
a(str("diameter-instance"), arg),
str("draining"),
a(str("draining-response-timeout"), arg),
@@ -86851,10 +102704,11 @@
c(
c(
str("grant"),
str("deny")
),
+ a(str("reinit-timeout"), arg),
a(str("timeout"), arg)
)
),
a(str("logout-response-timeout"), arg),
a(str("max-outstanding-requests"), arg),
@@ -86868,10 +102722,11 @@
b(str("subscription-id-data-include"),
c(
a(str("delimiter"), arg),
a(str("domain-name"), arg),
str("interface-name"),
+ str("vlan-tags"),
str("base-interface-name"),
str("mac-address"),
str("nas-port-id"),
str("origin-host"),
str("origin-realm"),
@@ -86951,10 +102806,30 @@
)
end
rule(:periodic_oam) do
c(
+ a(str("lsp-ping-interval"), arg),
+ a(str("lsp-ping-multiplier"), arg),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("configuration") | str("pipe") | str("rpc-packet-details") | str("database") | str("network") | str("traceroute") | str("all"))).as(:oneline)
+ )
+ ),
b(str("mpls-tp-mode"),
c(
b(str("lsping-channel-type"),
c(
c(
@@ -87014,12 +102889,20 @@
b(str("performance-monitoring"),
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("init") | str("error") | str("event") | str("general") | str("packet") | str("timer") | str("all"))).as(:oneline)
)
),
b(str("querier"),
c(
@@ -87084,30 +102967,10 @@
)
)
)
)
)
- ),
- a(str("lsp-ping-interval"), arg),
- a(str("lsp-ping-multiplier"), arg),
- b(str("traceoptions"),
- c(
- str("no-remote-trace"),
- b(str("file"),
- sc(
- arg,
- a(str("size"), arg),
- a(str("files"), arg),
- str("world-readable"),
- str("no-world-readable"),
- b(str("match"),
- regular_expression
- )
- )
- ).as(:oneline),
- a(str("flag"), enum(str("configuration") | str("pipe") | str("rpc-packet-details") | str("database") | str("network") | str("traceroute") | str("all"))).as(:oneline)
- )
)
)
end
rule(:pf_mapping) do
@@ -87839,14 +103702,34 @@
a(str("mru"), arg),
b(str("mtu"),
(str("use-lower-layer") | arg)
),
str("peer-ip-address-optional"),
- str("ipcp-suggest-dns-option")
+ str("ipcp-suggest-dns-option"),
+ str("ignore-magic-number-mismatch"),
+ b(str("local-authentication"),
+ local_auth_type
+ ),
+ str("lcp-connection-update")
)
end
+ rule(:local_auth_type) do
+ c(
+ a(str("password"), arg),
+ b(str("username-include"),
+ c(
+ str("mac-address"),
+ str("circuit-id"),
+ str("remote-id"),
+ a(str("domain-name"), arg),
+ a(str("delimiter"), arg)
+ )
+ )
+ )
+ end
+
rule(:pppoe_traceoptions_type) do
c(
str("no-remote-trace"),
b(str("file"),
sc(
@@ -87892,11 +103775,12 @@
a(str("service-name"), arg),
a(str("auto-reconnect"), arg),
c(
str("server"),
str("client")
- )
+ ),
+ a(str("ppp-max-payload"), arg)
)
end
rule(:pppoe_underlying_options_type) do
c(
@@ -87917,10 +103801,25 @@
)
)
)
end
+ rule(:prbs_config) do
+ c(
+ str("enable-prbs"),
+ str("no-enable-prbs"),
+ b(str("direction"),
+ (str("local") | str("line"))
+ ),
+ b(str("pattern"),
+ (str("prbs-31") | str("prbs-23") | str("prbs-15") | str("prbs-7"))
+ ),
+ str("invert"),
+ str("no-invert")
+ )
+ end
+
rule(:prefix_action) do
b(arg.as(:arg),
c(
a(str("policer"), arg),
str("count"),
@@ -87957,26 +103856,47 @@
a(str("accounting-retry"), arg),
a(str("max-outstanding-requests"), arg),
b(str("source-address"),
ipaddr
),
- a(str("routing-instance"), arg)
+ a(str("routing-instance"), arg),
+ a(str("radsec-destination"), arg)
)
)
end
rule(:programmable_rpd_type) do
c(
b(str("traceoptions"),
c(
b(str("file"),
- trace_file_type
- ),
- a(str("flag"), enum(str("client") | str("japi") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"))).as(:oneline)
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("client") | str("japi") | str("routing-interface") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"))).as(:oneline)
)
),
- a(str("purge-timeout"), arg)
+ b(str("purge-timeout"),
+ sc(
+ c(
+ str("never"),
+ arg
+ )
+ )
+ ).as(:oneline),
+ b(a(str("client"), arg),
+ c(
+ a(str("interface-notification"), arg)
+ )
+ )
)
end
rule(:proto_object) do
b(arg.as(:arg),
@@ -88010,137 +103930,10 @@
unreadable
)
)
end
- rule(:ptsp_forward_rule_object) do
- b(arg.as(:arg),
- c(
- b(a(str("term"), arg),
- c(
- b(str("from"),
- ptsp_forward_match_object
- ),
- b(str("then"),
- c(
- a(str("forwarding-instance"), arg),
- a(str("unit-number"), arg)
- )
- )
- )
- )
- )
- )
- end
-
- rule(:ptsp_forward_match_object) do
- c(
- b(str("local-address"),
- sfw_addr_object
- ),
- b(str("local-address-range"),
- s(
- a(str("low"), arg),
- a(str("high"), arg),
- c(
- str("except")
- )
- )
- ).as(:oneline),
- b(a(str("local-prefix-list"), arg),
- sc(
- str("except")
- )
- ).as(:oneline),
- c(
- a(str("applications"), arg),
- a(str("nested-applications"), arg),
- a(str("application-groups"), arg)
- )
- )
- end
-
- rule(:ptsp_rule_object) do
- b(arg.as(:arg),
- c(
- b(str("match-direction"),
- (str("input") | str("output") | str("input-output"))
- ),
- b(str("demux"),
- (str("source-address") | str("destination-address"))
- ),
- b(str("count-type"),
- (str("rule") | str("application"))
- ),
- a(str("forward-rule"), arg),
- b(a(str("term"), arg),
- c(
- b(str("from"),
- ptsp_match_object
- ),
- b(str("then"),
- c(
- a(str("forwarding-class"), arg),
- b(str("count"),
- (str("none") | str("application") | str("nested-application") | str("application-group") | str("application-group-any") | str("rule"))
- ),
- a(str("police"), arg),
- c(
- str("accept"),
- str("discard")
- )
- )
- )
- )
- )
- )
- )
- end
-
- rule(:ptsp_match_object) do
- c(
- b(str("remote-address"),
- sfw_addr_object
- ),
- b(str("remote-address-range"),
- s(
- a(str("low"), arg),
- a(str("high"), arg),
- c(
- str("except")
- )
- )
- ).as(:oneline),
- b(a(str("remote-prefix-list"), arg),
- sc(
- str("except")
- )
- ).as(:oneline),
- a(str("protocol"), arg),
- a(str("local-ports"), arg),
- b(str("local-port-range"),
- s(
- a(str("low"), arg),
- a(str("high"), arg)
- )
- ).as(:oneline),
- a(str("remote-ports"), arg),
- b(str("remote-port-range"),
- s(
- a(str("low"), arg),
- a(str("high"), arg)
- )
- ).as(:oneline),
- c(
- str("application-group-any"),
- a(str("applications"), arg),
- a(str("nested-applications"), arg),
- a(str("application-groups"), arg)
- )
- )
- end
-
rule(:qualified_nh_obj) do
b(arg.as(:arg),
c(
a(str("preference"), arg),
a(str("metric"), arg),
@@ -88230,10 +104023,11 @@
end
rule(:radius_server_object) do
b(arg.as(:arg),
c(
+ a(str("routing-instance"), arg),
a(str("port"), arg),
a(str("preauthentication-port"), arg),
a(str("accounting-port"), arg),
a(str("dynamic-request-port"), arg),
b(str("secret"),
@@ -88305,10 +104099,63 @@
)
)
)
end
+ rule(:radsec_definition) do
+ c(
+ b(a(str("destination"), arg),
+ c(
+ b(str("address"),
+ ipaddr
+ ),
+ b(str("dynamic-requests"),
+ c(
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("source-port"), arg),
+ c(
+ b(str("logical-system"),
+ sc(
+ arg,
+ a(str("routing-instance"), arg)
+ )
+ ).as(:oneline),
+ a(str("routing-instance"), arg)
+ )
+ )
+ ),
+ a(str("id-reuse-timeout"), arg),
+ c(
+ b(str("logical-system"),
+ sc(
+ arg,
+ a(str("routing-instance"), arg)
+ )
+ ).as(:oneline),
+ a(str("routing-instance"), arg)
+ ),
+ a(str("max-tx-buffers"), arg),
+ a(str("port"), arg),
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("tls-certificate"), arg),
+ b(str("tls-force-ciphers"),
+ (str("medium") | str("low"))
+ ),
+ b(str("tls-min-version"),
+ (str("v1.1") | str("v1.2"))
+ ),
+ a(str("tls-peer-name"), arg),
+ a(str("tls-timeout"), arg)
+ )
+ )
+ )
+ end
+
rule(:reconfigure_trigger_type) do
c(
str("radius-disconnect")
)
end
@@ -88328,10 +104175,25 @@
rule(:redundancy_group_type) do
b(arg.as(:arg),
c(
a(str("redundancy-group-id"), arg),
+ b(str("protocol"),
+ c(
+ b(str("evpn"),
+ c(
+ b(str("peer-ip"),
+ ipv4addr
+ ),
+ b(str("local-ip"),
+ ipv4addr
+ ),
+ a(str("routing-instance"), arg)
+ )
+ )
+ )
+ ),
b(a(str("peer-chassis-id"), arg),
c(
str("no-auto-vlan-provisioning"),
b(str("inter-chassis-link"),
interface_device
@@ -88468,10 +104330,28 @@
)
).as(:oneline)
)
end
+ rule(:relay_active_leasequery_v4_type) do
+ c(
+ str("topology-discover"),
+ a(str("peer-address"), arg),
+ a(str("timeout"), arg),
+ a(str("idle-timeout"), arg)
+ )
+ end
+
+ rule(:relay_active_leasequery_v6_type) do
+ c(
+ str("topology-discover"),
+ a(str("timeout"), arg),
+ a(str("idle-timeout"), arg),
+ a(str("peer-address"), arg)
+ )
+ end
+
rule(:relay_bulk_leasequery_v4_type) do
c(
a(str("attempts"), arg),
a(str("timeout"), arg)
)
@@ -88607,10 +104487,11 @@
),
b(str("use-interface-description"),
(str("logical") | str("device"))
),
str("use-vlan-id"),
+ str("vlan-id-only"),
str("no-vlan-interface-name"),
str("include-irb-and-l2"),
str("user-defined"),
str("keep-incoming-circuit-id")
)
@@ -88628,14 +104509,17 @@
(str("logical") | str("device"))
),
str("use-vlan-id"),
str("no-vlan-interface-name"),
str("include-irb-and-l2"),
- str("keep-incoming-remote-id")
+ str("hostname-only"),
+ str("keep-incoming-remote-id"),
+ a(str("use-string"), arg)
)
),
str("server-id-override"),
+ str("exclude-relay-agent-identifier"),
b(str("vendor-specific"),
jdhcp_vendor_specific_type
).as(:oneline)
)
end
@@ -88724,15 +104608,33 @@
),
b(str("traceoptions"),
resource_monitor_traceoptions_type
),
str("no-throttle"),
+ str("no-load-throttle"),
str("no-logging"),
a(str("high-threshold"), arg),
+ a(str("high-cos-queue-threshold"), arg),
a(str("free-heap-memory-watermark"), arg),
a(str("free-nh-memory-watermark"), arg),
- a(str("free-fw-memory-watermark"), arg)
+ a(str("free-fw-memory-watermark"), arg),
+ b(str("subscribers-limit"),
+ c(
+ a(str("client-type"), enum(str("pppoe") | str("dhcp") | str("l2tp") | str("any")),
+ c(
+ b(str("chassis"),
+ c(
+ a(str("limit"), arg)
+ )
+ ),
+ b(str("fpc"),
+ rsmon_fpc_type
+ )
+ )
+ )
+ )
+ )
)
end
rule(:resource_monitor_traceoptions_type) do
c(
@@ -88917,11 +104819,13 @@
end
rule(:rib_group_type) do
ca(
a(str("inet"), arg),
- a(str("inet6"), arg)
+ a(str("inet3"), arg),
+ a(str("inet6"), arg),
+ a(str("inet63"), arg)
)
end
rule(:rib_static_metric_type) do
ca(
@@ -88956,11 +104860,11 @@
)
).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
),
- a(str("flag"), enum(str("configuration") | str("ipc") | str("ppm") | str("statistics") | str("error") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("configuration") | str("ipc") | str("ppm") | str("rpd") | str("info") | str("statistics") | str("error") | str("all"))).as(:oneline)
)
end
rule(:rmps_clnt_traceoptions_type) do
c(
@@ -89017,10 +104921,25 @@
a(str("through"), arg),
a(str("prefix-length-range"), arg),
a(str("address-mask"), arg)
),
c(
+ b(str("label"),
+ sc(
+ c(
+ b(str("range"),
+ sc(
+ c(
+ arg
+ )
+ )
+ ).as(:oneline),
+ arg
+ )
+ )
+ ).as(:oneline),
+ str("get-route-range"),
b(str("metric"),
c(
ca(
a(str("add"), arg),
a(str("subtract"), arg),
@@ -89035,11 +104954,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -89174,10 +105103,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -89202,26 +105133,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -89270,10 +105256,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -89287,11 +105274,15 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
end
rule(:route_record_traceoptions) do
@@ -89420,14 +105411,70 @@
)
)
)
end
+ rule(:rpm_next_hop) do
+ b(arg.as(:arg),
+ c(
+ b(a(str("rpm-probe"), arg),
+ sc(
+ a(str("rpm-test"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ end
+
+ rule(:rsmon_fpc_type) do
+ b(arg.as(:arg),
+ c(
+ b(str("pic"),
+ rsmon_pic_type
+ ),
+ a(str("limit"), arg)
+ )
+ )
+ end
+
+ rule(:rsmon_pic_type) do
+ b(arg.as(:arg),
+ c(
+ b(str("port"),
+ rsmon_port_type
+ ),
+ a(str("limit"), arg)
+ )
+ )
+ end
+
+ rule(:rsmon_port_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("limit"), arg)
+ )
+ )
+ end
+
rule(:rtf_prefix_list_items) do
arg.as(:arg)
end
+ rule(:s6a_definition) do
+ c(
+ b(a(str("partition"), arg),
+ c(
+ a(str("destination-realm"), arg),
+ a(str("destination-host"), arg),
+ a(str("diameter-instance"), arg),
+ a(str("max-outstanding-requests"), arg),
+ a(str("response-timeout"), arg)
+ )
+ )
+ )
+ end
+
rule(:sampling_family_inet6_output_type) do
c(
a(str("aggregate-export-interval"), arg),
a(str("flow-inactive-timeout"), arg),
a(str("flow-active-timeout"), arg),
@@ -89447,10 +105494,11 @@
rule(:cflowd_sampling_inet6_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89509,10 +105557,11 @@
rule(:cflowd_global_mpls_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89571,10 +105620,59 @@
)
)
)
end
+ rule(:sampling_instance_bridge_output_type) do
+ c(
+ b(str("flow-server"),
+ cflowd_instance_bridge_sampling_type
+ ),
+ b(str("inline-jflow"),
+ packet_export_inline_instance
+ )
+ )
+ end
+
+ rule(:cflowd_instance_bridge_sampling_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("port"), arg),
+ a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
+ a(str("routing-instance"), arg),
+ b(str("version9"),
+ c(
+ b(str("template"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
+ b(str("version-ipfix"),
+ c(
+ b(str("template"),
+ c(
+ arg
+ )
+ )
+ )
+ )
+ )
+ )
+ end
+
+ rule(:packet_export_inline_instance) do
+ c(
+ b(str("source-address"),
+ ipaddr
+ ),
+ a(str("flow-export-rate"), arg)
+ )
+ end
+
rule(:sampling_instance_inet6_output_type) do
c(
a(str("aggregate-export-interval"), arg),
a(str("flow-inactive-timeout"), arg),
a(str("flow-active-timeout"), arg),
@@ -89594,10 +105692,11 @@
rule(:cflowd_instance_inet6_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89628,19 +105727,10 @@
)
)
)
end
- rule(:packet_export_inline_instance) do
- c(
- b(str("source-address"),
- ipaddr
- ),
- a(str("flow-export-rate"), arg)
- )
- end
-
rule(:sampling_instance_inet_global_output_type) do
c(
a(str("aggregate-export-interval"), arg),
a(str("flow-inactive-timeout"), arg),
a(str("flow-active-timeout"), arg),
@@ -89675,10 +105765,11 @@
rule(:cflowd_sampling_inet_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89735,10 +105826,11 @@
rule(:cflowd_instance_inet_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89803,10 +105895,11 @@
rule(:cflowd_instance_mpls_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -89853,11 +105946,21 @@
rule(:cflowd_instance_vpls_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
+ b(str("version9"),
+ c(
+ b(str("template"),
+ c(
+ arg
+ )
+ )
+ )
+ ),
b(str("version-ipfix"),
c(
b(str("template"),
c(
arg
@@ -89905,10 +106008,11 @@
rule(:cflowd_sampling_type) do
b(arg.as(:arg),
c(
a(str("port"), arg),
a(str("dscp"), arg),
+ a(str("forwarding-class"), arg),
a(str("routing-instance"), arg),
b(str("autonomous-system-type"),
(str("origin") | str("peer"))
),
b(str("aggregation"),
@@ -90042,10 +106146,28 @@
a(str("port"), arg)
)
)
)
),
+ b(a(str("chassis-group-alias"), arg),
+ c(
+ str("prefer-primary"),
+ b(a(str("chassis-id"), arg),
+ c(
+ b(str("mode"),
+ c(
+ c(
+ str("primary"),
+ str("backup")
+ )
+ )
+ ),
+ a(str("core-interface"), arg)
+ )
+ )
+ )
+ ),
b(a(str("extended-ports-policy"), arg),
c(
b(a(str("term"), arg),
c(
b(str("from"),
@@ -90173,11 +106295,11 @@
rule(:satellite_pic_port_attr) do
b(arg.as(:arg),
c(
b(str("channel-speed"),
- (str("10g") | str("disable-auto-speed-detection"))
+ (str("10g") | str("25g") | str("50g") | str("disable-auto-speed-detection"))
)
)
)
end
@@ -90295,10 +106417,20 @@
)
)
)
)
),
+ b(str("translation"),
+ c(
+ a(str("max-datasize"), arg)
+ )
+ ),
+ str("load-scripts-from-flash"),
+ b(str("language"),
+ (str("python"))
+ ),
+ str("synchronize"),
b(str("snmp"),
c(
str("refresh"),
a(str("refresh-from"), arg),
b(str("file"),
@@ -90307,35 +106439,24 @@
b(str("traceoptions"),
script_traceoptions
),
a(str("max-datasize"), arg)
)
- ),
- b(str("translation"),
- c(
- a(str("max-datasize"), arg)
- )
- ),
- str("load-scripts-from-flash"),
- b(str("language"),
- (str("python"))
- ),
- str("synchronize")
+ )
)
end
rule(:commit_scripts_file_type) do
b(arg.as(:arg),
c(
str("optional"),
a(str("source"), arg),
+ a(str("routing-instance"), arg),
str("refresh"),
a(str("refresh-from"), arg),
b(str("checksum"),
c(
- a(str("md5"), arg),
- a(str("sha1"), arg),
a(str("sha-256"), arg)
)
)
)
)
@@ -90356,10 +106477,11 @@
)
)
),
a(str("description"), quote | arg),
a(str("source"), arg),
+ a(str("routing-instance"), arg),
b(str("allow-commands"),
regular_expression
),
str("refresh"),
a(str("refresh-from"), arg),
@@ -90368,12 +106490,10 @@
a(str("description"), quote | arg)
)
),
b(str("checksum"),
c(
- a(str("md5"), arg),
- a(str("sha1"), arg),
a(str("sha-256"), arg)
)
)
)
)
@@ -90428,10 +106548,32 @@
a(str("security-name"), arg),
a(str("context"), arg)
)
end
+ rule(:secintel_traceoptions) do
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("all") | str("feed") | str("ipc"))).as(:oneline)
+ )
+ end
+
rule(:securid_server_object) do
b(arg.as(:arg),
c(
a(str("configuration-file"), arg)
)
@@ -90445,10 +106587,11 @@
a(str("description"), quote | arg),
a(str("tolerance"), arg),
b(a(str("key"), arg),
c(
a(str("secret"), arg),
+ a(str("key-name"), arg),
b(str("start-time"),
time
),
b(str("algorithm"),
(str("md5") | str("hmac-sha-1"))
@@ -90515,11 +106658,12 @@
),
b(str("option-16"),
c(
a(str("use-string"), arg)
)
- )
+ ),
+ str("option-79")
)
end
rule(:security_group_vpn) do
c(
@@ -90575,11 +106719,11 @@
),
b(str("proposal"),
gvpn_member_ike_proposal
),
b(str("policy"),
- gvpn_member_ike_policy
+ gvpn_ike_policy
),
b(a(str("gateway"), arg),
c(
a(str("ike-policy"), arg),
b(str("address"),
@@ -90617,11 +106761,11 @@
)
)
)
end
- rule(:gvpn_member_ike_policy) do
+ rule(:gvpn_ike_policy) do
b(arg.as(:arg),
c(
b(str("mode"),
(str("main") | str("aggressive"))
),
@@ -90700,26 +106844,27 @@
),
a(str("tunnel-mtu"), arg),
b(str("df-bit"),
(str("clear") | str("set") | str("copy"))
),
+ str("forward-policy-mismatch"),
b(str("fail-open"),
ipsec_gvpn_fail_open_rule_object
)
)
)
end
rule(:ipsec_gvpn_fail_open_rule_object) do
c(
b(str("rule"),
- ipsec_gvpn_fail_open_rule_address_object
+ ipsec_gvpn_rule_address_object
)
)
end
- rule(:ipsec_gvpn_fail_open_rule_address_object) do
+ rule(:ipsec_gvpn_rule_address_object) do
b(arg.as(:arg),
c(
b(str("source-address"),
ipsec_gvpn_addr_object
),
@@ -90762,12 +106907,14 @@
b(str("dynamic"),
c(
c(
b(str("distinguished-name"),
c(
- a(str("container"), arg),
- a(str("wildcard"), arg)
+ c(
+ a(str("container"), arg),
+ a(str("wildcard"), arg)
+ )
)
),
a(str("hostname"), arg),
b(str("inet"),
ipv4addr
@@ -90898,14 +107045,14 @@
rule(:ike_proposal) do
b(arg.as(:arg),
c(
a(str("description"), quote | arg),
b(str("authentication-method"),
- (str("pre-shared-keys") | str("rsa-signatures") | str("dsa-signatures"))
+ (str("pre-shared-keys") | str("rsa-signatures") | str("dsa-signatures") | str("ecdsa-signatures-256") | str("ecdsa-signatures-384"))
),
b(str("dh-group"),
- (str("group1") | str("group2") | str("group5") | str("group14") | str("group19") | str("group20"))
+ (str("group1") | str("group2") | str("group5") | str("group14") | str("group15") | str("group16") | str("group19") | str("group20") | str("group24"))
),
b(str("authentication-algorithm"),
(str("md5") | str("sha1") | str("sha-256") | str("sha-384"))
),
b(str("encryption-algorithm"),
@@ -90914,18 +107061,27 @@
a(str("lifetime-seconds"), arg)
)
)
end
- rule(:security_ipsec) do
+ rule(:security_ipsec_vpn) do
c(
+ b(str("traceoptions"),
+ ipsec_traceoptions
+ ),
+ b(str("vpn-monitor-options"),
+ ipsec_vpn_monitor
+ ),
b(str("proposal"),
ipsec_proposal
),
b(str("policy"),
ipsec_policy
),
+ b(str("vpn"),
+ ipsec_vpn_template
+ ),
b(str("security-association"),
ipsec_sa
),
b(str("internal"),
c(
@@ -90999,11 +107155,11 @@
c(
a(str("description"), quote | arg),
b(str("perfect-forward-secrecy"),
c(
b(str("keys"),
- (str("group1") | str("group2") | str("group5") | str("group14") | str("group19") | str("group20"))
+ (str("group1") | str("group2") | str("group5") | str("group14") | str("group15") | str("group16") | str("group19") | str("group20") | str("group24"))
)
)
),
a(str("proposals"), arg),
b(str("proposal-set"),
@@ -91093,10 +107249,16 @@
)
)
)
end
+ rule(:ipsec_traceoptions) do
+ c(
+ a(str("flag"), enum(str("packet-processing") | str("packet-drops") | str("security-associations") | str("next-hop-tunnel-binding") | str("all"))).as(:oneline)
+ )
+ end
+
rule(:ipsec_trusted_channel_sa) do
c(
a(str("description"), quote | arg),
b(str("manual"),
c(
@@ -91142,10 +107304,118 @@
)
)
)
end
+ rule(:ipsec_vpn_monitor) do
+ c(
+ a(str("interval"), arg),
+ a(str("threshold"), arg)
+ )
+ end
+
+ rule(:ipsec_vpn_template) do
+ b(arg.as(:arg),
+ c(
+ b(str("bind-interface"),
+ interface_name
+ ),
+ b(str("df-bit"),
+ (str("clear") | str("set") | str("copy"))
+ ),
+ b(str("vpn-monitor"),
+ ipsec_template_monitor
+ ),
+ c(
+ b(str("manual"),
+ c(
+ b(str("gateway"),
+ hostname
+ ),
+ b(str("external-interface"),
+ interface_unit
+ ),
+ b(str("protocol"),
+ (str("ah") | str("esp"))
+ ),
+ a(str("spi"), arg),
+ b(str("authentication"),
+ c(
+ b(str("algorithm"),
+ (str("hmac-md5-96") | str("hmac-sha1-96") | str("hmac-sha-256-128") | str("hmac-sha-256-96"))
+ ),
+ b(str("key"),
+ sc(
+ c(
+ a(str("ascii-text"), arg),
+ a(str("hexadecimal"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("encryption"),
+ c(
+ b(str("algorithm"),
+ (str("des-cbc") | str("3des-cbc") | str("aes-128-cbc") | str("aes-192-cbc") | str("aes-256-cbc"))
+ ),
+ b(str("key"),
+ sc(
+ c(
+ a(str("ascii-text"), arg),
+ a(str("hexadecimal"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ b(str("ike"),
+ c(
+ a(str("gateway"), arg),
+ a(str("idle-time"), arg),
+ str("no-anti-replay"),
+ b(str("proxy-identity"),
+ ipsec_template_proxy_id
+ ),
+ a(str("ipsec-policy"), arg),
+ a(str("install-interval"), arg)
+ )
+ )
+ ),
+ b(str("establish-tunnels"),
+ (str("immediately") | str("on-traffic"))
+ )
+ )
+ )
+ end
+
+ rule(:ipsec_template_monitor) do
+ c(
+ str("optimized"),
+ b(str("source-interface"),
+ interface_unit
+ ),
+ b(str("destination-ip"),
+ ipaddr
+ )
+ )
+ end
+
+ rule(:ipsec_template_proxy_id) do
+ c(
+ b(str("local"),
+ ipprefix_mandatory
+ ),
+ b(str("remote"),
+ ipprefix_mandatory
+ ),
+ a(str("service"), arg)
+ )
+ end
+
rule(:security_macsec) do
c(
b(str("traceoptions"),
macsec_trace_options
),
@@ -91183,36 +107453,58 @@
)
),
b(str("mka"),
c(
a(str("transmit-interval"), arg),
+ str("bounded-delay"),
a(str("key-server-priority"), arg),
- str("must-secure")
+ str("must-secure"),
+ str("should-secure"),
+ b(str("eapol-address"),
+ (str("pae") | str("provider-bridge") | str("lldp-multicast") | arg)
+ )
)
),
b(str("replay-protect"),
c(
a(str("replay-window-size"), arg)
)
),
str("no-encryption"),
+ str("disable-preceding-key"),
b(str("offset"),
(str("0") | str("30") | str("50"))
),
str("include-sci"),
b(str("pre-shared-key"),
c(
a(str("ckn"), arg),
a(str("cak"), arg)
)
),
+ b(str("fallback-key"),
+ c(
+ a(str("ckn"), arg),
+ a(str("cak"), arg)
+ )
+ ),
+ a(str("pre-shared-key-chain"), arg),
a(str("exclude-protocol"), enum(str("cdp") | str("lldp") | str("lacp"))).as(:oneline)
)
),
b(a(str("interfaces"), arg),
c(
+ b(a(str("unit"), arg),
+ c(
+ a(str("connectivity-association"), arg),
+ b(str("traceoptions"),
+ mka_trace_options
+ )
+ )
+ ),
a(str("connectivity-association"), arg),
+ str("aes-gcm-revert-flag"),
b(str("traceoptions"),
mka_trace_options
)
)
),
@@ -91236,21 +107528,37 @@
end
rule(:macsec_trace_options) do
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("config") | str("debug") | str("normal") | str("all"))).as(:oneline)
)
end
rule(:mka_trace_options) do
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("mka-packets") | str("state") | str("to-secy") | str("keys") | str("normal") | str("all"))).as(:oneline)
)
end
rule(:security_model_access) do
@@ -91309,12 +107617,13 @@
c(
b(a(str("ca-profile"), arg),
c(
a(str("ca-identity"), arg),
b(str("source-address"),
- ipv4addr
+ ipaddr
),
+ a(str("proxy-profile"), arg),
a(str("routing-instance"), arg),
b(str("enrollment"),
c(
a(str("url"), arg),
a(str("retry"), arg),
@@ -91370,10 +107679,15 @@
a(str("email-address"), arg)
)
)
)
),
+ b(a(str("trusted-ca-group"), arg),
+ c(
+ a(str("ca-profiles"), arg)
+ )
+ ),
b(str("auto-re-enrollment"),
c(
b(str("cmpv2"),
c(
b(a(str("certificate-id"), arg),
@@ -91492,10 +107806,17 @@
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
)
)
end
+ rule(:server_active_leasequery_type) do
+ c(
+ a(str("timeout"), arg),
+ a(str("idle-timeout"), arg)
+ )
+ end
+
rule(:server_bulk_leasequery_type) do
c(
a(str("max-connections"), arg),
a(str("timeout"), arg),
a(str("max-empty-replies"), arg),
@@ -91511,17 +107832,90 @@
c(
str("restricted-requestor")
)
end
+ rule(:server_match_action_choice) do
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ end
+
+ rule(:server_match_v6_ascii_hex) do
+ c(
+ b(a(str("ascii"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ ),
+ b(a(str("hexadecimal"), arg),
+ c(
+ c(
+ str("forward-only"),
+ str("create-relay-entry")
+ )
+ )
+ )
+ )
+ end
+
rule(:server_v6_option_ascii_hex) do
c(
a(str("ascii"), arg),
a(str("hexadecimal"), arg)
)
end
+ rule(:service_device_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("access-domain"),
+ c(
+ a(str("vlan-id-list"), arg)
+ )
+ ),
+ b(str("provisioning-method"),
+ c(
+ c(
+ b(str("netconf"),
+ netconf_object
+ )
+ )
+ )
+ ),
+ b(str("dictionary"),
+ c(
+ filename
+ )
+ )
+ )
+ )
+ end
+
+ rule(:netconf_object) do
+ c(
+ a(str("user-name"), arg),
+ a(str("password"), arg),
+ a(str("connection-retry-interval"), arg),
+ a(str("response-timeout"), arg),
+ a(str("response-timeout-count"), arg),
+ a(str("bulk-interval"), arg),
+ a(str("bulk-limit"), arg),
+ a(str("reconfigure-bulk-limit"), arg),
+ a(str("port"), arg)
+ )
+ end
+
rule(:service_device_pool_object) do
b(arg.as(:arg),
c(
a(str("interface"), arg)
)
@@ -91599,72 +107993,17 @@
a(str("anti-replay-window-size"), arg),
b(str("udp-encapsulate"),
sc(
a(str("dest-port"), arg)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("no-nat-traversal"),
+ a(str("nat-keepalive"), arg),
+ str("no-certificate-chain-in-ike")
)
end
- rule(:service_set_syslog_object) do
- c(
- b(a(str("host"), arg),
- c(
- sc(
- c(
- str("any"),
- str("emergency"),
- str("alert"),
- str("critical"),
- str("error"),
- str("warning"),
- str("notice"),
- str("info"),
- str("none")
- )
- ).as(:oneline),
- b(str("facility-override"),
- (str("authorization") | str("daemon") | str("ftp") | str("kernel") | str("user") | str("local0") | str("local1") | str("local2") | str("local3") | str("local4") | str("local5") | str("local6") | str("local7"))
- ),
- a(str("log-prefix"), arg),
- a(str("port"), arg),
- b(str("class"),
- c(
- b(str("session-logs"),
- c(
- str("open"),
- str("close")
- )
- ),
- str("packet-logs"),
- str("stateful-firewall-logs"),
- str("alg-logs"),
- str("nat-logs"),
- str("ids-logs"),
- b(str("pcp-logs"),
- sc(
- str("map"),
- str("debug")
- )
- ).as(:oneline),
- b(str("ha-logs"),
- c(
- str("open-synchronized"),
- str("close-synchronized")
- )
- )
- )
- ),
- b(str("source-address"),
- ipv4addr
- )
- )
- ),
- a(str("message-rate-limit"), arg)
- )
- end
-
rule(:services_ike) do
c(
b(str("proposal"),
ike_proposal
),
@@ -92037,11 +108376,12 @@
sc(
str("except")
)
).as(:oneline),
a(str("applications"), arg),
- a(str("application-sets"), arg)
+ a(str("application-sets"), arg),
+ a(str("application"), arg)
)
end
rule(:sfw_rule_object) do
b(arg.as(:arg),
@@ -92455,10 +108795,72 @@
a(str("inactive-call"), arg),
a(str("timer-c"), arg)
)
end
+ rule(:slaacd_config_type) do
+ c(
+ b(str("vlans"),
+ c(
+ vlan_slaacd
+ )
+ ),
+ b(str("interface"),
+ c(
+ slaacd_interface
+ )
+ ),
+ b(str("link-local-expiry-interval"),
+ c(
+ arg
+ )
+ ),
+ b(str("traceoptions"),
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ a(str("flag"), enum(str("configuration") | str("init") | str("state") | str("rtsock") | str("packet") | str("fsm") | str("io") | str("verbose") | str("task") | str("all"))).as(:oneline)
+ )
+ )
+ )
+ end
+
+ rule(:slaacd_interface) do
+ b((str("all") | arg).as(:arg),
+ c(
+ b(str("mark-interface"),
+ c(
+ str("trusted")
+ )
+ ),
+ b(str("max-allowed-contention"),
+ c(
+ a(str("count"), arg),
+ a(str("duration"), arg)
+ )
+ ),
+ b(str("auto-dad"),
+ c(
+ a(str("retries"), arg),
+ a(str("retrans-interval"), arg)
+ )
+ )
+ )
+ )
+ end
+
rule(:sm_ippool_pool) do
b(arg.as(:arg),
c(
b(str("service-mode"),
(str("maintenance"))
@@ -92530,10 +108932,30 @@
str("gres-route-flush-delay"),
str("enforce-strict-scale-limit-license"),
b(str("overrides"),
c(
str("no-unsolicited-ra"),
+ b(str("interfaces"),
+ c(
+ b(str("family"),
+ c(
+ b(str("inet6"),
+ c(
+ str("layer2-liveness-detection")
+ )
+ ),
+ b(str("inet"),
+ c(
+ str("layer2-liveness-detection"),
+ str("receive-gratuitous-arp"),
+ str("ipoe-dynamic-arp-enable")
+ )
+ )
+ )
+ )
+ )
+ ),
b(str("shmlog"),
c(
str("disable"),
b(str("filtering"),
c(
@@ -92576,14 +108998,52 @@
str("no-file-logging")
)
)
)
)
+ ),
+ b(str("event"),
+ c(
+ b(str("catastrophic-failure"),
+ c(
+ b(str("reboot"),
+ c(
+ b(str("routing-engine-specifiers"),
+ (str("master") | str("standby"))
+ )
+ )
+ )
+ )
+ )
+ )
)
)
),
- str("enable")
+ str("enable"),
+ b(str("redundancy"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ b(str("virtual-inet-address"),
+ ipaddr
+ ),
+ b(str("virtual-inet6-address"),
+ ipaddr
+ )
+ )
+ ),
+ b(str("protocol"),
+ c(
+ c(
+ str("vrrp")
+ )
+ )
+ ),
+ str("re-authenticate-on-failover"),
+ str("no-advertise-routes-on-backup")
+ )
+ )
)
end
rule(:smid_maintain_subscriber_type) do
c(
@@ -92771,18 +109231,20 @@
end
rule(:output_routing_instance_type) do
b(arg.as(:arg),
c(
- b(str("ip-address"),
- ipv4addr
- ),
- b(str("vlan"),
- pm_rspan_vlan
- ),
- b(str("bridge-domain"),
- pm_rspan_bridge_domain
+ c(
+ b(str("ip-address"),
+ ipv4addr
+ ),
+ b(str("vlan"),
+ pm_rspan_vlan
+ ),
+ b(str("bridge-domain"),
+ pm_rspan_bridge_domain
+ )
)
)
)
end
@@ -92793,17 +109255,16 @@
c(
a(str("priority"), arg)
)
),
a(str("source"), arg),
+ a(str("routing-instance"), arg),
a(str("python-script-user"), arg),
str("refresh"),
a(str("refresh-from"), arg),
b(str("checksum"),
c(
- a(str("md5"), arg),
- a(str("sha1"), arg),
a(str("sha-256"), arg)
)
)
)
)
@@ -93132,11 +109593,21 @@
)
).as(:oneline),
b(str("expression"),
metric_expression_type
),
- str("aigp")
+ str("aigp"),
+ b(str("effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("minimum-effective-aigp"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
)
)
),
b(str("metric2"),
c(
@@ -93271,10 +109742,12 @@
),
arg
)
).as(:oneline),
a(str("damping"), arg),
+ str("aggregate-bandwidth"),
+ a(str("limit-bandwidth"), arg),
str("no-entropy-label-capability"),
a(str("as-path-prepend"), quote | arg),
b(str("as-path-expand"),
sc(
c(
@@ -93299,26 +109772,81 @@
)
)
).as(:oneline),
b(str("install-nexthop"),
sc(
- str("strict"),
c(
+ str("strict"),
+ str("strict-named-lsp")
+ ),
+ c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
),
b(str("except"),
c(
c(
a(str("lsp"), arg),
a(str("lsp-regex"), arg),
a(str("static-lsp"), arg),
- a(str("static-lsp-regex"), arg)
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
+ ),
+ b(str("fallback"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ ),
+ b(str("except"),
+ c(
+ c(
+ a(str("lsp"), arg),
+ a(str("lsp-regex"), arg),
+ a(str("static-lsp"), arg),
+ a(str("static-lsp-regex"), arg),
+ str("non-lsp-nexthop"),
+ str("non-labelled-nexthop")
+ )
+ )
+ )
+ )
)
)
).as(:oneline),
str("trace"),
b(str("external"),
@@ -93367,10 +109895,11 @@
),
a(str("cos-next-hop-map"), arg),
a(str("dynamic-tunnel-attributes"), arg),
str("selected-mldp-egress"),
str("mhop-bfd-port"),
+ str("no-backup"),
b(str("default-action"),
(str("accept") | str("reject"))
),
b(str("next"),
(str("policy") | str("term"))
@@ -93384,15 +109913,30 @@
c(
a(str("priority"), arg),
str("expedited")
)
)
- ).as(:oneline)
+ ).as(:oneline),
+ str("multipath-resolve"),
+ a(str("sr-te-template"), arg),
+ str("label-allocation-fallback-reject"),
+ a(str("resolution-map"), arg)
)
)
end
+ rule(:spring_te_template_map) do
+ b(arg.as(:arg),
+ c(
+ c(
+ a(str("color"), arg),
+ str("color-any")
+ )
+ )
+ )
+ end
+
rule(:srd_ev_action_object) do
c(
c(
str("acquire-mastership"),
str("release-mastership"),
@@ -93525,11 +110069,11 @@
),
b(str("preferred-ciphers"),
(str("strong") | str("medium") | str("weak") | str("custom"))
),
b(str("custom-ciphers"),
- (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-null-md5") | str("rsa-with-null-sha"))
+ (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-aes-256-gcm-sha384") | str("rsa-with-aes-256-cbc-sha256") | str("rsa-with-aes-128-gcm-sha256") | str("rsa-with-aes-128-cbc-sha256") | str("ecdhe-rsa-with-aes-256-gcm-sha384") | str("ecdhe-rsa-with-aes-256-cbc-sha") | str("ecdhe-rsa-with-aes-256-cbc-sha384") | str("ecdhe-rsa-with-3des-ede-cbc-sha") | str("ecdhe-rsa-with-aes-128-gcm-sha256") | str("ecdhe-rsa-with-aes-128-cbc-sha") | str("ecdhe-rsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-aes-256-gcm-sha384") | str("ecdhe-ecdsa-with-aes-256-cbc-sha") | str("ecdhe-ecdsa-with-aes-256-cbc-sha384") | str("ecdhe-ecdsa-with-aes-128-gcm-sha256") | str("ecdhe-ecdsa-with-aes-128-cbc-sha") | str("ecdhe-ecdsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-3des-ede-cbc-sha"))
),
str("enable-session-cache"),
b(str("trusted-ca"),
(str("all") | arg)
),
@@ -93543,10 +110087,13 @@
b(str("if-not-present"),
(str("allow") | str("drop"))
),
str("ignore-hold-instruction-code")
)
+ ),
+ b(str("unsupported-cipher-on-hw"),
+ (str("drop") | str("software-inspection"))
)
)
)
)
)
@@ -93555,11 +110102,15 @@
rule(:ssl_proxy_config) do
c(
b(str("global-config"),
c(
- a(str("session-cache-timeout"), arg)
+ a(str("session-cache-timeout"), arg),
+ str("disable-cert-cache"),
+ a(str("certificate-cache-timeout"), arg),
+ str("invalidate-cache-on-crl-update"),
+ a(str("cache-usage-enforcement-threshold"), arg)
)
),
b(a(str("profile"), arg),
c(
str("enable-flow-tracing"),
@@ -93568,18 +110119,33 @@
),
b(str("preferred-ciphers"),
(str("strong") | str("medium") | str("weak") | str("custom"))
),
b(str("custom-ciphers"),
- (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-null-md5") | str("rsa-with-null-sha"))
+ (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-aes-256-gcm-sha384") | str("rsa-with-aes-256-cbc-sha256") | str("rsa-with-aes-128-gcm-sha256") | str("rsa-with-aes-128-cbc-sha256") | str("ecdhe-rsa-with-aes-256-gcm-sha384") | str("ecdhe-rsa-with-aes-256-cbc-sha") | str("ecdhe-rsa-with-aes-256-cbc-sha384") | str("ecdhe-rsa-with-3des-ede-cbc-sha") | str("ecdhe-rsa-with-aes-128-gcm-sha256") | str("ecdhe-rsa-with-aes-128-cbc-sha") | str("ecdhe-rsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-aes-256-gcm-sha384") | str("ecdhe-ecdsa-with-aes-256-cbc-sha") | str("ecdhe-ecdsa-with-aes-256-cbc-sha384") | str("ecdhe-ecdsa-with-aes-128-gcm-sha256") | str("ecdhe-ecdsa-with-aes-128-cbc-sha") | str("ecdhe-ecdsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-3des-ede-cbc-sha"))
),
str("enable-session-cache"),
b(str("trusted-ca"),
(str("all") | arg)
),
- a(str("root-ca"), arg),
+ c(
+ a(str("root-ca"), arg),
+ a(str("server-certificate"), arg)
+ ),
+ b(str("mirror-decrypt-traffic"),
+ c(
+ b(str("interface"),
+ interface_name
+ ),
+ b(str("destination-mac-address"),
+ mac_addr
+ ),
+ str("only-after-security-policies-enforcement")
+ )
+ ),
a(str("whitelist"), arg),
+ a(str("whitelist-url-categories"), arg),
b(str("actions"),
c(
str("ignore-server-auth-failure"),
b(str("log"),
c(
@@ -93603,11 +110169,14 @@
)
),
b(str("renegotiation"),
(str("allow") | str("allow-secure") | str("drop"))
),
- str("disable-session-resumption")
+ str("disable-session-resumption"),
+ b(str("unsupported-cipher-on-hw"),
+ (str("drop") | str("software-inspection"))
+ )
)
)
)
)
)
@@ -93623,11 +110192,11 @@
),
b(str("preferred-ciphers"),
(str("strong") | str("medium") | str("weak") | str("custom"))
),
b(str("custom-ciphers"),
- (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-null-md5") | str("rsa-with-null-sha"))
+ (str("rsa-with-rc4-128-md5") | str("rsa-with-rc4-128-sha") | str("rsa-with-des-cbc-sha") | str("rsa-with-3des-ede-cbc-sha") | str("rsa-with-aes-128-cbc-sha") | str("rsa-with-aes-256-cbc-sha") | str("rsa-export-with-rc4-40-md5") | str("rsa-export-with-des40-cbc-sha") | str("rsa-export1024-with-des-cbc-sha") | str("rsa-export1024-with-rc4-56-md5") | str("rsa-export1024-with-rc4-56-sha") | str("rsa-with-aes-256-gcm-sha384") | str("rsa-with-aes-256-cbc-sha256") | str("rsa-with-aes-128-gcm-sha256") | str("rsa-with-aes-128-cbc-sha256") | str("ecdhe-rsa-with-aes-256-gcm-sha384") | str("ecdhe-rsa-with-aes-256-cbc-sha") | str("ecdhe-rsa-with-aes-256-cbc-sha384") | str("ecdhe-rsa-with-3des-ede-cbc-sha") | str("ecdhe-rsa-with-aes-128-gcm-sha256") | str("ecdhe-rsa-with-aes-128-cbc-sha") | str("ecdhe-rsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-aes-256-gcm-sha384") | str("ecdhe-ecdsa-with-aes-256-cbc-sha") | str("ecdhe-ecdsa-with-aes-256-cbc-sha384") | str("ecdhe-ecdsa-with-aes-128-gcm-sha256") | str("ecdhe-ecdsa-with-aes-128-cbc-sha") | str("ecdhe-ecdsa-with-aes-128-cbc-sha256") | str("ecdhe-ecdsa-with-3des-ede-cbc-sha"))
),
str("enable-session-cache"),
b(str("trusted-ca"),
(str("all") | arg)
),
@@ -93653,11 +110222,23 @@
)
).as(:oneline),
b(str("level"),
(str("brief") | str("detail") | str("extensive") | str("verbose"))
),
- a(str("flag"), enum(str("cli-configuration") | str("termination") | str("initiation") | str("proxy") | str("selected-profile") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("cli-configuration") | str("termination") | str("initiation") | str("proxy") | str("selected-profile") | str("all"))).as(:oneline),
+ b(str("packet-filter"),
+ c(
+ b(str("source-ip"),
+ ipaddr
+ ),
+ b(str("destination-ip"),
+ ipaddr
+ ),
+ a(str("source-port"), arg),
+ a(str("destination-port"), arg)
+ )
+ )
)
end
rule(:stp_interface) do
b((str("all") | arg).as(:arg),
@@ -93682,12 +110263,20 @@
end
rule(:stp_trace_options) do
c(
b(str("file"),
- trace_file_type
- ),
+ sc(
+ arg,
+ str("replace"),
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("no-stamp"),
+ str("world-readable"),
+ str("no-world-readable")
+ )
+ ).as(:oneline),
a(str("flag"), enum(str("events") | str("bpdu") | str("timers") | str("port-information-state-machine") | str("port-receive-state-machine") | str("port-role-select-state-machine") | str("port-role-transit-state-machine") | str("port-state-transit-state-machine") | str("port-migration-state-machine") | str("port-transmit-state-machine") | str("topology-change-state-machine") | str("bridge-detection-state-machine") | str("state-machine-variables") | str("ppmd") | str("all-failures") | str("all")),
sc(
str("disable")
)
).as(:oneline)
@@ -93718,10 +110307,11 @@
sc(
c(
b(str("ipv4_addr"),
ipv4addr
),
+ str("distinguished-name"),
a(str("fqdn"), arg),
a(str("key-id"), arg),
b(str("ipv6-addr"),
ipv6addr
)
@@ -93737,10 +110327,17 @@
c(
str("any-remote-id"),
b(str("ipv4_addr"),
ipv4addr
),
+ b(str("distinguished-name"),
+ c(
+ a(str("container"), arg),
+ a(str("wildcard"), arg),
+ a(str("exact-match"), arg)
+ )
+ ),
a(str("fqdn"), arg),
a(str("key-id"), arg),
b(str("ipv6-addr"),
ipv6addr
)
@@ -93773,11 +110370,12 @@
c(
b(str("then"),
c(
c(
a(str("ds-lite"), arg),
- a(str("v6rd"), arg)
+ a(str("v6rd"), arg),
+ a(str("map-e"), arg)
)
)
)
)
)
@@ -93814,10 +110412,11 @@
end
rule(:tacplus_server_object) do
b(arg.as(:arg),
c(
+ a(str("routing-instance"), arg),
a(str("port"), arg),
b(str("secret"),
unreadable
),
a(str("timeout"), arg),
@@ -94110,11 +110709,22 @@
)
).as(:oneline),
b(str("level"),
(str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
),
- a(str("flag"), enum(str("normal") | str("config") | str("connect") | str("health") | str("parse") | str("probe") | str("route") | str("snmp") | str("statistics") | str("system") | str("operational-commands") | str("filter") | str("all"))).as(:oneline)
+ a(str("flag"), enum(str("normal") | str("config") | str("connect") | str("health") | str("parse") | str("probe") | str("route") | str("snmp") | str("statistics") | str("system") | str("operational-commands") | str("filter") | str("batch") | str("all"))).as(:oneline),
+ b(a(str("monitor"), arg),
+ c(
+ a(str("virtual-svc-name"), arg),
+ a(str("instance-name"), arg)
+ )
+ ),
+ b(str("in-memory-tracing"),
+ sc(
+ a(str("max-lines"), arg)
+ )
+ ).as(:oneline)
)
end
rule(:tdir_virtual_service_object) do
b(arg.as(:arg),
@@ -94179,10 +110789,1411 @@
),
a(str("priority"), arg)
).as(:oneline)
end
+ rule(:tenant_system_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("max-sessions"), arg)
+ )
+ )
+ end
+
+ rule(:tenant_interfaces_type) do
+ b(arg.as(:arg),
+ c(
+ a(str("unit"), enum(arg | arg | arg),
+ c(
+ b(str("policer-overhead"),
+ ca(
+ a(str("ingress"), arg),
+ a(str("egress"), arg)
+ )
+ ),
+ a(str("alias"), arg),
+ str("enhanced-convergence"),
+ str("proxy-macip-advertisement"),
+ str("virtual-gateway-accept-data"),
+ b(str("peer-psd"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("peer-interface"),
+ c(
+ interface_unit
+ )
+ ),
+ b(str("interface-shared-with"),
+ c(
+ arg
+ )
+ ),
+ (str("disable")),
+ str("passive-monitor-mode"),
+ str("per-session-scheduler"),
+ b(str("account-layer2-overhead"),
+ ca(
+ a(str("ingress"), arg),
+ a(str("egress"), arg)
+ )
+ ),
+ b(str("forwarding-class-accounting"),
+ c(
+ b(str("direction"),
+ (str("ingress") | str("egress") | str("both"))
+ ),
+ b(str("enhanced"),
+ c(
+ b(str("traffic-type"),
+ (str("unicast-statistics") | str("multicast-statistics"))
+ ),
+ b(str("family"),
+ (str("inet6") | str("inet") | str("both"))
+ ),
+ b(str("direction"),
+ (str("ingress") | str("egress") | str("both"))
+ ),
+ a(str("overhead-bytes"), arg)
+ )
+ )
+ )
+ ),
+ str("clear-dont-fragment-bit"),
+ str("packet-inject-enable"),
+ str("reassemble-packets"),
+ str("services-options"),
+ b(str("rpm"),
+ c(
+ c(
+ c(
+ str("client"),
+ str("server"),
+ str("client-delegate-probes")
+ ),
+ str("twamp-server"),
+ str("twamp-client")
+ )
+ )
+ ),
+ a(str("description"), quote | arg),
+ a(str("metadata"), arg),
+ b(str("dial-options"),
+ c(
+ c(
+ a(str("l2tp-interface-id"), arg),
+ a(str("ipsec-interface-id"), arg)
+ ),
+ c(
+ str("dedicated"),
+ str("shared")
+ )
+ )
+ ),
+ str("actual-transit-statistics"),
+ b(str("demux-source"),
+ enum((str("inet6") | str("inet")))
+ ),
+ b(str("demux-destination"),
+ enum((str("inet6") | str("inet")))
+ ),
+ b(str("demux"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv4_type
+ )
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("address"),
+ (str("source") | str("destination"))
+ ),
+ b(str("auto-configure"),
+ dynamic_ipv6_type
+ )
+ )
+ )
+ )
+ ),
+ b(str("encapsulation"),
+ (str("atm-nlpid") | str("atm-cisco-nlpid") | str("atm-snap") | str("atm-vc-mux") | str("atm-ccc-vc-mux") | str("atm-tcc-vc-mux") | str("atm-tcc-snap") | str("atm-ccc-cell-relay") | str("vlan-vci-ccc") | str("ether-over-atm-llc") | str("ether-vpls-over-atm-llc") | str("ppp-over-ether-over-atm-llc") | str("ppp-over-ether") | str("atm-ppp-vc-mux") | str("atm-ppp-llc") | str("atm-mlppp-llc") | str("frame-relay-ppp") | str("frame-relay-ccc") | str("frame-relay") | str("frame-relay-tcc") | str("frame-relay-ether-type") | str("frame-relay-ether-type-tcc") | str("ether-vpls-fr") | str("vlan-ccc") | str("ethernet-ccc") | str("vlan-vpls") | str("vlan-bridge") | str("dix") | str("ethernet-vpls") | str("ethernet-bridge") | str("ethernet") | str("vlan") | str("vlan-tcc") | str("multilink-ppp") | str("multilink-frame-relay-end-to-end") | str("ppp-ccc"))
+ ),
+ str("gre"),
+ a(str("mtu"), arg),
+ c(
+ str("point-to-point"),
+ str("multipoint")
+ ),
+ a(str("bandwidth"), arg),
+ a(str("global-layer2-domainid"), arg),
+ b(str("radio-router"),
+ dynamic_ifbw_parms_type
+ ),
+ str("traps"),
+ str("no-traps"),
+ str("routing-services"),
+ str("no-routing-services"),
+ b(str("routing-service"),
+ c(
+ (str("enable") | str("disable"))
+ )
+ ),
+ b(str("arp-resp"),
+ sc(
+ c(
+ str("unrestricted"),
+ str("restricted")
+ )
+ )
+ ).as(:oneline),
+ b(str("proxy-arp"),
+ sc(
+ c(
+ str("unrestricted"),
+ str("restricted")
+ )
+ )
+ ).as(:oneline),
+ c(
+ b(str("vlan-id"),
+ (str("none") | arg)
+ ),
+ a(str("vlan-id-range"), arg),
+ a(str("inner-vlan-id-swap-ranges"), arg),
+ a(str("vlan-id-list"), arg),
+ a(str("vlan-tag"), arg),
+ b(str("vlan-tags"),
+ sc(
+ b(str("outer"),
+ (arg | arg | arg)
+ ),
+ c(
+ b(str("inner"),
+ (arg | arg)
+ ),
+ a(str("inner-range"), arg),
+ a(str("inner-list"), arg)
+ )
+ )
+ ).as(:oneline)
+ ),
+ a(str("deep-vlan-qualified-learning"), arg),
+ a(str("native-inner-vlan-id"), arg),
+ b(str("inner-vlan-id-range"),
+ sc(
+ a(str("start"), arg),
+ a(str("end"), arg)
+ )
+ ).as(:oneline),
+ b(str("accept-source-mac"),
+ c(
+ b(str("mac-address"),
+ mac_list
+ )
+ )
+ ),
+ b(str("input-vlan-map"),
+ vlan_map
+ ),
+ b(str("output-vlan-map"),
+ vlan_map
+ ),
+ str("swap-by-poppush"),
+ a(str("receive-lsp"), arg),
+ a(str("transmit-lsp"), arg),
+ a(str("dlci"), arg),
+ a(str("multicast-dlci"), arg),
+ c(
+ b(str("vci"),
+ atm_vci
+ ),
+ str("allow-any-vci"),
+ a(str("vpi"), arg),
+ a(str("trunk-id"), arg)
+ ),
+ str("no-vpivci-swapping"),
+ c(
+ b(str("psn-vci"),
+ atm_vci
+ ),
+ a(str("psn-vpi"), arg)
+ ),
+ b(str("atm-l2circuit-mode"),
+ sc(
+ c(
+ str("cell"),
+ str("aal5")
+ )
+ )
+ ).as(:oneline),
+ b(str("vci-range"),
+ sc(
+ a(str("start"), arg),
+ a(str("end"), arg)
+ )
+ ).as(:oneline),
+ a(str("trunk-bandwidth"), arg),
+ b(str("multicast-vci"),
+ atm_vci
+ ),
+ b(str("shaping"),
+ dcd_shaping_config
+ ),
+ b(str("oam-period"),
+ sc(
+ ca(
+ str("disable").as(:oneline)
+ )
+ )
+ ).as(:oneline),
+ b(str("oam-liveness"),
+ c(
+ a(str("up-count"), arg),
+ a(str("down-count"), arg)
+ )
+ ),
+ b(str("ppp-options"),
+ ppp_options_type
+ ),
+ b(str("pppoe-options"),
+ pppoe_options_type
+ ),
+ b(str("pppoe-underlying-options"),
+ pppoe_underlying_options_type
+ ),
+ b(str("advisory-options"),
+ advisory_options_type
+ ),
+ b(str("auto-configure"),
+ auto_configure_vlan_type
+ ),
+ b(str("demux-options"),
+ demux_options_type
+ ),
+ b(str("targeted-distribution"),
+ c(
+ a(str("primary-list"), arg),
+ a(str("backup-list"), arg),
+ a(str("standby-list"), arg)
+ )
+ ),
+ b(str("targeted-options"),
+ c(
+ b(str("weight"),
+ (arg | arg)
+ ),
+ b(str("primary"),
+ interface_device
+ ),
+ b(str("backup"),
+ interface_device
+ ),
+ a(str("group"), arg)
+ )
+ ),
+ c(
+ b(str("keepalives"),
+ keepalives_type
+ ).as(:oneline),
+ str("no-keepalives")
+ ),
+ str("inverse-arp"),
+ a(str("transmit-weight"), arg),
+ b(str("epd-threshold"),
+ epd_threshold_config
+ ).as(:oneline),
+ a(str("cell-bundle-size"), arg),
+ a(str("cell-bundle-timeout"), arg),
+ str("plp-to-clp"),
+ a(str("atm-scheduler-map"), arg),
+ a(str("mrru"), arg),
+ str("short-sequence"),
+ a(str("fragment-threshold"), arg),
+ a(str("drop-timeout"), arg),
+ str("disable-mlppp-inner-ppp-pfc"),
+ a(str("minimum-links"), arg),
+ a(str("multilink-max-classes"), arg),
+ b(str("compression"),
+ c(
+ b(str("rtp"),
+ c(
+ a(str("f-max-period"), arg),
+ b(str("queues"),
+ (str("q0") | str("q1") | str("q2") | str("q3"))
+ ),
+ b(str("port"),
+ sc(
+ a(str("minimum"), arg),
+ a(str("maximum"), arg)
+ )
+ ).as(:oneline),
+ b(str("maximum-contexts"),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ )
+ )
+ ),
+ str("interleave-fragments"),
+ b(str("link-layer-overhead"),
+ unsigned_float
+ ),
+ a(str("accounting-profile"), arg),
+ a(str("peer-unit"), arg),
+ b(str("tunnel"),
+ c(
+ b(str("encapsulation"),
+ c(
+ b(str("vxlan-gpe"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("tunnel-endpoint"),
+ (str("vxlan"))
+ ),
+ a(str("destination-udp-port"), arg),
+ a(str("vni"), arg)
+ )
+ ),
+ b(str("udp"),
+ c(
+ b(str("source"),
+ c(
+ b(str("address"),
+ ipv4addr
+ ),
+ b(str("interface"),
+ interface_name
+ )
+ )
+ ),
+ b(str("destination"),
+ c(
+ b(str("address"),
+ ipv4addr
+ )
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("source"),
+ ipaddr
+ ),
+ b(str("destination"),
+ ipaddr
+ ),
+ a(str("key"), arg),
+ b(str("backup-destination"),
+ ipaddr
+ ),
+ c(
+ str("allow-fragmentation"),
+ str("do-not-fragment")
+ ),
+ a(str("ttl"), arg),
+ a(str("traffic-class"), arg),
+ a(str("flow-label"), arg),
+ str("path-mtu-discovery"),
+ str("no-path-mtu-discovery"),
+ b(str("routing-instance"),
+ c(
+ a(str("destination"), arg)
+ )
+ )
+ )
+ ),
+ b(str("compression-device"),
+ interface_unit
+ ),
+ b(str("atm-policer"),
+ c(
+ a(str("input-atm-policer"), arg)
+ )
+ ),
+ b(str("layer2-policer"),
+ c(
+ c(
+ a(str("input-policer"), arg),
+ a(str("input-hierarchical-policer"), arg),
+ a(str("input-three-color"), arg)
+ ),
+ c(
+ b(str("output-policer"),
+ (arg | arg)
+ ),
+ b(str("output-three-color"),
+ (arg | arg)
+ )
+ )
+ )
+ ),
+ b(str("filter"),
+ c(
+ c(
+ b(str("input"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline)
+ ),
+ c(
+ b(str("output"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline)
+ )
+ )
+ ),
+ b(str("multi-chassis-protection"),
+ multi_chassis_protection_group_ifl
+ ),
+ str("statistics"),
+ b(str("esi"),
+ c(
+ b(str("auto-derive"),
+ c(
+ c(
+ str("lacp")
+ )
+ )
+ ),
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ ),
+ b(str("df-election-type"),
+ c(
+ c(
+ b(str("preference"),
+ c(
+ a(str("value"), arg)
+ )
+ )
+ ),
+ c(
+ str("mod")
+ )
+ )
+ ),
+ b(str("source-bmac"),
+ mac_unicast
+ )
+ )
+ ),
+ c(
+ str("no-auto-virtual-gateway-esi"),
+ b(str("virtual-gateway-esi"),
+ c(
+ esi,
+ c(
+ str("single-active"),
+ str("all-active")
+ )
+ )
+ )
+ ),
+ b(str("service"),
+ c(
+ b(a(str("pcef"), arg),
+ c(
+ str("activate-all"),
+ a(str("activate"), arg)
+ )
+ )
+ )
+ ),
+ str("generate-eui64"),
+ str("no-generate-eui64"),
+ b(str("family"),
+ c(
+ b(str("inet"),
+ c(
+ b(str("dhcp"),
+ dhcp_client_type
+ ),
+ b(str("targeted-broadcast"),
+ c(
+ c(
+ str("forward-and-send-to-re"),
+ str("forward-only")
+ )
+ )
+ ),
+ str("destination-class-usage"),
+ str("transit-options-packets"),
+ str("transit-ttl-exceeded"),
+ str("receive-options-packets"),
+ str("receive-ttl-exceeded"),
+ b(str("accounting"),
+ c(
+ b(str("source-class-usage"),
+ c(
+ str("input"),
+ str("output")
+ )
+ ),
+ str("destination-class-usage")
+ )
+ ),
+ b(str("mac-validate"),
+ (str("strict") | str("loose"))
+ ),
+ b(str("rpf-check"),
+ c(
+ a(str("fail-filter"), arg),
+ b(str("mode"),
+ sc(
+ str("loose")
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("mtu"), arg),
+ a(str("arp-max-cache"), arg),
+ a(str("arp-new-hold-limit"), arg),
+ a(str("tcp-mss"), arg),
+ str("no-redirects"),
+ str("no-neighbor-learn"),
+ str("unconditional-src-learn"),
+ str("multicast-only"),
+ str("primary"),
+ a(str("ipsec-sa"), arg),
+ str("allow-filter-on-re"),
+ a(str("demux-source"), arg | arg),
+ a(str("demux-destination"), arg | arg),
+ b(str("filter"),
+ c(
+ c(
+ b(str("input"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("input-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
+ c(
+ b(str("output"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("output-list"), arg)
+ ),
+ b(str("adf"),
+ c(
+ a(str("rule"), arg),
+ str("counter"),
+ a(str("input-precedence"), arg),
+ str("not-mandatory"),
+ a(str("output-precedence"), arg)
+ )
+ ),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("simple-filter"),
+ c(
+ a(str("input"), arg)
+ )
+ ),
+ a(str("input-hierarchical-policer"), arg),
+ b(str("policer"),
+ c(
+ a(str("arp"), arg),
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ ),
+ b(str("service"),
+ c(
+ b(str("input"),
+ c(
+ b(a(str("service-set"), arg),
+ c(
+ a(str("service-filter"), arg)
+ )
+ ),
+ a(str("post-service-filter"), arg)
+ )
+ ),
+ b(str("output"),
+ c(
+ b(a(str("service-set"), arg),
+ c(
+ a(str("service-filter"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("next-hop-tunnel"), arg),
+ c(
+ a(str("ipsec-vpn"), arg)
+ )
+ ),
+ b(a(str("address"), arg),
+ c(
+ b(str("destination"),
+ ipv4addr
+ ),
+ a(str("destination-profile"), arg),
+ b(str("broadcast"),
+ ipv4addr
+ ),
+ str("primary"),
+ str("preferred"),
+ str("master-only"),
+ b(a(str("multipoint-destination"), arg),
+ c(
+ c(
+ a(str("dlci"), arg),
+ b(str("vci"),
+ atm_vci
+ )
+ ),
+ b(str("shaping"),
+ dcd_shaping_config
+ ),
+ b(str("oam-period"),
+ sc(
+ ca(
+ str("disable").as(:oneline)
+ )
+ )
+ ).as(:oneline),
+ b(str("oam-liveness"),
+ c(
+ a(str("up-count"), arg),
+ a(str("down-count"), arg)
+ )
+ ),
+ str("inverse-arp"),
+ a(str("transmit-weight"), arg),
+ b(str("epd-threshold"),
+ epd_threshold_config
+ ).as(:oneline)
+ )
+ ),
+ b(a(str("arp"), arg),
+ sc(
+ b(str("l2-interface"),
+ interface_name
+ ),
+ c(
+ b(str("mac"),
+ mac_unicast
+ ),
+ b(str("multicast-mac"),
+ mac_multicast
+ )
+ ),
+ str("publish")
+ )
+ ).as(:oneline),
+ b(a(str("host-discovery"), arg),
+ sc(
+ a(str("aging-timer"), arg),
+ a(str("discovery-interval"), arg)
+ )
+ ).as(:oneline),
+ b(str("web-authentication"),
+ c(
+ str("http"),
+ str("https"),
+ str("redirect-to-https")
+ )
+ ),
+ b(str("vrrp-group"),
+ vrrp_group
+ ),
+ b(str("virtual-gateway-address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("unnumbered-address"),
+ sc(
+ interface_unit,
+ b(str("preferred-source-address"),
+ (arg | arg)
+ ),
+ b(str("destination"),
+ ipv4addr
+ ),
+ a(str("destination-profile"), arg)
+ )
+ ).as(:oneline),
+ b(str("location-pool-address"),
+ c(
+ arg
+ )
+ ),
+ str("negotiate-address"),
+ a(str("destination-udp-port"), arg)
+ )
+ ),
+ b(str("iso"),
+ c(
+ a(str("address"), arg),
+ a(str("mtu"), arg),
+ a(str("destination-udp-port"), arg)
+ )
+ ),
+ b(str("inet6"),
+ c(
+ b(str("dhcpv6-client"),
+ c(
+ b(str("client-type"),
+ (str("stateful") | str("autoconfig"))
+ ),
+ a(str("client-ia-type"), enum(str("ia-na") | str("ia-pd"))),
+ str("rapid-commit"),
+ b(str("prefix-delegating"),
+ c(
+ a(str("preferred-prefix-length"), arg),
+ a(str("sub-prefix-length"), arg)
+ )
+ ),
+ b(str("client-identifier"),
+ sc(
+ b(str("duid-type"),
+ (str("duid-llt") | str("vendor") | str("duid-ll"))
+ )
+ )
+ ).as(:oneline),
+ a(str("req-option"), enum(str("dns-server") | str("domain") | str("ntp-server") | str("time-zone") | str("sip-server") | str("sip-domain") | str("nis-server") | str("nis-domain") | str("fqdn") | str("vendor-spec") | str("zero-touch-redirect"))),
+ b(str("options"),
+ c(
+ b(a(str("number"), arg),
+ sc(
+ c(
+ a(str("hex-string"), arg)
+ )
+ )
+ ).as(:oneline)
+ )
+ ),
+ a(str("retransmission-attempt"), arg),
+ str("no-dns-install"),
+ b(str("update-router-advertisement"),
+ c(
+ b(a(str("interface"), arg),
+ c(
+ str("managed-configuration"),
+ str("no-managed-configuration"),
+ str("other-stateful-configuration"),
+ str("no-other-stateful-configuration"),
+ a(str("max-advertisement-interval"), arg),
+ a(str("min-advertisement-interval"), arg),
+ str("enable-recursive-dns-server-option"),
+ str("no-enable-recursive-dns-server-option")
+ )
+ )
+ )
+ ),
+ str("update-server")
+ )
+ ),
+ b(str("rpf-check"),
+ c(
+ a(str("fail-filter"), arg),
+ b(str("mode"),
+ sc(
+ str("loose")
+ )
+ ).as(:oneline)
+ )
+ ),
+ b(str("accounting"),
+ c(
+ b(str("source-class-usage"),
+ c(
+ str("input"),
+ str("output")
+ )
+ ),
+ str("destination-class-usage")
+ )
+ ),
+ a(str("mtu"), arg),
+ a(str("tcp-mss"), arg),
+ a(str("nd6-stale-time"), arg),
+ str("no-neighbor-learn"),
+ str("slaac-enable"),
+ b(str("ndp-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ b(str("dad-proxy"),
+ c(
+ str("interface-restricted")
+ )
+ ),
+ a(str("nd6-max-cache"), arg),
+ a(str("nd6-new-hold-limit"), arg),
+ str("no-redirects"),
+ str("allow-filter-on-re"),
+ b(str("filter"),
+ c(
+ c(
+ b(str("input"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("input-list"), arg)
+ ),
+ c(
+ b(str("output"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("output-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
+ b(str("adf"),
+ c(
+ a(str("rule"), arg),
+ str("counter"),
+ a(str("input-precedence"), arg),
+ str("not-mandatory"),
+ a(str("output-precedence"), arg)
+ )
+ ),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("input-hierarchical-policer"), arg),
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ ),
+ b(str("service"),
+ c(
+ b(str("input"),
+ c(
+ b(a(str("service-set"), arg),
+ c(
+ a(str("service-filter"), arg)
+ )
+ ),
+ a(str("post-service-filter"), arg)
+ )
+ ),
+ b(str("output"),
+ c(
+ b(a(str("service-set"), arg),
+ c(
+ a(str("service-filter"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(a(str("address"), arg),
+ c(
+ b(str("destination"),
+ ipv6addr
+ ),
+ str("eui-64"),
+ str("primary"),
+ str("preferred"),
+ str("master-only"),
+ b(a(str("ndp"), arg),
+ sc(
+ b(str("l2-interface"),
+ interface_name
+ ),
+ c(
+ b(str("mac"),
+ mac_unicast
+ ),
+ b(str("multicast-mac"),
+ mac_multicast
+ )
+ ),
+ str("publish")
+ )
+ ).as(:oneline),
+ b(str("vrrp-inet6-group"),
+ vrrp_group
+ ),
+ b(str("web-authentication"),
+ c(
+ str("http"),
+ str("https"),
+ str("redirect-to-https")
+ )
+ ),
+ b(str("virtual-gateway-address"),
+ ipv6addr
+ ),
+ str("subnet-router-anycast")
+ )
+ ),
+ a(str("demux-source"), arg | arg | arg),
+ a(str("demux-destination"), arg | arg),
+ b(str("unnumbered-address"),
+ sc(
+ interface_unit,
+ b(str("preferred-source-address"),
+ (arg | arg)
+ )
+ )
+ ).as(:oneline),
+ str("dad-disable"),
+ str("no-dad-disable"),
+ a(str("destination-udp-port"), arg)
+ )
+ ),
+ b(str("mpls"),
+ c(
+ a(str("mtu"), arg),
+ a(str("maximum-labels"), arg),
+ b(str("filter"),
+ c(
+ c(
+ a(str("input"), arg),
+ a(str("input-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ c(
+ a(str("output"), arg),
+ a(str("output-list"), arg)
+ ),
+ a(str("output-chain"), arg),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ a(str("input-hierarchical-policer"), arg),
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ a(str("destination-udp-port"), arg)
+ )
+ ),
+ b(str("mlppp"),
+ c(
+ b(str("bundle"),
+ (arg | arg)
+ ),
+ c(
+ b(str("service-interface"),
+ interface_device
+ ),
+ a(str("service-device-pool"), arg)
+ ),
+ a(str("dynamic-profile"), arg)
+ )
+ ),
+ b(str("mlfr-end-to-end"),
+ c(
+ b(str("bundle"),
+ interface_unit
+ )
+ )
+ ),
+ b(str("mlfr-uni-nni"),
+ c(
+ b(str("bundle"),
+ interface_unit
+ )
+ )
+ ),
+ b(str("ccc"),
+ c(
+ a(str("mtu"), arg),
+ b(str("filter"),
+ c(
+ c(
+ a(str("input"), arg),
+ a(str("input-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ c(
+ a(str("output"), arg),
+ a(str("output-list"), arg)
+ ),
+ a(str("output-chain"), arg),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ str("translate-fecn-and-becn"),
+ c(
+ str("translate-discard-eligible"),
+ str("translate-plp-control-word-de")
+ ),
+ str("keep-address-and-control")
+ )
+ ),
+ b(str("tcc"),
+ c(
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ b(str("proxy"),
+ c(
+ b(str("inet-address"),
+ ipv4addr
+ )
+ )
+ ),
+ b(str("remote"),
+ c(
+ b(str("inet-address"),
+ ipv4addr
+ ),
+ b(str("mac-address"),
+ mac_addr
+ )
+ )
+ ),
+ b(str("protocols"),
+ (str("mpls") | str("inet") | str("iso"))
+ )
+ )
+ ),
+ b(str("vpls"),
+ c(
+ str("core-facing"),
+ b(str("filter"),
+ c(
+ c(
+ b(str("input"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("input-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
+ c(
+ b(str("output"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("output-list"), arg)
+ ),
+ b(str("adf"),
+ c(
+ a(str("rule"), arg),
+ str("counter"),
+ a(str("input-precedence"), arg),
+ str("not-mandatory"),
+ a(str("output-precedence"), arg)
+ )
+ ),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
+ )
+ ),
+ b(str("bridge"),
+ c(
+ str("core-facing"),
+ b(str("filter"),
+ c(
+ c(
+ b(str("input"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("input-list"), arg)
+ ),
+ a(str("input-chain"), arg),
+ a(str("output-chain"), arg),
+ c(
+ b(str("output"),
+ sc(
+ arg,
+ a(str("shared-name"), arg),
+ a(str("precedence"), arg)
+ )
+ ).as(:oneline),
+ a(str("output-list"), arg)
+ ),
+ b(str("adf"),
+ c(
+ a(str("rule"), arg),
+ str("counter"),
+ a(str("input-precedence"), arg),
+ str("not-mandatory"),
+ a(str("output-precedence"), arg)
+ )
+ ),
+ a(str("group"), arg)
+ )
+ ),
+ b(str("ingress-queuing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("iq-policing-filter"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("policer"),
+ c(
+ a(str("input"), arg),
+ a(str("output"), arg)
+ )
+ ),
+ b(str("interface-mode"),
+ (str("access") | str("trunk"))
+ ),
+ str("vlan-auto-sense"),
+ b(str("bridge-domain-type"),
+ (str("svlan") | str("bvlan"))
+ ),
+ str("inter-switch-link"),
+ c(
+ a(str("vlan-id"), arg),
+ a(str("vlan-id-list"), arg),
+ a(str("inner-vlan-id-list"), arg)
+ ),
+ b(str("vlan-rewrite"),
+ c(
+ b(a(str("translate"), arg),
+ sc(
+ arg
+ )
+ ).as(:oneline)
+ )
+ ),
+ c(
+ b(str("isid-list"),
+ (str("all-service-groups") | str("all"))
+ )
+ ),
+ b(str("storm-control"),
+ c(
+ arg
+ )
+ ),
+ b(str("recovery-timeout"),
+ sc(
+ arg
+ )
+ ).as(:oneline),
+ b(str("sampling"),
+ c(
+ str("input"),
+ str("output")
+ )
+ )
+ )
+ ),
+ b(str("ethernet-switching"),
+ ethernet_switching_type
+ ),
+ b(str("fibre-channel"),
+ fibre_channel_type
+ ),
+ b(str("pppoe"),
+ pppoe_underlying_options_type
+ ),
+ b(str("any"),
+ c(
+ b(str("filter"),
+ c(
+ a(str("input"), arg),
+ a(str("group"), arg)
+ )
+ )
+ )
+ )
+ )
+ ),
+ b(str("service-domain"),
+ (str("inside") | str("outside"))
+ ),
+ str("copy-tos-to-outer-ip-header"),
+ str("copy-tos-to-outer-ip-header-transit"),
+ str("force-control-packets-on-transit-path"),
+ b(str("load-balancing-options"),
+ c(
+ b(str("preferred-active"),
+ interface_device
+ ),
+ str("disable-hash"),
+ b(str("hash-keys"),
+ c(
+ b(str("ingress-key"),
+ enum((str("source-ip") | str("destination-ip") | str("protocol") | str("iif")))
+ ),
+ b(str("egress-key"),
+ enum((str("source-ip") | str("destination-ip") | str("protocol") | str("oif")))
+ ),
+ b(str("ipv6-source-prefix-length"),
+ (str("56") | str("64") | str("96") | str("128"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("mac"),
+ mac_unicast
+ ),
+ b(str("virtual-gateway-v4-mac"),
+ mac_unicast
+ ),
+ b(str("virtual-gateway-v6-mac"),
+ mac_unicast
+ ),
+ b(str("forwarding-options"),
+ c(
+ b(str("load-balance-stateful"),
+ c(
+ str("per-flow"),
+ a(str("rebalance"), arg),
+ b(str("load-type"),
+ (str("high") | str("medium") | str("low"))
+ )
+ )
+ )
+ )
+ ),
+ b(str("etree-ac-role"),
+ (str("root") | str("leaf"))
+ )
+ )
+ )
+ )
+ )
+ end
+
rule(:three_color_policer_type) do
b(arg.as(:arg),
c(
str("filter-specific"),
str("logical-interface-policer"),
@@ -94274,21 +112285,10 @@
c(
str("except")
)
end
- rule(:trace_file_type) do
- sca(
- str("replace"),
- a(str("size"), arg),
- a(str("files"), arg),
- str("no-stamp"),
- str("world-readable"),
- str("no-world-readable")
- ).as(:oneline)
- end
-
rule(:transaction_method_type) do
enum((str("method-invite") | str("method-options") | str("method-refer") | str("method-subscribe") | str("method-publish") | str("method-message") | str("method-register"))).as(:arg)
end
rule(:transaction_policy_type) do
@@ -94398,21 +112398,21 @@
c(
b(str("source-address"),
ipv6addr
),
b(str("destination-address"),
- ipv6addr
+ ipv6prefix
)
)
),
b(str("ipv4"),
c(
b(str("source-address"),
ipv4addr
),
b(str("destination-address"),
- ipv4addr
+ ipv4prefix
)
)
)
),
c(
@@ -94650,11 +112650,11 @@
str("SEPTEMBER"),
str("OCTOBER"),
str("NOVEMBER"),
str("DECEMBER")
),
- time
+ date
)
end
rule(:unified_edge_sgw_system) do
c(
@@ -95235,17 +113235,122 @@
rule(:urlf_profile_object) do
b(arg.as(:arg),
c(
a(str("url-filter-database"), arg),
- b(str("template"),
+ a(str("global-dns-filter-stats-log-timer"), arg),
+ b(str("security-intelligence-policy"),
+ c(
+ b(str("file-type"),
+ (str("txt") | str("json"))
+ ),
+ b(str("threat-level"),
+ threat_level_object
+ )
+ )
+ ),
+ b(str("dns-filter"),
+ dns_filter_object
+ ),
+ b(str("url-filter-template"),
urlf_template_object
+ ),
+ b(str("dns-filter-template"),
+ dnsf_template_object
)
)
)
end
+ rule(:dns_filter_object) do
+ c(
+ a(str("database-file"), arg),
+ b(str("dns-server"),
+ ipaddr
+ ),
+ b(str("hash-key"),
+ sc(
+ c(
+ a(str("ascii-text"), arg),
+ a(str("hexadecimal"), arg)
+ )
+ )
+ ).as(:oneline),
+ b(str("hash-method"),
+ (str("hmac-sha2-256"))
+ ),
+ a(str("statistics-log-timer"), arg),
+ a(str("dns-resp-ttl"), arg),
+ a(str("wildcarding-level"), arg)
+ )
+ end
+
+ rule(:dnsf_template_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("dns-filter"),
+ dns_filter_object
+ ),
+ b(str("client-interfaces"),
+ interface_unit
+ ),
+ b(str("server-interfaces"),
+ interface_unit
+ ),
+ b(str("client-routing-instance"),
+ (str("inet.0") | arg)
+ ),
+ b(str("server-routing-instance"),
+ (str("inet.0") | arg)
+ ),
+ b(a(str("term"), arg),
+ c(
+ b(str("from"),
+ dnsf_match_object
+ ),
+ b(str("then"),
+ c(
+ c(
+ str("dns-sinkhole")
+ )
+ )
+ )
+ )
+ )
+ )
+ )
+ end
+
+ rule(:dnsf_match_object) do
+ c(
+ b(str("src-ip-prefix"),
+ ipprefix
+ )
+ )
+ end
+
+ rule(:threat_level_object) do
+ b(arg.as(:arg),
+ c(
+ b(str("threat-action"),
+ c(
+ c(
+ str("accept"),
+ str("log"),
+ str("drop"),
+ str("drop-and-log"),
+ str("drop-and-sample"),
+ str("drop-log-and-sample"),
+ str("log-and-sample"),
+ str("sample")
+ )
+ )
+ )
+ )
+ )
+ end
+
rule(:urlf_template_object) do
b(arg.as(:arg),
c(
b(str("client-interfaces"),
interface_unit
@@ -95257,20 +113362,21 @@
interface_unit
),
b(str("dns-routing-instance"),
(str("inet.0") | arg)
),
- b(str("routing-instance"),
+ b(str("client-routing-instance"),
(str("inet.0") | arg)
),
b(str("dns-server"),
ipaddr
),
a(str("dns-resolution-interval"), arg),
a(str("dns-retries"), arg),
a(str("dns-resolution-rate"), arg),
a(str("url-filter-database"), arg),
+ str("disable-url-ip-filtering"),
b(a(str("term"), arg),
c(
b(str("from"),
urlf_match_object
),
@@ -95384,11 +113490,13 @@
str("no-vlan-interface-name"),
str("include-irb-and-l2"),
b(str("use-option-82"),
v6_relay_option_cid_rid_action
),
- str("keep-incoming-interface-id")
+ b(str("keep-incoming-interface-id"),
+ v6_relay_option_cid_rid_action
+ )
)
end
rule(:v6_relay_option_cid_rid_action) do
c(
@@ -95452,10 +113560,18 @@
str("world-readable"),
str("no-world-readable")
).as(:oneline)
end
+ rule(:vendor_object) do
+ b(arg.as(:arg),
+ c(
+ a(str("product-name"), arg)
+ )
+ )
+ end
+
rule(:version_ipfix_template) do
b(arg.as(:arg),
c(
a(str("flow-active-timeout"), arg),
a(str("flow-inactive-timeout"), arg),
@@ -95478,13 +113594,36 @@
a(str("packets"), arg),
a(str("seconds"), arg)
)
),
c(
- str("ipv4-template"),
- str("ipv6-template"),
+ b(str("ipv4-template"),
+ c(
+ b(str("export-extension"),
+ c(
+ c(
+ str("flow-dir"),
+ str("app-id")
+ )
+ )
+ )
+ )
+ ),
+ b(str("ipv6-template"),
+ c(
+ b(str("export-extension"),
+ c(
+ c(
+ str("flow-dir"),
+ str("app-id")
+ )
+ )
+ )
+ )
+ ),
str("vpls-template"),
+ str("bridge-template"),
b(str("mpls-template"),
c(
a(str("label-position"), arg)
)
),
@@ -95492,14 +113631,22 @@
c(
a(str("label-position"), arg)
)
)
),
+ b(str("tunnel-observation"),
+ c(
+ str("mpls-over-udp"),
+ str("ipv4"),
+ str("ipv6")
+ )
+ ),
b(str("flow-key"),
c(
str("flow-direction"),
- str("vlan-id")
+ str("vlan-id"),
+ str("output-interface")
)
)
)
)
end
@@ -95540,10 +113687,18 @@
a(str("label-position"), arg)
)
),
b(str("ipv6-template"),
c(
+ b(str("export-extension"),
+ c(
+ c(
+ str("flow-dir"),
+ str("app-id")
+ )
+ )
+ ),
b(str("nexthop-options"),
c(
c(
b(str("mpls"),
c(
@@ -95556,10 +113711,18 @@
)
),
str("peer-as-billing-template"),
b(str("ipv4-template"),
c(
+ b(str("export-extension"),
+ c(
+ c(
+ str("flow-dir"),
+ str("app-id")
+ )
+ )
+ ),
b(str("nexthop-options"),
c(
c(
b(str("mpls"),
c(
@@ -95568,16 +113731,26 @@
)
)
)
)
)
- )
+ ),
+ str("vpls-template"),
+ str("bridge-template")
),
+ b(str("tunnel-observation"),
+ c(
+ str("mpls-over-udp"),
+ str("ipv4"),
+ str("ipv6")
+ )
+ ),
b(str("flow-key"),
c(
str("flow-direction"),
- str("vlan-id")
+ str("vlan-id"),
+ str("output-interface")
)
)
)
)
end
@@ -95634,10 +113807,14 @@
)
)
)
end
+ rule(:vlan_slaacd) do
+ (str("all") | arg).as(:arg)
+ end
+
rule(:vlan_types) do
b(arg.as(:arg),
c(
a(str("description"), quote | arg),
c(
@@ -95671,11 +113848,16 @@
),
str("no-irb-layer-2-copy"),
a(str("service-id"), arg),
a(str("domain-id"), arg),
str("mcae-mac-synchronize"),
- str("no-arp-suppression"),
+ b(str("proxy-mac"),
+ c(
+ str("irb"),
+ mac_unicast
+ )
+ ),
str("mcae-mac-flush"),
b(str("private-vlan"),
(str("isolated") | str("community"))
),
a(str("isolated-vlan"), arg),
@@ -95713,30 +113895,65 @@
b(str("dhcp-relay"),
jdhcp_relay_type
),
b(str("dhcp-security"),
jdhcp_security_type
+ ),
+ b(str("fip-security"),
+ fip_security_type
)
)
end
+ rule(:fip_security_type) do
+ c(
+ b(a(str("interface"), arg),
+ c(
+ str("fcoe-trusted"),
+ str("no-fcoe-trusted")
+ )
+ ),
+ a(str("fc-map"), arg),
+ b(str("examine-vn2vf"),
+ c(
+ str("satellite")
+ )
+ ),
+ b(str("examine-vn2vn"),
+ c(
+ a(str("beacon-period"), arg)
+ )
+ )
+ )
+ end
+
rule(:juniper_protocols_vlan) do
c(
b(str("mac-table-size"),
ca(
b(str("packet-action"),
(str("none") | str("drop"))
)
)
),
+ b(str("mac-ip-table-size"),
+ c(
+ arg
+ )
+ ),
b(str("interface-mac-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log"))
)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
b(str("mac-move-limit"),
ca(
b(str("packet-action"),
(str("none") | str("drop") | str("log") | str("shutdown") | str("drop-and-log") | str("vlan-member-shutdown"))
),
@@ -95747,11 +113964,22 @@
)
)
),
a(str("mac-table-aging-time"), arg),
str("no-mac-learning"),
+ str("no-normalization"),
str("mac-statistics"),
+ b(str("static-rvtep-mac"),
+ c(
+ b(str("mac"),
+ s(
+ arg,
+ a(str("remote-vtep"), arg)
+ )
+ ).as(:oneline)
+ )
+ ),
b(a(str("interface"), arg),
c(
b(str("interface-mac-limit"),
ca(
str("disable"),
@@ -95764,10 +113992,13 @@
c(
a(str("local"), arg),
a(str("remote"), arg)
)
),
+ b(str("protect-interface"),
+ interface_name
+ ),
a(str("action-priority"), arg),
a(str("remote-site-id"), arg),
a(str("target-attachment-identifier"), arg),
str("flow-label-transmit"),
str("flow-label-receive"),
@@ -95817,23 +114048,40 @@
b(a(str("static-mac"), arg),
c(
a(str("vlan-id"), arg)
)
),
+ b(str("interface-mac-ip-limit"),
+ c(
+ arg
+ )
+ ),
str("no-mac-learning"),
str("mac-pinning"),
- a(str("description"), quote | arg)
+ a(str("description"), quote | arg),
+ str("persistent-learning")
)
),
- b(str("static-rvtep-mac"),
+ b(str("traceoptions"),
c(
- b(str("mac"),
- s(
- arg,
- a(str("remote-vtep"), arg)
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
)
- ).as(:oneline)
+ ).as(:oneline),
+ b(str("level"),
+ (str("error") | str("warning") | str("notice") | str("info") | str("verbose") | str("all"))
+ ),
+ a(str("flag"), enum(str("configuration") | str("routing-socket") | str("interface-device") | str("interface-logical") | str("interface-family") | str("learning-domain") | str("ipc") | str("mac-learning") | str("initialization") | str("flood-next-hop") | str("storm-control") | str("unknown-unicast-forwarding") | str("all"))).as(:oneline)
)
)
)
end
@@ -95848,11 +114096,13 @@
str("swap-swap"),
str("pop-swap"),
str("pop-pop")
),
a(str("tag-protocol-id"), arg),
- a(str("inner-tag-protocol-id"), arg),
+ b(str("inner-tag-protocol-id"),
+ (arg | arg)
+ ),
b(str("vlan-id"),
(arg | arg)
),
b(str("inner-vlan-id"),
(arg | arg)
@@ -96203,9 +114453,55 @@
)
),
a(str("advertisements-threshold"), arg)
)
)
+ end
+
+ rule(:web_config) do
+ c(
+ b(a(str("profile"), arg),
+ c(
+ b(a(str("proxy-address"), arg),
+ c(
+ b(str("ip"),
+ ipprefix
+ ),
+ a(str("port"), arg)
+ )
+ ),
+ b(str("dynamic-web-application"),
+ (str("any") | arg)
+ ),
+ b(str("dynamic-web-application-group"),
+ (str("any") | arg)
+ ),
+ str("drop-on-dns-error")
+ )
+ )
+ )
+ end
+
+ rule(:web_proxy_traceoptions) do
+ c(
+ str("no-remote-trace"),
+ b(str("file"),
+ sc(
+ arg,
+ a(str("size"), arg),
+ a(str("files"), arg),
+ str("world-readable"),
+ str("no-world-readable"),
+ b(str("match"),
+ regular_expression
+ )
+ )
+ ).as(:oneline),
+ b(str("level"),
+ (str("brief") | str("detail") | str("extensive") | str("verbose"))
+ ),
+ a(str("flag"), enum(str("cli-configuration") | str("ipc") | str("svc-config") | str("flow-session") | str("all"))).as(:oneline)
+ )
end
rule(:write_option_82_type) do
end