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