lib/junoser/parser.rb in junoser-0.1.6 vs lib/junoser/parser.rb in junoser-0.2.0

- old
+ new

@@ -15,10 +15,14 @@ # choice def c(*objects) objects.inject {|rule, object| rule | object } end + def ca(*objects) + objects.inject {|rule, object| rule | object } | arg + end + # sequence def s(*objects) # TODO: eval "minOccurs" attribute of choice element objects.inject {|rule, object| rule >> (space >> object).maybe } end @@ -26,10 +30,14 @@ # sequential choice def sc(*objects) (c(*objects) >> space.maybe).repeat(0) end + def sca(*objects) + (c(*objects, arg) >> space.maybe).repeat(0) + end + rule(:arg) { match('\S').repeat(1) } rule(:space) { match('\s').repeat(1) } rule(:any) { match('.').repeat(1) } rule(:eos) { match('$') } rule(:dotted) { match('[^. \t\n\r\f]').repeat(1) >> str('.') >> match('[^. \t\n\r\f]').repeat(1) } @@ -136,13 +144,13 @@ rule(:policy_algebra) do arg.as(:arg) end - rule(:regular_expression) do - (quote | arg).as(:arg) - end + rule(:regular_expression) do + (quote | arg).as(:arg) + end rule(:group_glob) do arg.as(:arg) end @@ -273,15 +281,15 @@ rule(:logfilename) do arg.as(:arg) end rule(:configuration) do - sc( + c( a(str("rcsid"), arg), a(str("version"), arg), b(str("groups"), - sc( + c( b(arg, configuration ) ) ), @@ -297,49 +305,48 @@ ), b(str("chassis"), chassis_type ), b(str("interfaces"), - sc( + c( str("pic-set"), a(str("interface-set"), arg | str("interface-set-name"), - sc( + c( b(a(str("interface"), arg), - sc( + c( a(str("unit"), arg), a(str("vlan-tags-outer"), arg) ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( 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"), str("all") | str("kernel") | str("change-events") | str("kernel-detail") | str("config-states") | str("resource-usage") | str("gres-events") | str("select-events"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(a(str("interface-range"), arg), - sc( + c( a(str("member"), arg), b(a(str("member-range"), arg), - sc( + c( b(str("end-range"), interface_device ) ) ).as(:oneline), @@ -350,20 +357,19 @@ ), str("promiscuous-mode"), a(str("port-mirror-instance"), arg), str("multicast-statistics"), b(str("fabric-options"), - sc( + c( a(str("member-interfaces"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("ipc") | str("event") | str("media") | str("all") | str("q921") | str("q931")).as(:oneline), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) @@ -383,11 +389,11 @@ c( str("per-unit-scheduler"), str("no-per-unit-scheduler"), str("shared-scheduler"), b(str("hierarchical-scheduler"), - sc( + c( a(str("maximum-hierarchy-levels"), arg) ) ).as(:oneline) ), a(str("schedulers"), arg), @@ -410,15 +416,15 @@ a(str("up"), arg), a(str("down"), arg) ) ).as(:oneline), b(str("satop-options"), - sc( + c( a(str("idle-pattern"), arg), a(str("payload-size"), arg), b(str("excessive-packet-loss-rate"), - sc( + c( a(str("threshold"), arg), a(str("sample-period"), arg) ) ), c( @@ -433,15 +439,15 @@ str("ima-link-options"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("clocking"), - sc( + c( c( str("internal"), b(str("external"), - sc( + c( b(str("interface"), interface_device ) ) ) @@ -450,22 +456,22 @@ ).as(:oneline), a(str("link-mode"), arg), a(str("media-type"), arg), a(str("encapsulation"), arg), b(str("framing"), - sc( + c( c( str("lan-phy"), str("wan-phy"), str("sonet"), str("sdh") ) ) ), str("unidirectional"), b(str("lmi"), - sc( + c( a(str("n391dte"), arg), a(str("n392dce"), arg), a(str("n392dte"), arg), a(str("n393dce"), arg), a(str("n393dte"), arg), @@ -473,13 +479,13 @@ a(str("t392dce"), arg), a(str("lmi-type"), arg) ) ), b(str("mlfr-uni-nni-bundle-options"), - sc( + c( b(str("cisco-interoperability"), - sc( + c( str("send-lip-remove-link-for-link-reject") ) ), a(str("mrru"), arg), a(str("yellow-differential-delay"), arg), @@ -514,72 +520,72 @@ str("shared-interface"), b(str("sonet-options"), sonet_options_type ), b(str("logical-tunnel-options"), - sc( + c( str("per-unit-mac-disable") ) ), b(str("aggregated-sonet-options"), - sc( + c( a(str("minimum-links"), arg), a(str("link-speed"), arg), a(str("minimum-bandwidth"), arg) ) ), b(str("atm-options"), - sc( + c( a(str("pic-type"), arg), a(str("cell-bundle-size"), arg), str("plp-to-clp"), str("use-null-cw"), b(str("promiscuous-mode"), - sc( + c( a(str("vpi"), arg).as(:oneline) ) ), b(a(str("vpi"), arg), - sc( + c( a(str("maximum-vcs"), arg), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ) ) ), str("ilmi"), b(a(str("linear-red-profiles"), arg), - sc( + c( a(str("queue-depth"), arg), a(str("high-plp-threshold"), arg), a(str("low-plp-threshold"), arg), a(str("high-plp-max-threshold"), arg), a(str("low-plp-max-threshold"), arg) ) ).as(:oneline), b(a(str("scheduler-maps"), arg), - sc( + c( a(str("vc-cos-mode"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("priority"), arg), b(str("transmit-weight"), - sc( + c( c( a(str("percent"), arg), a(str("cells"), arg) ) ) @@ -600,26 +606,26 @@ str("payload-scrambler"), str("no-payload-scrambler") ) ), b(str("multiservice-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump"), b(str("flow-control-options"), - sc( + c( str("dump-on-flow-control"), str("reset-on-flow-control"), str("down-on-flow-control") ) ) ) ), b(str("ggsn-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump") ) @@ -629,11 +635,11 @@ ), str("redundancy-options"), str("load-balancing-options"), str("lsq-failure-options"), b(str("services-options"), - sc( + c( b(str("syslog"), service_set_syslog_object ), a(str("open-timeout"), arg), a(str("inactivity-timeout"), arg), @@ -644,57 +650,57 @@ str("disable-global-timeout-override"), a(str("tcp-tickles"), arg), str("trio-flow-offload"), str("cgn-pic"), b(str("session-limit"), - sc( + c( a(str("maximum"), arg), a(str("rate"), arg) ) ), b(str("ignore-errors"), - sc( + c( str("tcp"), str("alg") ) ).as(:oneline) ) ), b(str("t3-options"), - sc( + c( a(str("loopback"), arg), str("long-buildout"), str("no-long-buildout"), str("loop-timing"), str("no-loop-timing"), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( b(str("larscom"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("verilink"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("adtran"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -714,25 +720,25 @@ a(str("buildout"), arg), a(str("atm-encapsulation"), arg) ) ), b(str("e3-options"), - sc( + c( a(str("loopback"), arg), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( str("larscom"), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -750,11 +756,11 @@ a(str("atm-encapsulation"), arg), a(str("framing"), arg) ) ), b(str("e1-options"), - sc( + c( a(str("timeslots"), arg), a(str("loopback"), arg), a(str("framing"), arg), a(str("fcs"), arg), str("invert-data"), @@ -764,11 +770,11 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("t1-options"), - sc( + c( a(str("timeslots"), arg), a(str("voice-timeslots"), arg), a(str("loopback"), arg), a(str("buildout"), arg), a(str("byte-encoding"), arg), @@ -786,11 +792,11 @@ a(str("crc-minor-alarm-threshold"), arg), a(str("alarm-compliance"), arg) ) ), b(str("ds0-options"), - sc( + c( a(str("loopback"), arg), a(str("byte-encoding"), arg), str("invert-data"), a(str("fcs"), arg), a(str("idle-cycle-flag"), arg), @@ -799,24 +805,24 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("serial-options"), - sc( + c( a(str("line-protocol"), arg), c( b(str("dte-options"), - sc( + c( str("ignore-all"), b(str("dtr"), - sc( + c( c( str("assert"), str("de-assert"), str("normal"), b(str("auto-synchronize"), - sc( + c( a(str("duration"), arg), a(str("interval"), arg) ) ) ) @@ -830,11 +836,11 @@ a(str("indication"), arg), a(str("tm"), arg) ) ), b(str("dce-options"), - sc( + c( str("ignore-all"), a(str("dtr"), arg), a(str("rts"), arg), a(str("dcd"), arg), a(str("dsr"), arg), @@ -863,43 +869,41 @@ ), str("gratuitous-arp-reply"), str("no-gratuitous-arp-reply"), str("no-gratuitous-arp-request"), str("no-no-gratuitous-arp-request"), - str("ether-options"), str("fibrechannel-options"), - b(str("gigether-options"), - sc( + b(str("ether-options") | str("gigether-options"), + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), str("no-source-filtering"), c( str("no-auto-negotiation"), b(str("auto-negotiation"), - sc( + c( a(str("remote-fault"), arg) ) ).as(:oneline) ), a(str("mac-mode"), arg), str("asynchronous-notification"), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -911,14 +915,14 @@ str("backup") ) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg), b(str("ethernet-policer-profile"), - sc( + c( b(str("input-priority-map"), cos_policer_input_priority_map ), b(str("output-priority-map"), cos_policer_output_priority_map @@ -938,22 +942,22 @@ str("ignore-l3-incompletes"), str("no-auto-mdix") ) ), b(str("optics-options"), - sc( + c( a(str("wavelength"), arg), a(str("alarm"), str("low-light-alarm"), - sc( + c( c( str("syslog"), str("link-down") ) ) ), a(str("warning"), str("low-light-warning"), - sc( + c( c( str("syslog"), str("link-down") ) ) @@ -962,11 +966,11 @@ ), b(str("otn-options"), otn_options_type ), b(str("fastether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -974,21 +978,20 @@ str("auto-negotiation"), str("no-auto-negotiation"), a(str("ingress-rate-limit"), arg), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -1005,11 +1008,11 @@ ), str("ignore-l3-incompletes") ) ), b(str("redundant-ether-options"), - sc( + c( a(str("redundancy-group"), arg), str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), @@ -1017,22 +1020,22 @@ str("no-source-filtering"), a(str("source-address-filter"), arg).as(:oneline), a(str("link-speed"), arg), a(str("minimum-links"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg) ) ) ) ), b(str("aggregated-ether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -1041,27 +1044,27 @@ str("no-link-protection"), str("source-address-filter").as(:oneline), a(str("minimum-links"), arg), str("logical-interface-fpc-redundancy"), b(str("rebalance-periodic"), - sc( + c( b(str("start-time"), time ), a(str("interval"), arg) ) ), a(str("link-speed"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg), b(str("link-protection"), - sc( + c( str("disable"), c( str("revertive"), str("non-revertive") ) @@ -1073,61 +1076,61 @@ ), a(str("admin-key"), arg) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg) ) ), str("mc-ae") ) ), b(str("es-options"), - sc( + c( b(str("backup-interface"), interface_device ) ) ), b(str("dsl-options"), - sc( + c( a(str("operating-mode"), arg) ) ), b(str("vdsl-options"), - sc( + c( a(str("vdsl-profile"), arg) ) ), b(str("shdsl-options"), - sc( + c( a(str("annex"), arg), a(str("line-rate"), arg), a(str("loopback"), arg), b(str("snr-margin"), - sc( + c( a(str("current"), arg), a(str("snext"), arg) ) ) ) ), b(str("data-input"), - sc( + c( c( str("system"), b(str("interface"), interface_device ) ) ) ), b(str("switch-options"), - sc( + c( b(a(str("switch-port"), arg), - sc( + c( str("auto-negotiation"), str("no-auto-negotiation"), a(str("link-mode"), arg), a(str("speed"), arg), a(str("vlan-id"), arg), @@ -1135,38 +1138,38 @@ ) ) ) ), b(str("container-options"), - sc( + c( b(str("container-type"), - sc( + c( c( b(str("aps"), aps_type ) ) ) ), b(str("member-interface-type"), - sc( + c( c( b(str("sonet"), - sc( + c( a(str("member-interface-speed"), arg) ) ), b(str("atm"), - sc( + c( a(str("member-interface-speed"), arg) ) ) ) ) ), b(str("redundancy"), - sc( + c( b(str("hold-time"), sc( a(str("up"), arg), a(str("down"), arg) ) @@ -1183,25 +1186,25 @@ str("allow-configuration-override") ) ), str("layer2-policer"), a(str("unit"), arg | arg | str("interface-unit-number"), - sc( + c( b(str("peer-psd"), - sc( + c( a(str("psd-name"), arg) ) ).as(:oneline), b(str("peer-interface"), - sc( + c( b(str("interface-name"), interface_unit ) ) ), b(str("interface-shared-with"), - sc( + c( a(str("psd-name"), arg) ) ), c( str("disable") @@ -1232,19 +1235,19 @@ dynamic_ifbw_parms_type ), str("traps"), str("no-traps"), b(str("arp-resp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) ).as(:oneline), b(str("proxy-arp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) @@ -1252,11 +1255,11 @@ c( a(str("vlan-id"), arg), a(str("vlan-id-range"), arg), a(str("vlan-id-list"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), c( a(str("inner"), arg), a(str("inner-range"), arg), a(str("inner-list"), arg) @@ -1265,11 +1268,11 @@ ).as(:oneline) ), a(str("native-inner-vlan-id"), arg), str("inner-vlan-id-range").as(:oneline), b(str("accept-source-mac"), - sc( + c( b(str("mac-address"), mac_list ) ) ), @@ -1298,19 +1301,19 @@ atm_vci ), a(str("psn-vpi"), arg) ), b(str("atm-l2circuit-mode"), - sc( + c( c( str("cell"), str("aal5") ) ) ).as(:oneline), b(str("vci-range"), - sc( + c( a(str("start"), arg), a(str("end"), arg) ) ).as(:oneline), a(str("trunk-bandwidth"), arg), @@ -1319,19 +1322,19 @@ ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), b(str("ppp-options"), @@ -1370,23 +1373,23 @@ 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"), - sc( + c( b(str("rtp"), - sc( + c( a(str("f-max-period"), arg), a(str("queues"), arg), b(str("port"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ).as(:oneline), b(str("maximum-contexts"), - sc( + c( a(str("number"), arg) ) ).as(:oneline) ) ) @@ -1397,11 +1400,11 @@ unsigned_float ), a(str("accounting-profile"), arg), a(str("peer-unit"), arg), b(str("tunnel"), - sc( + c( b(str("source"), ipaddr ), b(str("destination"), ipaddr @@ -1418,11 +1421,11 @@ a(str("traffic-class"), arg), a(str("flow-label"), arg), str("path-mtu-discovery"), str("no-path-mtu-discovery"), b(str("routing-instance"), - sc( + c( a(str("destination"), arg) ) ) ) ), @@ -1434,40 +1437,40 @@ str("filter"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("targeted-broadcast"), - sc( + c( c( str("forward-and-send-to-re"), str("forward-only") ) ) ), str("receive-options-packets"), str("receive-ttl-exceeded"), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") ) ), a(str("mac-validate"), arg), b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), @@ -1479,31 +1482,29 @@ str("primary"), a(str("ipsec-sa"), arg), str("demux-source"), str("demux-destination"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -1511,35 +1512,35 @@ a(str("group"), arg), a(str("dialer"), arg) ) ), b(str("simple-filter"), - sc( + c( a(str("input"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("arp"), arg), a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("next-hop-tunnel"), arg), - sc( + c( a(str("ipsec-vpn"), arg) ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv4addr ), a(str("destination-profile"), arg), b(str("broadcast"), @@ -1547,30 +1548,30 @@ ), str("primary"), str("preferred"), str("master-only"), b(a(str("multipoint-destination"), arg), - sc( + c( c( a(str("dlci"), arg), b(str("vci"), atm_vci ) ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam_period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), str("inverse-arp"), @@ -1579,11 +1580,11 @@ epd_threshold_config ).as(:oneline) ) ), b(a(str("arp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -1595,11 +1596,11 @@ ), str("publish") ) ).as(:oneline), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ), @@ -1607,11 +1608,11 @@ vrrp_group ) ) ), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg), b(str("destination"), @@ -1621,13 +1622,13 @@ ) ).as(:oneline), str("location-pool-address"), str("negotiate-address"), b(str("dhcp"), - sc( + c( b(str("client-identifier"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) @@ -1646,31 +1647,31 @@ dhcp_client_type ) ) ), b(str("iso"), - sc( + c( a(str("address"), arg), a(str("mtu"), arg) ) ), b(str("inet6"), - sc( + c( b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") @@ -1678,31 +1679,29 @@ ), a(str("mtu"), arg), a(str("nd6-stale-time"), arg), str("no-neighbor-learn"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -1711,32 +1710,32 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv6addr ), str("eui-64"), str("primary"), str("preferred"), str("master-only"), b(a(str("ndp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -1751,42 +1750,42 @@ ).as(:oneline), b(str("vrrp-inet6-group"), vrrp_group ), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ) ) ), str("demux-source"), str("demux-destination"), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg) ) ).as(:oneline), str("dad-disable"), str("no-dad-disable"), b(str("dhcpv6-client"), - sc( + c( a(str("client-type"), arg), a(str("client-ia-type"), str("ia-na") | str("ia-pd")), str("rapid-commit"), b(str("update-router-advertisement"), - sc( + c( a(str("interface"), arg) ) ), b(str("client-identifier"), - sc( + c( a(str("duid-type"), arg) ) ).as(:oneline), a(str("req-option"), 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("update-server"), @@ -1794,15 +1793,15 @@ ) ) ) ), b(str("mpls"), - sc( + c( a(str("mtu"), arg), a(str("maximum-labels"), arg), b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -1813,42 +1812,42 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("mlppp"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-end-to-end"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-uni-nni"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -1857,11 +1856,11 @@ ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), str("translate-fecn-and-becn"), @@ -1871,26 +1870,26 @@ ), str("keep-address-and-control") ) ), b(str("tcc"), - sc( + c( b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("proxy"), - sc( + c( b(str("inet-address"), ipv4addr ) ) ), b(str("remote"), - sc( + c( b(str("inet-address"), ipv4addr ), b(str("mac-address"), mac_addr @@ -1899,87 +1898,83 @@ ), str("protocols") ) ), b(str("vpls"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("bridge"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), a(str("interface-mode"), arg), @@ -1988,13 +1983,13 @@ a(str("vlan-id"), arg), a(str("vlan-id-list"), arg), a(str("inner-vlan-id-list"), arg) ), b(str("vlan-rewrite"), - sc( + c( b(a(str("translate"), arg), - sc( + c( a(str("to-vlan-id"), arg) ) ).as(:oneline) ) ), @@ -2011,13 +2006,13 @@ ), b(str("pppoe"), pppoe_underlying_options_type ), b(str("any"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("group"), arg) ) ) ) @@ -2025,15 +2020,15 @@ ) ), a(str("service-domain"), arg), str("copy-tos-to-outer-ip-header"), b(str("dialer-options"), - sc( + c( a(str("pool"), arg), a(str("dial-string"), arg), b(str("incoming-map"), - sc( + c( c( a(str("caller"), arg).as(:oneline), str("accept-all") ) ) @@ -2049,66 +2044,66 @@ a(str("deactivation-delay"), arg), a(str("initial-route-check"), arg) ) ), b(str("backup-options"), - sc( + c( b(str("interface"), interface_name ) ) ), str("dynamic-call-admission-control") ) ), b(str("no-partition"), - sc( + c( a(str("interface-type"), arg) ) ).as(:oneline), b(a(str("partition"), arg), - sc( + c( a(str("oc-slice"), arg), a(str("timeslots"), arg), a(str("interface-type"), arg) ) ).as(:oneline), b(str("modem-options"), - sc( + c( a(str("init-command-string"), arg), a(str("dialin"), arg) ) ), b(str("isdn-options"), - sc( + c( a(str("switch-type"), arg), a(str("media-type"), arg), a(str("spid1"), arg), a(str("spid2"), arg), a(str("calling-number"), arg), b(a(str("incoming-called-number"), arg), - sc( + c( str("reject") ) ).as(:oneline), a(str("tei-option"), arg), a(str("static-tei-val"), arg), a(str("t310"), arg), a(str("bchannel-allocation"), arg) ) ), b(str("dialer-options"), - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("priority"), arg) ) ).as(:oneline) ) ), b(str("redundant-pseudo-interface-options"), - sc( + c( a(str("redundancy-group"), arg) ) ), str("cellular-options") ) @@ -2118,39 +2113,39 @@ ), b(str("forwarding-options"), juniper_forwarding_options ), b(str("event-options"), - sc( + c( b(a(str("generate-event"), arg), - sc( + c( c( b(str("time-of-day"), time ), a(str("time-interval"), arg) ) ) ).as(:oneline), b(a(str("policy"), arg), - sc( + c( a(str("events"), arg), b(a(str("within"), arg), - sc( + c( b(str("trigger"), - sc( + c( c( str("until"), str("on"), str("after") ), a(str("count"), arg) ) ).as(:oneline), a(str("events"), arg), b(str("not"), - sc( + c( a(str("events"), arg) ) ).as(:oneline) ) ), @@ -2166,14 +2161,14 @@ arg ) ) ).as(:oneline), b(str("then"), - sc( + c( str("ignore"), b(str("priority-override"), - sc( + c( a(str("facility"), arg), a(str("severity"), arg) ) ), b(str("upload"), @@ -2186,32 +2181,32 @@ ), c( a(str("user-name"), arg), a(str("transfer-delay"), arg), b(str("retry-count"), - sc( + c( a(str("retry"), arg), a(str("retry-interval"), arg) ) ).as(:oneline) ) ) ), b(str("change-configuration"), - sc( + c( b(str("retry"), - sc( + c( a(str("count"), arg), a(str("interval"), arg) ) ).as(:oneline), a(str("commands"), arg), a(str("user-name"), arg), b(str("commit-options"), - sc( + c( b(str("check"), - sc( + c( str("synchronize") ) ), str("synchronize"), str("force"), @@ -2219,42 +2214,42 @@ ) ) ) ), b(str("execute-commands"), - sc( + c( a(str("commands"), arg), a(str("user-name"), arg), a(str("output-filename"), arg), b(a(str("destination"), arg), - sc( + c( a(str("transfer-delay"), arg), b(str("retry-count"), - sc( + c( a(str("retry"), arg), a(str("retry-interval"), arg) ) ).as(:oneline) ) ), a(str("output-format"), arg) ) ), b(a(str("event-script"), arg), - sc( + c( b(a(str("arguments"), arg), - sc( + c( a(str("value"), arg) ) ).as(:oneline), a(str("user-name"), arg), a(str("output-filename"), arg), b(a(str("destination"), arg), - sc( + c( a(str("transfer-delay"), arg), b(str("retry-count"), - sc( + c( a(str("retry"), arg), a(str("retry-interval"), arg) ) ).as(:oneline) ) @@ -2266,40 +2261,39 @@ ) ) ) ), b(str("event-script"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) ).as(:oneline), a(str("flag"), str("events") | str("input") | str("offline") | str("output") | str("rpc") | str("xslt") | str("all")).as(:oneline) ) ), b(a(str("file"), arg), - sc( + c( a(str("source"), arg), str("refresh"), a(str("refresh-from"), arg), b(str("checksum"), - sc( + c( a(str("md5"), arg), a(str("sha1"), arg), a(str("sha-256"), arg) ) ), b(a(str("remote-execution"), arg), - sc( + c( a(str("username"), arg), b(str("passphrase"), unreadable ) ) @@ -2309,27 +2303,26 @@ str("refresh"), a(str("refresh-from"), arg) ) ), b(a(str("destinations"), arg), - sc( + c( a(str("transfer-delay"), arg), b(a(str("archive-sites"), arg), - sc( + c( b(str("password"), unreadable ) ) ).as(:oneline) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -2341,78 +2334,78 @@ ) ) ) ), b(str("snmp"), - sc( + c( a(str("system-name"), arg), a(str("description"), quote | arg), a(str("location"), arg), a(str("contact"), arg), b(str("interface"), interface_name ), b(str("filter-interfaces"), - sc( + c( a(str("interfaces"), arg), str("all-internal-interfaces") ) ), str("filter-duplicates"), b(str("nonvolatile"), - sc( + c( a(str("commit-delay"), arg) ) ), b(str("v3"), - sc( + c( b(str("usm"), - sc( + c( b(str("local-engine"), - sc( + c( b(str("user"), v3_user_config ) ) ), b(a(str("remote-engine"), arg), - sc( + c( b(str("user"), v3_user_config ) ) ) ) ), b(str("vacm"), - sc( + c( b(str("security-to-group"), - sc( + c( a(str("security-model"), str("usm") | str("v1") | str("v2c"), - sc( + c( b(a(str("security-name"), arg), - sc( + c( a(str("group"), arg) ) ) ) ) ) ), b(str("access"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("default-context-prefix"), - sc( + c( b(str("security-model"), security_model_access ) ) ), b(a(str("context-prefix"), arg), - sc( + c( b(str("security-model"), security_model_access ) ) ) @@ -2421,11 +2414,11 @@ ) ) ) ), b(a(str("target-address"), arg), - sc( + c( b(str("address"), ipaddr ), a(str("port"), arg), a(str("timeout"), arg), @@ -2438,46 +2431,46 @@ a(str("logical-system"), arg), a(str("target-parameters"), arg) ) ), b(a(str("target-parameters"), arg), - sc( + c( b(str("parameters"), - sc( + c( a(str("message-processing-model"), arg), a(str("security-model"), arg), a(str("security-level"), arg), a(str("security-name"), arg) ) ), b(str("notify-filter"), - sc( + c( a(str("filter"), arg) ) ).as(:oneline) ) ), b(a(str("notify"), arg), - sc( + c( a(str("type"), arg), a(str("tag"), arg) ) ), b(a(str("notify-filter"), arg), - sc( + c( b(a(str("oid"), arg), - sc( + c( c( str("include"), str("exclude") ) ) ).as(:oneline) ) ), b(a(str("snmp-community"), arg), - sc( + c( b(str("community-name"), unreadable ), a(str("security-name"), arg), a(str("context"), arg), @@ -2485,67 +2478,67 @@ ) ) ) ), b(str("engine-id"), - sc( + c( c( str("use-mac-address"), str("use-default-ip-address"), a(str("local"), arg) ) ) ), b(a(str("view"), arg), - sc( + c( b(a(str("oid"), arg), - sc( + c( c( str("include"), str("exclude") ) ) ).as(:oneline) ) ), b(a(str("client-list"), arg), - sc( + c( client_address_object ) ), b(a(str("community"), arg), - sc( + c( a(str("view"), arg), a(str("authorization"), arg), c( a(str("client-list-name"), arg), b(a(str("clients"), arg), - sc( + c( str("restrict") ) ).as(:oneline) ), b(a(str("routing-instance"), arg), - sc( + c( c( a(str("client-list-name"), arg), b(a(str("clients"), arg), - sc( + c( str("restrict") ) ).as(:oneline) ) ) ), b(a(str("logical-system"), arg), - sc( + c( b(a(str("routing-instance"), arg), - sc( + c( c( a(str("client-list-name"), arg), b(a(str("clients"), arg), - sc( + c( str("restrict") ) ).as(:oneline) ) ) @@ -2553,26 +2546,26 @@ ) ) ) ), b(str("trap-options"), - sc( + c( b(str("source-address"), - sc( + c( c( str("lo0"), b(str("address"), ipv4addr ) ) ) ), str("enterprise-oid"), b(a(str("routing-instance"), arg), - sc( + c( b(str("source-address"), - sc( + c( c( str("lo0"), b(str("address"), ipv4addr ) @@ -2580,15 +2573,15 @@ ) ) ) ), b(a(str("logical-system"), arg), - sc( + c( b(a(str("routing-instance"), arg), - sc( + c( b(str("source-address"), - sc( + c( c( str("lo0"), b(str("address"), ipv4addr ) @@ -2601,15 +2594,15 @@ ), a(str("agent-address"), arg) ) ), b(a(str("trap-group"), arg), - sc( + c( a(str("version"), arg), a(str("destination-port"), arg), b(str("categories"), - sc( + c( str("authentication"), str("chassis"), str("link"), str("remote-operations"), str("routing"), @@ -2619,11 +2612,11 @@ str("vrrp-events"), str("configuration"), str("services"), str("chassis-cluster"), b(str("sonet-alarms"), - sc( + c( str("loss-of-light"), str("pll-lock"), str("loss-of-frame"), str("loss-of-signal"), str("severely-errored-frame"), @@ -2645,11 +2638,11 @@ str("vt-label-mismatch"), str("vt-loss-of-cell") ) ), b(str("otn-alarms"), - sc( + c( str("oc-los"), str("oc-lof"), str("oc-lom"), str("wavelength-lock"), str("otu-ais"), @@ -2685,24 +2678,24 @@ a(str("routing-instance"), arg), a(str("logical-system"), arg) ) ), b(str("routing-instance-access"), - sc( + c( b(a(str("access-list"), arg), - sc( + c( str("restrict") ) ).as(:oneline) ) ), str("logical-system-trap-filter"), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( + c( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -2712,14 +2705,14 @@ ).as(:oneline), a(str("flag"), str("timer") | str("protocol-timeouts") | str("pdu") | str("varbind-error") | str("routing-socket") | str("interface-stats") | str("subagent") | str("general") | str("nonvolatile-sets") | str("all")).as(:oneline) ) ), b(str("rmon"), - sc( + c( str("history"), b(a(str("alarm"), arg), - sc( + c( a(str("description"), quote | arg), a(str("interval"), arg), a(str("falling-threshold-interval"), arg), a(str("variable"), arg), a(str("sample-type"), arg), @@ -2731,26 +2724,26 @@ a(str("falling-event-index"), arg), a(str("syslog-subtag"), arg) ) ), b(a(str("event"), arg), - sc( + c( a(str("description"), quote | arg), a(str("type"), arg), a(str("community"), arg) ) ) ) ), b(str("health-monitor"), - sc( + c( str("routing-engine"), a(str("interval"), arg), a(str("rising-threshold"), arg), a(str("falling-threshold"), arg), b(str("idp"), - sc( + c( a(str("interval"), arg), a(str("rising-threshold"), arg), a(str("falling-threshold"), arg) ) ) @@ -2775,93 +2768,93 @@ ), b(str("class-of-service"), juniper_class_of_service_options ), b(str("security"), - sc( + c( b(str("alarms"), - sc( + c( b(str("audible"), - sc( + c( str("continuous") ) ), b(str("potential-violation"), - sc( + c( a(str("authentication"), arg), str("cryptographic-self-test"), b(str("decryption-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("encryption-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("ike-phase1-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("ike-phase2-failures"), - sc( + c( a(str("threshold"), arg) ) ), str("key-generation-self-test"), str("non-cryptographic-self-test"), b(str("policy"), - sc( + c( b(str("source-ip"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("destination-ip"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("application"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("policy-match"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ) ) ), b(str("replay-attacks"), - sc( + c( a(str("threshold"), arg) ) ), a(str("security-log-percent-full"), arg), str("idp") ) ) ) ), b(str("log"), - sc( + c( b(str("cache"), - sc( + c( b(a(str("exclude"), arg), - sc( + c( b(str("destination-address"), ipaddr ), a(str("destination-port"), arg), a(str("event-id"), arg), @@ -2894,40 +2887,38 @@ b(str("source-interface"), interface_name ) ), b(str("transport"), - sc( + c( a(str("tcp-connections"), arg), a(str("protocol"), arg), a(str("tls-profile"), arg) ) ), b(a(str("stream"), arg), - sc( + c( a(str("severity"), arg), a(str("format"), arg), a(str("category"), arg), b(str("host"), host_object ) ) ), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("path"), arg), a(str("files"), arg) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -2939,21 +2930,21 @@ ) ) ) ), b(str("certificates"), - sc( + c( b(str("local"), certificate_object ), a(str("path-length"), arg), a(str("maximum-certificates"), arg), a(str("cache-size"), arg), a(str("cache-timeout-negative"), arg), a(str("enrollment-retry"), arg), b(a(str("certification-authority"), arg), - sc( + c( a(str("ca-name"), arg), a(str("file"), arg), a(str("crl"), arg), a(str("enrollment-url"), arg), a(str("ldap-url"), arg), @@ -2961,13 +2952,13 @@ ) ) ) ), b(str("ssh-known-hosts"), - sc( + c( b(a(str("host"), arg), - sc( + c( a(str("rsa1-key"), arg), a(str("rsa-key"), arg), a(str("dsa-key"), arg), a(str("ecdsa-sha2-nistp256-key"), arg), a(str("ecdsa-sha2-nistp384-key"), arg), @@ -2980,11 +2971,11 @@ str("key-protection"), b(str("pki"), security_pki ), b(str("idp"), - sc( + c( b(str("idp-policy"), idp_policy_type ), a(str("active-policy"), arg), b(str("custom-attack"), @@ -2998,22 +2989,22 @@ ), b(str("traceoptions"), idpd_traceoptions_type ), b(str("security-package"), - sc( + c( a(str("url"), arg), b(str("source-address"), ipv4addr ), b(str("install"), - sc( + c( str("ignore-version-check") ) ), b(str("automatic"), - sc( + c( b(str("start-time"), time ), a(str("interval"), arg), c( @@ -3022,16 +3013,16 @@ ) ) ) ), b(str("sensor-configuration"), - sc( + c( b(str("log"), - sc( + c( a(str("cache-size"), arg), b(str("suppression"), - sc( + c( c( str("disable") ), str("include-destination-address"), str("no-include-destination-address"), @@ -3041,29 +3032,29 @@ ) ) ) ), b(str("packet-log"), - sc( + c( a(str("total-memory"), arg), a(str("max-sessions"), arg), a(str("threshold-logging-interval"), arg), b(str("source-address"), ipv4addr ), b(str("host"), - sc( + c( b(str("ipaddr"), ipv4addr ), a(str("port"), arg) ) ) ) ), b(str("application-identification"), - sc( + c( c( str("disable") ), str("application-system-cache"), str("no-application-system-cache"), @@ -3074,11 +3065,11 @@ a(str("max-reass-packet-memory-ratio"), arg), a(str("application-system-cache-timeout"), arg) ) ), b(str("flow"), - sc( + c( str("log-errors"), str("no-log-errors"), str("reset-on-policy"), str("no-reset-on-policy"), str("allow-icmp-without-flow"), @@ -3096,11 +3087,11 @@ a(str("min-objcache-limit-lt"), arg), a(str("min-objcache-limit-ut"), arg) ) ), b(str("re-assembler"), - sc( + c( str("ignore-memory-overflow"), str("no-ignore-memory-overflow"), str("ignore-reassembly-memory-overflow"), str("no-ignore-reassembly-memory-overflow"), str("ignore-reassembly-overflow"), @@ -3111,11 +3102,11 @@ str("no-tcp-error-logging"), a(str("max-synacks-queued"), arg) ) ), b(str("ips"), - sc( + c( str("process-override"), str("no-process-override"), str("detect-shellcode"), str("no-detect-shellcode"), str("process-ignore-s2c"), @@ -3129,42 +3120,42 @@ a(str("content-decompression-max-ratio"), arg), a(str("session-pkt-depth"), arg) ) ), b(str("global"), - sc( + c( str("enable-packet-pool"), str("no-enable-packet-pool"), str("enable-all-qmodules"), str("no-enable-all-qmodules"), str("policy-lookup-cache"), str("no-policy-lookup-cache"), a(str("memory-limit-percent"), arg), b(str("gtp"), - sc( + c( str("decapsulation"), str("no-decapsulation") ) ) ) ), b(str("detector"), - sc( + c( b(str("protocol-name"), proto_object ) ) ), str("ssl-inspection"), str("disable-low-memory-handling"), b(str("high-availability"), - sc( + c( str("no-policy-cold-synchronization") ) ), b(str("security-configuration"), - sc( + c( a(str("protection-mode"), arg) ) ) ) ), @@ -3182,17 +3173,16 @@ ), b(str("address-book"), named_address_book_type ), b(str("alg"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -3202,116 +3192,116 @@ ).as(:oneline), a(str("level"), arg) ) ), b(str("alg-manager"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("alg-support-lib"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("dns"), - sc( + c( str("disable"), a(str("maximum-message-length"), arg), b(str("doctoring"), - sc( + c( c( str("none"), str("sanity-check") ) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("ftp"), - sc( + c( str("disable"), str("ftps-extension"), str("line-break-extension"), str("allow-mismatch-ip-address"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("h323"), - sc( + c( str("disable"), a(str("endpoint-registration-timeout"), arg), str("media-source-port-any"), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("message-flood"), - sc( + c( b(str("gatekeeper"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("q931") | str("h245") | str("ras") | str("h225-asn1") | str("h245-asn1") | str("ras-asn1") | str("chassis-cluster") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -3320,175 +3310,175 @@ ) ) ) ), b(str("mgcp"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), a(str("transaction-timeout"), arg), a(str("maximum-call-duration"), arg), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("message-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("connection-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("decode") | str("error") | str("chassis-cluster") | str("nat") | str("packet") | str("rm") | str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("msrpc"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("sunrpc"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("rsh"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("rtsp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("sccp"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("call-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("cli") | str("decode") | str("error") | str("chassis-cluster") | str("init") | str("nat") | str("rm") | str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("sip"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), a(str("maximum-call-duration"), arg), a(str("t1-interval"), arg), a(str("t4-interval"), arg), a(str("c-timeout"), arg), str("retain-hold-resource"), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("protect"), - sc( + c( b(str("deny"), - sc( + c( c( a(str("destination-ip"), arg), str("all") ), a(str("timeout"), arg) @@ -3497,18 +3487,18 @@ ) ) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("chassis-cluster") | str("nat") | str("parser") | str("rm") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -3517,83 +3507,83 @@ ) ) ) ), b(str("sql"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("talk"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("tftp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("pptp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("ike-esp-nat"), - sc( + c( str("enable"), a(str("esp-gate-timeout"), arg), a(str("esp-session-timeout"), arg), a(str("state-timeout"), arg), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) @@ -3604,30 +3594,30 @@ ) ), str("application-firewall"), str("application-tracking"), b(str("utm"), - sc( + c( b(str("traceoptions"), utm_traceoptions ), b(str("application-proxy"), - sc( + c( b(str("traceoptions"), utm_apppxy_traceoptions ) ) ), b(str("ipc"), - sc( + c( b(str("traceoptions"), utm_ipc_traceoptions ) ) ), b(str("custom-objects"), - sc( + c( b(str("mime-pattern"), mime_list_type ), b(str("filename-extension"), extension_list_type @@ -3642,11 +3632,11 @@ command_list_type ) ) ), b(str("feature-profile"), - sc( + c( b(str("anti-virus"), anti_virus_feature ), b(str("web-filtering"), webfilter_feature @@ -3664,20 +3654,19 @@ ) ) ), str("dynamic-vpn"), b(str("softwires"), - sc( + c( b(str("softwire-name"), softwire_option_type ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -3689,25 +3678,25 @@ ) ) ) ), b(str("forwarding-options"), - sc( + c( b(str("family"), - sc( + c( b(str("inet6"), - sc( + c( a(str("mode"), arg) ) ), b(str("mpls"), - sc( + c( a(str("mode"), arg) ) ), b(str("iso"), - sc( + c( a(str("mode"), arg) ) ) ) ), @@ -3716,18 +3705,17 @@ ) ) ), str("advanced-services"), b(str("flow"), - sc( + c( str("enhanced-routing-mode"), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -3739,11 +3727,11 @@ a(str("rate-limit"), arg), b(str("packet-filter"), flow_filter_type ), b(str("trace-level"), - sc( + c( c( str("error"), str("brief"), str("detail") ) @@ -3756,64 +3744,64 @@ a(str("route-change-timeout"), arg), a(str("syn-flood-protection-mode"), arg), str("sync-icmp-session"), str("ipsec-performance-acceleration"), b(str("aging"), - sc( + c( a(str("early-ageout"), arg), a(str("low-watermark"), arg), a(str("high-watermark"), arg) ) ), b(str("bridge"), - sc( + c( str("block-non-ip-all"), str("bypass-non-ip-unicast"), b(str("no-packet-flooding"), - sc( + c( str("no-trace-route") ) ), str("bpdu-vlan-flooding") ) ), b(str("tcp-mss"), - sc( + c( b(str("all-tcp"), - sc( + c( a(str("mss"), arg) ) ), b(str("ipsec-vpn"), - sc( + c( a(str("mss"), arg) ) ), b(str("gre-in"), - sc( + c( a(str("mss"), arg) ) ), b(str("gre-out"), - sc( + c( a(str("mss"), arg) ) ) ) ), b(str("tcp-session"), - sc( + c( str("rst-invalidate-session"), str("fin-invalidate-session"), str("rst-sequence-check"), str("no-syn-check"), str("strict-syn-check"), str("no-syn-check-in-tunnel"), str("no-sequence-check"), a(str("tcp-initial-timeout"), arg), b(str("time-wait-state"), - sc( + c( c( str("session-ageout"), a(str("session-timeout"), arg) ), str("apply-to-half-close-state") @@ -3821,22 +3809,22 @@ ) ) ), str("force-ip-reassembly"), b(str("load-distribution"), - sc( + c( str("session-affinity") ) ) ) ), b(str("firewall-authentication"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("authentication") | str("proxy") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -3845,20 +3833,19 @@ ) ) ) ), b(str("screen"), - sc( + c( b(str("ids-option"), ids_option_type ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -3870,28 +3857,27 @@ ) ) ) ), b(str("nat"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( 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"), str("configuration") | str("flow") | str("routing-socket") | str("routing-protocol") | str("all") | str("source-nat-re") | str("source-nat-rt") | str("source-nat-pfe") | str("destination-nat-re") | str("destination-nat-rt") | str("destination-nat-pfe") | str("static-nat-re") | str("static-nat-rt") | str("static-nat-pfe"), - sc( + c( str("syslog") ) ).as(:oneline) ) ), @@ -3909,25 +3895,24 @@ ), b(str("proxy-ndp"), ssg_proxy_ndp_object ), b(str("natv6v4"), - sc( + c( str("no-v6-frag-header") ) ) ) ), str("forwarding-process"), b(str("policies"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -3952,38 +3937,38 @@ ) ) ) ), b(str("global"), - sc( + c( b(str("policy"), policy_type ) ) ), b(str("default-policy"), - sc( + c( c( str("permit-all"), str("deny-all") ) ) ), str("policy-rematch"), b(str("policy-stats"), - sc( + c( a(str("system-wide"), arg) ) ) ) ), b(str("resource-manager"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("client") | str("group") | str("resource") | str("gate") | str("session") | str("chassis cluster") | str("messaging") | str("service pinhole") | str("error") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -3992,20 +3977,19 @@ ) ) ) ), b(str("analysis"), - sc( + c( str("no-report") ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -4017,17 +4001,16 @@ a(str("rate-limit"), arg) ) ), str("datapath-debug"), b(str("user-identification"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -4042,15 +4025,15 @@ authentication_source_type ) ) ), b(str("zones"), - sc( + c( b(str("functional-zone"), - sc( + c( b(str("management"), - sc( + c( b(str("interfaces"), zone_interface_list_type ), a(str("screen"), arg), b(str("host-inbound-traffic"), @@ -4067,15 +4050,15 @@ ) ) ) ), b(str("firewall"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("dialer-filter"), inet_dialer_filter ), b(str("prefix-action"), prefix_action @@ -4093,11 +4076,11 @@ inet_fuf ) ) ), b(str("inet6"), - sc( + c( b(str("dialer-filter"), inet6_dialer_filter ), b(str("filter"), inet6_filter @@ -4109,42 +4092,42 @@ inet6_fuf ) ) ), b(str("mpls"), - sc( + c( b(str("dialer-filter"), mpls_dialer_filter ), b(str("filter"), mpls_filter ) ) ), b(str("vpls"), - sc( + c( b(str("filter"), vpls_filter ) ) ), b(str("bridge"), - sc( + c( b(str("filter"), bridge_filter ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), ccc_filter ) ) ), b(str("any"), - sc( + c( b(str("filter"), any_filter ) ) ), @@ -4176,39 +4159,39 @@ ), b(str("access"), juniper_access_options ), b(str("routing-instances"), - sc( + c( juniper_routing_instance ) ), b(str("services"), - sc( + c( b(str("mobile-ip"), juniper_protocols_mobile_ipv4 ), str("captive-portal-content-delivery"), str("dynamic-flow-capture"), str("flow-tap"), str("radius-flow-tap"), b(str("flow-monitoring"), - sc( + c( b(str("version9"), - sc( + c( b(str("template"), version9_template ) ) ), str("version-ipfix") ) ), b(str("rpm"), - sc( + c( b(str("bgp"), - sc( + c( a(str("probe-type"), arg), a(str("probe-count"), arg), a(str("probe-interval"), arg), a(str("test-interval"), arg), a(str("destination-port"), arg), @@ -4223,16 +4206,16 @@ bgp_routing_instances ) ) ), b(a(str("probe"), arg), - sc( + c( b(a(str("test"), arg), - sc( + c( a(str("probe-type"), arg), b(str("target"), - sc( + c( c( b(str("address"), ipv4addr ), a(str("url"), arg) @@ -4251,11 +4234,11 @@ a(str("moving-average-size"), arg), a(str("dscp-code-points"), arg), a(str("data-size"), arg), a(str("data-fill"), arg), b(str("thresholds"), - sc( + c( a(str("successive-loss"), arg), a(str("total-loss"), arg), a(str("rtt"), arg), a(str("jitter-rtt"), arg), a(str("std-dev-rtt"), arg), @@ -4279,28 +4262,28 @@ ) ) ) ), b(str("probe-server"), - sc( + c( b(str("icmp"), - sc( + c( b(str("destination-interface"), interface_name ) ) ), b(str("tcp"), - sc( + c( a(str("port"), arg), b(str("destination-interface"), interface_name ) ) ), b(str("udp"), - sc( + c( a(str("port"), arg), b(str("destination-interface"), interface_name ) ) @@ -4326,27 +4309,27 @@ a(str("nat"), service_nat_object), str("l2tp"), str("adaptive-services-pics"), a(str("service-set"), service_set_object), b(str("service-interface-pools"), - sc( + c( b(str("pool"), service_interface_pool_object ) ) ), b(str("service-device-pools"), - sc( + c( b(str("pool"), service_device_pool_object ) ) ), b(str("unified-access-control"), - sc( + c( b(a(str("infranet-controller"), arg), - sc( + c( b(str("address"), ipv4addr ), a(str("port"), arg), b(str("interface"), @@ -4361,15 +4344,14 @@ a(str("timeout"), arg), a(str("interval"), arg), a(str("timeout-action"), arg), str("test-only-mode"), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -4379,27 +4361,26 @@ ).as(:oneline), a(str("flag"), str("all") | str("ipc") | str("config") | str("connect")).as(:oneline) ) ), b(a(str("captive-portal"), arg), - sc( + c( a(str("redirect-traffic"), arg), a(str("redirect-url"), arg) ) ) ) ), b(str("user-identification"), - sc( + c( b(str("active-directory-access"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -4410,30 +4391,30 @@ a(str("level"), arg), a(str("flag"), str("active-directory-authentication") | str("configuration") | str("db") | str("ip-user-mapping") | str("ip-user-probe") | str("ipc") | str("user-group-mapping") | str("wmic") | str("all")).as(:oneline) ) ), b(a(str("domain"), arg), - sc( + c( b(str("user"), - sc( + c( a(str("user-name"), arg), a(str("password"), arg) ) ), b(a(str("domain-controller"), arg), - sc( + c( b(str("address"), ipaddr ) ) ), b(str("ip-user-mapping"), - sc( + c( b(str("discovery-method"), - sc( + c( b(str("wmi"), - sc( + c( a(str("event-log-scanning-interval"), arg), a(str("initial-event-log-timespan"), arg) ) ) ) @@ -4450,40 +4431,39 @@ a(str("wmi-timeout"), arg), a(str("thread"), arg), a(str("event-log-identifier"), arg), a(str("logon-type"), arg), b(str("filter"), - sc( + c( a(str("include"), arg).as(:oneline), a(str("exclude"), arg).as(:oneline) ) ) ) ) ) ), b(str("ip-monitoring"), - sc( + c( b(a(str("policy"), arg), - sc( + c( str("no-preempt"), b(str("match"), - sc( + c( a(str("rpm-probe"), arg) ) ), b(str("then"), action_object_type ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -4501,51 +4481,51 @@ juniper_services_captive_portal ) ) ), b(str("bridge-domains"), - sc( + c( b(str("domain"), juniper_bridge_domains ) ) ), str("fabric"), b(str("switch-options"), juniper_def_rtb_switch_options ), b(str("access-profile"), - sc( + c( a(str("access-profile-name"), arg) ) ).as(:oneline), str("multi-chassis"), b(str("jsrc"), jsrc_partition_definition ), str("jsrc-partition").as(:oneline), b(str("applications"), - sc( + c( b(str("application"), application_object ), b(str("application-set"), application_set_object ) ) ), b(str("schedulers"), - sc( + c( b(str("scheduler"), scheduler_object_type ) ) ), b(str("smtp"), - sc( + c( b(str("primary-server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("login"), @@ -4553,11 +4533,11 @@ ) ) ) ), b(str("secondary-server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("login"), @@ -4565,11 +4545,11 @@ ) ) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("IPC") | str("protocol-exchange") | str("configuration") | str("send-request") | str("all")).as(:oneline) ) ) ) ), @@ -4577,25 +4557,25 @@ str("wlan"), b(str("ethernet-switching-options"), juniper_ethernet_options ), b(str("vlans"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("all") | str("kernel") | str("change-events") | str("kernel-detail") | str("config-states"), - sc( + c( str("disable") ) ).as(:oneline) ) ), vlan_type ) ), b(str("virtual-chassis"), - sc( + c( b(str("aliases"), b(a(str("serial-number"), arg), a(str("alias-name"), arg) ) ), @@ -4612,24 +4592,24 @@ a(str("id"), arg), b(str("mac-persistence-timer"), (str("minutes") | str("disable")) ), b(a(str("member"), arg), - sc( + c( a(str("location"), arg), a(str("mastership-priority"), arg), str("no-management-vlan"), a(str("serial-number"), arg), a(str("role"), str("line-card") | str("routing-engine")) ) ), str("no-split-detection"), str("preprovisioned"), b(str("traceoptions"), - sc( + c( b(str("file"), - sc( + c( a(str("files"), arg), str("no-stamp"), str("replace"), a(str("size"), arg), str("world-readable"), @@ -4648,55 +4628,55 @@ ) ) end rule(:action_object_type) do - sc( + c( b(str("preferred-route"), - sc( + c( b(a(str("routing-instances"), arg), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), a(str("metric"), arg) ) ) ) ), b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), a(str("preferred-metric"), arg) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("enable"), str("disable") ) ) ) ) end rule(:advisory_options_type) do - sc( + c( a(str("upstream-rate"), arg), a(str("downstream-rate"), arg) ) end rule(:anti_spam_feature) do - sc( + c( a(str("address-whitelist"), arg), a(str("address-blacklist"), arg), b(str("traceoptions"), anti_spam_traceoptions ), @@ -4705,19 +4685,19 @@ ) ) end rule(:anti_spam_traceoptions) do - sc( + c( a(str("flag"), str("manager") | str("sbl") | str("all")).as(:oneline) ) end rule(:anti_virus_feature) do - sc( + c( b(str("mime-whitelist"), - sc( + c( a(str("list"), arg), a(str("exception"), arg) ) ), a(str("url-whitelist"), arg), @@ -4726,18 +4706,18 @@ anti_virus_traceoptions ), str("kaspersky-lab-engine"), str("juniper-express-engine"), b(str("sophos-engine"), - sc( + c( a(str("sxl-timeout"), arg), a(str("sxl-retry"), arg), b(str("pattern-update"), anti_virus_pattern_update ), b(a(str("profile"), arg), - sc( + c( b(str("fallback-options"), sophos_fallback_settings ), b(str("scan-options"), sophos_scan_options @@ -4754,51 +4734,51 @@ ) ) end rule(:anti_virus_notification_options) do - sc( + c( b(str("virus-detection"), - sc( + c( a(str("type"), arg), str("notify-mail-sender"), str("no-notify-mail-sender"), a(str("custom-message"), arg), a(str("custom-message-subject"), arg) ) ), b(str("fallback-block"), - sc( + c( a(str("type"), arg), str("notify-mail-sender"), str("no-notify-mail-sender"), a(str("custom-message"), arg), a(str("custom-message-subject"), arg) ) ), b(str("fallback-non-block"), - sc( + c( str("notify-mail-recipient"), str("no-notify-mail-recipient"), a(str("custom-message"), arg), a(str("custom-message-subject"), arg) ) ) ) end rule(:anti_virus_pattern_update) do - sc( + c( b(str("email-notify"), - sc( + c( a(str("admin-email"), arg), a(str("custom-message"), arg), a(str("custom-message-subject"), arg) ) ), b(str("proxy"), - sc( + c( a(str("server"), arg), a(str("port"), arg), a(str("username"), arg), b(str("password"), unreadable @@ -4810,29 +4790,29 @@ str("no-autoupdate") ) end rule(:anti_virus_traceoptions) do - sc( + c( a(str("flag"), str("basic") | str("detail") | str("engine") | str("pattern") | str("updater") | str("manager") | str("worker") | str("sendmail") | str("ipc") | str("event") | str("statistics") | str("all")).as(:oneline) ) end rule(:anti_virus_trickling) do - sc( + c( a(str("timeout"), arg) ).as(:oneline) end rule(:any_filter) do b(arg.as(:arg), - sc( + c( str("interface-specific"), b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( b(str("interface"), match_interface_object_oam ), b(str("interface-set"), match_interface_set_object @@ -4854,15 +4834,15 @@ ) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -4885,11 +4865,11 @@ ) end rule(:application_object) do b(arg.as(:arg), - sc( + c( a(str("application-protocol"), arg), a(str("protocol"), arg), a(str("source-port"), arg), a(str("destination-port"), arg), a(str("ether-type"), arg), @@ -4916,20 +4896,20 @@ ) end rule(:application_set_object) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("application"), arg), a(str("application-set"), arg) ) ) end rule(:aps_type) do - sc( + c( c( a(str("working-circuit"), arg), a(str("protect-circuit"), arg) ), str("annex-b"), @@ -4938,11 +4918,11 @@ b(str("neighbor"), ipv4addr ), a(str("paired-group"), arg), b(str("authentication-key"), - sc( + c( b(str("auth_key"), unreadable ) ) ).as(:oneline), @@ -4960,11 +4940,11 @@ ) end rule(:atm_policer_type) do b(arg.as(:arg), - sc( + c( str("logical-interface-policer"), a(str("atm-service"), arg), a(str("peak-rate"), arg), a(str("sustained-rate"), arg), a(str("max-burst-size"), arg), @@ -4974,88 +4954,88 @@ ) end rule(:authentication_source_type) do b((str("local-authentication-table") | str("unified-access-control") | str("firewall-authentication") | str("active-directory-authentication-table")).as(:arg), - sc( + c( c( a(str("priority"), arg) ) ) ) end rule(:auto_configure_vlan_type) do - sc( + c( b(str("stacked-vlan-ranges"), - sc( + c( b(a(str("dynamic-profile"), arg), - sc( + c( b(str("accept"), (str("inet") | str("inet6") | str("pppoe") | str("dhcp-v4") | str("dhcp-v6") | str("any")) ), a(str("ranges"), arg) ) ), b(str("override"), - sc( + c( b(a(str("outer-tag"), arg), - sc( + c( a(str("inner-tag"), arg), a(str("dynamic-profile"), arg) ) ) ) ), b(str("authentication"), auto_configure_authentication_type ), b(str("access-profile"), - sc( + c( a(str("access-profile-name"), arg) ) ).as(:oneline) ) ), b(str("vlan-ranges"), - sc( + c( b(a(str("dynamic-profile"), arg), - sc( + c( b(str("accept"), (str("inet") | str("inet6") | str("pppoe") | str("dhcp-v4") | str("dhcp-v6") | str("any")) ), a(str("ranges"), arg) ) ), b(str("override"), - sc( + c( b(a(str("tag"), arg), - sc( + c( a(str("dynamic-profile"), arg) ) ) ) ), b(str("authentication"), auto_configure_authentication_type ), b(str("access-profile"), - sc( + c( a(str("access-profile-name"), arg) ) ).as(:oneline) ) ), str("remove-when-no-subscribers") ) end rule(:auto_configure_authentication_type) do - sc( + c( a(str("password"), arg), b(str("username-include"), - sc( + c( a(str("delimiter"), arg), a(str("domain-name"), arg), a(str("user-prefix"), arg), str("mac-address"), str("option-82"), @@ -5067,11 +5047,11 @@ ) end rule(:bgp_logical_system) do b(arg.as(:arg), - sc( + c( b(str("routing-instances"), bgp_routing_instances ) ) ) @@ -5081,19 +5061,19 @@ arg.as(:arg) end rule(:bridge_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("physical-interface-filter"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( c( a(str("interface-group"), arg), a(str("interface-group-except"), arg) ), c( @@ -5260,15 +5240,15 @@ a(str("isid-dei-except"), arg) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -5294,27 +5274,27 @@ ) end rule(:category_list_type) do b(arg.as(:arg), - sc( + c( a(str("value"), arg) ) ) end rule(:ccc_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("physical-interface-filter"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( c( a(str("interface-group"), arg), a(str("interface-group-except"), arg) ), c( @@ -5342,15 +5322,15 @@ ), str("is-host-packet") ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -5377,24 +5357,24 @@ ) end rule(:certificate_object) do b(arg.as(:arg), - sc( + c( a(str("certificate"), arg) ) ) end rule(:chassis_type) do - sc( + c( str("nssu"), str("psu"), str("fpc-resync"), str("craft-lockout"), b(str("config-button"), - sc( + c( str("no-rescue"), str("no-clear") ) ).as(:oneline), str("packet-scheduling"), @@ -5445,18 +5425,18 @@ ), a(str("ppp-subscriber-services"), arg), a(str("network-services"), arg), str("usb"), b(a(str("node"), arg), - sc( + c( b(str("fpc"), chassis_fpc_type ) ) ), b(a(str("lcc"), arg), - sc( + c( b(str("fpc"), chassis_fpc_type ), b(str("pem"), chassis_pem_type @@ -5480,17 +5460,16 @@ chassis_ae_lb_type ), str("extended-statistics"), str("system-domains"), b(str("cluster"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -5507,34 +5486,34 @@ str("control-ports").as(:oneline), a(str("heartbeat-interval"), arg), a(str("heartbeat-threshold"), arg), str("network-management"), b(a(str("redundancy-group"), arg), - sc( + c( a(str("node"), str("0") | str("1"), - sc( + c( a(str("priority"), arg) ) ).as(:oneline), str("preempt"), a(str("gratuitous-arp-count"), arg), a(str("hold-down-interval"), arg), b(a(str("interface-monitor"), arg), - sc( + c( a(str("weight"), arg) ) ).as(:oneline), b(str("ip-monitoring"), - sc( + c( a(str("global-weight"), arg), a(str("global-threshold"), arg), a(str("retry-interval"), arg), a(str("retry-count"), arg), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("address"), ip_monitoring_address_type ) ) ) @@ -5543,33 +5522,33 @@ ) ) ) ), b(str("configuration-synchronize"), - sc( + c( str("no-secondary-bootup-auto") ) ) ) ), b(str("forwarding-options"), - sc( + c( a(str("num-65-127-prefix"), arg), str("lpm-profile prefix-65-127-disable") ) ) ) end rule(:chassis_ae_lb_type) do - sc( + c( a(str("hash-mode"), arg) ) end rule(:chassis_agg_dev_type) do - sc( + c( b(str("ethernet"), chassisd_agg_enet_type ), b(str("sonet"), chassisd_agg_pos_type @@ -5577,11 +5556,11 @@ a(str("maximum-links"), arg) ) end rule(:chassis_alarm_type) do - sc( + c( b(str("management-ethernet"), chassis_alarm_ethernet_type ), b(str("sonet"), chassis_alarm_sonet_type @@ -5609,18 +5588,18 @@ ) ) end rule(:chassis_alarm_ds1_type) do - sc( + c( a(str("ais"), arg), a(str("ylw"), arg) ) end rule(:chassis_alarm_ds3_type) do - sc( + c( a(str("ais"), arg), a(str("exz"), arg), a(str("ferf"), arg), a(str("idle"), arg), a(str("lcv"), arg), @@ -5630,40 +5609,40 @@ a(str("ylw"), arg) ) end rule(:chassis_alarm_ethernet_type) do - sc( + c( a(str("link-down"), arg) ) end rule(:chassis_alarm_fibre_channel_type) do - sc( + c( a(str("link-down"), arg) ) end rule(:chassis_alarm_integrated_services_type) do - sc( + c( a(str("failure"), arg) ) end rule(:chassis_alarm_serial_type) do - sc( + c( a(str("loss-of-rx-clock"), arg), a(str("loss-of-tx-clock"), arg), a(str("dcd-absent"), arg), a(str("cts-absent"), arg), a(str("dsr-absent"), arg), a(str("tm-absent"), arg) ) end rule(:chassis_alarm_services_type) do - sc( + c( a(str("pic-reset"), arg), a(str("pic-hold-reset"), arg), a(str("linkdown"), arg), a(str("rx-errors"), arg), a(str("tx-errors"), arg), @@ -5671,11 +5650,11 @@ a(str("hw-down"), arg) ) end rule(:chassis_alarm_sonet_type) do - sc( + c( a(str("lol"), arg), a(str("pll"), arg), a(str("lof"), arg), a(str("los"), arg), a(str("ais-l"), arg), @@ -5690,20 +5669,20 @@ a(str("plm-p"), arg) ) end rule(:chassis_feb_type) do - sc( + c( b(a(str("slot"), arg), a(str("sampling-instance"), arg) ) ) end rule(:chassis_fpc_type) do b(arg.as(:arg), - sc( + c( str("sanity-poll"), b(str("pic"), chassis_pic_type ), b(str("pfe"), @@ -5726,27 +5705,27 @@ ) ) end rule(:chassis_pem_type) do - sc( + c( a(str("minimum"), arg), a(str("feeds"), arg) ) end rule(:chassis_pfe_type) do b(arg.as(:arg), - sc( + c( str("tunnel-services") ) ) end rule(:chassis_pic_type) do b(arg.as(:arg), - sc( + c( b(str("tunnel-port"), chassis_port_type ), str("tunnel-services"), b(str("inline-services"), @@ -5768,46 +5747,46 @@ str("no-pre-classifier"), str("aggregate-ports"), str("aggregated-devices"), str("sparse-dlcis"), b(str("q-pic-large-buffer"), - sc( + c( c( str("small-scale"), str("large-scale") ) ) ), b(str("red-buffer-occupancy"), - sc( + c( b(str("weighted-averaged"), - sc( + c( a(str("instant-usage-weight-exponent"), arg) ) ) ) ), b(str("traffic-manager"), - sc( + c( a(str("ingress-shaping-overhead"), arg), a(str("egress-shaping-overhead"), arg), a(str("mode"), arg) ) ), b(str("idle-cell-format"), - sc( + c( str("itu-t"), a(str("payload-pattern"), arg) ) ), b(str("atm-l2circuit-mode"), - sc( + c( c( str("aal5"), str("cell"), b(str("trunk"), - sc( + c( c( str("uni"), str("nni") ) ) @@ -5817,31 +5796,31 @@ ), str("atm-cell-relay-accumulation"), str("services-offload"), a(str("mlfr-uni-nni-bundles"), arg), b(str("ct3"), - sc( + c( b(str("port"), ct3_port_type ) ) ), b(str("ce1"), - sc( + c( b(str("e1"), ce1_channel_type ) ) ), a(str("max-queues-per-interface"), arg), b(str("shdsl"), - sc( + c( a(str("pic-mode"), arg) ) ), b(str("ethernet"), - sc( + c( a(str("pic-mode"), arg) ) ), str("tunnel-queuing"), a(str("port-mirror-instance"), arg), @@ -5860,22 +5839,22 @@ ) end rule(:ce1_channel_type) do b(arg.as(:arg), - sc( + c( b(a(str("channel-group"), arg), - sc( + c( a(str("timeslots"), arg) ) ).as(:oneline) ) ) end rule(:chassis_fibre_channel_type) do - sc( + c( str("port"), b(str("port-range"), s( b(str("port-range-low"), arg @@ -5888,27 +5867,27 @@ ) end rule(:chassis_pic_port_framing) do b(arg.as(:arg), - sc( + c( a(str("framing"), arg), a(str("speed"), arg) ) ) end rule(:chassis_port_type) do b(arg.as(:arg), - sc( + c( str("tunnel-services") ) ) end rule(:chassis_redundancy_type) do - sc( + c( b(str("routing-engine"), chassis_rdd_re_type ), b(str("ssb"), chassis_rdd_id_type @@ -5934,40 +5913,40 @@ end rule(:chassis_rdd_cfeb_id_type) do b(arg.as(:arg), - sc( + c( c( str("always"), str("preferred") ) ) ).as(:oneline) end rule(:chassis_rdd_failover_type) do - sc( + c( str("on-loss-of-keepalives"), str("on-disk-failure") ) end rule(:chassis_rdd_id_type) do b(arg.as(:arg), - sc( + c( c( str("always"), str("preferred") ) ) ).as(:oneline) end rule(:chassis_rdd_re_type) do b(arg.as(:arg), - sc( + c( c( str("master"), str("backup"), str("disabled") ) @@ -5975,130 +5954,130 @@ ).as(:oneline) end rule(:chassis_rdd_sfm_id_type) do b(arg.as(:arg), - sc( + c( c( str("always"), str("preferred") ) ) ).as(:oneline) end rule(:chassis_routing_engine_type) do - sc( + c( b(str("on-disk-failure"), chassis_re_on_disk_failure ), str("control-interface"), str("bios"), str("usb-wwan") ) end rule(:chassis_re_on_disk_failure) do - sc( + c( c( a(str("disk-failure-action"), arg) ) ).as(:oneline) end rule(:chassis_sfm_type) do b(arg.as(:arg), - sc( + c( a(str("power"), arg) ) ) end rule(:chassis_sib_type) do - sc( + c( a(str("minimum"), arg), str("power-off") ) end rule(:chassisd_agg_container_type) do - sc( + c( a(str("device-count"), arg) ) end rule(:chassisd_agg_enet_type) do - sc( + c( a(str("device-count"), arg), b(str("lacp"), - sc( + c( a(str("system-priority"), arg), b(str("link-protection"), - sc( + c( str("non-revertive") ) ) ) ) ) end rule(:chassisd_agg_pos_type) do - sc( + c( a(str("device-count"), arg) ) end rule(:chassisd_provider_instance_type) do - sc( + c( a(str("device-count"), arg) ) end rule(:client_address_object) do b(arg.as(:arg), - sc( + c( str("restrict") ) ) end rule(:command_list_type) do b(arg.as(:arg), - sc( + c( a(str("value"), arg) ) ) end rule(:content_filtering_feature) do - sc( + c( b(str("traceoptions"), content_filtering_traceoptions ), b(a(str("profile"), arg), - sc( + c( a(str("permit-command"), arg), a(str("block-command"), arg), a(str("block-extension"), arg), b(str("block-mime"), - sc( + c( a(str("list"), arg), a(str("exception"), arg) ) ), b(str("block-content-type"), - sc( + c( str("activex"), str("java-applet"), str("exe"), str("zip"), str("http-cookie") ) ), b(str("notification-options"), - sc( + c( a(str("type"), arg), str("notify-mail-sender"), str("no-notify-mail-sender"), a(str("custom-message"), arg) ) @@ -6107,18 +6086,18 @@ ) ) end rule(:content_filtering_traceoptions) do - sc( + c( a(str("flag"), str("basic") | str("detail") | str("all")).as(:oneline) ) end rule(:cos_policer) do b(arg.as(:arg), - sc( + c( b(str("premium"), ethernet_policer ), b(str("aggregate"), ethernet_policer @@ -6126,27 +6105,27 @@ ) ) end rule(:cos_policer_input_priority_map) do - sc( + c( b(str("ieee-802.1p"), - sc( + c( a(str("premium"), arg) ) ) ) end rule(:cos_policer_output_priority_map) do - sc( + c( b(str("classifier"), - sc( + c( b(str("premium"), - sc( + c( b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high")).as(:oneline) ) ) ) ) @@ -6155,84 +6134,84 @@ ) end rule(:ct3_port_type) do b(arg.as(:arg), - sc( + c( b(str("t1"), ct3_channel_type ) ) ) end rule(:ct3_channel_type) do b(arg.as(:arg), - sc( + c( b(a(str("channel-group"), arg), - sc( + c( a(str("timeslots"), arg) ) ).as(:oneline) ) ) end rule(:custom_attack_group_type) do b(arg.as(:arg), - sc( + c( a(str("group-members"), arg) ) ) end rule(:custom_attack_type) do b(arg.as(:arg), - sc( + c( a(str("recommended-action"), arg), a(str("severity"), arg), b(str("time-binding"), - sc( + c( a(str("count"), arg), a(str("scope"), arg) ) ), b(str("attack-type"), - sc( + c( b(str("signature"), - sc( + c( b(str("protocol-binding"), - sc( + c( c( b(str("tcp"), - sc( + c( b(str("minimum-port"), port_range ) ) ), b(str("udp"), - sc( + c( b(str("minimum-port"), port_range ) ) ), b(str("rpc"), - sc( + c( a(str("program-number"), arg) ) ), str("icmp"), str("icmpv6"), b(str("ip"), - sc( + c( a(str("protocol-number"), arg) ) ), b(str("ipv6"), - sc( + c( a(str("protocol-number"), arg) ) ), a(str("application"), arg) ) @@ -6243,167 +6222,167 @@ a(str("regexp"), arg), str("negate"), a(str("direction"), arg), a(str("shellcode"), arg), b(str("protocol"), - sc( + c( b(str("ipv4"), - sc( + c( b(str("tos"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("total-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("identification"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("ip-flags"), - sc( + c( str("rb"), str("no-rb"), str("mf"), str("no-mf"), str("df"), str("no-df") ) ).as(:oneline), b(str("ttl"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("protocol"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("source"), - sc( + c( a(str("match"), arg), b(str("value"), ipv4addr ) ) ), b(str("destination"), - sc( + c( a(str("match"), arg), b(str("value"), ipv4addr ) ) ) ) ), b(str("ipv6"), - sc( + c( b(str("traffic-class"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("payload-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("flow-label"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("hop-limit"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("next-header"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("source"), - sc( + c( a(str("match"), arg), b(str("value"), ipv6addr ) ) ), b(str("destination"), - sc( + c( a(str("match"), arg), b(str("value"), ipv6addr ) ) ) ) ), b(str("tcp"), - sc( + c( b(str("source-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("destination-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("sequence-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("ack-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("header-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("window-size"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("urgent-pointer"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("tcp-flags"), - sc( + c( str("r1"), str("no-r1"), str("r2"), str("no-r2"), str("urg"), @@ -6419,85 +6398,85 @@ str("fin"), str("no-fin") ) ).as(:oneline), b(str("option"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("window-scale"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("mss"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) ), b(str("udp"), - sc( + c( b(str("source-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("destination-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) ), b(str("icmp"), - sc( + c( b(str("type"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("code"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("identification"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("sequence-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) @@ -6506,50 +6485,50 @@ ) ) ) ), b(str("anomaly"), - sc( + c( a(str("service"), arg), a(str("test"), arg), a(str("direction"), arg), a(str("shellcode"), arg) ) ), b(str("chain"), - sc( + c( b(str("protocol-binding"), - sc( + c( c( b(str("tcp"), - sc( + c( b(str("minimum-port"), port_range ) ) ), b(str("udp"), - sc( + c( b(str("minimum-port"), port_range ) ) ), b(str("rpc"), - sc( + c( a(str("program-number"), arg) ) ), str("icmp"), str("icmpv6"), b(str("ip"), - sc( + c( a(str("protocol-number"), arg) ) ), b(str("ipv6"), - sc( + c( a(str("protocol-number"), arg) ) ), a(str("application"), arg) ) @@ -6570,179 +6549,179 @@ ) end rule(:chain_member_type) do b(arg.as(:arg), - sc( + c( b(str("attack-type"), - sc( + c( b(str("signature"), - sc( + c( a(str("context"), arg), a(str("pattern"), arg), a(str("regexp"), arg), str("negate"), a(str("direction"), arg), a(str("shellcode"), arg), b(str("protocol"), - sc( + c( b(str("ipv4"), - sc( + c( b(str("tos"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("total-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("identification"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("ip-flags"), - sc( + c( str("rb"), str("no-rb"), str("mf"), str("no-mf"), str("df"), str("no-df") ) ).as(:oneline), b(str("ttl"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("protocol"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("source"), - sc( + c( a(str("match"), arg), b(str("value"), ipv4addr ) ) ), b(str("destination"), - sc( + c( a(str("match"), arg), b(str("value"), ipv4addr ) ) ) ) ), b(str("ipv6"), - sc( + c( b(str("traffic-class"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("payload-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("flow-label"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("hop-limit"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("next-header"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("source"), - sc( + c( a(str("match"), arg), b(str("value"), ipv6addr ) ) ), b(str("destination"), - sc( + c( a(str("match"), arg), b(str("value"), ipv6addr ) ) ) ) ), b(str("tcp"), - sc( + c( b(str("source-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("destination-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("sequence-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("ack-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("header-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("window-size"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("urgent-pointer"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("tcp-flags"), - sc( + c( str("r1"), str("no-r1"), str("r2"), str("no-r2"), str("urg"), @@ -6758,85 +6737,85 @@ str("fin"), str("no-fin") ) ).as(:oneline), b(str("option"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("window-scale"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("mss"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) ), b(str("udp"), - sc( + c( b(str("source-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("destination-port"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) ), b(str("icmp"), - sc( + c( b(str("type"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("code"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("identification"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("sequence-number"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ), b(str("data-length"), - sc( + c( a(str("match"), arg), a(str("value"), arg) ) ) ) @@ -6845,11 +6824,11 @@ ) ) ) ), b(str("anomaly"), - sc( + c( a(str("test"), arg), a(str("direction"), arg), a(str("shellcode"), arg) ) ) @@ -6858,36 +6837,36 @@ ) ) end rule(:dcd_rx_bucket_config) do - sc( + c( a(str("overflow"), arg), a(str("rate"), arg), a(str("threshold"), arg) ) end rule(:dcd_shaping_config) do - sc( + c( c( b(str("cbr"), - sc( + c( a(str("cbr-value"), arg), a(str("cdvt"), arg) ) ).as(:oneline), b(str("vbr"), - sc( + c( a(str("peak"), arg), a(str("sustained"), arg), a(str("burst"), arg), a(str("cdvt"), arg) ) ).as(:oneline), b(str("rtvbr"), - sc( + c( a(str("peak"), arg), a(str("sustained"), arg), a(str("burst"), arg), a(str("cdvt"), arg) ) @@ -6896,37 +6875,37 @@ a(str("queue-length"), arg) ) end rule(:dcd_tx_bucket_config) do - sc( + c( a(str("overflow"), arg), a(str("rate"), arg), a(str("threshold"), arg) ) end rule(:demux_options_type) do - sc( + c( a(str("underlying-interface"), arg) ) end rule(:dhcp_client_type) do - sc( + c( b(str("client-identifier"), - sc( + c( b(str("user-id"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) ).as(:oneline), b(str("prefix"), - sc( + c( str("host-name"), str("logical-system-name"), str("routing-instance-name") ) ), @@ -6944,107 +6923,108 @@ ) end rule(:dynamic_attack_group_type) do b(arg.as(:arg), - sc( + c( b(str("filters"), - sc( + c( b(str("direction"), - sc( + c( a(str("expression"), arg), a(str("values"), arg) ) ), b(str("severity"), - sc( + c( a(str("values"), arg) ) ), b(str("type"), - sc( + c( a(str("values"), arg) ) ), str("recommended"), str("no-recommended"), b(str("performance"), - sc( + c( a(str("values"), arg) ) ), b(str("category"), - sc( + c( a(str("values"), arg) ) ), b(str("service"), - sc( + c( a(str("values"), arg) ) ), b(str("false-positives"), - sc( + c( a(str("values"), arg) ) ), b(str("products"), - sc( + c( a(str("values"), arg) ) ) ) ) ) ) end rule(:dynamic_ifbw_parms_type) do - sc( + c( a(str("bandwidth"), arg), a(str("resource"), arg), a(str("latency"), arg), a(str("quality"), arg), a(str("data-rate"), arg), a(str("threshold"), arg), b(str("credit"), - sc( + c( a(str("interval"), arg) ) ) ) end rule(:epd_threshold_config) do - sc( + c( a(str("epd-threshold-plp0"), arg), a(str("plp1"), arg) ).as(:oneline) end rule(:ethernet_switching_type) do - sc( + c( a(str("port-mode"), str("access") | str("trunk")), - a(str("interface-mode-mode"), str("access") | str("trunk")), + a(str("interface-mode"), str("access") | str("trunk")), str("reflective-relay"), b(str("vlan"), - sc( + c( a(str("members"), str("all") | arg) ) ), a(str("native-vlan-id"), arg), b(str("filter"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("storm-control"), - sc( + c( + str("default"), str("action-shutdown"), a(str("interface"), str("all") | arg, - sc( + c( a(str("bandwidth"), arg), str("no-broadcast"), str("no-unknown-unicast"), a(str("level"), arg), c( @@ -7059,50 +7039,50 @@ ) ) end rule(:ethernet_policer) do - sc( + c( c( a(str("bandwidth-limit"), arg) ), a(str("burst-size-limit"), arg) ) end rule(:extension_list_type) do b(arg.as(:arg), - sc( + c( a(str("value"), arg) ) ) end rule(:fibre_channel_type) do - sc( + c( a(str("port-mode"), arg), str("no-npiv"), b(str("fc-fabric"), - sc( + c( a(str("members"), arg) ) ), a(str("native-fabric"), arg) ) end rule(:firewall_addr_object) do b(arg.as(:arg), - sc( + c( str("except") ) ).as(:oneline) end rule(:firewall_hierpolicer) do b(arg.as(:arg), - sc( + c( c( str("logical-interface-policer"), str("physical-interface-policer") ), str("shared-bandwidth-policer"), @@ -7117,43 +7097,43 @@ ) end rule(:firewall_load_balance_group) do b(arg.as(:arg), - sc( + c( a(str("next-hop-group"), arg) ) ) end rule(:firewall_mac_addr_object) do b(arg.as(:arg), - sc( + c( str("except") ) ).as(:oneline) end rule(:firewall_policer) do b(arg.as(:arg), - sc( + c( str("filter-specific"), str("logical-interface-policer"), str("physical-interface-policer"), str("logical-bandwidth-policer"), str("shared-bandwidth-policer"), b(str("if-exceeding"), - sc( + c( c( a(str("bandwidth-limit"), arg), a(str("bandwidth-percent"), arg) ), a(str("burst-size-limit"), arg) ) ), b(str("then"), - sc( + c( str("discard"), a(str("loss-priority"), arg), a(str("forwarding-class"), arg), str("out-of-profile") ) @@ -7162,19 +7142,19 @@ ) end rule(:firewall_prefix_list) do b(arg.as(:arg), - sc( + c( str("except") ) ).as(:oneline) end rule(:flow_filter_type) do b(arg.as(:arg), - sc( + c( a(str("protocol"), arg), b(str("source-prefix"), ipprefix ), b(str("destination-prefix"), @@ -7189,21 +7169,21 @@ ) ) end rule(:hierarchical_policer_aggregate_bucket) do - sc( + c( b(str("if-exceeding"), - sc( + c( c( a(str("bandwidth-limit"), arg) ), a(str("burst-size-limit"), arg) ) ), b(str("then"), - sc( + c( c( str("discard"), a(str("loss-priority"), arg), a(str("forwarding-class"), arg) ) @@ -7211,48 +7191,48 @@ ) ) end rule(:hierarchical_policer_premium_bucket) do - sc( + c( b(str("if-exceeding"), - sc( + c( c( a(str("bandwidth-limit"), arg) ), a(str("burst-size-limit"), arg) ) ), b(str("then"), - sc( + c( c( str("discard") ) ) ) ) end rule(:host_object) do - sc( + c( b(str("ipaddr"), ipaddr ), a(str("port"), arg) ) end rule(:idp_policy_type) do b(arg.as(:arg), - sc( + c( b(str("rulebase-ips"), - sc( + c( b(a(str("rule"), arg), - sc( + c( a(str("description"), quote | arg), b(str("match"), - sc( + c( a(str("from-zone"), arg), c( a(str("source-address"), arg), a(str("source-except"), arg), str("source-prefix"), @@ -7265,29 +7245,29 @@ str("destination-prefix"), str("destination-prefix-except") ), a(str("application"), arg), b(str("attacks"), - sc( + c( a(str("custom-attacks"), arg), a(str("custom-attack-groups"), arg), a(str("dynamic-attack-groups"), arg), a(str("predefined-attacks"), arg), a(str("predefined-attack-groups"), arg) ) ) ) ), b(str("then"), - sc( + c( b(str("action"), - sc( + c( c( str("no-action"), str("ignore-connection"), b(str("mark-diffserv"), - sc( + c( a(str("codepoint"), arg) ) ), str("class-of-service"), str("drop-packet"), @@ -7298,11 +7278,11 @@ str("recommended") ) ) ), b(str("ip-action"), - sc( + c( c( str("ip-notify"), str("ip-close"), str("ip-block") ), @@ -7312,18 +7292,18 @@ a(str("timeout"), arg), str("refresh-timeout") ) ), b(str("notification"), - sc( + c( b(str("log-attacks"), - sc( + c( str("alert") ) ), b(str("packet-log"), - sc( + c( a(str("pre-attack"), arg), a(str("post-attack"), arg), a(str("post-attack-timeout"), arg) ) ) @@ -7336,16 +7316,16 @@ ) ) ) ), b(str("rulebase-exempt"), - sc( + c( b(a(str("rule"), arg), - sc( + c( a(str("description"), quote | arg), b(str("match"), - sc( + c( a(str("from-zone"), arg), c( a(str("source-address"), arg), a(str("source-except"), arg), str("source-prefix"), @@ -7357,11 +7337,11 @@ a(str("destination-except"), arg), str("destination-prefix"), str("destination-prefix-except") ), b(str("attacks"), - sc( + c( a(str("custom-attacks"), arg), a(str("custom-attack-groups"), arg), a(str("dynamic-attack-groups"), arg), a(str("predefined-attacks"), arg), a(str("predefined-attack-groups"), arg) @@ -7376,15 +7356,14 @@ ) ) end rule(:idpd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -7397,33 +7376,33 @@ ) end rule(:ids_option_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), str("alarm-without-drop"), b(str("icmp"), - sc( + c( b(str("ip-sweep"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), str("fragment"), str("large"), b(str("flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), str("ping-death"), str("icmpv6-malformed") ) ), b(str("ip"), - sc( + c( str("bad-option"), str("record-route-option"), str("timestamp-option"), str("security-option"), str("stream-option"), @@ -7433,23 +7412,23 @@ str("strict-source-route-option"), str("unknown-protocol"), str("block-frag"), str("tear-drop"), b(str("ipv6-extension-header"), - sc( + c( b(str("hop-by-hop-header"), - sc( + c( str("jumbo-payload-option"), str("router-alert-option"), str("quick-start-option"), str("CALIPSO-option"), str("SMF-DPD-option"), str("RPL-option"), b(a(str("user-defined-option-type"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("type-high"), arg) ) ) ) ).as(:oneline) @@ -7459,19 +7438,19 @@ str("fragment-header"), str("ESP-header"), str("AH-header"), str("no-next-header"), b(str("destination-header"), - sc( + c( str("tunnel-encapsulation-limit-option"), str("home-address-option"), str("ILNP-nonce-option"), str("line-identification-option"), b(a(str("user-defined-option-type"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("type-high"), arg) ) ) ) ).as(:oneline) @@ -7479,13 +7458,13 @@ ), str("shim6-header"), str("mobility-header"), str("HIP-header"), b(a(str("user-defined-header-type"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("type-high"), arg) ) ) ) ).as(:oneline) @@ -7494,34 +7473,34 @@ a(str("ipv6-extension-header-limit"), arg), str("ipv6-malformed-header") ) ), b(str("tcp"), - sc( + c( str("syn-fin"), str("fin-no-ack"), str("tcp-no-flag"), str("syn-frag"), b(str("port-scan"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("syn-ack-ack-proxy"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("syn-flood"), - sc( + c( a(str("alarm-threshold"), arg), a(str("attack-threshold"), arg), a(str("source-threshold"), arg), a(str("destination-threshold"), arg), a(str("timeout"), arg), b(a(str("white-list"), arg), - sc( + c( b(str("source-address"), ipprefix ), b(str("destination-address"), ipprefix @@ -7531,53 +7510,53 @@ ) ), str("land"), str("winnuke"), b(str("tcp-sweep"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("udp"), - sc( + c( b(str("flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("udp-sweep"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("port-scan"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("limit-session"), - sc( + c( a(str("source-ip-based"), arg), a(str("destination-ip-based"), arg) ) ) ) ) end rule(:inet6_dialer_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( b(str("source-address"), firewall_addr6_object ), b(str("destination-address"), firewall_addr6_object @@ -7647,11 +7626,11 @@ ) ) ) ), b(str("then"), - sc( + c( str("log"), str("syslog"), str("sample"), c( str("note"), @@ -7665,28 +7644,28 @@ ) end rule(:firewall_addr6_object) do b(arg.as(:arg), - sc( + c( str("except") ) ).as(:oneline) end rule(:inet6_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("enhanced-mode"), str("physical-interface-filter"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( c( a(str("destination-class"), arg), a(str("destination-class-except"), arg), a(str("source-class"), arg), a(str("source-class-except"), arg) @@ -7800,15 +7779,15 @@ a(str("hop-limit-except"), arg) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -7836,28 +7815,28 @@ b(str("logical-system-name"), arg ), c( b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline), a(str("topology"), arg) ) ) ).as(:oneline), b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline), a(str("topology"), arg), b(str("reject"), - sc( + c( c( str("no-route"), str("administratively-prohibited"), str("beyond-scope"), str("address-unreachable"), @@ -7876,20 +7855,20 @@ ) end rule(:inet6_fuf) do b(arg.as(:arg), - sc( + c( str("interface-specific"), b(str("match-order"), (str("next-header") | str("source-address") | str("destination-address") | str("source-port") | str("destination-port") | str("traffic-class")) ), b(a(str("term"), arg), - sc( + c( str("only-at-create"), b(str("from"), - sc( + c( b(str("source-address"), firewall_addr6_simple_object ), b(str("destination-address"), firewall_addr6_simple_object @@ -7916,11 +7895,11 @@ ), a(str("match-terms"), arg) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg) ), a(str("count"), arg), str("service-accounting"), @@ -7931,11 +7910,11 @@ a(str("action-terms"), arg), c( str("accept"), str("discard"), b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline) ) @@ -7946,24 +7925,24 @@ ) ) end rule(:firewall_addr6_simple_object) do - sc( + c( b(str("address"), ipv6prefix ) ) end rule(:inet6_service_filter) do b(arg.as(:arg), - sc( + c( b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( c( a(str("interface-group"), arg), a(str("interface-group-except"), arg) ), b(str("source-address"), @@ -8026,11 +8005,11 @@ ), a(str("tcp-flags"), arg) ) ), b(str("then"), - sc( + c( a(str("count"), arg), str("log"), str("sample"), str("port-mirror"), c( @@ -8045,16 +8024,16 @@ ) end rule(:inet_dialer_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( b(str("source-address"), firewall_addr_object ), b(str("destination-address"), firewall_addr_object @@ -8170,11 +8149,11 @@ a(str("ah-spi-except"), arg) ) ) ), b(str("then"), - sc( + c( str("log"), str("syslog"), str("sample"), c( str("note"), @@ -8188,20 +8167,20 @@ ) end rule(:inet_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("physical-interface-filter"), str("enhanced-mode"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( c( a(str("destination-class"), arg), a(str("destination-class-except"), arg), a(str("source-class"), arg), a(str("source-class-except"), arg) @@ -8346,15 +8325,15 @@ ) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -8375,11 +8354,11 @@ str("service-filter-hit"), a(str("virtual-channel"), arg), c( str("accept"), b(str("discard"), - sc( + c( a(str("accounting"), arg) ) ), a(str("next"), arg), b(str("logical-system"), @@ -8387,30 +8366,30 @@ b(str("logical-system-name"), arg ), c( b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline), a(str("topology"), arg) ) ) ).as(:oneline), b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline), a(str("topology"), arg), a(str("ipsec-sa"), arg), a(str("next-hop-group"), arg), b(str("reject"), - sc( + c( c( str("network-unreachable"), str("host-unreachable"), str("protocol-unreachable"), str("port-unreachable"), @@ -8442,20 +8421,20 @@ ) end rule(:inet_fuf) do b(arg.as(:arg), - sc( + c( str("interface-specific"), b(str("match-order"), (str("protocol") | str("source-address") | str("destination-address") | str("source-port") | str("destination-port") | str("dscp")) ), b(a(str("term"), arg), - sc( + c( str("only-at-create"), b(str("from"), - sc( + c( b(str("source-address"), firewall_addr_simple_object ), b(str("destination-address"), firewall_addr_simple_object @@ -8482,11 +8461,11 @@ ), a(str("match-terms"), arg) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg) ), a(str("count"), arg), str("service-accounting"), @@ -8497,11 +8476,11 @@ a(str("action-terms"), arg), c( str("accept"), str("discard"), b(str("routing-instance"), - sc( + c( a(str("routing-instance-name"), arg), a(str("topology"), arg) ) ).as(:oneline) ) @@ -8512,24 +8491,24 @@ ) ) end rule(:firewall_addr_simple_object) do - sc( + c( b(str("address"), ipv4prefix ) ) end rule(:inet_service_filter) do b(arg.as(:arg), - sc( + c( b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( c( a(str("interface-group"), arg), a(str("interface-group-except"), arg) ), b(str("source-address"), @@ -8615,11 +8594,11 @@ ) ) ) ), b(str("then"), - sc( + c( a(str("count"), arg), str("log"), str("sample"), str("port-mirror"), c( @@ -8634,15 +8613,15 @@ ) end rule(:inet_simple_filter) do b(arg.as(:arg), - sc( + c( b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( b(str("source-address"), firewall_addr_simple_object ), b(str("destination-address"), firewall_addr_simple_object @@ -8666,15 +8645,15 @@ a(str("forwarding-class"), arg) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -8692,38 +8671,37 @@ ) end rule(:interface_set_type) do b(arg.as(:arg), - sc( + c( a(str("interface-list"), arg) ) ) end rule(:interfaces_type) do b((arg | str("interface-name")).as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("metadata"), arg), c( str("disable") ), str("promiscuous-mode"), a(str("port-mirror-instance"), arg), str("multicast-statistics"), b(str("fabric-options"), - sc( + c( a(str("member-interfaces"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("ipc") | str("event") | str("media") | str("all") | str("q921") | str("q931")).as(:oneline), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) @@ -8743,11 +8721,11 @@ c( str("per-unit-scheduler"), str("no-per-unit-scheduler"), str("shared-scheduler"), b(str("hierarchical-scheduler"), - sc( + c( a(str("maximum-hierarchy-levels"), arg) ) ).as(:oneline) ), a(str("schedulers"), arg), @@ -8770,15 +8748,15 @@ a(str("up"), arg), a(str("down"), arg) ) ).as(:oneline), b(str("satop-options"), - sc( + c( a(str("idle-pattern"), arg), a(str("payload-size"), arg), b(str("excessive-packet-loss-rate"), - sc( + c( a(str("threshold"), arg), a(str("sample-period"), arg) ) ), c( @@ -8793,15 +8771,15 @@ str("ima-link-options"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("clocking"), - sc( + c( c( str("internal"), b(str("external"), - sc( + c( b(str("interface"), interface_device ) ) ) @@ -8810,22 +8788,22 @@ ).as(:oneline), a(str("link-mode"), arg), a(str("media-type"), arg), a(str("encapsulation"), arg), b(str("framing"), - sc( + c( c( str("lan-phy"), str("wan-phy"), str("sonet"), str("sdh") ) ) ), str("unidirectional"), b(str("lmi"), - sc( + c( a(str("n391dte"), arg), a(str("n392dce"), arg), a(str("n392dte"), arg), a(str("n393dce"), arg), a(str("n393dte"), arg), @@ -8833,13 +8811,13 @@ a(str("t392dce"), arg), a(str("lmi-type"), arg) ) ), b(str("mlfr-uni-nni-bundle-options"), - sc( + c( b(str("cisco-interoperability"), - sc( + c( str("send-lip-remove-link-for-link-reject") ) ), a(str("mrru"), arg), a(str("yellow-differential-delay"), arg), @@ -8874,72 +8852,72 @@ str("shared-interface"), b(str("sonet-options"), sonet_options_type ), b(str("logical-tunnel-options"), - sc( + c( str("per-unit-mac-disable") ) ), b(str("aggregated-sonet-options"), - sc( + c( a(str("minimum-links"), arg), a(str("link-speed"), arg), a(str("minimum-bandwidth"), arg) ) ), b(str("atm-options"), - sc( + c( a(str("pic-type"), arg), a(str("cell-bundle-size"), arg), str("plp-to-clp"), str("use-null-cw"), b(str("promiscuous-mode"), - sc( + c( a(str("vpi"), arg).as(:oneline) ) ), b(a(str("vpi"), arg), - sc( + c( a(str("maximum-vcs"), arg), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ) ) ), str("ilmi"), b(a(str("linear-red-profiles"), arg), - sc( + c( a(str("queue-depth"), arg), a(str("high-plp-threshold"), arg), a(str("low-plp-threshold"), arg), a(str("high-plp-max-threshold"), arg), a(str("low-plp-max-threshold"), arg) ) ).as(:oneline), b(a(str("scheduler-maps"), arg), - sc( + c( a(str("vc-cos-mode"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("priority"), arg), b(str("transmit-weight"), - sc( + c( c( a(str("percent"), arg), a(str("cells"), arg) ) ) @@ -8960,26 +8938,26 @@ str("payload-scrambler"), str("no-payload-scrambler") ) ), b(str("multiservice-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump"), b(str("flow-control-options"), - sc( + c( str("dump-on-flow-control"), str("reset-on-flow-control"), str("down-on-flow-control") ) ) ) ), b(str("ggsn-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump") ) @@ -8989,11 +8967,11 @@ ), str("redundancy-options"), str("load-balancing-options"), str("lsq-failure-options"), b(str("services-options"), - sc( + c( b(str("syslog"), service_set_syslog_object ), a(str("open-timeout"), arg), a(str("inactivity-timeout"), arg), @@ -9004,57 +8982,57 @@ str("disable-global-timeout-override"), a(str("tcp-tickles"), arg), str("trio-flow-offload"), str("cgn-pic"), b(str("session-limit"), - sc( + c( a(str("maximum"), arg), a(str("rate"), arg) ) ), b(str("ignore-errors"), - sc( + c( str("tcp"), str("alg") ) ).as(:oneline) ) ), b(str("t3-options"), - sc( + c( a(str("loopback"), arg), str("long-buildout"), str("no-long-buildout"), str("loop-timing"), str("no-loop-timing"), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( b(str("larscom"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("verilink"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("adtran"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -9074,25 +9052,25 @@ a(str("buildout"), arg), a(str("atm-encapsulation"), arg) ) ), b(str("e3-options"), - sc( + c( a(str("loopback"), arg), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( str("larscom"), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -9110,11 +9088,11 @@ a(str("atm-encapsulation"), arg), a(str("framing"), arg) ) ), b(str("e1-options"), - sc( + c( a(str("timeslots"), arg), a(str("loopback"), arg), a(str("framing"), arg), a(str("fcs"), arg), str("invert-data"), @@ -9124,11 +9102,11 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("t1-options"), - sc( + c( a(str("timeslots"), arg), a(str("voice-timeslots"), arg), a(str("loopback"), arg), a(str("buildout"), arg), a(str("byte-encoding"), arg), @@ -9146,11 +9124,11 @@ a(str("crc-minor-alarm-threshold"), arg), a(str("alarm-compliance"), arg) ) ), b(str("ds0-options"), - sc( + c( a(str("loopback"), arg), a(str("byte-encoding"), arg), str("invert-data"), a(str("fcs"), arg), a(str("idle-cycle-flag"), arg), @@ -9159,24 +9137,24 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("serial-options"), - sc( + c( a(str("line-protocol"), arg), c( b(str("dte-options"), - sc( + c( str("ignore-all"), b(str("dtr"), - sc( + c( c( str("assert"), str("de-assert"), str("normal"), b(str("auto-synchronize"), - sc( + c( a(str("duration"), arg), a(str("interval"), arg) ) ) ) @@ -9190,11 +9168,11 @@ a(str("indication"), arg), a(str("tm"), arg) ) ), b(str("dce-options"), - sc( + c( str("ignore-all"), a(str("dtr"), arg), a(str("rts"), arg), a(str("dcd"), arg), a(str("dsr"), arg), @@ -9223,43 +9201,41 @@ ), str("gratuitous-arp-reply"), str("no-gratuitous-arp-reply"), str("no-gratuitous-arp-request"), str("no-no-gratuitous-arp-request"), - str("ether-options"), str("fibrechannel-options"), - b(str("gigether-options"), - sc( + b(str("ether-options") | str("gigether-options"), + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), str("no-source-filtering"), c( str("no-auto-negotiation"), b(str("auto-negotiation"), - sc( + c( a(str("remote-fault"), arg) ) ).as(:oneline) ), a(str("mac-mode"), arg), str("asynchronous-notification"), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -9271,14 +9247,14 @@ str("backup") ) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg), b(str("ethernet-policer-profile"), - sc( + c( b(str("input-priority-map"), cos_policer_input_priority_map ), b(str("output-priority-map"), cos_policer_output_priority_map @@ -9298,22 +9274,22 @@ str("ignore-l3-incompletes"), str("no-auto-mdix") ) ), b(str("optics-options"), - sc( + c( a(str("wavelength"), arg), a(str("alarm"), str("low-light-alarm"), - sc( + c( c( str("syslog"), str("link-down") ) ) ), a(str("warning"), str("low-light-warning"), - sc( + c( c( str("syslog"), str("link-down") ) ) @@ -9322,11 +9298,11 @@ ), b(str("otn-options"), otn_options_type ), b(str("fastether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -9334,21 +9310,20 @@ str("auto-negotiation"), str("no-auto-negotiation"), a(str("ingress-rate-limit"), arg), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -9365,11 +9340,11 @@ ), str("ignore-l3-incompletes") ) ), b(str("redundant-ether-options"), - sc( + c( a(str("redundancy-group"), arg), str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), @@ -9377,22 +9352,22 @@ str("no-source-filtering"), a(str("source-address-filter"), arg).as(:oneline), a(str("link-speed"), arg), a(str("minimum-links"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg) ) ) ) ), b(str("aggregated-ether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -9401,27 +9376,27 @@ str("no-link-protection"), str("source-address-filter").as(:oneline), a(str("minimum-links"), arg), str("logical-interface-fpc-redundancy"), b(str("rebalance-periodic"), - sc( + c( b(str("start-time"), time ), a(str("interval"), arg) ) ), a(str("link-speed"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg), b(str("link-protection"), - sc( + c( str("disable"), c( str("revertive"), str("non-revertive") ) @@ -9433,61 +9408,61 @@ ), a(str("admin-key"), arg) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg) ) ), str("mc-ae") ) ), b(str("es-options"), - sc( + c( b(str("backup-interface"), interface_device ) ) ), b(str("dsl-options"), - sc( + c( a(str("operating-mode"), arg) ) ), b(str("vdsl-options"), - sc( + c( a(str("vdsl-profile"), arg) ) ), b(str("shdsl-options"), - sc( + c( a(str("annex"), arg), a(str("line-rate"), arg), a(str("loopback"), arg), b(str("snr-margin"), - sc( + c( a(str("current"), arg), a(str("snext"), arg) ) ) ) ), b(str("data-input"), - sc( + c( c( str("system"), b(str("interface"), interface_device ) ) ) ), b(str("switch-options"), - sc( + c( b(a(str("switch-port"), arg), - sc( + c( str("auto-negotiation"), str("no-auto-negotiation"), a(str("link-mode"), arg), a(str("speed"), arg), a(str("vlan-id"), arg), @@ -9495,38 +9470,38 @@ ) ) ) ), b(str("container-options"), - sc( + c( b(str("container-type"), - sc( + c( c( b(str("aps"), aps_type ) ) ) ), b(str("member-interface-type"), - sc( + c( c( b(str("sonet"), - sc( + c( a(str("member-interface-speed"), arg) ) ), b(str("atm"), - sc( + c( a(str("member-interface-speed"), arg) ) ) ) ) ), b(str("redundancy"), - sc( + c( b(str("hold-time"), sc( a(str("up"), arg), a(str("down"), arg) ) @@ -9543,25 +9518,25 @@ str("allow-configuration-override") ) ), str("layer2-policer"), a(str("unit"), arg | arg | str("interface-unit-number"), - sc( + c( b(str("peer-psd"), - sc( + c( a(str("psd-name"), arg) ) ).as(:oneline), b(str("peer-interface"), - sc( + c( b(str("interface-name"), interface_unit ) ) ), b(str("interface-shared-with"), - sc( + c( a(str("psd-name"), arg) ) ), c( str("disable") @@ -9592,19 +9567,19 @@ dynamic_ifbw_parms_type ), str("traps"), str("no-traps"), b(str("arp-resp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) ).as(:oneline), b(str("proxy-arp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) @@ -9612,11 +9587,11 @@ c( a(str("vlan-id"), arg), a(str("vlan-id-range"), arg), a(str("vlan-id-list"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), c( a(str("inner"), arg), a(str("inner-range"), arg), a(str("inner-list"), arg) @@ -9625,11 +9600,11 @@ ).as(:oneline) ), a(str("native-inner-vlan-id"), arg), str("inner-vlan-id-range").as(:oneline), b(str("accept-source-mac"), - sc( + c( b(str("mac-address"), mac_list ) ) ), @@ -9658,19 +9633,19 @@ atm_vci ), a(str("psn-vpi"), arg) ), b(str("atm-l2circuit-mode"), - sc( + c( c( str("cell"), str("aal5") ) ) ).as(:oneline), b(str("vci-range"), - sc( + c( a(str("start"), arg), a(str("end"), arg) ) ).as(:oneline), a(str("trunk-bandwidth"), arg), @@ -9679,19 +9654,19 @@ ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), b(str("ppp-options"), @@ -9730,23 +9705,23 @@ 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"), - sc( + c( b(str("rtp"), - sc( + c( a(str("f-max-period"), arg), a(str("queues"), arg), b(str("port"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ).as(:oneline), b(str("maximum-contexts"), - sc( + c( a(str("number"), arg) ) ).as(:oneline) ) ) @@ -9757,11 +9732,11 @@ unsigned_float ), a(str("accounting-profile"), arg), a(str("peer-unit"), arg), b(str("tunnel"), - sc( + c( b(str("source"), ipaddr ), b(str("destination"), ipaddr @@ -9778,11 +9753,11 @@ a(str("traffic-class"), arg), a(str("flow-label"), arg), str("path-mtu-discovery"), str("no-path-mtu-discovery"), b(str("routing-instance"), - sc( + c( a(str("destination"), arg) ) ) ) ), @@ -9794,40 +9769,40 @@ str("filter"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("targeted-broadcast"), - sc( + c( c( str("forward-and-send-to-re"), str("forward-only") ) ) ), str("receive-options-packets"), str("receive-ttl-exceeded"), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") ) ), a(str("mac-validate"), arg), b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), @@ -9839,31 +9814,29 @@ str("primary"), a(str("ipsec-sa"), arg), str("demux-source"), str("demux-destination"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -9871,35 +9844,35 @@ a(str("group"), arg), a(str("dialer"), arg) ) ), b(str("simple-filter"), - sc( + c( a(str("input"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("arp"), arg), a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("next-hop-tunnel"), arg), - sc( + c( a(str("ipsec-vpn"), arg) ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv4addr ), a(str("destination-profile"), arg), b(str("broadcast"), @@ -9907,30 +9880,30 @@ ), str("primary"), str("preferred"), str("master-only"), b(a(str("multipoint-destination"), arg), - sc( + c( c( a(str("dlci"), arg), b(str("vci"), atm_vci ) ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam_period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), str("inverse-arp"), @@ -9939,11 +9912,11 @@ epd_threshold_config ).as(:oneline) ) ), b(a(str("arp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -9955,11 +9928,11 @@ ), str("publish") ) ).as(:oneline), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ), @@ -9967,11 +9940,11 @@ vrrp_group ) ) ), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg), b(str("destination"), @@ -9981,13 +9954,13 @@ ) ).as(:oneline), str("location-pool-address"), str("negotiate-address"), b(str("dhcp"), - sc( + c( b(str("client-identifier"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) @@ -10006,31 +9979,31 @@ dhcp_client_type ) ) ), b(str("iso"), - sc( + c( a(str("address"), arg), a(str("mtu"), arg) ) ), b(str("inet6"), - sc( + c( b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") @@ -10038,31 +10011,29 @@ ), a(str("mtu"), arg), a(str("nd6-stale-time"), arg), str("no-neighbor-learn"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -10071,32 +10042,32 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv6addr ), str("eui-64"), str("primary"), str("preferred"), str("master-only"), b(a(str("ndp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -10111,42 +10082,42 @@ ).as(:oneline), b(str("vrrp-inet6-group"), vrrp_group ), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ) ) ), str("demux-source"), str("demux-destination"), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg) ) ).as(:oneline), str("dad-disable"), str("no-dad-disable"), b(str("dhcpv6-client"), - sc( + c( a(str("client-type"), arg), a(str("client-ia-type"), str("ia-na") | str("ia-pd")), str("rapid-commit"), b(str("update-router-advertisement"), - sc( + c( a(str("interface"), arg) ) ), b(str("client-identifier"), - sc( + c( a(str("duid-type"), arg) ) ).as(:oneline), a(str("req-option"), 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("update-server"), @@ -10154,15 +10125,15 @@ ) ) ) ), b(str("mpls"), - sc( + c( a(str("mtu"), arg), a(str("maximum-labels"), arg), b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -10173,42 +10144,42 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("mlppp"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-end-to-end"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-uni-nni"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -10217,11 +10188,11 @@ ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), str("translate-fecn-and-becn"), @@ -10231,26 +10202,26 @@ ), str("keep-address-and-control") ) ), b(str("tcc"), - sc( + c( b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("proxy"), - sc( + c( b(str("inet-address"), ipv4addr ) ) ), b(str("remote"), - sc( + c( b(str("inet-address"), ipv4addr ), b(str("mac-address"), mac_addr @@ -10259,87 +10230,83 @@ ), str("protocols") ) ), b(str("vpls"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("bridge"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), a(str("interface-mode"), arg), @@ -10348,13 +10315,13 @@ a(str("vlan-id"), arg), a(str("vlan-id-list"), arg), a(str("inner-vlan-id-list"), arg) ), b(str("vlan-rewrite"), - sc( + c( b(a(str("translate"), arg), - sc( + c( a(str("to-vlan-id"), arg) ) ).as(:oneline) ) ), @@ -10371,13 +10338,13 @@ ), b(str("pppoe"), pppoe_underlying_options_type ), b(str("any"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("group"), arg) ) ) ) @@ -10385,15 +10352,15 @@ ) ), a(str("service-domain"), arg), str("copy-tos-to-outer-ip-header"), b(str("dialer-options"), - sc( + c( a(str("pool"), arg), a(str("dial-string"), arg), b(str("incoming-map"), - sc( + c( c( a(str("caller"), arg).as(:oneline), str("accept-all") ) ) @@ -10409,77 +10376,77 @@ a(str("deactivation-delay"), arg), a(str("initial-route-check"), arg) ) ), b(str("backup-options"), - sc( + c( b(str("interface"), interface_name ) ) ), str("dynamic-call-admission-control") ) ), b(str("no-partition"), - sc( + c( a(str("interface-type"), arg) ) ).as(:oneline), b(a(str("partition"), arg), - sc( + c( a(str("oc-slice"), arg), a(str("timeslots"), arg), a(str("interface-type"), arg) ) ).as(:oneline), b(str("modem-options"), - sc( + c( a(str("init-command-string"), arg), a(str("dialin"), arg) ) ), b(str("isdn-options"), - sc( + c( a(str("switch-type"), arg), a(str("media-type"), arg), a(str("spid1"), arg), a(str("spid2"), arg), a(str("calling-number"), arg), b(a(str("incoming-called-number"), arg), - sc( + c( str("reject") ) ).as(:oneline), a(str("tei-option"), arg), a(str("static-tei-val"), arg), a(str("t310"), arg), a(str("bchannel-allocation"), arg) ) ), b(str("dialer-options"), - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("priority"), arg) ) ).as(:oneline) ) ), b(str("redundant-pseudo-interface-options"), - sc( + c( a(str("redundancy-group"), arg) ) ), str("cellular-options") ) ) end rule(:ip_monitoring_address_type) do b(arg.as(:arg), - sc( + c( a(str("weight"), arg), b(str("interface"), s( b(str("logical-interface-name"), arg @@ -10492,17 +10459,17 @@ ) ) end rule(:jsrc_partition_definition) do - sc( + c( str("partition") ) end rule(:juniper_access_options) do - sc( + c( b(str("radius-server"), access_radius_server_object ), a(str("radius-disconnect-port"), arg), b(str("radius-disconnect"), @@ -10513,45 +10480,45 @@ ), b(str("group-profile"), group_profile_object ), b(a(str("profile"), arg), - sc( + c( a(str("accounting-order"), arg), a(str("authentication-order"), arg), str("authorization-order"), a(str("provisioning-order"), arg), b(str("client"), access_client_object ), b(str("address-assignment"), - sc( + c( a(str("pool"), arg) ) ), b(str("radius"), - sc( + c( b(str("authentication-server"), ipv4addr ), b(str("accounting-server"), ipv4addr ), str("options"), b(str("attributes"), - sc( + c( b(str("ignore"), - sc( + c( str("output-filter"), str("input-filter"), str("framed-ip-netmask"), str("logical-system-routing-instance"), str("dynamic-iflset-name") ) ), b(str("exclude"), - sc( + c( a(str("accounting-authentic"), arg), a(str("accounting-delay-time"), arg), a(str("accounting-session-id"), arg), a(str("accounting-terminate-cause"), arg), a(str("called-station-id"), arg), @@ -10617,11 +10584,11 @@ ) ) ) ), b(str("session-options"), - sc( + c( a(str("client-group"), arg), a(str("client-idle-timeout"), arg), a(str("client-session-timeout"), arg) ) ), @@ -10639,11 +10606,11 @@ ), b(str("radius-options"), access_radius_options ), b(str("accounting"), - sc( + c( a(str("order"), arg), str("accounting-stop-on-failure"), str("accounting-stop-on-access-deny"), str("immediate-update"), str("coa-immediate-update"), @@ -10662,122 +10629,122 @@ str("tunnel-profile"), b(str("domain"), domain_map_type ), b(str("ppp-options"), - sc( + c( b(str("compliance"), - sc( + c( a(str("rfc"), arg) ) ) ) ), b(str("gx-plus"), gx_plus_definition ), b(str("terminate-code"), - sc( + c( b(str("aaa"), - sc( + c( b(str("deny"), - sc( + c( b(str("authentication-denied"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("no-resources"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("server-request-timeout"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ) ) ), b(str("shutdown"), - sc( + c( b(str("administrative-reset"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("remote-reset"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(str("dhcp"), - sc( + c( b(str("client-request"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("lost-carrier"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("nak"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("nas-logout"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ), b(str("no-offers"), - sc( + c( b(str("radius"), - sc( + c( a(str("acct-terminate-cause"), arg) ) ).as(:oneline) ) ) @@ -10798,13 +10765,13 @@ ), b(str("securid-server"), securid_server_object ), b(str("firewall-authentication"), - sc( + c( b(str("pass-through"), - sc( + c( a(str("default-profile"), arg), b(str("ftp"), banner_object ), b(str("telnet"), @@ -10814,25 +10781,24 @@ banner_object ) ) ), b(str("web-authentication"), - sc( + c( a(str("default-profile"), arg), b(str("banner"), - sc( + c( a(str("success"), arg) ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -10847,20 +10813,20 @@ ) ) end rule(:access_client_name_filter_object) do - sc( + c( a(str("domain-name"), arg), a(str("separator"), arg), a(str("count"), arg) ) end rule(:access_client_object) do b(arg.as(:arg), - sc( + c( str("no-rfc2486"), b(str("chap-secret"), unreadable ), b(str("pap-password"), @@ -10871,41 +10837,41 @@ str("l2tp") ), a(str("group-profile"), arg), a(str("user-group-profile"), arg), b(str("xauth"), - sc( + c( b(str("ip-address"), ipv4prefix ) ) ), a(str("client-group"), arg), b(str("firewall-user"), - sc( + c( a(str("password"), arg) ) ) ) ) end rule(:access_ldap_options) do - sc( + c( a(str("revert-interval"), arg), a(str("base-distinguished-name"), arg), c( b(str("assemble"), - sc( + c( a(str("common-name"), arg) ) ), b(str("search"), - sc( + c( a(str("search-filter"), arg), b(str("admin-search"), - sc( + c( a(str("distinguished-name"), arg), b(str("password"), unreadable ) ) @@ -10915,19 +10881,19 @@ ) ) end rule(:access_radius_options) do - sc( + c( a(str("revert-interval"), arg), a(str("request-rate"), arg) ) end rule(:access_radius_server_object) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("accounting-port"), arg), b(str("secret"), unreadable ), @@ -10941,33 +10907,33 @@ ) ) end rule(:address_assignment_type) do - sc( + c( b(str("neighbor-discovery-router-advertisement"), - sc( + c( a(str("ndra-name"), arg) ) ).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("pool"), arg), - sc( + c( a(str("link"), arg), b(str("family"), - sc( + c( c( b(str("inet"), - sc( + c( b(str("network"), ipv4prefix ), b(a(str("range"), arg), - sc( + c( b(str("low"), ipv4addr ), b(str("high"), ipv4addr @@ -10976,11 +10942,11 @@ ), b(str("dhcp-attributes"), dhcp_attribute_type ), b(str("xauth-attributes"), - sc( + c( b(str("primary-dns"), ipv4prefix ), b(str("secondary-dns"), ipv4prefix @@ -10992,11 +10958,11 @@ ipv4prefix ) ) ), b(a(str("host"), arg), - sc( + c( b(str("hardware-address"), mac_addr ), b(str("ip-address"), ipv4addr @@ -11004,16 +10970,16 @@ ) ) ) ), b(str("inet6"), - sc( + c( b(str("prefix"), ipv6prefix_mandatory ), b(a(str("range"), arg), - sc( + c( b(str("low"), ipv6prefix_mandatory ), b(str("high"), ipv6prefix_mandatory @@ -11035,17 +11001,17 @@ ) end rule(:address_pool_object) do b(arg.as(:arg), - sc( + c( c( b(str("address"), ipv4prefix ), b(str("address-range"), - sc( + c( b(str("low"), ipv4addr ), b(str("high"), ipv4addr @@ -11071,34 +11037,34 @@ ) ) end rule(:banner_object) do - sc( + c( b(str("banner"), - sc( + c( a(str("login"), arg), a(str("success"), arg), a(str("fail"), arg) ) ) ) end rule(:dhcp_attribute_type) do - sc( + c( b(str("option-match"), - sc( + c( b(str("option-82"), - sc( + c( b(a(str("circuit-id"), arg), - sc( + c( a(str("range"), arg) ) ).as(:oneline), b(a(str("remote-id"), arg), - sc( + c( a(str("range"), arg) ) ).as(:oneline) ) ) @@ -11121,11 +11087,11 @@ b(str("tftp-server"), ipv4addr ), a(str("netbios-node-type"), arg), b(str("sip-server"), - sc( + c( a(str("name"), arg), a(str("ip-address"), arg) ) ), a(str("sip-server-domain-name"), arg), @@ -11136,11 +11102,11 @@ ), b(str("propagate-ppp-settings"), interface_name ), b(a(str("option"), arg), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -11153,11 +11119,11 @@ ), b(str("ipv6-address"), ipv6addr ), b(str("array"), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -11179,51 +11145,51 @@ ).as(:oneline) ) end rule(:domain_map_type) do - sc( + c( b(a(str("map"), arg), - sc( + c( c( a(str("aaa-routing-instance"), arg), b(a(str("aaa-logical-system"), arg), - sc( + c( a(str("aaa-routing-instance"), arg) ) ) ), a(str("access-profile"), arg), a(str("address-pool"), arg), a(str("dynamic-profile"), arg), b(a(str("padn"), arg), - sc( + c( b(str("mask"), ipv4addr ), a(str("metric"), arg) ) ), c( a(str("target-routing-instance"), arg), b(a(str("target-logical-system"), arg), - sc( + c( a(str("target-routing-instance"), arg) ) ) ), str("strip-domain"), a(str("tunnel-profile"), arg) ) ), b(str("delimiter"), - sc( + c( a(str("characters"), arg) ) ).as(:oneline), b(str("parse-direction"), - sc( + c( c( str("left-to-right"), str("right-to-left") ) ) @@ -11231,17 +11197,17 @@ ) end rule(:group_profile_object) do b(arg.as(:arg), - sc( + c( b(str("ppp"), - sc( + c( a(str("framed-pool"), arg), a(str("idle-timeout"), arg), b(str("ppp-options"), - sc( + c( str("pap"), str("chap") ) ), a(str("keepalive"), arg), @@ -11258,35 +11224,35 @@ ) ) end rule(:gx_plus_definition) do - sc( + c( b(a(str("partition"), arg), - sc( + c( a(str("diameter-instance"), arg), a(str("destination-realm"), arg), a(str("destination-host"), arg) ) ), b(str("global"), - sc( + c( a(str("max-outstanding-requests"), arg) ) ) ) end rule(:juniper_bridge_domains) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("domain-type"), arg), c( a(str("vlan-id"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), a(str("inner"), arg) ) ).as(:oneline), a(str("vlan-id-list"), arg) @@ -11306,40 +11272,40 @@ ), b(str("bridge-options"), juniper_protocols_bd ), b(str("protocols"), - sc( + c( b(str("igmp-snooping"), juniper_protocols_igmp_snooping ) ) ) ) ) end rule(:juniper_bridge_forwarding_options) do - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg) ) ), b(str("flood"), - sc( + c( a(str("input"), arg) ) ), b(str("dhcp-relay"), jdhcp_relay_type ) ) end rule(:jdhcp_relay_type) do - sc( + c( str("duplicate-clients-on-interface"), b(str("dhcpv6"), dhcpv6_relay_type ), str("forward-snooped-clients").as(:oneline), @@ -11371,20 +11337,20 @@ ) ) end rule(:authentication_type) do - sc( + c( a(str("password"), arg), b(str("username-include"), - sc( + c( a(str("delimiter"), arg), a(str("domain-name"), arg), a(str("user-prefix"), arg), str("mac-address"), b(str("option-82"), - sc( + c( str("circuit-id"), str("remote-id") ) ).as(:oneline), str("logical-system-name"), @@ -11397,11 +11363,11 @@ ) end rule(:dhcp_group) do b(arg.as(:arg), - sc( + c( a(str("active-server-group"), arg), b(str("authentication"), authentication_type ), b(str("liveness-detection"), @@ -11419,11 +11385,11 @@ ), b(str("relay-option-82"), relay_option_82_type ), b(a(str("interface"), arg), - sc( + c( b(str("upto"), interface_name ), str("exclude"), str("trace"), @@ -11439,16 +11405,16 @@ ) ) end rule(:dhcp_liveness_detection_type) do - sc( + c( b(str("failure-action"), dhcp_liveness_detection_failure_action_type ).as(:oneline), b(str("method"), - sc( + c( c( b(str("bfd"), dhcp_bfd_liveness_detection_type ) ) @@ -11456,46 +11422,46 @@ ) ) end rule(:dhcp_bfd_liveness_detection_type) do - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), a(str("session-mode"), arg), a(str("holddown-interval"), arg) ) end rule(:dhcp_liveness_detection_failure_action_type) do - sc( + c( c( str("clear-binding"), str("clear-binding-if-interface-up"), str("log-only") ) ).as(:oneline) end rule(:dhcpv6_relay_type) do - sc( + c( b(str("authentication"), dhcpv6_authentication_type ), b(str("liveness-detection"), dhcpv6_liveness_detection_type @@ -11519,14 +11485,14 @@ a(str("active-server-group"), arg) ) end rule(:dhcpv6_authentication_type) do - sc( + c( a(str("password"), arg), b(str("username-include"), - sc( + c( a(str("delimiter"), arg), a(str("domain-name"), arg), a(str("user-prefix"), arg), str("client-id"), str("relay-agent-remote-id"), @@ -11540,16 +11506,16 @@ ) ) end rule(:dhcpv6_liveness_detection_type) do - sc( + c( b(str("failure-action"), dhcp_liveness_detection_failure_action_type ).as(:oneline), b(str("method"), - sc( + c( c( b(str("bfd"), dhcp_bfd_liveness_detection_type ) ) @@ -11557,22 +11523,22 @@ ) ) end rule(:dhcpv6_override_relay_type) do - sc( + c( str("allow-snooped-clients"), str("no-allow-snooped-clients"), a(str("interface-client-limit"), arg), str("no-bind-on-request"), str("send-release-on-delete") ) end rule(:dhcpv6_relay_group) do b(arg.as(:arg), - sc( + c( a(str("active-server-group"), arg), b(str("authentication"), dhcpv6_authentication_type ), b(str("liveness-detection"), @@ -11587,11 +11553,11 @@ ), b(str("relay-agent-interface-id"), v6_relay_option_interface_id_type ), b(a(str("interface"), arg), - sc( + c( b(str("upto"), interface_name ), str("exclude"), str("trace"), @@ -11607,16 +11573,16 @@ ) ) end rule(:dynamic_profile_type) do - sc( + c( a(str("dynamic-profile"), arg), c( a(str("use-primary"), arg), b(str("aggregate-clients"), - sc( + c( c( str("merge"), str("replace") ) ) @@ -11624,17 +11590,17 @@ ) ).as(:oneline) end rule(:juniper_class_of_service_options) do - sc( + c( b(str("forwarding-policy"), - sc( + c( b(a(str("next-hop-map"), arg), - sc( + c( b(a(str("forwarding-class"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), a(str("lsp-next-hop"), arg), str("non-lsp-next-hop"), @@ -11642,99 +11608,99 @@ ) ) ) ), b(a(str("class"), arg), - sc( + c( b(str("classification-override"), - sc( + c( a(str("forwarding-class"), arg) ) ) ) ) ) ), b(str("classifiers"), - sc( + c( b(a(str("dscp"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("dscp-ipv6"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("exp"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("ieee-802.1"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("inet-precedence"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("ieee-802.1ad"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) @@ -11742,63 +11708,63 @@ ) ) ), str("forwarding-class-map"), b(str("loss-priority-maps"), - sc( + c( b(a(str("frame-relay-de"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) ) ), str("loss-priority-rewrites"), b(str("code-point-aliases"), - sc( + c( b(a(str("dscp"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline), b(a(str("dscp-ipv6"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline), b(a(str("exp"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline), b(a(str("ieee-802.1"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline), b(a(str("inet-precedence"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline), b(a(str("ieee-802.1ad"), arg), - sc( + c( a(str("bits"), arg) ) ).as(:oneline) ) ), b(str("translation-table"), - sc( + c( b(a(str("to-802.1p-from-dscp"), arg), - sc( + c( b(a(str("to-code-point"), arg), - sc( + c( a(str("from-code-points"), arg) ) ).as(:oneline) ) ), @@ -11807,47 +11773,47 @@ str("to-dscp-ipv6-from-dscp-ipv6"), str("to-exp-from-exp") ) ), b(str("host-outbound-traffic"), - sc( + c( a(str("forwarding-class"), arg), a(str("dscp-code-point"), arg), b(str("translation-table"), - sc( + c( a(str("to-802.1p-from-dscp"), arg) ) ).as(:oneline), b(str("tcp"), - sc( + c( str("raise-internet-control-priority") ) ), str("ieee-802.1") ) ), b(a(str("drop-profiles"), arg), - sc( + c( b(a(str("fill-level"), arg), - sc( + c( a(str("drop-probability"), arg) ) ).as(:oneline), b(str("interpolate"), - sc( + c( a(str("fill-level"), arg), a(str("drop-probability"), arg) ) ) ) ), b(a(str("adaptive-shapers"), arg), - sc( + c( a(str("trigger"), str("becn"), - sc( + c( b(str("shaping-rate"), - sc( + c( c( a(str("absolute-rate"), arg), a(str("percent"), arg) ) ) @@ -11856,16 +11822,16 @@ ).as(:oneline) ) ), a(str("virtual-channels"), arg), b(a(str("virtual-channel-groups"), arg), - sc( + c( b(a(str("channel"), arg), - sc( + c( a(str("scheduler-map"), arg), b(str("shaping-rate"), - sc( + c( c( a(str("absolute-rate"), arg), a(str("percent"), arg) ) ) @@ -11877,51 +11843,50 @@ ), str("copy-plp-all"), str("tri-color"), str("shared-buffer").as(:oneline), b(str("forwarding-classes"), - sc( + c( str("class").as(:oneline), b(a(str("queue"), arg), - sc( - a(str("class-name"), arg), + ca( a(str("priority"), arg), a(str("policing-priority"), arg) ) ).as(:oneline) ) ), str("restricted-queues"), b(a(str("traffic-control-profiles"), arg), - sc( + c( a(str("scheduler-map"), arg), a(str("atm-service"), arg), a(str("peak-rate"), arg), a(str("sustained-rate"), arg), a(str("max-burst-size"), arg), b(str("shaping-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg) ), a(str("burst-size"), arg) ) ).as(:oneline), b(str("overhead-accounting"), - sc( + c( a(str("mode"), arg), a(str("bytes"), arg) ) ).as(:oneline), str("shaping-rate-priority-high").as(:oneline), str("shaping-rate-priority-medium").as(:oneline), str("shaping-rate-priority-low").as(:oneline), str("shaping-rate-excess-high").as(:oneline), str("shaping-rate-excess-low").as(:oneline), b(str("guaranteed-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg) ), a(str("burst-size"), arg) @@ -11930,11 +11895,11 @@ str("excess-rate").as(:oneline), str("excess-rate-high").as(:oneline), str("excess-rate-low").as(:oneline), c( b(str("delay-buffer-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg), a(str("cps"), arg) ) @@ -11946,133 +11911,133 @@ ), str("forwarding-class-sets"), str("congestion-notification-profile"), str("dynamic-class-of-service-options"), b(str("interfaces"), - sc( + c( str("interface-set"), cos_interfaces_type ) ), b(a(str("routing-instances"), arg), - sc( + c( b(str("classifiers"), - sc( + c( b(str("exp"), - sc( - a(str("classifier-name"), arg) + c( + arg ) ).as(:oneline), str("ieee-802.1").as(:oneline), b(str("dscp"), - sc( - a(str("classifier-name"), arg) + c( + arg ) ).as(:oneline), b(str("dscp-ipv6"), - sc( - a(str("classifier-name"), arg) + c( + arg ) ).as(:oneline) ) ), str("rewrite-rules") ) ), b(str("rewrite-rules"), - sc( + c( b(a(str("dscp"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("dscp-ipv6"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("exp"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("ieee-802.1"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("inet-precedence"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("frame-relay-de"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) ) ), b(a(str("ieee-802.1ad"), arg), - sc( + c( a(str("import"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("loss-priority"), str("low") | str("high") | str("medium-low") | str("medium-high"), - sc( + c( a(str("code-point"), arg) ) ).as(:oneline) ) ) @@ -12080,22 +12045,22 @@ ) ) ), str("fabric"), b(a(str("scheduler-maps"), arg), - sc( + c( b(a(str("forwarding-class"), arg), - sc( + c( a(str("scheduler"), arg) ) ).as(:oneline) ) ), b(a(str("fragmentation-maps"), arg), - sc( + c( b(a(str("forwarding-class"), arg), - sc( + c( c( a(str("fragment-threshold"), arg), str("no-fragmentation") ), a(str("multilink-class"), arg), @@ -12103,18 +12068,18 @@ ) ) ) ), b(a(str("schedulers"), arg), - sc( + c( b(str("transmit-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg), b(str("remainder"), - sc( + c( a(str("percent"), arg) ) ) ), c( @@ -12123,24 +12088,24 @@ ) ) ), str("excess-rate").as(:oneline), b(str("shaping-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg) ), a(str("burst-size"), arg) ) ).as(:oneline), b(str("buffer-size"), - sc( + c( c( a(str("percent"), arg), b(str("remainder"), - sc( + c( a(str("percent"), arg) ) ), a(str("temporal"), arg) ), @@ -12168,15 +12133,14 @@ a(str("adjust-percent"), arg), a(str("adjust-minimum"), arg) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -12192,169 +12156,167 @@ ) end rule(:cos_interfaces_type) do b(arg.as(:arg), - sc( + c( str("forwarding-class-set"), a(str("congestion-notification-profile"), arg), a(str("scheduler-map"), arg), a(str("input-scheduler-map"), arg), a(str("scheduler-map-chassis"), arg), a(str("output-forwarding-class-map"), arg), b(str("shaping-rate"), - sc( + c( a(str("rate"), arg) ) ).as(:oneline), str("input-excess-bandwidth-share").as(:oneline), str("excess-bandwidth-share").as(:oneline), b(str("input-shaping-rate"), - sc( + c( a(str("rate"), arg) ) ).as(:oneline), b(str("input-traffic-control-profile"), - sc( + c( a(str("profile-name"), arg) ) ).as(:oneline), b(str("input-traffic-control-profile-remaining"), - sc( + c( a(str("profile-name"), arg) ) ).as(:oneline), str("output-traffic-control-profile").as(:oneline), str("output-traffic-control-profile-remaining").as(:oneline), b(str("member-link-scheduler"), - sc( + c( c( str("scale"), str("replicate") ) ) ).as(:oneline), a(str("unit"), str("*"), - sc( + c( a(str("output-forwarding-class-map"), arg), a(str("forwarding-class"), arg), a(str("virtual-channel-group"), arg), str("vc-shared-scheduler"), a(str("scheduler-map"), arg), a(str("input-scheduler-map"), arg), a(str("fragmentation-map"), arg), a(str("adaptive-shaper"), arg), b(str("shaping-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg) ) ) ).as(:oneline), b(str("input-shaping-rate"), - sc( + c( c( a(str("rate"), arg), a(str("percent"), arg) ) ) ).as(:oneline), b(str("input-traffic-control-profile"), - sc( + c( a(str("profile-name"), arg), a(str("shared-instance"), arg) ) ).as(:oneline), b(str("output-traffic-control-profile"), - sc( + c( a(str("profile-name"), arg), a(str("shared-instance"), arg) ) ).as(:oneline), b(str("classifiers"), - sc( + c( a(str("dscp"), str("default"), - sc( + c( a(str("family"), arg) ) ), a(str("dscp-ipv6"), str("default"), - sc( + c( a(str("family"), arg) ) ), b(str("exp"), - sc( - a(str("classifier-name"), arg) + c( + arg ) ).as(:oneline), b(str("ieee-802.1"), - sc( - a(str("classifier-name"), arg), + ca( a(str("vlan-tag"), arg) ) ).as(:oneline), b(str("inet-precedence"), - sc( - a(str("classifier-name"), arg) + c( + arg ) ).as(:oneline), b(str("ieee-802.1ad"), - sc( - a(str("classifier-name"), arg), + ca( a(str("vlan-tag"), arg) ) ).as(:oneline) ) ), b(str("loss-priority-maps"), - sc( + c( b(str("frame-relay-de"), - sc( + c( a(str("lpmap-name"), arg) ) ).as(:oneline) ) ), b(str("rewrite-rules"), - sc( + c( a(str("dscp"), str("default"), - sc( + c( a(str("protocol"), arg) ) ).as(:oneline), a(str("dscp-ipv6"), str("default"), - sc( + c( a(str("protocol"), arg) ) ).as(:oneline), a(str("exp"), str("default"), - sc( + c( a(str("protocol"), arg) ) ).as(:oneline), b(str("ieee-802.1"), - sc( + c( a(str("rewrite-rule-name"), arg), a(str("vlan-tag"), arg) ) ).as(:oneline), a(str("inet-precedence"), str("default"), - sc( + c( a(str("protocol"), arg) ) ).as(:oneline), str("exp-swap-push-push").as(:oneline), str("exp-push-push-push").as(:oneline), b(str("frame-relay-de"), - sc( + c( a(str("rewrite-rule-name"), arg) ) ).as(:oneline), b(str("ieee-802.1ad"), - sc( + c( a(str("rewrite-rule-name"), arg), a(str("vlan-tag"), arg) ) ) ) @@ -12366,31 +12328,31 @@ ) ) end rule(:juniper_def_rtb_switch_options) do - sc( + c( b(str("mac-table-size"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("mac-table-aging-time"), arg), str("no-mac-learning"), str("mac-statistics"), a(str("service-id"), arg), b(a(str("interface"), arg), - sc( + c( b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), str("no-mac-learning") @@ -12399,79 +12361,79 @@ ) end rule(:juniper_dynamic_profile_object) do b(arg.as(:arg), - sc( + c( b(str("variables"), juniper_dynamic_variable_object ), b(str("predefined-variable-defaults"), - sc( + c( b(str("cos-excess-rate"), - sc( + c( a(str("proportion"), arg), a(str("percent"), arg) ) ), b(str("cos-excess-rate-high"), - sc( + c( a(str("proportion"), arg), a(str("percent"), arg) ) ), b(str("cos-excess-rate-low"), - sc( + c( a(str("proportion"), arg), a(str("percent"), arg) ) ), b(str("cos-scheduler-tx"), - sc( + c( a(str("rate"), arg), a(str("percent"), arg) ) ), b(str("cos-scheduler-bs"), - sc( + c( a(str("percent"), arg), a(str("temporal"), arg) ) ), b(str("cos-scheduler-shaping-rate"), - sc( + c( a(str("rate"), arg), a(str("percent"), arg) ) ), b(str("other-variables"), base_default_variable_object ) ) ), b(str("routing-instances"), - sc( + c( a(str("instance"), arg, - sc( + c( a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("any"), str("unicast"), str("multicast") ) ) ), b(str("routing-options"), - sc( + c( b(a(str("rib"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("rib-group"), arg), b(str("defaults"), - sc( + c( str("retain"), str("no-retain"), str("install"), str("no-install"), str("readvertise"), @@ -12514,28 +12476,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -12555,31 +12515,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -12637,28 +12597,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("iso-route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -12678,31 +12636,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -12760,17 +12718,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -12789,54 +12745,54 @@ b(str("generate"), rib_aggregate_type ), c( b(str("maximum-paths"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline) ), b(str("maximum-prefixes"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline), b(str("multipath"), - sc( + c( b(str("vpn-unequal-cost"), - sc( + c( str("equal-external-internal") ) ).as(:oneline), str("as-path-compare") ) ), b(str("label"), - sc( + c( b(str("allocation"), policy_algebra ), b(str("substitution"), policy_algebra ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -12847,13 +12803,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -12863,13 +12819,13 @@ ) ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -12880,13 +12836,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -12894,25 +12850,25 @@ ) ) ) ), b(str("multicast"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(a(str("scope"), arg), - sc( + c( b(str("prefix"), ipprefix ), b(str("interface"), interface_name @@ -12921,31 +12877,31 @@ ), b(str("scope-policy"), policy_algebra ), b(a(str("flow-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("bandwidth"), - sc( + c( a(str("bandwidth-value"), arg), str("adaptive") ) ).as(:oneline), b(str("redundant-sources"), ipaddr ), b(str("forwarding-cache"), - sc( + c( b(str("timeout"), - sc( + c( c( a(str("timeout-value"), arg), b(str("never"), - sc( + c( str("non-discard-entry-only") ) ) ) ) @@ -12960,27 +12916,27 @@ str("asm-override-ssm"), b(str("rpf-check-policy"), policy_algebra ), b(str("pim-to-igmp-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("pim-to-mld-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("forwarding-cache"), - sc( + c( b(str("threshold"), - sc( + c( a(str("suppress"), arg), a(str("reuse"), arg) ) ), a(str("timeout"), arg) @@ -12988,21 +12944,21 @@ ), b(str("interface"), multicast_interface_options_type ), b(a(str("ssm-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("source"), ipaddr ) ) ), b(a(str("backup-pe-group"), arg), - sc( + c( b(str("backups"), ipaddr ), b(str("local-address"), ipaddr @@ -13016,49 +12972,48 @@ ) ) ) ), b(str("interfaces"), - sc( + c( str("pic-set"), a(str("interface-set"), arg | str("interface-set-name"), - sc( + c( b(a(str("interface"), arg), - sc( + c( a(str("unit"), arg), a(str("vlan-tags-outer"), arg) ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( 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"), str("all") | str("kernel") | str("change-events") | str("kernel-detail") | str("config-states") | str("resource-usage") | str("gres-events") | str("select-events"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(a(str("interface-range"), arg), - sc( + c( a(str("member"), arg), b(a(str("member-range"), arg), - sc( + c( b(str("end-range"), interface_device ) ) ).as(:oneline), @@ -13069,20 +13024,19 @@ ), str("promiscuous-mode"), a(str("port-mirror-instance"), arg), str("multicast-statistics"), b(str("fabric-options"), - sc( + c( a(str("member-interfaces"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("ipc") | str("event") | str("media") | str("all") | str("q921") | str("q931")).as(:oneline), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) @@ -13102,11 +13056,11 @@ c( str("per-unit-scheduler"), str("no-per-unit-scheduler"), str("shared-scheduler"), b(str("hierarchical-scheduler"), - sc( + c( a(str("maximum-hierarchy-levels"), arg) ) ).as(:oneline) ), a(str("schedulers"), arg), @@ -13129,15 +13083,15 @@ a(str("up"), arg), a(str("down"), arg) ) ).as(:oneline), b(str("satop-options"), - sc( + c( a(str("idle-pattern"), arg), a(str("payload-size"), arg), b(str("excessive-packet-loss-rate"), - sc( + c( a(str("threshold"), arg), a(str("sample-period"), arg) ) ), c( @@ -13152,15 +13106,15 @@ str("ima-link-options"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("clocking"), - sc( + c( c( str("internal"), b(str("external"), - sc( + c( b(str("interface"), interface_device ) ) ) @@ -13169,22 +13123,22 @@ ).as(:oneline), a(str("link-mode"), arg), a(str("media-type"), arg), a(str("encapsulation"), arg), b(str("framing"), - sc( + c( c( str("lan-phy"), str("wan-phy"), str("sonet"), str("sdh") ) ) ), str("unidirectional"), b(str("lmi"), - sc( + c( a(str("n391dte"), arg), a(str("n392dce"), arg), a(str("n392dte"), arg), a(str("n393dce"), arg), a(str("n393dte"), arg), @@ -13192,13 +13146,13 @@ a(str("t392dce"), arg), a(str("lmi-type"), arg) ) ), b(str("mlfr-uni-nni-bundle-options"), - sc( + c( b(str("cisco-interoperability"), - sc( + c( str("send-lip-remove-link-for-link-reject") ) ), a(str("mrru"), arg), a(str("yellow-differential-delay"), arg), @@ -13233,72 +13187,72 @@ str("shared-interface"), b(str("sonet-options"), sonet_options_type ), b(str("logical-tunnel-options"), - sc( + c( str("per-unit-mac-disable") ) ), b(str("aggregated-sonet-options"), - sc( + c( a(str("minimum-links"), arg), a(str("link-speed"), arg), a(str("minimum-bandwidth"), arg) ) ), b(str("atm-options"), - sc( + c( a(str("pic-type"), arg), a(str("cell-bundle-size"), arg), str("plp-to-clp"), str("use-null-cw"), b(str("promiscuous-mode"), - sc( + c( a(str("vpi"), arg).as(:oneline) ) ), b(a(str("vpi"), arg), - sc( + c( a(str("maximum-vcs"), arg), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ) ) ), str("ilmi"), b(a(str("linear-red-profiles"), arg), - sc( + c( a(str("queue-depth"), arg), a(str("high-plp-threshold"), arg), a(str("low-plp-threshold"), arg), a(str("high-plp-max-threshold"), arg), a(str("low-plp-max-threshold"), arg) ) ).as(:oneline), b(a(str("scheduler-maps"), arg), - sc( + c( a(str("vc-cos-mode"), arg), b(a(str("forwarding-class"), arg), - sc( + c( a(str("priority"), arg), b(str("transmit-weight"), - sc( + c( c( a(str("percent"), arg), a(str("cells"), arg) ) ) @@ -13319,26 +13273,26 @@ str("payload-scrambler"), str("no-payload-scrambler") ) ), b(str("multiservice-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump"), b(str("flow-control-options"), - sc( + c( str("dump-on-flow-control"), str("reset-on-flow-control"), str("down-on-flow-control") ) ) ) ), b(str("ggsn-options"), - sc( + c( str("syslog"), str("no-syslog"), str("core-dump"), str("no-core-dump") ) @@ -13348,11 +13302,11 @@ ), str("redundancy-options"), str("load-balancing-options"), str("lsq-failure-options"), b(str("services-options"), - sc( + c( b(str("syslog"), service_set_syslog_object ), a(str("open-timeout"), arg), a(str("inactivity-timeout"), arg), @@ -13363,57 +13317,57 @@ str("disable-global-timeout-override"), a(str("tcp-tickles"), arg), str("trio-flow-offload"), str("cgn-pic"), b(str("session-limit"), - sc( + c( a(str("maximum"), arg), a(str("rate"), arg) ) ), b(str("ignore-errors"), - sc( + c( str("tcp"), str("alg") ) ).as(:oneline) ) ), b(str("t3-options"), - sc( + c( a(str("loopback"), arg), str("long-buildout"), str("no-long-buildout"), str("loop-timing"), str("no-loop-timing"), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( b(str("larscom"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("verilink"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("adtran"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -13433,25 +13387,25 @@ a(str("buildout"), arg), a(str("atm-encapsulation"), arg) ) ), b(str("e3-options"), - sc( + c( a(str("loopback"), arg), str("unframed"), str("no-unframed"), b(str("compatibility-mode"), - sc( + c( c( str("larscom"), b(str("digital-link"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline), b(str("kentrox"), - sc( + c( a(str("subrate"), arg) ) ).as(:oneline) ) ) @@ -13469,11 +13423,11 @@ a(str("atm-encapsulation"), arg), a(str("framing"), arg) ) ), b(str("e1-options"), - sc( + c( a(str("timeslots"), arg), a(str("loopback"), arg), a(str("framing"), arg), a(str("fcs"), arg), str("invert-data"), @@ -13483,11 +13437,11 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("t1-options"), - sc( + c( a(str("timeslots"), arg), a(str("voice-timeslots"), arg), a(str("loopback"), arg), a(str("buildout"), arg), a(str("byte-encoding"), arg), @@ -13505,11 +13459,11 @@ a(str("crc-minor-alarm-threshold"), arg), a(str("alarm-compliance"), arg) ) ), b(str("ds0-options"), - sc( + c( a(str("loopback"), arg), a(str("byte-encoding"), arg), str("invert-data"), a(str("fcs"), arg), a(str("idle-cycle-flag"), arg), @@ -13518,24 +13472,24 @@ a(str("bert-error-rate"), arg), a(str("bert-period"), arg) ) ), b(str("serial-options"), - sc( + c( a(str("line-protocol"), arg), c( b(str("dte-options"), - sc( + c( str("ignore-all"), b(str("dtr"), - sc( + c( c( str("assert"), str("de-assert"), str("normal"), b(str("auto-synchronize"), - sc( + c( a(str("duration"), arg), a(str("interval"), arg) ) ) ) @@ -13549,11 +13503,11 @@ a(str("indication"), arg), a(str("tm"), arg) ) ), b(str("dce-options"), - sc( + c( str("ignore-all"), a(str("dtr"), arg), a(str("rts"), arg), a(str("dcd"), arg), a(str("dsr"), arg), @@ -13582,43 +13536,41 @@ ), str("gratuitous-arp-reply"), str("no-gratuitous-arp-reply"), str("no-gratuitous-arp-request"), str("no-no-gratuitous-arp-request"), - str("ether-options"), str("fibrechannel-options"), - b(str("gigether-options"), - sc( + b(str("ether-options") | str("gigether-options"), + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), str("no-source-filtering"), c( str("no-auto-negotiation"), b(str("auto-negotiation"), - sc( + c( a(str("remote-fault"), arg) ) ).as(:oneline) ), a(str("mac-mode"), arg), str("asynchronous-notification"), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -13630,14 +13582,14 @@ str("backup") ) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg), b(str("ethernet-policer-profile"), - sc( + c( b(str("input-priority-map"), cos_policer_input_priority_map ), b(str("output-priority-map"), cos_policer_output_priority_map @@ -13657,22 +13609,22 @@ str("ignore-l3-incompletes"), str("no-auto-mdix") ) ), b(str("optics-options"), - sc( + c( a(str("wavelength"), arg), a(str("alarm"), str("low-light-alarm"), - sc( + c( c( str("syslog"), str("link-down") ) ) ), a(str("warning"), str("low-light-warning"), - sc( + c( c( str("syslog"), str("link-down") ) ) @@ -13681,11 +13633,11 @@ ), b(str("otn-options"), otn_options_type ), b(str("fastether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -13693,21 +13645,20 @@ str("auto-negotiation"), str("no-auto-negotiation"), a(str("ingress-rate-limit"), arg), a(str("source-address-filter"), arg).as(:oneline), b(str("redundant-parent"), - sc( + c( b(str("parent"), interface_device ) ) ), b(str("802.3ad"), - sc( - arg, + ca( b(str("lacp"), - sc( + c( str("force-up"), a(str("port-priority"), arg) ) ), b(str("bundle"), @@ -13724,11 +13675,11 @@ ), str("ignore-l3-incompletes") ) ), b(str("redundant-ether-options"), - sc( + c( a(str("redundancy-group"), arg), str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), @@ -13736,22 +13687,22 @@ str("no-source-filtering"), a(str("source-address-filter"), arg).as(:oneline), a(str("link-speed"), arg), a(str("minimum-links"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg) ) ) ) ), b(str("aggregated-ether-options"), - sc( + c( str("loopback"), str("no-loopback"), str("flow-control"), str("no-flow-control"), str("source-filtering"), @@ -13760,27 +13711,27 @@ str("no-link-protection"), str("source-address-filter").as(:oneline), a(str("minimum-links"), arg), str("logical-interface-fpc-redundancy"), b(str("rebalance-periodic"), - sc( + c( b(str("start-time"), time ), a(str("interval"), arg) ) ), a(str("link-speed"), arg), b(str("lacp"), - sc( + c( c( str("active"), str("passive") ), a(str("periodic"), arg), b(str("link-protection"), - sc( + c( str("disable"), c( str("revertive"), str("non-revertive") ) @@ -13792,61 +13743,61 @@ ), a(str("admin-key"), arg) ) ), b(str("ethernet-switch-profile"), - sc( + c( a(str("tag-protocol-id"), arg) ) ), str("mc-ae") ) ), b(str("es-options"), - sc( + c( b(str("backup-interface"), interface_device ) ) ), b(str("dsl-options"), - sc( + c( a(str("operating-mode"), arg) ) ), b(str("vdsl-options"), - sc( + c( a(str("vdsl-profile"), arg) ) ), b(str("shdsl-options"), - sc( + c( a(str("annex"), arg), a(str("line-rate"), arg), a(str("loopback"), arg), b(str("snr-margin"), - sc( + c( a(str("current"), arg), a(str("snext"), arg) ) ) ) ), b(str("data-input"), - sc( + c( c( str("system"), b(str("interface"), interface_device ) ) ) ), b(str("switch-options"), - sc( + c( b(a(str("switch-port"), arg), - sc( + c( str("auto-negotiation"), str("no-auto-negotiation"), a(str("link-mode"), arg), a(str("speed"), arg), a(str("vlan-id"), arg), @@ -13854,38 +13805,38 @@ ) ) ) ), b(str("container-options"), - sc( + c( b(str("container-type"), - sc( + c( c( b(str("aps"), aps_type ) ) ) ), b(str("member-interface-type"), - sc( + c( c( b(str("sonet"), - sc( + c( a(str("member-interface-speed"), arg) ) ), b(str("atm"), - sc( + c( a(str("member-interface-speed"), arg) ) ) ) ) ), b(str("redundancy"), - sc( + c( b(str("hold-time"), sc( a(str("up"), arg), a(str("down"), arg) ) @@ -13902,25 +13853,25 @@ str("allow-configuration-override") ) ), str("layer2-policer"), a(str("unit"), arg | arg | str("interface-unit-number"), - sc( + c( b(str("peer-psd"), - sc( + c( a(str("psd-name"), arg) ) ).as(:oneline), b(str("peer-interface"), - sc( + c( b(str("interface-name"), interface_unit ) ) ), b(str("interface-shared-with"), - sc( + c( a(str("psd-name"), arg) ) ), c( str("disable") @@ -13951,19 +13902,19 @@ dynamic_ifbw_parms_type ), str("traps"), str("no-traps"), b(str("arp-resp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) ).as(:oneline), b(str("proxy-arp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) @@ -13971,11 +13922,11 @@ c( a(str("vlan-id"), arg), a(str("vlan-id-range"), arg), a(str("vlan-id-list"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), c( a(str("inner"), arg), a(str("inner-range"), arg), a(str("inner-list"), arg) @@ -13984,11 +13935,11 @@ ).as(:oneline) ), a(str("native-inner-vlan-id"), arg), str("inner-vlan-id-range").as(:oneline), b(str("accept-source-mac"), - sc( + c( b(str("mac-address"), mac_list ) ) ), @@ -14017,19 +13968,19 @@ atm_vci ), a(str("psn-vpi"), arg) ), b(str("atm-l2circuit-mode"), - sc( + c( c( str("cell"), str("aal5") ) ) ).as(:oneline), b(str("vci-range"), - sc( + c( a(str("start"), arg), a(str("end"), arg) ) ).as(:oneline), a(str("trunk-bandwidth"), arg), @@ -14038,19 +13989,19 @@ ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), b(str("ppp-options"), @@ -14089,23 +14040,23 @@ 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"), - sc( + c( b(str("rtp"), - sc( + c( a(str("f-max-period"), arg), a(str("queues"), arg), b(str("port"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ).as(:oneline), b(str("maximum-contexts"), - sc( + c( a(str("number"), arg) ) ).as(:oneline) ) ) @@ -14116,11 +14067,11 @@ unsigned_float ), a(str("accounting-profile"), arg), a(str("peer-unit"), arg), b(str("tunnel"), - sc( + c( b(str("source"), ipaddr ), b(str("destination"), ipaddr @@ -14137,11 +14088,11 @@ a(str("traffic-class"), arg), a(str("flow-label"), arg), str("path-mtu-discovery"), str("no-path-mtu-discovery"), b(str("routing-instance"), - sc( + c( a(str("destination"), arg) ) ) ) ), @@ -14153,40 +14104,40 @@ str("filter"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("targeted-broadcast"), - sc( + c( c( str("forward-and-send-to-re"), str("forward-only") ) ) ), str("receive-options-packets"), str("receive-ttl-exceeded"), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") ) ), a(str("mac-validate"), arg), b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), @@ -14198,31 +14149,29 @@ str("primary"), a(str("ipsec-sa"), arg), str("demux-source"), str("demux-destination"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -14230,35 +14179,35 @@ a(str("group"), arg), a(str("dialer"), arg) ) ), b(str("simple-filter"), - sc( + c( a(str("input"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("arp"), arg), a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("next-hop-tunnel"), arg), - sc( + c( a(str("ipsec-vpn"), arg) ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv4addr ), a(str("destination-profile"), arg), b(str("broadcast"), @@ -14266,30 +14215,30 @@ ), str("primary"), str("preferred"), str("master-only"), b(a(str("multipoint-destination"), arg), - sc( + c( c( a(str("dlci"), arg), b(str("vci"), atm_vci ) ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam_period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), str("inverse-arp"), @@ -14298,11 +14247,11 @@ epd_threshold_config ).as(:oneline) ) ), b(a(str("arp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -14314,11 +14263,11 @@ ), str("publish") ) ).as(:oneline), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ), @@ -14326,11 +14275,11 @@ vrrp_group ) ) ), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg), b(str("destination"), @@ -14340,13 +14289,13 @@ ) ).as(:oneline), str("location-pool-address"), str("negotiate-address"), b(str("dhcp"), - sc( + c( b(str("client-identifier"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) @@ -14365,31 +14314,31 @@ dhcp_client_type ) ) ), b(str("iso"), - sc( + c( a(str("address"), arg), a(str("mtu"), arg) ) ), b(str("inet6"), - sc( + c( b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") @@ -14397,31 +14346,29 @@ ), a(str("mtu"), arg), a(str("nd6-stale-time"), arg), str("no-neighbor-learn"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -14430,32 +14377,32 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv6addr ), str("eui-64"), str("primary"), str("preferred"), str("master-only"), b(a(str("ndp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -14470,42 +14417,42 @@ ).as(:oneline), b(str("vrrp-inet6-group"), vrrp_group ), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ) ) ), str("demux-source"), str("demux-destination"), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg) ) ).as(:oneline), str("dad-disable"), str("no-dad-disable"), b(str("dhcpv6-client"), - sc( + c( a(str("client-type"), arg), a(str("client-ia-type"), str("ia-na") | str("ia-pd")), str("rapid-commit"), b(str("update-router-advertisement"), - sc( + c( a(str("interface"), arg) ) ), b(str("client-identifier"), - sc( + c( a(str("duid-type"), arg) ) ).as(:oneline), a(str("req-option"), 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("update-server"), @@ -14513,15 +14460,15 @@ ) ) ) ), b(str("mpls"), - sc( + c( a(str("mtu"), arg), a(str("maximum-labels"), arg), b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -14532,42 +14479,42 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("mlppp"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-end-to-end"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-uni-nni"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -14576,11 +14523,11 @@ ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), str("translate-fecn-and-becn"), @@ -14590,26 +14537,26 @@ ), str("keep-address-and-control") ) ), b(str("tcc"), - sc( + c( b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("proxy"), - sc( + c( b(str("inet-address"), ipv4addr ) ) ), b(str("remote"), - sc( + c( b(str("inet-address"), ipv4addr ), b(str("mac-address"), mac_addr @@ -14618,87 +14565,83 @@ ), str("protocols") ) ), b(str("vpls"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("bridge"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), a(str("interface-mode"), arg), @@ -14707,13 +14650,13 @@ a(str("vlan-id"), arg), a(str("vlan-id-list"), arg), a(str("inner-vlan-id-list"), arg) ), b(str("vlan-rewrite"), - sc( + c( b(a(str("translate"), arg), - sc( + c( a(str("to-vlan-id"), arg) ) ).as(:oneline) ) ), @@ -14730,13 +14673,13 @@ ), b(str("pppoe"), pppoe_underlying_options_type ), b(str("any"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("group"), arg) ) ) ) @@ -14744,15 +14687,15 @@ ) ), a(str("service-domain"), arg), str("copy-tos-to-outer-ip-header"), b(str("dialer-options"), - sc( + c( a(str("pool"), arg), a(str("dial-string"), arg), b(str("incoming-map"), - sc( + c( c( a(str("caller"), arg).as(:oneline), str("accept-all") ) ) @@ -14768,86 +14711,86 @@ a(str("deactivation-delay"), arg), a(str("initial-route-check"), arg) ) ), b(str("backup-options"), - sc( + c( b(str("interface"), interface_name ) ) ), str("dynamic-call-admission-control") ) ), b(str("no-partition"), - sc( + c( a(str("interface-type"), arg) ) ).as(:oneline), b(a(str("partition"), arg), - sc( + c( a(str("oc-slice"), arg), a(str("timeslots"), arg), a(str("interface-type"), arg) ) ).as(:oneline), b(str("modem-options"), - sc( + c( a(str("init-command-string"), arg), a(str("dialin"), arg) ) ), b(str("isdn-options"), - sc( + c( a(str("switch-type"), arg), a(str("media-type"), arg), a(str("spid1"), arg), a(str("spid2"), arg), a(str("calling-number"), arg), b(a(str("incoming-called-number"), arg), - sc( + c( str("reject") ) ).as(:oneline), a(str("tei-option"), arg), a(str("static-tei-val"), arg), a(str("t310"), arg), a(str("bchannel-allocation"), arg) ) ), b(str("dialer-options"), - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("priority"), arg) ) ).as(:oneline) ) ), b(str("redundant-pseudo-interface-options"), - sc( + c( a(str("redundancy-group"), arg) ) ), str("cellular-options") ) ), interfaces_type ) ), b(str("protocols"), - sc( + c( b(str("igmp"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -14859,26 +14802,26 @@ a(str("query-last-member-interval"), arg), a(str("robust-count"), arg), a(str("maximum-transmit-rate"), arg), str("accounting"), a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("disable") ), a(str("version"), arg), b(str("static"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("group-increment"), ipv4addr ), a(str("group-count"), arg), str("exclude"), b(a(str("source"), arg), - sc( + c( b(str("source-increment"), ipv4addr ), a(str("source-count"), arg) ) @@ -14898,11 +14841,11 @@ b(str("group-policy"), policy_algebra ), a(str("group-limit"), arg), b(str("passive"), - sc( + c( str("allow-receive"), str("send-general-query"), str("send-group-query") ) ).as(:oneline), @@ -14912,21 +14855,20 @@ ) ) ) ), b(str("oam"), - sc( + c( b(str("ethernet"), - sc( + c( b(str("link-fault-management"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -14936,49 +14878,49 @@ ).as(:oneline), a(str("flag"), str("configuration") | str("routing-socket") | str("protocol") | str("action-profile") | str("all")).as(:oneline) ) ), b(a(str("action-profile"), arg), - sc( + c( b(str("event"), - sc( + c( str("link-adjacency-loss"), str("protocol-down"), b(str("link-event-rate"), - sc( + c( a(str("symbol-period"), arg), a(str("frame-error"), arg), a(str("frame-period"), arg), a(str("frame-period-summary"), arg) ) ) ) ), b(str("action"), - sc( + c( str("syslog"), str("link-down"), str("send-critical-event") ) ) ) ), b(a(str("interface"), arg), - sc( + c( a(str("apply-action-profile"), arg), a(str("pdu-interval"), arg), a(str("link-discovery"), arg), a(str("pdu-threshold"), arg), str("remote-loopback"), b(str("negotiation-options"), - sc( + c( str("no-allow-link-events"), str("allow-remote-loopback") ) ), b(str("event-thresholds"), - sc( + c( a(str("symbol-period"), arg), a(str("frame-error"), arg), a(str("frame-period"), arg), a(str("frame-period-summary"), arg) ) @@ -14986,72 +14928,72 @@ ) ) ) ), b(str("connectivity-fault-management"), - sc( + c( str("performance-monitoring"), str("connection-protection"), b(str("traceoptions"), cfm_traceoptions ), b(a(str("action-profile"), arg), - sc( + c( b(str("event"), - sc( + c( str("adjacency-loss"), str("rdi"), a(str("connection-protection-tlv"), arg) ) ), b(str("action"), - sc( + c( str("interface-down"), str("propagate-remote-mac-flush") ) ), b(str("clear-action"), - sc( + c( b(str("interface-down"), - sc( + c( str("peer-interface") ) ).as(:oneline), str("propagate-remote-mac-flush") ) ), b(str("default-actions"), - sc( + c( str("interface-down") ) ) ) ), b(str("policer"), - sc( + c( a(str("continuity-check"), arg), a(str("other"), arg), a(str("all"), arg) ) ), b(str("linktrace"), - sc( + c( a(str("path-database-size"), arg), a(str("age"), arg) ) ), a(str("maintenance-domain"), str("default-0") | str("default-1") | str("default-2") | str("default-3") | str("default-4") | str("default-5") | str("default-6") | str("default-7") | str("md-name"), - sc( + c( b(a(str("bridge-domain"), arg), - sc( + c( a(str("vlan-id"), arg) ) ).as(:oneline), b(a(str("virtual-switch"), arg), - sc( + c( b(a(str("bridge-domain"), arg), - sc( + c( a(str("vlan-id"), arg) ) ).as(:oneline) ) ), @@ -15059,16 +15001,16 @@ a(str("interface"), arg).as(:oneline), a(str("level"), arg), a(str("name-format"), arg), a(str("mip-half-function"), arg), b(a(str("maintenance-association"), arg), - sc( + c( a(str("short-name-format"), arg), str("protect-maintenance-association").as(:oneline), a(str("primary-vid"), arg), b(str("continuity-check"), - sc( + c( a(str("interval"), arg), a(str("loss-threshold"), arg), a(str("hold-interval"), arg), str("port-status-tlv"), str("interface-status-tlv"), @@ -15076,13 +15018,13 @@ str("convey-loss-threshold") ) ), a(str("mip-half-function"), arg), b(a(str("mep"), arg), - sc( + c( b(str("interface"), - sc( + c( b(str("interface-name"), interface_unit ), a(str("vlan"), arg), c( @@ -15094,14 +15036,14 @@ ).as(:oneline), a(str("direction"), arg), a(str("priority"), arg), str("auto-discovery"), b(a(str("remote-mep"), arg), - sc( + c( a(str("action-profile"), arg), b(a(str("sla-iterator-profile"), arg), - sc( + c( a(str("iteration-count"), arg), a(str("priority"), arg), a(str("data-tlv-size"), arg) ) ) @@ -15109,11 +15051,11 @@ ), a(str("lowest-priority-defect"), arg) ) ), b(str("policer"), - sc( + c( a(str("continuity-check"), arg), a(str("other"), arg), a(str("all"), arg) ) ) @@ -15121,36 +15063,36 @@ ), a(str("vlan-name"), arg) ) ), b(str("esp-traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("krt") | str("error") | str("esp") | str("normal") | str("task") | str("lib") | str("timer") | str("interface") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ) ) ), b(a(str("evcs"), arg), - sc( + c( b(str("evc-protocol"), - sc( + c( c( b(str("cfm"), - sc( + c( a(str("maintenance-domain"), arg), a(str("maintenance-association"), arg) ) ).as(:oneline), b(str("vpls"), - sc( + c( a(str("routing-instance"), arg) ) ).as(:oneline) ) ) @@ -15158,17 +15100,16 @@ a(str("remote-uni-count"), arg), str("multipoint-to-multipoint") ) ), b(str("lmi"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -15180,17 +15121,17 @@ ) ), a(str("status-counter"), arg), a(str("polling-verification-timer"), arg), b(a(str("interface"), arg), - sc( + c( a(str("uni-id"), arg), a(str("status-counter"), arg), a(str("polling-verification-timer"), arg), a(str("evc-map-type"), arg), b(a(str("evc"), arg), - sc( + c( str("default-evc"), a(str("vlan-list"), arg) ) ) ) @@ -15201,18 +15142,18 @@ ), str("gre-tunnel") ) ), b(str("mld"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -15224,26 +15165,26 @@ a(str("query-last-member-interval"), arg), a(str("robust-count"), arg), a(str("maximum-transmit-rate"), arg), str("accounting"), a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("disable") ), a(str("version"), arg), b(str("static"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("group-increment"), ipv6addr ), a(str("group-count"), arg), str("exclude"), b(a(str("source"), arg), - sc( + c( b(str("source-increment"), ipv6addr ), a(str("source-count"), arg) ) @@ -15262,11 +15203,11 @@ ), a(str("group-limit"), arg), str("accounting"), str("no-accounting"), b(str("passive"), - sc( + c( str("allow-receive"), str("send-general-query"), str("send-group-query") ) ).as(:oneline), @@ -15276,21 +15217,21 @@ ) ) ) ), b(str("router-advertisement"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")).as(:oneline) ) ), a(str("interface"), arg | str("interface-name"), - sc( + c( a(str("max-advertisement-interval"), arg), a(str("min-advertisement-interval"), arg), str("managed-configuration"), str("no-managed-configuration"), str("other-stateful-configuration"), @@ -15301,11 +15242,11 @@ a(str("retransmit-timer"), arg), str("virtual-router-only"), a(str("current-hop-limit"), arg), a(str("default-lifetime"), arg), b(a(str("prefix"), arg), - sc( + c( a(str("valid-lifetime"), arg), str("on-link"), str("no-on-link"), a(str("preferred-lifetime"), arg), str("autonomous"), @@ -15320,18 +15261,18 @@ ), b(str("class-of-service"), juniper_class_of_service_options ), b(str("routing-options"), - sc( + c( b(a(str("rib"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("rib-group"), arg), b(str("defaults"), - sc( + c( str("retain"), str("no-retain"), str("install"), str("no-install"), str("readvertise"), @@ -15374,28 +15315,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -15415,31 +15354,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -15497,28 +15436,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("iso-route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -15538,31 +15475,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -15620,17 +15557,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -15649,54 +15584,54 @@ b(str("generate"), rib_aggregate_type ), c( b(str("maximum-paths"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline) ), b(str("maximum-prefixes"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline), b(str("multipath"), - sc( + c( b(str("vpn-unequal-cost"), - sc( + c( str("equal-external-internal") ) ).as(:oneline), str("as-path-compare") ) ), b(str("label"), - sc( + c( b(str("allocation"), policy_algebra ), b(str("substitution"), policy_algebra ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -15707,13 +15642,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -15723,13 +15658,13 @@ ) ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -15740,13 +15675,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -15754,25 +15689,25 @@ ) ) ) ), b(str("multicast"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(a(str("scope"), arg), - sc( + c( b(str("prefix"), ipprefix ), b(str("interface"), interface_name @@ -15781,31 +15716,31 @@ ), b(str("scope-policy"), policy_algebra ), b(a(str("flow-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("bandwidth"), - sc( + c( a(str("bandwidth-value"), arg), str("adaptive") ) ).as(:oneline), b(str("redundant-sources"), ipaddr ), b(str("forwarding-cache"), - sc( + c( b(str("timeout"), - sc( + c( c( a(str("timeout-value"), arg), b(str("never"), - sc( + c( str("non-discard-entry-only") ) ) ) ) @@ -15820,27 +15755,27 @@ str("asm-override-ssm"), b(str("rpf-check-policy"), policy_algebra ), b(str("pim-to-igmp-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("pim-to-mld-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("forwarding-cache"), - sc( + c( b(str("threshold"), - sc( + c( a(str("suppress"), arg), a(str("reuse"), arg) ) ), a(str("timeout"), arg) @@ -15848,21 +15783,21 @@ ), b(str("interface"), multicast_interface_options_type ), b(a(str("ssm-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("source"), ipaddr ) ) ), b(a(str("backup-pe-group"), arg), - sc( + c( b(str("backups"), ipaddr ), b(str("local-address"), ipaddr @@ -15872,15 +15807,15 @@ ) ) ) ), b(str("firewall"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("dialer-filter"), inet_dialer_filter ), b(str("prefix-action"), prefix_action @@ -15898,11 +15833,11 @@ inet_fuf ) ) ), b(str("inet6"), - sc( + c( b(str("dialer-filter"), inet6_dialer_filter ), b(str("filter"), inet6_filter @@ -15914,42 +15849,42 @@ inet6_fuf ) ) ), b(str("mpls"), - sc( + c( b(str("dialer-filter"), mpls_dialer_filter ), b(str("filter"), mpls_filter ) ) ), b(str("vpls"), - sc( + c( b(str("filter"), vpls_filter ) ) ), b(str("bridge"), - sc( + c( b(str("filter"), bridge_filter ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), ccc_filter ) ) ), b(str("any"), - sc( + c( b(str("filter"), any_filter ) ) ), @@ -15981,13 +15916,13 @@ ), b(str("profile-variable-set"), juniper_dynamic_profile_varset_object ), b(str("policy-options"), - sc( + c( b(a(str("prefix-list"), arg), - sc( + c( prefix_list_items, a(str("apply-path"), arg) ) ) ) @@ -15996,22 +15931,21 @@ ) 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-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-guaranteed-rate-burst")).as(:arg), - sc( + c( a(str("default-value"), arg) ) ) end rule(:cfm_traceoptions) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -16022,12 +15956,11 @@ a(str("flag"), str("configuration") | str("routing-socket") | str("protocol") | str("init") | str("error") | str("issu") | str("all")).as(:oneline) ) end rule(:esp_trace_file_type) do - sc( - arg, + ca( str("replace"), a(str("size"), arg), a(str("files"), arg), str("no-stamp"), str("world-readable"), @@ -16035,11 +15968,11 @@ ).as(:oneline) end rule(:juniper_dynamic_profile_varset_object) do b(arg.as(:arg), - sc( + c( a(str("junos-mep-id"), arg), a(str("junos-md-level"), arg), a(str("junos-remote-mep-id"), arg), a(str("junos-md-name"), arg), a(str("junos-ma-name"), arg), @@ -16048,97 +15981,97 @@ ) end rule(:juniper_dynamic_variable_object) do b(arg.as(:arg), - sc( + c( a(str("equals"), arg), a(str("default-value"), arg), str("mandatory"), str("uid-reference"), str("uid") ) ) end rule(:juniper_ethernet_options) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("parse") | str("regex-parse") | str("config-internal") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("krt") | str("vlan") | str("forwarding-database") | str("nexthop") | str("interface") | str("lib") | str("stp") | str("filter") | str("access-security") | str("rtg") | str("ip-source-guard") | str("analyzer") | str("layer2-protocol-tunneling") | str("unknown-unicast-forwarding") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(str("voip"), - sc( + c( a(str("interface"), str("name") | str("access-ports"), - sc( + c( a(str("vlan"), arg), a(str("forwarding-class"), arg) ) ) ) ), b(str("unknown-unicast-forwarding"), - sc( + c( b(a(str("vlan"), arg), - sc( + c( b(str("interface"), interface_name ) ) ) ) ), b(str("dot1q-tunneling"), - sc( + c( a(str("ether-type"), arg) ) ), b(str("mac-notification"), - sc( + c( a(str("notification-interval"), arg) ) ), b(str("interfaces"), - sc( + c( b(str("esw-interface"), esw_interface_type ) ) ), b(str("mac-table-aging-time"), mac_aging_time_config ), str("nonstop-bridging"), b(str("static"), - sc( + c( b(a(str("vlan"), arg), - sc( + c( b(a(str("mac"), arg), - sc( + c( b(str("next-hop"), interface_name ) ) ).as(:oneline) ) ) ) ), b(str("secure-access-port"), - sc( + c( b(a(str("interface"), arg), - sc( + c( b(str("mac-limit"), - sc( + c( a(str("limit"), arg), a(str("action"), arg) ) ).as(:oneline), b(str("static-ip"), @@ -16154,30 +16087,30 @@ str("no-fcoe-trusted"), str("persistent-learning") ) ), a(str("vlan"), str("all") | str("vlan-name"), - sc( + c( c( b(str("arp-inspection"), - sc( + c( a(str("forwarding-class"), arg) ) ).as(:oneline), str("no-arp-inspection") ), c( b(str("examine-dhcp"), - sc( + c( a(str("forwarding-class"), arg) ) ).as(:oneline), str("no-examine-dhcp") ), str("examine-fip"), b(str("mac-move-limit"), - sc( + c( a(str("limit"), arg), a(str("action"), arg) ) ).as(:oneline), str("ip-source-guard"), @@ -16186,62 +16119,62 @@ dhcp_option82_type ) ) ), b(str("dhcp-snooping-file"), - sc( + c( b(str("location"), filename ), a(str("write-interval"), arg), a(str("timeout"), arg) ) ) ) ), b(a(str("authentication-whitelist"), arg), - sc( + c( a(str("vlan-assignment"), arg), b(str("interface"), interface_name ) ) ), b(str("analyzer"), analyzer_type ), b(str("port-error-disable"), - sc( + c( a(str("disable-timeout"), arg) ) ), b(str("bpdu-block"), - sc( + c( a(str("interface"), str("all") | arg), a(str("disable-timeout"), arg) ) ), b(str("redundant-trunk-group"), - sc( + c( b(a(str("group"), arg), - sc( + c( a(str("preempt-cutover-timer"), arg), a(str("description"), quote | arg), b(a(str("interface"), arg), - sc( + c( str("primary") ) ) ) ) ) ), b(str("storm-control"), - sc( + c( str("action-shutdown"), a(str("interface"), str("all") | arg, - sc( + c( a(str("bandwidth"), arg), str("no-broadcast"), str("no-unknown-unicast"), a(str("level"), arg), c( @@ -16257,11 +16190,11 @@ ) end rule(:analyzer_type) do b(arg.as(:arg), - sc( + c( a(str("ratio"), arg), a(str("loss-priority"), arg), b(str("input"), analyzer_input_type ), @@ -16271,22 +16204,22 @@ ) ) end rule(:analyzer_input_type) do - sc( + c( b(str("ingress"), analyzer_ingress_type ), b(str("egress"), analyzer_egress_type ) ) end rule(:analyzer_egress_type) do - sc( + c( b(str("interface"), analyzer_egress_interface_type ), b(str("vlan"), analyzer_vlan_type @@ -16297,11 +16230,11 @@ rule(:analyzer_egress_interface_type) do (str("name") | str("all")).as(:arg) end rule(:analyzer_ingress_type) do - sc( + c( b(str("interface"), analyzer_ingress_interface_type ), b(str("vlan"), analyzer_vlan_type @@ -16312,14 +16245,14 @@ rule(:analyzer_ingress_interface_type) do (str("name") | str("all")).as(:arg) end rule(:analyzer_output_type) do - sc( + c( a(str("interface"), arg), b(a(str("vlan"), arg), - sc( + c( str("no-tag") ) ) ) end @@ -16327,44 +16260,44 @@ rule(:analyzer_vlan_type) do arg.as(:arg) end rule(:dhcp_option82_type) do - sc( + c( str("disable"), b(str("circuit-id"), - sc( + c( a(str("prefix"), arg), str("use-interface-description"), str("use-vlan-id") ) ), b(str("remote-id"), - sc( + c( a(str("prefix"), arg), str("use-interface-description"), a(str("use-string"), arg) ) ), b(str("vendor-id"), - sc( + c( a(str("use-string"), arg) ) ) ) end rule(:esw_interface_type) do b(arg.as(:arg), - sc( + c( str("no-mac-learning") ) ) end rule(:juniper_forwarding_options) do - sc( + c( c( b(str("sampling"), juniper_sampling_options ), b(str("packet-capture"), @@ -16379,56 +16312,56 @@ ), b(str("port-mirroring"), juniper_port_mirror_options ), b(str("load-balance"), - sc( + c( str("indexed-load-balance"), b(str("per-flow"), - sc( + c( str("hash-seed") ) ), b(str("per-prefix"), - sc( + c( a(str("hash-seed"), arg) ) ) ) ), b(str("hash-key"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("layer-3"), - sc( + c( str("destination-address") ) ), str("layer-4"), str("session-id"), str("symmetric-hash") ) ), b(str("mpls"), - sc( + c( str("label-1"), str("label-2"), str("label-3"), str("no-labels"), str("no-label-1-exp"), b(str("payload"), - sc( + c( str("ether-pseudowire"), b(str("ip"), - sc( + c( c( str("layer-3-only"), b(str("port-data"), - sc( + c( str("source-msb"), str("source-lsb"), str("destination-msb"), str("destination-lsb") ) @@ -16439,11 +16372,11 @@ ) ) ) ), b(str("multiservice"), - sc( + c( str("source-mac"), str("destination-mac"), str("label-1"), str("label-2"), str("payload"), @@ -16455,17 +16388,16 @@ ) ), str("enhanced-hash-key"), str("rpf-loose-mode-discard"), b(str("helpers"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -16476,54 +16408,54 @@ a(str("level"), arg), a(str("flag"), str("trace") | str("address") | str("main") | str("config") | str("ifdb") | str("io") | str("rtsock") | str("ui") | str("util") | str("domain") | str("tftp") | str("bootp") | str("port") | str("if-rtsdb") | str("all")).as(:oneline) ) ), b(str("rtsdb-client-traceoptions"), - sc( + c( b(str("if-rtsdb"), - sc( + c( a(str("flag"), str("init") | str("routing-socket") | str("map") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ) ) ), b(str("domain"), - sc( + c( a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) ) ) ).as(:oneline), b(a(str("interface"), arg), - sc( + c( str("no-listen"), str("broadcast"), a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) @@ -16533,41 +16465,41 @@ ) ) ) ), b(str("tftp"), - sc( + c( a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) ) ) ).as(:oneline), b(a(str("interface"), arg), - sc( + c( str("no-listen"), str("broadcast"), a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) @@ -16577,20 +16509,20 @@ ) ) ) ), b(str("bootp"), - sc( + c( str("relay-agent-option"), b(str("dhcp-option82"), dhcp_option82_type ), a(str("description"), quote | arg), b(a(str("server"), arg), - sc( + c( b(a(str("logical-system"), arg), - sc( + c( a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) ) @@ -16599,18 +16531,18 @@ a(str("minimum-wait-time"), arg), a(str("client-response-ttl"), arg), str("source-address-giaddr"), str("vpn"), b(a(str("interface"), arg), - sc( + c( str("no-listen"), str("broadcast"), a(str("description"), quote | arg), b(a(str("server"), arg), - sc( + c( b(a(str("logical-system"), arg), - sc( + c( a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) ) @@ -16626,41 +16558,41 @@ ) ) ) ), b(a(str("port"), arg), - sc( + c( a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) ) ) ).as(:oneline), b(a(str("interface"), arg), - sc( + c( str("no-listen"), str("broadcast"), a(str("description"), quote | arg), b(str("server"), - sc( + c( b(str("address"), ipv4addr ), c( b(str("logical-system"), - sc( + c( a(str("logical-system-name"), arg), a(str("routing-instance"), arg) ) ).as(:oneline), a(str("routing-instance"), arg) @@ -16672,51 +16604,51 @@ ) ) ) ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("inet6"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), str("route-accounting") ) ), b(str("mpls"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("vpls"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg) ) ), b(str("flood"), - sc( + c( a(str("input"), arg) ) ) ) ) @@ -16730,14 +16662,14 @@ ), a(str("fast-reroute-priority"), arg), str("cut-through"), str("ipmc-miss-do-l2mc"), b(a(str("storm-control-profiles"), arg), - sc( + c( str("action-shutdown"), b(str("all"), - sc( + c( a(str("bandwidth-level"), arg), a(str("bandwidth-percentage"), arg), str("no-broadcast"), str("no-multicast"), str("no-registered-multicast"), @@ -16750,24 +16682,24 @@ ) end rule(:juniper_ip_mac_static) do b(arg.as(:arg), - sc( + c( a(str("vlan"), arg), b(str("mac"), mac_addr ) ) ).as(:oneline) end rule(:juniper_logical_system) do b(arg.as(:arg), - sc( + c( b(str("interfaces"), - sc( + c( b(str("interface"), lr_interfaces_type ) ) ), @@ -16776,41 +16708,41 @@ ), b(str("policy-options"), juniper_policy_options ), b(str("routing-instances"), - sc( + c( juniper_routing_instance ) ), b(str("routing-options"), juniper_routing_options ), b(str("forwarding-options"), - sc( + c( b(str("dhcp-relay"), jdhcp_relay_type ), b(str("sampling"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("output"), - sc( + c( b(str("flow-server"), cflowd_sampling_inet_lr_type ) ) ) ) ), b(str("mpls"), - sc( + c( b(str("output"), - sc( + c( b(str("flow-server"), cflowd_sampling_mpls_lr_type ) ) ) @@ -16822,13 +16754,13 @@ ) ) ) ), b(str("system"), - sc( + c( b(str("services"), - sc( + c( b(str("dhcp-local-server"), jdhcp_local_server_type ), b(str("static-subscribers"), jsscd_static_subscribers_type @@ -16836,19 +16768,19 @@ ) ) ) ), b(str("access"), - sc( + c( b(str("address-assignment"), address_assignment_type ), str("address-protection"), b(str("firewall-authentication"), - sc( + c( b(str("pass-through"), - sc( + c( a(str("default-profile"), arg), b(str("ftp"), banner_object ), b(str("telnet"), @@ -16858,25 +16790,24 @@ banner_object ) ) ), b(str("web-authentication"), - sc( + c( a(str("default-profile"), arg), b(str("banner"), - sc( + c( a(str("success"), arg) ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -16890,20 +16821,20 @@ ) ) ) ), b(str("access-profile"), - sc( + c( a(str("access-profile-name"), arg) ) ).as(:oneline), b(str("firewall"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("dialer-filter"), inet_dialer_filter ), b(str("prefix-action"), prefix_action @@ -16921,11 +16852,11 @@ inet_fuf ) ) ), b(str("inet6"), - sc( + c( b(str("dialer-filter"), inet6_dialer_filter ), b(str("filter"), inet6_filter @@ -16937,42 +16868,42 @@ inet6_fuf ) ) ), b(str("mpls"), - sc( + c( b(str("dialer-filter"), mpls_dialer_filter ), b(str("filter"), mpls_filter ) ) ), b(str("vpls"), - sc( + c( b(str("filter"), vpls_filter ) ) ), b(str("bridge"), - sc( + c( b(str("filter"), bridge_filter ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), ccc_filter ) ) ), b(str("any"), - sc( + c( b(str("filter"), any_filter ) ) ), @@ -17001,121 +16932,121 @@ inet_filter ) ) ), b(str("services"), - sc( + c( b(str("mobile-ip"), juniper_protocols_mobile_ipv4 ), b(str("flow-monitoring"), - sc( + c( b(str("version9"), - sc( + c( b(str("template"), version9_template ) ) ) ) ) ) ), b(str("bridge-domains"), - sc( + c( b(str("domain"), juniper_bridge_domains ) ) ), b(str("switch-options"), juniper_def_rtb_switch_options ), b(str("security"), - sc( + c( b(str("alarms"), - sc( + c( b(str("audible"), - sc( + c( str("continuous") ) ), b(str("potential-violation"), - sc( + c( a(str("authentication"), arg), str("cryptographic-self-test"), b(str("decryption-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("encryption-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("ike-phase1-failures"), - sc( + c( a(str("threshold"), arg) ) ), b(str("ike-phase2-failures"), - sc( + c( a(str("threshold"), arg) ) ), str("key-generation-self-test"), str("non-cryptographic-self-test"), b(str("policy"), - sc( + c( b(str("source-ip"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("destination-ip"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("application"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ), b(str("policy-match"), - sc( + c( a(str("threshold"), arg), a(str("duration"), arg), a(str("size"), arg) ) ) ) ), b(str("replay-attacks"), - sc( + c( a(str("threshold"), arg) ) ), a(str("security-log-percent-full"), arg), str("idp") ) ) ) ), b(str("log"), - sc( + c( b(str("cache"), - sc( + c( b(a(str("exclude"), arg), - sc( + c( b(str("destination-address"), ipaddr ), a(str("destination-port"), arg), a(str("event-id"), arg), @@ -17148,40 +17079,38 @@ b(str("source-interface"), interface_name ) ), b(str("transport"), - sc( + c( a(str("tcp-connections"), arg), a(str("protocol"), arg), a(str("tls-profile"), arg) ) ), b(a(str("stream"), arg), - sc( + c( a(str("severity"), arg), a(str("format"), arg), a(str("category"), arg), b(str("host"), host_object ) ) ), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("path"), arg), a(str("files"), arg) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -17193,21 +17122,21 @@ ) ) ) ), b(str("certificates"), - sc( + c( b(str("local"), certificate_object ), a(str("path-length"), arg), a(str("maximum-certificates"), arg), a(str("cache-size"), arg), a(str("cache-timeout-negative"), arg), a(str("enrollment-retry"), arg), b(a(str("certification-authority"), arg), - sc( + c( a(str("ca-name"), arg), a(str("file"), arg), a(str("crl"), arg), a(str("enrollment-url"), arg), a(str("ldap-url"), arg), @@ -17215,13 +17144,13 @@ ) ) ) ), b(str("ssh-known-hosts"), - sc( + c( b(a(str("host"), arg), - sc( + c( a(str("rsa1-key"), arg), a(str("rsa-key"), arg), a(str("dsa-key"), arg), a(str("ecdsa-sha2-nistp256-key"), arg), a(str("ecdsa-sha2-nistp384-key"), arg), @@ -17234,11 +17163,11 @@ str("key-protection"), b(str("pki"), security_pki ), b(str("idp"), - sc( + c( b(str("idp-policy"), idp_policy_type ), a(str("active-policy"), arg), b(str("custom-attack"), @@ -17252,22 +17181,22 @@ ), b(str("traceoptions"), idpd_traceoptions_type ), b(str("security-package"), - sc( + c( a(str("url"), arg), b(str("source-address"), ipv4addr ), b(str("install"), - sc( + c( str("ignore-version-check") ) ), b(str("automatic"), - sc( + c( b(str("start-time"), time ), a(str("interval"), arg), c( @@ -17276,16 +17205,16 @@ ) ) ) ), b(str("sensor-configuration"), - sc( + c( b(str("log"), - sc( + c( a(str("cache-size"), arg), b(str("suppression"), - sc( + c( c( str("disable") ), str("include-destination-address"), str("no-include-destination-address"), @@ -17295,29 +17224,29 @@ ) ) ) ), b(str("packet-log"), - sc( + c( a(str("total-memory"), arg), a(str("max-sessions"), arg), a(str("threshold-logging-interval"), arg), b(str("source-address"), ipv4addr ), b(str("host"), - sc( + c( b(str("ipaddr"), ipv4addr ), a(str("port"), arg) ) ) ) ), b(str("application-identification"), - sc( + c( c( str("disable") ), str("application-system-cache"), str("no-application-system-cache"), @@ -17328,11 +17257,11 @@ a(str("max-reass-packet-memory-ratio"), arg), a(str("application-system-cache-timeout"), arg) ) ), b(str("flow"), - sc( + c( str("log-errors"), str("no-log-errors"), str("reset-on-policy"), str("no-reset-on-policy"), str("allow-icmp-without-flow"), @@ -17350,11 +17279,11 @@ a(str("min-objcache-limit-lt"), arg), a(str("min-objcache-limit-ut"), arg) ) ), b(str("re-assembler"), - sc( + c( str("ignore-memory-overflow"), str("no-ignore-memory-overflow"), str("ignore-reassembly-memory-overflow"), str("no-ignore-reassembly-memory-overflow"), str("ignore-reassembly-overflow"), @@ -17365,11 +17294,11 @@ str("no-tcp-error-logging"), a(str("max-synacks-queued"), arg) ) ), b(str("ips"), - sc( + c( str("process-override"), str("no-process-override"), str("detect-shellcode"), str("no-detect-shellcode"), str("process-ignore-s2c"), @@ -17383,42 +17312,42 @@ a(str("content-decompression-max-ratio"), arg), a(str("session-pkt-depth"), arg) ) ), b(str("global"), - sc( + c( str("enable-packet-pool"), str("no-enable-packet-pool"), str("enable-all-qmodules"), str("no-enable-all-qmodules"), str("policy-lookup-cache"), str("no-policy-lookup-cache"), a(str("memory-limit-percent"), arg), b(str("gtp"), - sc( + c( str("decapsulation"), str("no-decapsulation") ) ) ) ), b(str("detector"), - sc( + c( b(str("protocol-name"), proto_object ) ) ), str("ssl-inspection"), str("disable-low-memory-handling"), b(str("high-availability"), - sc( + c( str("no-policy-cold-synchronization") ) ), b(str("security-configuration"), - sc( + c( a(str("protection-mode"), arg) ) ) ) ), @@ -17436,17 +17365,16 @@ ), b(str("address-book"), named_address_book_type ), b(str("alg"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -17456,116 +17384,116 @@ ).as(:oneline), a(str("level"), arg) ) ), b(str("alg-manager"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("alg-support-lib"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("dns"), - sc( + c( str("disable"), a(str("maximum-message-length"), arg), b(str("doctoring"), - sc( + c( c( str("none"), str("sanity-check") ) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("ftp"), - sc( + c( str("disable"), str("ftps-extension"), str("line-break-extension"), str("allow-mismatch-ip-address"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("h323"), - sc( + c( str("disable"), a(str("endpoint-registration-timeout"), arg), str("media-source-port-any"), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("message-flood"), - sc( + c( b(str("gatekeeper"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("q931") | str("h245") | str("ras") | str("h225-asn1") | str("h245-asn1") | str("ras-asn1") | str("chassis-cluster") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -17574,175 +17502,175 @@ ) ) ) ), b(str("mgcp"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), a(str("transaction-timeout"), arg), a(str("maximum-call-duration"), arg), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("message-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline), b(str("connection-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("decode") | str("error") | str("chassis-cluster") | str("nat") | str("packet") | str("rm") | str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("msrpc"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("sunrpc"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("rsh"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("rtsp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("sccp"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("call-flood"), - sc( + c( a(str("threshold"), arg) ) ).as(:oneline) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("cli") | str("decode") | str("error") | str("chassis-cluster") | str("init") | str("nat") | str("rm") | str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ), b(str("sip"), - sc( + c( str("disable"), a(str("inactive-media-timeout"), arg), a(str("maximum-call-duration"), arg), a(str("t1-interval"), arg), a(str("t4-interval"), arg), a(str("c-timeout"), arg), str("retain-hold-resource"), b(str("application-screen"), - sc( + c( b(str("unknown-message"), - sc( + c( str("permit-nat-applied"), str("permit-routed") ) ), b(str("protect"), - sc( + c( b(str("deny"), - sc( + c( c( a(str("destination-ip"), arg), str("all") ), a(str("timeout"), arg) @@ -17751,18 +17679,18 @@ ) ) ) ), b(str("dscp-rewrite"), - sc( + c( a(str("code-point"), arg) ) ), b(str("traceoptions"), - sc( + c( a(str("flag"), str("call") | str("chassis-cluster") | str("nat") | str("parser") | str("rm") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -17771,83 +17699,83 @@ ) ) ) ), b(str("sql"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("talk"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("tftp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("pptp"), - sc( + c( str("disable"), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) ) ) ) ).as(:oneline), b(str("ike-esp-nat"), - sc( + c( str("enable"), a(str("esp-gate-timeout"), arg), a(str("esp-session-timeout"), arg), a(str("state-timeout"), arg), b(str("traceoptions"), - sc( + c( a(str("flag"), str("all"), - sc( + c( c( str("extensive") ) ) ).as(:oneline) @@ -17858,30 +17786,30 @@ ) ), str("application-firewall"), str("application-tracking"), b(str("utm"), - sc( + c( b(str("traceoptions"), utm_traceoptions ), b(str("application-proxy"), - sc( + c( b(str("traceoptions"), utm_apppxy_traceoptions ) ) ), b(str("ipc"), - sc( + c( b(str("traceoptions"), utm_ipc_traceoptions ) ) ), b(str("custom-objects"), - sc( + c( b(str("mime-pattern"), mime_list_type ), b(str("filename-extension"), extension_list_type @@ -17896,11 +17824,11 @@ command_list_type ) ) ), b(str("feature-profile"), - sc( + c( b(str("anti-virus"), anti_virus_feature ), b(str("web-filtering"), webfilter_feature @@ -17918,20 +17846,19 @@ ) ) ), str("dynamic-vpn"), b(str("softwires"), - sc( + c( b(str("softwire-name"), softwire_option_type ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -17943,25 +17870,25 @@ ) ) ) ), b(str("forwarding-options"), - sc( + c( b(str("family"), - sc( + c( b(str("inet6"), - sc( + c( a(str("mode"), arg) ) ), b(str("mpls"), - sc( + c( a(str("mode"), arg) ) ), b(str("iso"), - sc( + c( a(str("mode"), arg) ) ) ) ), @@ -17970,18 +17897,17 @@ ) ) ), str("advanced-services"), b(str("flow"), - sc( + c( str("enhanced-routing-mode"), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -17993,11 +17919,11 @@ a(str("rate-limit"), arg), b(str("packet-filter"), flow_filter_type ), b(str("trace-level"), - sc( + c( c( str("error"), str("brief"), str("detail") ) @@ -18010,64 +17936,64 @@ a(str("route-change-timeout"), arg), a(str("syn-flood-protection-mode"), arg), str("sync-icmp-session"), str("ipsec-performance-acceleration"), b(str("aging"), - sc( + c( a(str("early-ageout"), arg), a(str("low-watermark"), arg), a(str("high-watermark"), arg) ) ), b(str("bridge"), - sc( + c( str("block-non-ip-all"), str("bypass-non-ip-unicast"), b(str("no-packet-flooding"), - sc( + c( str("no-trace-route") ) ), str("bpdu-vlan-flooding") ) ), b(str("tcp-mss"), - sc( + c( b(str("all-tcp"), - sc( + c( a(str("mss"), arg) ) ), b(str("ipsec-vpn"), - sc( + c( a(str("mss"), arg) ) ), b(str("gre-in"), - sc( + c( a(str("mss"), arg) ) ), b(str("gre-out"), - sc( + c( a(str("mss"), arg) ) ) ) ), b(str("tcp-session"), - sc( + c( str("rst-invalidate-session"), str("fin-invalidate-session"), str("rst-sequence-check"), str("no-syn-check"), str("strict-syn-check"), str("no-syn-check-in-tunnel"), str("no-sequence-check"), a(str("tcp-initial-timeout"), arg), b(str("time-wait-state"), - sc( + c( c( str("session-ageout"), a(str("session-timeout"), arg) ), str("apply-to-half-close-state") @@ -18075,22 +18001,22 @@ ) ) ), str("force-ip-reassembly"), b(str("load-distribution"), - sc( + c( str("session-affinity") ) ) ) ), b(str("firewall-authentication"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("authentication") | str("proxy") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -18099,20 +18025,19 @@ ) ) ) ), b(str("screen"), - sc( + c( b(str("ids-option"), ids_option_type ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -18124,28 +18049,27 @@ ) ) ) ), b(str("nat"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( 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"), str("configuration") | str("flow") | str("routing-socket") | str("routing-protocol") | str("all") | str("source-nat-re") | str("source-nat-rt") | str("source-nat-pfe") | str("destination-nat-re") | str("destination-nat-rt") | str("destination-nat-pfe") | str("static-nat-re") | str("static-nat-rt") | str("static-nat-pfe"), - sc( + c( str("syslog") ) ).as(:oneline) ) ), @@ -18163,25 +18087,24 @@ ), b(str("proxy-ndp"), ssg_proxy_ndp_object ), b(str("natv6v4"), - sc( + c( str("no-v6-frag-header") ) ) ) ), str("forwarding-process"), b(str("policies"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -18206,38 +18129,38 @@ ) ) ) ), b(str("global"), - sc( + c( b(str("policy"), policy_type ) ) ), b(str("default-policy"), - sc( + c( c( str("permit-all"), str("deny-all") ) ) ), str("policy-rematch"), b(str("policy-stats"), - sc( + c( a(str("system-wide"), arg) ) ) ) ), b(str("resource-manager"), - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("client") | str("group") | str("resource") | str("gate") | str("session") | str("chassis cluster") | str("messaging") | str("service pinhole") | str("error") | str("all"), - sc( + c( c( str("terse"), str("detail"), str("extensive") ) @@ -18246,20 +18169,19 @@ ) ) ) ), b(str("analysis"), - sc( + c( str("no-report") ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -18271,17 +18193,16 @@ a(str("rate-limit"), arg) ) ), str("datapath-debug"), b(str("user-identification"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -18296,15 +18217,15 @@ authentication_source_type ) ) ), b(str("zones"), - sc( + c( b(str("functional-zone"), - sc( + c( b(str("management"), - sc( + c( b(str("interfaces"), zone_interface_list_type ), a(str("screen"), arg), b(str("host-inbound-traffic"), @@ -18321,21 +18242,21 @@ ) ) ) ), b(str("applications"), - sc( + c( b(str("application"), application_object ), b(str("application-set"), application_set_object ) ) ), b(str("schedulers"), - sc( + c( b(str("scheduler"), scheduler_object_type ) ) ) @@ -18343,11 +18264,11 @@ ) end rule(:cflowd_sampling_inet_lr_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("autonomous-system-type"), arg), b(str("aggregation"), aggregation_type ), @@ -18355,39 +18276,39 @@ str("no-local-dump"), b(str("source-address"), ipv4addr ), b(str("version9"), - sc( + c( b(str("template"), - sc( + c( a(str("template-name"), arg) ) ) ) ) ) ) end rule(:aggregation_type) do - sc( + c( str("autonomous-system"), str("protocol-port"), str("source-prefix"), str("destination-prefix"), b(str("source-destination-prefix"), - sc( + c( str("caida-compliant") ) ) ) end rule(:cflowd_sampling_mpls_lr_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("autonomous-system-type"), arg), b(str("aggregation"), aggregation_type ), @@ -18400,11 +18321,11 @@ ) ) end rule(:jdhcp_local_server_type) do - sc( + c( b(str("dhcpv6"), dhcpv6_local_server_type ), str("pool-match-order"), str("duplicate-clients-on-interface"), @@ -18431,11 +18352,11 @@ ) end rule(:dhcp_local_server_group) do b(arg.as(:arg), - sc( + c( b(str("authentication"), authentication_type ), b(str("liveness-detection"), dhcp_liveness_detection_type @@ -18449,11 +18370,11 @@ b(str("dynamic-profile"), dynamic_profile_type ).as(:oneline), a(str("service-profile"), arg), b(a(str("interface"), arg), - sc( + c( b(str("upto"), interface_name ), str("exclude"), str("trace"), @@ -18469,11 +18390,11 @@ ) ) end rule(:dhcpv6_local_server_type) do - sc( + c( b(str("authentication"), dhcpv6_authentication_type ), b(str("liveness-detection"), dhcpv6_liveness_detection_type @@ -18494,11 +18415,11 @@ ) end rule(:dhcpv6_local_server_group) do b(arg.as(:arg), - sc( + c( b(str("authentication"), dhcpv6_authentication_type ), b(str("liveness-detection"), dhcpv6_liveness_detection_type @@ -18512,11 +18433,11 @@ a(str("service-profile"), arg), b(str("overrides"), dhcpv6_override_local_server_type ), b(a(str("interface"), arg), - sc( + c( b(str("upto"), interface_name ), str("exclude"), str("trace"), @@ -18532,24 +18453,24 @@ ) ) end rule(:dhcpv6_override_local_server_type) do - sc( + c( a(str("interface-client-limit"), arg), str("rapid-commit"), b(str("process-inform"), - sc( + c( a(str("pool"), arg) ) ), a(str("delegated-pool"), arg) ) end rule(:dhcpv6_reconfigure_type) do - sc( + c( str("strict"), str("clear-on-abort"), a(str("attempts"), arg), a(str("timeout"), arg), a(str("token"), arg), @@ -18558,11 +18479,11 @@ ) ) end rule(:jsscd_static_subscribers_type) do - sc( + c( b(str("access-profile"), jsscd_access_profile_type ), b(str("dynamic-profile"), jsscd_dynamic_profile_type @@ -18575,22 +18496,22 @@ ) ) end rule(:jsscd_access_profile_type) do - sc( + c( a(str("access-profile-name"), arg) ) end rule(:jsscd_authentication_type) do - sc( + c( b(str("password"), unreadable ), b(str("username-include"), - sc( + c( a(str("domain-name"), arg), a(str("user-prefix"), arg), str("interface"), str("logical-system-name"), str("routing-instance-name") @@ -18598,14 +18519,14 @@ ) ) end rule(:jsscd_dynamic_profile_type) do - sc( + c( a(str("dynamic-profile-name"), arg), b(str("aggregate-clients"), - sc( + c( c( str("merge"), str("replace") ) ) @@ -18613,22 +18534,22 @@ ) end rule(:jsscd_group_type) do b(arg.as(:arg), - sc( + c( b(str("access-profile"), jsscd_access_profile_type ), b(str("dynamic-profile"), jsscd_dynamic_profile_type ), b(str("authentication"), jsscd_authentication_type ), b(a(str("interface"), arg), - sc( + c( b(str("upto"), interface_unit ), str("exclude") ) @@ -18637,15 +18558,15 @@ ) end rule(:juniper_monitoring_options) do b(arg.as(:arg), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("output"), monitoring_output_type ) ) ) @@ -18659,11 +18580,11 @@ end rule(:juniper_next_hop_group_options) do b(arg.as(:arg), - sc( + c( a(str("group-type"), arg), b(str("interface"), next_hop_group_intf_type ), b(str("next-hop-subgroup"), @@ -18673,36 +18594,35 @@ ) end rule(:juniper_next_hop_subgroup_options) do b(arg.as(:arg), - sc( + c( b(str("interface"), next_hop_subgroup_intf_type ) ) ) end rule(:juniper_packet_accounting_options) do b(arg.as(:arg), - sc( + c( b(str("output"), packet_accounting_output_type ) ) ) end rule(:juniper_packet_capture_options) do - sc( + c( c( str("disable") ), b(str("file"), - sc( - arg, + sca( a(str("files"), arg), a(str("size"), arg), str("world-readable"), str("no-world-readable") ) @@ -18712,19 +18632,19 @@ end rule(:juniper_policy_options) do c( b(a(str("prefix-list"), arg), - sc( + c( prefix_list_items, a(str("apply-path"), arg) ) ), b(a(str("vsi-policy"), arg), - sc( + c( b(str("from"), - sc( + c( b(str("vsi-manager"), s( b(str("vsi-manager-id"), arg ), @@ -18740,22 +18660,22 @@ ) ) ) ), b(str("then"), - sc( + c( a(str("filter"), arg) ) ) ) ), b(a(str("policy-statement"), arg), - sc( + c( b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( a(str("instance"), arg), a(str("family"), arg), a(str("protocol"), arg), a(str("rib"), arg), a(str("neighbor"), arg), @@ -18772,11 +18692,11 @@ a(str("as-path-group"), arg), a(str("origin"), arg), a(str("community"), arg), a(str("level"), arg), b(str("external"), - sc( + c( a(str("type"), arg) ) ), a(str("metric"), arg), a(str("metric2"), arg), @@ -18803,11 +18723,11 @@ ), b(str("prefix-list-filter"), control_prefix_list_filter_type ), b(str("multicast-scope"), - sc( + c( c( str("node-local"), str("link-local"), str("site-local"), str("organization-local"), @@ -18829,11 +18749,11 @@ community_count_type ) ) ), b(str("to"), - sc( + c( a(str("instance"), arg), a(str("family"), arg), a(str("protocol"), arg), a(str("rib"), arg), a(str("neighbor"), arg), @@ -18850,11 +18770,11 @@ a(str("as-path-group"), arg), a(str("origin"), arg), a(str("community"), arg), a(str("level"), arg), b(str("external"), - sc( + c( a(str("type"), arg) ) ), a(str("metric"), arg), a(str("metric2"), arg), @@ -18871,128 +18791,117 @@ policy_algebra ) ) ), b(str("then"), - sc( + c( b(str("metric"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg), b(str("igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("minimum-igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("expression"), metric_expression_type ) ) ) ), b(str("metric2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric3"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric4"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("local-preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), a(str("priority"), arg), a(str("label-allocation"), arg), a(str("origin"), arg), b(str("aigp-originate"), - sc( + c( a(str("distance"), arg) ) ).as(:oneline), b(str("community"), s( @@ -19022,23 +18931,23 @@ ) ).as(:oneline), a(str("damping"), arg), a(str("as-path-prepend"), quote | arg), b(str("as-path-expand"), - sc( + c( c( b(str("last-as"), - sc( + c( a(str("count"), arg) ) ).as(:oneline), a(str("aspath"), arg) ) ) ).as(:oneline), b(str("next-hop"), - sc( + c( c( str("self"), str("peer-address"), ipaddr, str("reject"), @@ -19046,20 +18955,20 @@ a(str("next-table"), arg) ) ) ).as(:oneline), b(str("install-nexthop"), - sc( + c( str("strict"), c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) ), b(str("except"), - sc( + c( c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) @@ -19068,16 +18977,16 @@ ) ) ).as(:oneline), str("trace"), b(str("external"), - sc( + c( a(str("type"), arg) ) ), b(str("load-balance"), - sc( + c( c( str("per-packet"), str("per-prefix") ) ) @@ -19088,11 +18997,11 @@ a(str("class"), arg), a(str("destination-class"), arg), a(str("source-class"), arg), a(str("forwarding-class"), arg), b(str("map-to-interface"), - sc( + c( c( str("self"), b(str("interface"), interface_name ) @@ -19112,11 +19021,11 @@ ) ) ) ), b(str("from"), - sc( + c( a(str("instance"), arg), a(str("family"), arg), a(str("protocol"), arg), a(str("rib"), arg), a(str("neighbor"), arg), @@ -19133,11 +19042,11 @@ a(str("as-path-group"), arg), a(str("origin"), arg), a(str("community"), arg), a(str("level"), arg), b(str("external"), - sc( + c( a(str("type"), arg) ) ), a(str("metric"), arg), a(str("metric2"), arg), @@ -19164,11 +19073,11 @@ ), b(str("prefix-list-filter"), control_prefix_list_filter_type ), b(str("multicast-scope"), - sc( + c( c( str("node-local"), str("link-local"), str("site-local"), str("organization-local"), @@ -19190,11 +19099,11 @@ community_count_type ) ) ), b(str("to"), - sc( + c( a(str("instance"), arg), a(str("family"), arg), a(str("protocol"), arg), a(str("rib"), arg), a(str("neighbor"), arg), @@ -19211,11 +19120,11 @@ a(str("as-path-group"), arg), a(str("origin"), arg), a(str("community"), arg), a(str("level"), arg), b(str("external"), - sc( + c( a(str("type"), arg) ) ), a(str("metric"), arg), a(str("metric2"), arg), @@ -19232,128 +19141,117 @@ policy_algebra ) ) ), b(str("then"), - sc( + c( b(str("metric"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg), b(str("igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("minimum-igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("expression"), metric_expression_type ) ) ) ), b(str("metric2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric3"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric4"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("local-preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), a(str("priority"), arg), a(str("label-allocation"), arg), a(str("origin"), arg), b(str("aigp-originate"), - sc( + c( a(str("distance"), arg) ) ).as(:oneline), b(str("community"), s( @@ -19383,23 +19281,23 @@ ) ).as(:oneline), a(str("damping"), arg), a(str("as-path-prepend"), quote | arg), b(str("as-path-expand"), - sc( + c( c( b(str("last-as"), - sc( + c( a(str("count"), arg) ) ).as(:oneline), a(str("aspath"), arg) ) ) ).as(:oneline), b(str("next-hop"), - sc( + c( c( str("self"), str("peer-address"), ipaddr, str("reject"), @@ -19407,20 +19305,20 @@ a(str("next-table"), arg) ) ) ).as(:oneline), b(str("install-nexthop"), - sc( + c( str("strict"), c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) ), b(str("except"), - sc( + c( c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) @@ -19429,16 +19327,16 @@ ) ) ).as(:oneline), str("trace"), b(str("external"), - sc( + c( a(str("type"), arg) ) ), b(str("load-balance"), - sc( + c( c( str("per-packet"), str("per-prefix") ) ) @@ -19449,11 +19347,11 @@ a(str("class"), arg), a(str("destination-class"), arg), a(str("source-class"), arg), a(str("forwarding-class"), arg), b(str("map-to-interface"), - sc( + c( c( str("self"), b(str("interface"), interface_name ) @@ -19473,48 +19371,48 @@ ) ) ) ), b(a(str("community"), arg), - sc( + c( str("invert-match"), a(str("members"), arg) ) ), b(a(str("as-path"), arg), - sc( + c( quote, arg ) ), b(a(str("as-path-group"), arg), - sc( + c( b(a(str("as-path"), arg), - sc( + c( quote, arg ) ).as(:oneline) ) ), b(a(str("damping"), arg), - sc( + c( c( str("disable") ), a(str("half-life"), arg), a(str("reuse"), arg), a(str("suppress"), arg), a(str("max-suppress"), arg) ) ), b(a(str("condition"), arg), - sc( + c( c( a(str("route-active-on"), arg), b(str("if-route-exists"), - sc( + c( b(str("address"), ipprefix ), a(str("table"), arg) ) @@ -19528,23 +19426,23 @@ ) end rule(:application_map_object) do b(arg.as(:arg), - sc( + c( b(a(str("application"), arg), - sc( + c( a(str("code-points"), arg) ) ).as(:oneline) ) ) end rule(:community_count_type) do b(arg.as(:arg), - sc( + c( c( str("equal"), str("orhigher"), str("orlower") ) @@ -19556,138 +19454,121 @@ s( b(str("list_name"), arg ), c( - b(str("exact"), - arg - ), - b(str("longer"), - arg - ), - b(str("orlonger"), - arg - ) + str("exact"), + str("longer"), + str("orlonger") ), c( b(str("metric"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg), b(str("igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("minimum-igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("expression"), metric_expression_type ) ) ) ), b(str("metric2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric3"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric4"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("local-preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), a(str("priority"), arg), a(str("label-allocation"), arg), a(str("origin"), arg), b(str("aigp-originate"), - sc( + c( a(str("distance"), arg) ) ).as(:oneline), b(str("community"), s( @@ -19717,23 +19598,23 @@ ) ).as(:oneline), a(str("damping"), arg), a(str("as-path-prepend"), quote | arg), b(str("as-path-expand"), - sc( + c( c( b(str("last-as"), - sc( + c( a(str("count"), arg) ) ).as(:oneline), a(str("aspath"), arg) ) ) ).as(:oneline), b(str("next-hop"), - sc( + c( c( str("self"), str("peer-address"), ipaddr, str("reject"), @@ -19741,20 +19622,20 @@ a(str("next-table"), arg) ) ) ).as(:oneline), b(str("install-nexthop"), - sc( + c( str("strict"), c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) ), b(str("except"), - sc( + c( c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) @@ -19763,16 +19644,16 @@ ) ) ).as(:oneline), str("trace"), b(str("external"), - sc( + c( a(str("type"), arg) ) ), b(str("load-balance"), - sc( + c( c( str("per-packet"), str("per-prefix") ) ) @@ -19783,11 +19664,11 @@ a(str("class"), arg), a(str("destination-class"), arg), a(str("source-class"), arg), a(str("forwarding-class"), arg), b(str("map-to-interface"), - sc( + c( c( str("self"), b(str("interface"), interface_name ) @@ -19813,19 +19694,13 @@ end rule(:control_route_filter_type) do b( c( - b(str("exact"), - arg - ), - b(str("longer"), - arg - ), - b(str("orlonger"), - arg - ), + str("exact"), + str("longer"), + str("orlonger"), b(str("upto"), arg ), b(str("through"), arg @@ -19837,126 +19712,115 @@ arg ) ), c( b(str("metric"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg), b(str("igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("minimum-igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("expression"), metric_expression_type ) ) ) ), b(str("metric2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric3"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric4"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("local-preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), a(str("priority"), arg), a(str("label-allocation"), arg), a(str("origin"), arg), b(str("aigp-originate"), - sc( + c( a(str("distance"), arg) ) ).as(:oneline), b(str("community"), s( @@ -19986,23 +19850,23 @@ ) ).as(:oneline), a(str("damping"), arg), a(str("as-path-prepend"), quote | arg), b(str("as-path-expand"), - sc( + c( c( b(str("last-as"), - sc( + c( a(str("count"), arg) ) ).as(:oneline), a(str("aspath"), arg) ) ) ).as(:oneline), b(str("next-hop"), - sc( + c( c( str("self"), str("peer-address"), ipaddr, str("reject"), @@ -20010,20 +19874,20 @@ a(str("next-table"), arg) ) ) ).as(:oneline), b(str("install-nexthop"), - sc( + c( str("strict"), c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) ), b(str("except"), - sc( + c( c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) @@ -20032,16 +19896,16 @@ ) ) ).as(:oneline), str("trace"), b(str("external"), - sc( + c( a(str("type"), arg) ) ), b(str("load-balance"), - sc( + c( c( str("per-packet"), str("per-prefix") ) ) @@ -20052,11 +19916,11 @@ a(str("class"), arg), a(str("destination-class"), arg), a(str("source-class"), arg), a(str("forwarding-class"), arg), b(str("map-to-interface"), - sc( + c( c( str("self"), b(str("interface"), interface_name ) @@ -20078,19 +19942,13 @@ end rule(:control_source_address_filter_type) do b( c( - b(str("exact"), - arg - ), - b(str("longer"), - arg - ), - b(str("orlonger"), - arg - ), + str("exact"), + str("longer"), + str("orlonger"), b(str("upto"), arg ), b(str("through"), arg @@ -20099,126 +19957,115 @@ arg ) ), c( b(str("metric"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg), b(str("igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("minimum-igp"), - sc( + c( a(str("metric_offset"), arg) ) ).as(:oneline), b(str("expression"), metric_expression_type ) ) ) ), b(str("metric2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric3"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("metric4"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("tag2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("preference2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("color2"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), b(str("local-preference"), - sc( - c( - arg, + c( + ca( a(str("add"), arg), a(str("subtract"), arg) ) ) ), a(str("priority"), arg), a(str("label-allocation"), arg), a(str("origin"), arg), b(str("aigp-originate"), - sc( + c( a(str("distance"), arg) ) ).as(:oneline), b(str("community"), s( @@ -20248,23 +20095,23 @@ ) ).as(:oneline), a(str("damping"), arg), a(str("as-path-prepend"), quote | arg), b(str("as-path-expand"), - sc( + c( c( b(str("last-as"), - sc( + c( a(str("count"), arg) ) ).as(:oneline), a(str("aspath"), arg) ) ) ).as(:oneline), b(str("next-hop"), - sc( + c( c( str("self"), str("peer-address"), ipaddr, str("reject"), @@ -20272,20 +20119,20 @@ a(str("next-table"), arg) ) ) ).as(:oneline), b(str("install-nexthop"), - sc( + c( str("strict"), c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) ), b(str("except"), - sc( + c( c( a(str("lsp"), arg), a(str("lsp-regex"), arg), a(str("static-lsp"), arg), a(str("static-lsp-regex"), arg) @@ -20294,16 +20141,16 @@ ) ) ).as(:oneline), str("trace"), b(str("external"), - sc( + c( a(str("type"), arg) ) ), b(str("load-balance"), - sc( + c( c( str("per-packet"), str("per-prefix") ) ) @@ -20314,11 +20161,11 @@ a(str("class"), arg), a(str("destination-class"), arg), a(str("source-class"), arg), a(str("forwarding-class"), arg), b(str("map-to-interface"), - sc( + c( c( str("self"), b(str("interface"), interface_name ) @@ -20338,46 +20185,46 @@ ) ) end rule(:juniper_port_mirror_options) do - sc( + c( b(str("traceoptions"), sampling_traceoptions_type ), str("disable"), str("disable-all-instances"), str("mirror-once"), b(str("input"), pm_family_input_type ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("output"), inet_pm_family_output_type ) ) ), b(str("inet6"), - sc( + c( b(str("output"), inet6_pm_family_output_type ) ) ), str("any"), b(str("vpls"), - sc( + c( b(str("output"), layer2_pm_family_output_type ) ) ), b(str("ccc"), - sc( + c( b(str("output"), layer2_pm_family_output_type ) ) ) @@ -20386,11 +20233,11 @@ str("instance") ) end rule(:inet6_pm_family_output_type) do - sc( + c( c( b(str("interface"), inet6_pm_intf_type ) ), @@ -20398,11 +20245,11 @@ ) end rule(:inet6_pm_intf_type) do b(arg.as(:arg), - sc( + c( b(str("next-hop"), inet6_next_hop_type ) ) ) @@ -20411,11 +20258,11 @@ rule(:inet6_next_hop_type) do arg.as(:arg) end rule(:inet_pm_family_output_type) do - sc( + c( c( b(str("interface"), inet_pm_intf_type ), a(str("next-hop-group"), arg) @@ -20424,11 +20271,11 @@ ) end rule(:inet_pm_intf_type) do b(arg.as(:arg), - sc( + c( b(str("next-hop"), inet_next_hop_type ) ) ) @@ -20437,20 +20284,20 @@ rule(:inet_next_hop_type) do arg.as(:arg) end rule(:juniper_protocols) do - sc( + c( b(str("l2iw"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -20458,18 +20305,18 @@ ) ) ) ), b(str("igmp"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -20481,26 +20328,26 @@ a(str("query-last-member-interval"), arg), a(str("robust-count"), arg), a(str("maximum-transmit-rate"), arg), str("accounting"), a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("disable") ), a(str("version"), arg), b(str("static"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("group-increment"), ipv4addr ), a(str("group-count"), arg), str("exclude"), b(a(str("source"), arg), - sc( + c( b(str("source-increment"), ipv4addr ), a(str("source-count"), arg) ) @@ -20520,11 +20367,11 @@ b(str("group-policy"), policy_algebra ), a(str("group-limit"), arg), b(str("passive"), - sc( + c( str("allow-receive"), str("send-general-query"), str("send-group-query") ) ).as(:oneline), @@ -20534,18 +20381,18 @@ ) ) ) ), b(str("mld"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -20557,26 +20404,26 @@ a(str("query-last-member-interval"), arg), a(str("robust-count"), arg), a(str("maximum-transmit-rate"), arg), str("accounting"), a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("disable") ), a(str("version"), arg), b(str("static"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("group-increment"), ipv6addr ), a(str("group-count"), arg), str("exclude"), b(a(str("source"), arg), - sc( + c( b(str("source-increment"), ipv6addr ), a(str("source-count"), arg) ) @@ -20595,11 +20442,11 @@ ), a(str("group-limit"), arg), str("accounting"), str("no-accounting"), b(str("passive"), - sc( + c( str("allow-receive"), str("send-general-query"), str("send-group-query") ) ).as(:oneline), @@ -20615,21 +20462,21 @@ ), b(str("router-discovery"), juniper_protocols_router_discovery ), b(str("router-advertisement"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")).as(:oneline) ) ), a(str("interface"), arg | str("interface-name"), - sc( + c( a(str("max-advertisement-interval"), arg), a(str("min-advertisement-interval"), arg), str("managed-configuration"), str("no-managed-configuration"), str("other-stateful-configuration"), @@ -20640,11 +20487,11 @@ a(str("retransmit-timer"), arg), str("virtual-router-only"), a(str("current-hop-limit"), arg), a(str("default-lifetime"), arg), b(a(str("prefix"), arg), - sc( + c( a(str("valid-lifetime"), arg), str("on-link"), str("no-on-link"), a(str("preferred-lifetime"), arg), str("autonomous"), @@ -20654,70 +20501,70 @@ ) ) ) ), b(str("sap"), - sc( + c( c( str("disable") ), b(a(str("listen"), arg), - sc( + c( a(str("port"), arg) ) ).as(:oneline) ) ), b(str("rsvp"), - sc( + c( c( str("disable") ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), str("helper-disable"), a(str("maximum-helper-restart-time"), arg), a(str("maximum-helper-recovery-time"), arg) ) ), b(str("tunnel-services"), - sc( + c( b(str("devices"), interface_device ) ) ), str("no-p2mp-sublsp"), str("no-node-id-subobject"), str("no-interface-hello"), str("hello-acknowledgements"), b(str("node-hello"), - sc( + c( a(str("hello-interval"), arg) ) ).as(:oneline), str("no-local-reversion"), b(str("fast-reroute"), - sc( + c( a(str("optimize-timer"), arg) ) ), b(str("load-balance"), - sc( + c( str("bandwidth") ) ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -20727,25 +20574,25 @@ a(str("refresh-time"), arg), a(str("keep-multiplier"), arg), a(str("graceful-deletion-timeout"), arg), str("setup-protection"), b(str("preemption"), - sc( + c( c( str("disabled"), str("normal"), str("aggressive") ), b(str("soft-preemption"), - sc( + c( a(str("cleanup-timer"), arg) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), b(str("authentication-key"), unreadable @@ -20759,11 +20606,11 @@ subscription_type ), a(str("bandwidth"), arg), a(str("update-threshold"), arg), b(str("link-protection"), - sc( + c( c( str("disable") ), b(str("bandwidth"), bandwidth_type @@ -20774,48 +20621,38 @@ a(str("optimize-timer"), arg), a(str("class-of-service"), arg), a(str("hop-limit"), arg), str("no-cspf"), str("exclude-srlg"), - b(str("priority"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), b(a(str("path"), arg), - sc( + c( c( str("loose"), str("strict") ) ) ).as(:oneline), b(str("admin-group"), admin_group_include_exclude ), b(a(str("bypass"), arg), - sc( + c( b(str("to"), ipv4addr ), b(str("bandwidth"), bandwidth_type ), a(str("description"), quote | arg), - b(str("priority"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), a(str("class-of-service"), arg), a(str("hop-limit"), arg), str("no-cspf"), str("exclude-srlg"), b(a(str("path"), arg), - sc( + c( c( str("loose"), str("strict") ) ) @@ -20828,11 +20665,11 @@ ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), b(str("authentication-key"), unreadable @@ -20843,24 +20680,24 @@ str("no-reliable"), a(str("hello-interval"), arg) ) ), b(a(str("lsp-set"), arg), - sc( + c( c( str("disable") ), b(str("match-criteria"), lsp_set_match_type ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -20870,29 +20707,29 @@ ) ) ) ), b(str("mpls"), - sc( + c( c( str("disable") ), b(str("path-mtu"), - sc( + c( str("allow-fragmentation"), b(str("rsvp"), - sc( + c( str("mtu-signaling") ) ) ) ), b(str("diffserv-te"), - sc( + c( a(str("bandwidth-model"), arg), b(str("te-class-matrix"), - sc( + c( b(str("te0"), te_class_object ).as(:oneline), b(str("te1"), te_class_object @@ -20918,40 +20755,40 @@ ) ) ) ), b(str("auto-policing"), - sc( + c( a(str("class"), str("all") | str("ct0") | str("ct1") | str("ct2") | str("ct3"), - sc( + c( c( str("drop"), str("loss-priority-high"), str("loss-priority-low") ) ) ) ) ), b(str("statistics"), - sc( + c( b(str("file"), trace_file_type ), a(str("interval"), arg), str("auto-bandwidth"), str("no-transit-statistics") ) ), b(str("log-updown"), - sc( + c( str("syslog"), str("no-syslog"), c( str("trap"), b(str("no-trap"), - sc( + c( str("mpls-lsp-traps"), str("rfc3812-traps") ) ) ), @@ -20959,19 +20796,19 @@ str("trap-path-up") ) ), a(str("traffic-engineering"), arg), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), - a(str("flag"), str("connection") | str("connection-detail") | str("cspf") | str("cspf-node") | str("cspf-link") | str("state") | str("error") | str("lsping") | str("graceful-restart") | str("nsr-synchronization") | str("nsr-synchronization-detail") | str("static") | str("egress-protection") | str("all")).as(:oneline) + a(str("flag"), str("connection") | str("connection-detail") | str("cspf-link") | str("cspf-node") | str("cspf") | str("state") | str("error") | str("lsping") | str("graceful-restart") | str("nsr-synchronization") | str("nsr-synchronization-detail") | str("static") | str("egress-protection") | str("all")).as(:oneline) ) ), b(a(str("admin-groups"), arg), - sc( + c( a(str("group-value"), arg) ) ), a(str("advertisement-hold-time"), arg), a(str("rsvp-error-hold-time"), arg), @@ -20994,16 +20831,11 @@ a(str("hop-limit"), arg), str("no-cspf"), str("admin-down"), a(str("optimize-timer"), arg), a(str("preference"), arg), - b(str("priority"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), str("record"), str("no-record"), str("standby"), str("exclude-srlg"), b(str("admin-group"), @@ -21014,20 +20846,20 @@ ), b(str("oam"), periodic_oam ), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), - a(str("flag"), str("cspf") | str("cspf-node") | str("cspf-link") | str("state") | str("all")).as(:oneline) + a(str("flag"), str("cspf-link") | str("cspf-node") | str("cspf") | str("state") | str("all")).as(:oneline) ) ), str("no-install-to-address"), str("backup"), b(str("from"), @@ -21041,18 +20873,18 @@ ), a(str("metric"), arg), str("ldp-tunneling"), str("soft-preemption"), b(a(str("install"), arg), - sc( + c( str("active") ) ).as(:oneline), a(str("retry-timer"), arg), a(str("retry-limit"), arg), b(str("lsp-attributes"), - sc( + c( a(str("signal-bandwidth"), arg), a(str("switching-type"), arg), a(str("encoding-type"), arg), a(str("gpid"), arg) ) @@ -21067,16 +20899,11 @@ a(str("hop-limit"), arg), str("no-cspf"), str("admin-down"), a(str("optimize-timer"), arg), a(str("preference"), arg), - b(str("priority"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), str("record"), str("no-record"), str("standby"), str("exclude-srlg"), b(str("admin-group"), @@ -21099,11 +20926,11 @@ str("node-link-protection") ), str("inter-domain"), str("adaptive"), b(str("fast-reroute"), - sc( + c( a(str("hop-limit"), arg), c( a(str("bandwidth"), arg), a(str("bandwidth-percent"), arg) ), @@ -21120,50 +20947,45 @@ a(str("exclude"), arg) ) ) ), b(str("p2mp"), - sc( + c( a(str("path_name"), arg) ) ).as(:oneline), b(str("auto-bandwidth"), - sc( + c( a(str("adjust-interval"), arg), a(str("adjust-threshold"), arg), a(str("minimum-bandwidth"), arg), a(str("maximum-bandwidth"), arg), str("monitor-bandwidth"), a(str("adjust-threshold-overflow-limit"), arg), a(str("adjust-threshold-underflow-limit"), arg) ) ), b(a(str("associate-lsp"), arg), - sc( + c( b(str("from"), ipv4addr ) ) ), b(a(str("primary"), arg), - sc( + c( b(str("bandwidth"), bandwidth_type ), 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"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), str("record"), str("no-record"), str("standby"), str("exclude-srlg"), b(str("admin-group"), @@ -21178,27 +21000,22 @@ str("adaptive"), a(str("select"), arg) ) ), b(a(str("secondary"), arg), - sc( + c( b(str("bandwidth"), bandwidth_type ), 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"), - sc( - a(str("setup-priority"), arg), - a(str("reservation-priority"), arg) - ) - ), + a(str("priority"), a(arg, arg)).as(:oneline), str("record"), str("no-record"), str("standby"), str("exclude-srlg"), b(str("admin-group"), @@ -21213,21 +21030,21 @@ str("adaptive"), a(str("select"), arg) ) ), b(str("policing"), - sc( + c( a(str("filter"), arg), str("no-auto-policing") ) ).as(:oneline), str("associate-backup-pe-groups"), str("egress-protection") ) ), b(a(str("transit-lsp-association"), arg), - sc( + c( a(str("lsp-name-1"), arg), b(str("from-1"), ipv4addr ), a(str("lsp-name-2"), arg), @@ -21235,26 +21052,26 @@ ipv4addr ) ) ), b(a(str("path"), arg), - sc( - b(a(str("path-list"), arg), - sc( + c( + b(ipaddr, + c( c( str("loose"), str("strict") ) ) ).as(:oneline) ) ), b(a(str("static-label-switched-path"), arg), - sc( + c( c( b(str("bypass"), - sc( + c( a(str("bandwidth"), arg), a(str("description"), quote | arg), b(str("next-hop"), ipv4addr_or_interface ), @@ -21263,23 +21080,23 @@ ipv4addr ) ) ), b(a(str("transit"), arg), - sc( + c( a(str("bandwidth"), arg), a(str("description"), quote | arg), b(str("link-protection"), - sc( + c( a(str("bypass-name"), arg) ) ).as(:oneline), b(str("next-hop"), ipv4addr_or_interface ), b(str("node-protection"), - sc( + c( a(str("bypass-name"), arg), a(str("next-next-label"), arg) ) ).as(:oneline), c( @@ -21287,37 +21104,37 @@ str("pop") ) ) ), b(str("ingress"), - sc( + c( a(str("bandwidth"), arg), a(str("class-of-service"), arg), a(str("description"), quote | arg), b(a(str("install"), arg), - sc( + c( str("active") ) ).as(:oneline), a(str("metric"), arg), b(str("next-hop"), ipv4addr_or_interface ), b(str("link-protection"), - sc( + c( a(str("bypass-name"), arg) ) ).as(:oneline), b(str("node-protection"), - sc( + c( a(str("bypass-name"), arg), a(str("next-next-label"), arg) ) ).as(:oneline), str("no-install-to-address"), b(str("policing"), - sc( + c( a(str("filter"), arg), str("no-auto-policing") ) ).as(:oneline), a(str("preference"), arg), @@ -21329,30 +21146,30 @@ ) ) ) ), b(a(str("interface"), arg), - sc( + c( 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"), - sc( + c( a(str("protection-revert-time"), arg) ) ) ) ), b(str("egress-protection"), - sc( + c( b(a(str("context-identifier"), arg), - sc( + c( c( str("primary"), str("protector") ), a(str("metric"), arg) @@ -21367,21 +21184,21 @@ ), b(str("bfd"), juniper_protocols_bfd ), b(str("dvmrp"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -21396,11 +21213,11 @@ ), b(str("export"), policy_algebra ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("mode"), arg), a(str("metric"), arg), @@ -21420,96 +21237,96 @@ ), b(str("ospf"), juniper_protocols_ospf ), b(str("ospf3"), - sc( + c( a(str("realm"), str("ipv6-unicast") | str("ipv6-multicast") | str("ipv4-unicast") | str("ipv4-multicast"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("topology-id"), arg), str("overload"), a(str("rib-group"), arg), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg) ) ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg), a(str("rib-group"), arg), b(str("overload"), - sc( + c( a(str("timeout"), arg) ) ), b(str("database-protection"), - sc( + 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"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), a(str("notify-duration"), arg), b(str("helper-disable"), - sc( + c( c( str("standard"), str("restart-signaling"), str("both") ) @@ -21517,26 +21334,26 @@ ), str("no-strict-lsa-checking") ) ), b(str("traffic-engineering"), - sc( + c( str("no-topology"), str("multicast-rpf-routes"), str("ignore-lsp-metrics"), b(str("shortcuts"), - sc( + c( str("lsp-metric-into-summary") ) ), str("advertise-unnumbered-interfaces"), str("credibility-protocol-preference") ) ), a(str("route-type-community"), arg), b(str("domain-id"), - sc( + c( c( a(str("domain-id"), arg), str("disable") ) ) @@ -21557,54 +21374,54 @@ str("no-rfc-1583"), c( str("no-nssa-abr") ), b(str("sham-link"), - sc( + c( b(str("local"), ipaddr ) ) ), b(a(str("area"), arg), - sc( + c( c( b(str("stub"), sc( a(str("default-metric"), arg), str("summaries"), str("no-summaries") ) ).as(:oneline), b(str("nssa"), - sc( + c( b(str("default-lsa"), - sc( + c( a(str("default-metric"), arg), a(str("metric-type"), arg), str("type-7") ) ), str("summaries"), str("no-summaries"), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), b(str("override-metric"), - sc( + c( a(str("metric"), arg), a(str("metric-type"), arg) ) ) ) ) ) ) ), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), a(str("override-metric"), arg) ) ), @@ -21644,17 +21461,17 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) @@ -21662,60 +21479,60 @@ ) ) ) ), b(a(str("sham-link-remote"), arg), - sc( + 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("interface-type"), arg), c( str("link-protection"), str("node-link-protection") ), str("no-eligible-backup"), b(str("passive"), - sc( + c( b(str("traffic-engineering"), - sc( + c( b(str("remote-node-id"), ipaddr ) ) ) ) ), str("secondary"), str("own-router-lsa"), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ), @@ -21737,91 +21554,91 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), str("full-neighbors-only") ) ), str("dynamic-neighbors"), b(a(str("neighbor"), arg), - sc( + c( str("eligible") ) ).as(:oneline), a(str("poll-interval"), arg), str("no-interface-state-traps") ) ), str("no-context-identifier-advertisement"), a(str("context-identifier"), arg), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), a(str("retransmit-interval"), arg), a(str("transit-delay"), arg), @@ -21843,89 +21660,89 @@ ), c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("topology-id"), arg), str("overload"), a(str("rib-group"), arg), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg) ) ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg), a(str("rib-group"), arg), b(str("overload"), - sc( + c( a(str("timeout"), arg) ) ), b(str("database-protection"), - sc( + 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"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), a(str("notify-duration"), arg), b(str("helper-disable"), - sc( + c( c( str("standard"), str("restart-signaling"), str("both") ) @@ -21933,26 +21750,26 @@ ), str("no-strict-lsa-checking") ) ), b(str("traffic-engineering"), - sc( + c( str("no-topology"), str("multicast-rpf-routes"), str("ignore-lsp-metrics"), b(str("shortcuts"), - sc( + c( str("lsp-metric-into-summary") ) ), str("advertise-unnumbered-interfaces"), str("credibility-protocol-preference") ) ), a(str("route-type-community"), arg), b(str("domain-id"), - sc( + c( c( a(str("domain-id"), arg), str("disable") ) ) @@ -21973,54 +21790,54 @@ str("no-rfc-1583"), c( str("no-nssa-abr") ), b(str("sham-link"), - sc( + c( b(str("local"), ipaddr ) ) ), b(a(str("area"), arg), - sc( + c( c( b(str("stub"), sc( a(str("default-metric"), arg), str("summaries"), str("no-summaries") ) ).as(:oneline), b(str("nssa"), - sc( + c( b(str("default-lsa"), - sc( + c( a(str("default-metric"), arg), a(str("metric-type"), arg), str("type-7") ) ), str("summaries"), str("no-summaries"), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), b(str("override-metric"), - sc( + c( a(str("metric"), arg), a(str("metric-type"), arg) ) ) ) ) ) ) ), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), a(str("override-metric"), arg) ) ), @@ -22060,17 +21877,17 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) @@ -22078,60 +21895,60 @@ ) ) ) ), b(a(str("sham-link-remote"), arg), - sc( + 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("interface-type"), arg), c( str("link-protection"), str("node-link-protection") ), str("no-eligible-backup"), b(str("passive"), - sc( + c( b(str("traffic-engineering"), - sc( + c( b(str("remote-node-id"), ipaddr ) ) ) ) ), str("secondary"), str("own-router-lsa"), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ), @@ -22153,91 +21970,91 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), str("full-neighbors-only") ) ), str("dynamic-neighbors"), b(a(str("neighbor"), arg), - sc( + c( str("eligible") ) ).as(:oneline), a(str("poll-interval"), arg), str("no-interface-state-traps") ) ), str("no-context-identifier-advertisement"), a(str("context-identifier"), arg), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), a(str("retransmit-interval"), arg), a(str("transit-delay"), arg), @@ -22268,57 +22085,56 @@ ), b(str("ripng"), juniper_protocols_ripng ), b(str("connections"), - sc( + c( b(a(str("interface-switch"), arg), - sc( + c( a(str("interface"), arg) ) ), b(a(str("remote-interface-switch"), arg), - sc( + c( b(str("interface"), interface_name ), a(str("transmit-lsp"), arg), a(str("receive-lsp"), arg) ) ), b(a(str("lsp-switch"), arg), - sc( + c( a(str("transmit-lsp"), arg), a(str("receive-lsp"), arg) ) ), b(a(str("p2mp-transmit-switch"), arg), - sc( + c( b(str("input-interface"), interface_name ), a(str("transmit-p2mp-lsp"), arg) ) ), b(a(str("p2mp-receive-switch"), arg), - sc( + c( a(str("receive-p2mp-lsp"), arg), b(str("output-interface"), interface_name ) ) ) ) ), b(str("vrrp"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22337,32 +22153,32 @@ str("skew-timer-disable"), a(str("global-advertisements-thrshold"), arg) ) ), b(str("l2circuit"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("topology") | str("fec") | str("connections") | str("oam") | str("egress-protection") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(a(str("neighbor"), arg), - sc( + c( b(a(str("interface"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("incoming-label"), arg), a(str("outgoing-label"), arg), str("send-oam") ) ), @@ -22388,13 +22204,13 @@ str("pseudowire-status-tlv"), a(str("switchover-delay"), arg), a(str("revert-time"), arg), str("connection-protection"), b(a(str("backup-neighbor"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("incoming-label"), arg), a(str("outgoing-label"), arg) ) ), a(str("virtual-circuit-id"), arg), @@ -22405,17 +22221,17 @@ str("standby") ) ), str("oam"), b(str("egress-protection"), - sc( + c( c( b(str("protector-interface"), interface_name ), b(str("protector-pe"), - sc( + c( b(str("address"), ipv4addr ), b(str("context-identifier"), ipv4addr @@ -22423,11 +22239,11 @@ a(str("lsp"), arg) ) ).as(:oneline) ), b(str("protected-l2circuit"), - sc( + c( a(str("l2circuit-name"), arg), b(str("ingress-pe"), ipv4addr ), b(str("egress-pe"), @@ -22441,19 +22257,19 @@ ) ) ) ), b(str("local-switching"), - sc( + c( b(a(str("interface"), arg), - sc( + c( str("no-revert"), b(str("protect-interface"), interface_name ), b(str("end-interface"), - sc( + c( b(str("interface"), interface_name ), str("no-revert"), b(str("protect-interface"), @@ -22476,17 +22292,16 @@ ), b(str("pgm"), juniper_protocols_pgm ), b(str("bfd"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22500,32 +22315,31 @@ str("no-issu-timer-negotiation") ) ), str("vpls"), b(str("neighbor-discovery"), - sc( + c( str("onlink-subnet-only"), str("no-dad-on-state-change"), str("secure") ) ), b(str("iccp"), - sc( + c( b(str("local-ip-addr"), ipv4addr ), a(str("session-establishment-hold-time"), arg), a(str("authentication-key"), arg), b(str("peer"), peer_group ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22537,17 +22351,16 @@ ) ) ) ), b(str("ilmi"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22559,17 +22372,16 @@ ) ) ) ), b(str("lacp"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22582,21 +22394,20 @@ ), a(str("ppm"), arg) ) ), b(str("oam"), - sc( + c( b(str("ethernet"), - sc( + c( b(str("link-fault-management"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22606,49 +22417,49 @@ ).as(:oneline), a(str("flag"), str("configuration") | str("routing-socket") | str("protocol") | str("action-profile") | str("all")).as(:oneline) ) ), b(a(str("action-profile"), arg), - sc( + c( b(str("event"), - sc( + c( str("link-adjacency-loss"), str("protocol-down"), b(str("link-event-rate"), - sc( + c( a(str("symbol-period"), arg), a(str("frame-error"), arg), a(str("frame-period"), arg), a(str("frame-period-summary"), arg) ) ) ) ), b(str("action"), - sc( + c( str("syslog"), str("link-down"), str("send-critical-event") ) ) ) ), b(a(str("interface"), arg), - sc( + c( a(str("apply-action-profile"), arg), a(str("pdu-interval"), arg), a(str("link-discovery"), arg), a(str("pdu-threshold"), arg), str("remote-loopback"), b(str("negotiation-options"), - sc( + c( str("no-allow-link-events"), str("allow-remote-loopback") ) ), b(str("event-thresholds"), - sc( + c( a(str("symbol-period"), arg), a(str("frame-error"), arg), a(str("frame-period"), arg), a(str("frame-period-summary"), arg) ) @@ -22656,72 +22467,72 @@ ) ) ) ), b(str("connectivity-fault-management"), - sc( + c( str("performance-monitoring"), str("connection-protection"), b(str("traceoptions"), cfm_traceoptions ), b(a(str("action-profile"), arg), - sc( + c( b(str("event"), - sc( + c( str("adjacency-loss"), str("rdi"), a(str("connection-protection-tlv"), arg) ) ), b(str("action"), - sc( + c( str("interface-down"), str("propagate-remote-mac-flush") ) ), b(str("clear-action"), - sc( + c( b(str("interface-down"), - sc( + c( str("peer-interface") ) ).as(:oneline), str("propagate-remote-mac-flush") ) ), b(str("default-actions"), - sc( + c( str("interface-down") ) ) ) ), b(str("policer"), - sc( + c( a(str("continuity-check"), arg), a(str("other"), arg), a(str("all"), arg) ) ), b(str("linktrace"), - sc( + c( a(str("path-database-size"), arg), a(str("age"), arg) ) ), a(str("maintenance-domain"), str("default-0") | str("default-1") | str("default-2") | str("default-3") | str("default-4") | str("default-5") | str("default-6") | str("default-7") | str("md-name"), - sc( + c( b(a(str("bridge-domain"), arg), - sc( + c( a(str("vlan-id"), arg) ) ).as(:oneline), b(a(str("virtual-switch"), arg), - sc( + c( b(a(str("bridge-domain"), arg), - sc( + c( a(str("vlan-id"), arg) ) ).as(:oneline) ) ), @@ -22729,16 +22540,16 @@ a(str("interface"), arg).as(:oneline), a(str("level"), arg), a(str("name-format"), arg), a(str("mip-half-function"), arg), b(a(str("maintenance-association"), arg), - sc( + c( a(str("short-name-format"), arg), str("protect-maintenance-association").as(:oneline), a(str("primary-vid"), arg), b(str("continuity-check"), - sc( + c( a(str("interval"), arg), a(str("loss-threshold"), arg), a(str("hold-interval"), arg), str("port-status-tlv"), str("interface-status-tlv"), @@ -22746,13 +22557,13 @@ str("convey-loss-threshold") ) ), a(str("mip-half-function"), arg), b(a(str("mep"), arg), - sc( + c( b(str("interface"), - sc( + c( b(str("interface-name"), interface_unit ), a(str("vlan"), arg), c( @@ -22764,14 +22575,14 @@ ).as(:oneline), a(str("direction"), arg), a(str("priority"), arg), str("auto-discovery"), b(a(str("remote-mep"), arg), - sc( + c( a(str("action-profile"), arg), b(a(str("sla-iterator-profile"), arg), - sc( + c( a(str("iteration-count"), arg), a(str("priority"), arg), a(str("data-tlv-size"), arg) ) ) @@ -22779,11 +22590,11 @@ ), a(str("lowest-priority-defect"), arg) ) ), b(str("policer"), - sc( + c( a(str("continuity-check"), arg), a(str("other"), arg), a(str("all"), arg) ) ) @@ -22791,36 +22602,36 @@ ), a(str("vlan-name"), arg) ) ), b(str("esp-traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("krt") | str("error") | str("esp") | str("normal") | str("task") | str("lib") | str("timer") | str("interface") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ) ) ), b(a(str("evcs"), arg), - sc( + c( b(str("evc-protocol"), - sc( + c( c( b(str("cfm"), - sc( + c( a(str("maintenance-domain"), arg), a(str("maintenance-association"), arg) ) ).as(:oneline), b(str("vpls"), - sc( + c( a(str("routing-instance"), arg) ) ).as(:oneline) ) ) @@ -22828,17 +22639,16 @@ a(str("remote-uni-count"), arg), str("multipoint-to-multipoint") ) ), b(str("lmi"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22850,17 +22660,17 @@ ) ), a(str("status-counter"), arg), a(str("polling-verification-timer"), arg), b(a(str("interface"), arg), - sc( + c( a(str("uni-id"), arg), a(str("status-counter"), arg), a(str("polling-verification-timer"), arg), a(str("evc-map-type"), arg), b(a(str("evc"), arg), - sc( + c( str("default-evc"), a(str("vlan-list"), arg) ) ) ) @@ -22871,17 +22681,16 @@ ), str("gre-tunnel") ) ), b(str("ppp-service"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -22897,11 +22706,11 @@ ), b(str("l2-learning"), juniper_protocols_bridge ), b(str("ppp"), - sc( + c( b(str("traceoptions"), ppp_traceoptions_type ), b(str("monitor-session"), s( @@ -22911,29 +22720,29 @@ ) ) ) ), b(str("pppoe"), - sc( + c( b(str("traceoptions"), pppoe_traceoptions_type ), str("pado-advertise"), str("service-name-tables") ) ), b(str("r2cp"), - sc( + c( c( str("disable") ), b(str("traceoptions"), r2cp_traceoptions_type ), a(str("server-port"), arg), b(str("client-port"), - sc( + c( c( a(str("port-number"), arg), c( str("any") ) @@ -22943,25 +22752,25 @@ a(str("node-terminate-count"), arg), a(str("node-terminate-interval"), arg), a(str("session-terminate-count"), arg), a(str("session-terminate-interval"), arg), b(a(str("radio"), arg), - sc( + c( b(str("interface"), interface_unit ), a(str("virtual-channel-group"), arg), a(str("radio-interface"), arg) ) ) ) ), b(str("dcbx"), - sc( + c( str("disable"), a(str("interface"), str("all") | arg, - sc( + c( a(str("application-map"), arg), b(str("applications"), b(str("fcoe"), str("no-auto-negotiation") ) @@ -22974,21 +22783,21 @@ ) ) ), b(str("lldp"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("all") | str("configuration") | str("rtsock") | str("packet") | str("interface") | str("vlan") | str("snmp") | str("netbios"), - sc( + c( str("disable") ) ).as(:oneline) ) ), @@ -23001,31 +22810,31 @@ a(str("ptopo-configuration-trap-interval"), arg), a(str("ptopo-configuration-maximum-hold-time"), arg), a(str("lldp-configuration-notification-interval"), arg), str("netbios-snooping"), a(str("interface"), str("name") | str("all"), - sc( + c( c( str("disable") ) ) ) ) ), b(str("lldp-med"), - sc( + c( c( str("disable") ), a(str("fast-start"), arg), a(str("interface"), str("name") | str("all"), - sc( + c( c( str("disable") ), b(str("location"), - sc( + c( c( b(str("civic-based"), civic_address_elements ), a(str("elin"), arg), @@ -23041,63 +22850,63 @@ ), b(str("dot1x"), juniper_protocols_dot1x ), b(str("gvrp"), - sc( + c( c( str("disable") ), a(str("join-timer"), arg), a(str("leave-timer"), arg), a(str("leaveall-timer"), arg), a(str("interface"), str("all") | arg, - sc( + c( c( str("disable") ) ) ), b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("event") | str("receive") | str("transmit") | str("eswd") | str("error") | str("state") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ) ) ), b(str("mvrp"), - sc( + c( c( str("disable") ), str("no-dynamic-vlan"), str("add-attribute-length-in-pdu"), a(str("interface"), str("all") | arg, - sc( + c( c( str("disable") ), a(str("join-timer"), arg), a(str("leave-timer"), arg), a(str("leaveall-timer"), arg), a(str("registration"), arg) ) ), b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("eswd") | str("event") | str("receive") | str("transmit") | str("error") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ) @@ -23130,11 +22939,11 @@ ) ) end rule(:admin_group_include_exclude) do - sc( + c( c( a(str("include-any"), arg) ), c( a(str("include-all"), arg) @@ -23144,46 +22953,45 @@ ) ) end rule(:bandwidth_type) do - sc( - a(str("per-traffic-class-bandwidth"), arg), + ca( a(str("ct0"), arg), a(str("ct1"), arg), a(str("ct2"), arg), a(str("ct3"), arg) ) end rule(:civic_address_elements) do - sc( + c( a(str("what"), arg), a(str("country-code"), arg), b(a(str("ca-type"), arg), - sc( + c( a(str("ca-value"), arg) ) ) ) end rule(:co_ordinate_elements) do - sc( + c( a(str("longitude"), arg), a(str("lattitude"), arg) ) end rule(:juniper_ospf_authentication) do - sc( + c( c( b(str("simple-password"), unreadable ), b(a(str("md5"), arg), - sc( + c( b(str("key"), unreadable ), b(str("start-time"), time @@ -23193,18 +23001,18 @@ ) ) end rule(:juniper_protocols_amt) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("packets") | str("errors") | str("tunnels") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -23216,15 +23024,15 @@ ) ) end rule(:juniper_protocols_amt_relay) do - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("anycast-prefix"), ipv4prefix ), b(str("local-address"), ipv4addr @@ -23238,37 +23046,37 @@ str("accounting") ) end rule(:juniper_protocols_bd) do - sc( + c( b(str("mac-table-size"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("mac-table-aging-time"), arg), str("no-mac-learning"), str("mac-statistics"), b(a(str("interface"), arg), - sc( + c( b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("remote-site-id"), arg), b(a(str("static-mac"), arg), - sc( + c( a(str("vlan-id"), arg) ) ), str("no-mac-learning"), a(str("description"), quote | arg) @@ -23276,37 +23084,37 @@ ) ) end rule(:juniper_protocols_bgp) do - sc( + c( c( str("disable") ), str("precision-timers"), str("no-precision-timers"), b(str("path-selection"), - sc( + c( str("cisco-non-deterministic"), str("always-compare-med"), b(str("med-plus-igp"), - sc( + c( a(str("med-multiplier"), arg), a(str("igp-multiplier"), arg) ) ), str("external-router-id"), str("as-path-ignore") ) ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -23316,29 +23124,28 @@ ).as(:oneline) ) ), a(str("description"), quote | arg), b(str("metric-out"), - sc( - c( - arg, + c( + ca( b(str("minimum-igp"), - sc( + c( a(str("metric-offset"), arg) ) ).as(:oneline), b(str("igp"), - sc( + c( a(str("metric-offset"), arg), str("delay-med-update") ) ).as(:oneline) ) ) ).as(:oneline), b(str("multihop"), - sc( + c( a(str("ttl"), arg), str("no-nexthop-change") ) ), str("accept-remote-nexthop"), @@ -23354,11 +23161,11 @@ str("passive"), str("advertise-inactive"), str("advertise-peer-as"), str("no-advertise-peer-as"), b(str("advertise-external"), - sc( + c( str("conditional") ) ).as(:oneline), a(str("keep"), arg), str("no-aggregator-id"), @@ -23368,13 +23175,13 @@ str("damping"), b(str("import"), policy_algebra ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -23389,11 +23196,11 @@ bgp_afi_labeled ) ) ), b(str("inet-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -23405,11 +23212,11 @@ bgp_afi_vpn ) ) ), b(str("inet6"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -23421,11 +23228,11 @@ bgp_afi_inet6_labeled ) ) ), b(str("inet6-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -23434,49 +23241,49 @@ bgp_afi_vpn ) ) ), b(str("iso-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ) ) ), b(str("l2vpn"), - sc( + c( b(str("auto-discovery-only"), bgp_afi_default ), b(str("signaling"), bgp_afi_l2vpn ) ) ), b(str("inet-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet6-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet-mdt"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("route-target"), - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -23495,15 +23302,15 @@ b(str("export"), policy_algebra ), str("vpn-apply-export"), b(str("remove-private"), - sc( + c( b(str("all"), - sc( + c( b(str("replace"), - sc( + c( str("nearest") ) ).as(:oneline) ) ).as(:oneline) @@ -23513,95 +23320,94 @@ areaid ), str("no-client-reflect"), a(str("peer-as"), arg), b(str("local-as"), - sc( - arg, + ca( 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"), - sc( + c( c( str("disable") ), a(str("restart-time"), arg), a(str("stale-routes-time"), arg) ) ), str("include-mp-next-hop"), b(str("idle-after-switch-over"), - sc( + c( c( str("forever"), a(str("timeout"), arg) ) ) ).as(:oneline), b(str("outbound-route-filter"), - sc( + c( str("bgp-orf-cisco-mode"), b(str("prefix-based"), - sc( + c( b(str("accept"), - sc( + c( str("inet"), str("inet6") ) ) ) ) ) ), a(str("tcp-mss"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), a(str("session-mode"), arg), a(str("holddown-interval"), arg) ) ), b(a(str("group"), arg), - sc( + c( a(str("type"), arg), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -23611,29 +23417,28 @@ ).as(:oneline) ) ), a(str("description"), quote | arg), b(str("metric-out"), - sc( - c( - arg, + c( + ca( b(str("minimum-igp"), - sc( + c( a(str("metric-offset"), arg) ) ).as(:oneline), b(str("igp"), - sc( + c( a(str("metric-offset"), arg), str("delay-med-update") ) ).as(:oneline) ) ) ).as(:oneline), b(str("multihop"), - sc( + c( a(str("ttl"), arg), str("no-nexthop-change") ) ), str("accept-remote-nexthop"), @@ -23649,11 +23454,11 @@ str("passive"), str("advertise-inactive"), str("advertise-peer-as"), str("no-advertise-peer-as"), b(str("advertise-external"), - sc( + c( str("conditional") ) ).as(:oneline), a(str("keep"), arg), str("no-aggregator-id"), @@ -23663,13 +23468,13 @@ str("damping"), b(str("import"), policy_algebra ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -23684,11 +23489,11 @@ bgp_afi_labeled ) ) ), b(str("inet-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -23700,11 +23505,11 @@ bgp_afi_vpn ) ) ), b(str("inet6"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -23716,11 +23521,11 @@ bgp_afi_inet6_labeled ) ) ), b(str("inet6-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -23729,49 +23534,49 @@ bgp_afi_vpn ) ) ), b(str("iso-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ) ) ), b(str("l2vpn"), - sc( + c( b(str("auto-discovery-only"), bgp_afi_default ), b(str("signaling"), bgp_afi_l2vpn ) ) ), b(str("inet-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet6-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet-mdt"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("route-target"), - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -23790,15 +23595,15 @@ b(str("export"), policy_algebra ), str("vpn-apply-export"), b(str("remove-private"), - sc( + c( b(str("all"), - sc( + c( b(str("replace"), - sc( + c( str("nearest") ) ).as(:oneline) ) ).as(:oneline) @@ -23808,104 +23613,103 @@ areaid ), str("no-client-reflect"), a(str("peer-as"), arg), b(str("local-as"), - sc( - arg, + ca( 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"), - sc( + c( c( str("disable") ), a(str("restart-time"), arg), a(str("stale-routes-time"), arg) ) ), str("include-mp-next-hop"), b(str("idle-after-switch-over"), - sc( + c( c( str("forever"), a(str("timeout"), arg) ) ) ).as(:oneline), b(str("outbound-route-filter"), - sc( + c( str("bgp-orf-cisco-mode"), b(str("prefix-based"), - sc( + c( b(str("accept"), - sc( + c( str("inet"), str("inet6") ) ) ) ) ) ), a(str("tcp-mss"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), a(str("session-mode"), arg), a(str("holddown-interval"), arg) ) ), b(str("multipath"), - sc( + c( str("multiple-as") ) ).as(:oneline), str("as-override"), b(str("allow"), ipprefix ), str("mvpn-iana-rt-import"), b(a(str("neighbor"), arg), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -23915,29 +23719,28 @@ ).as(:oneline) ) ), a(str("description"), quote | arg), b(str("metric-out"), - sc( - c( - arg, + c( + ca( b(str("minimum-igp"), - sc( + c( a(str("metric-offset"), arg) ) ).as(:oneline), b(str("igp"), - sc( + c( a(str("metric-offset"), arg), str("delay-med-update") ) ).as(:oneline) ) ) ).as(:oneline), b(str("multihop"), - sc( + c( a(str("ttl"), arg), str("no-nexthop-change") ) ), str("accept-remote-nexthop"), @@ -23953,11 +23756,11 @@ str("passive"), str("advertise-inactive"), str("advertise-peer-as"), str("no-advertise-peer-as"), b(str("advertise-external"), - sc( + c( str("conditional") ) ).as(:oneline), a(str("keep"), arg), str("no-aggregator-id"), @@ -23967,13 +23770,13 @@ str("damping"), b(str("import"), policy_algebra ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -23988,11 +23791,11 @@ bgp_afi_labeled ) ) ), b(str("inet-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -24004,11 +23807,11 @@ bgp_afi_vpn ) ) ), b(str("inet6"), - sc( + c( b(str("unicast"), bgp_afi_topo ), b(str("multicast"), bgp_afi_default @@ -24020,11 +23823,11 @@ bgp_afi_inet6_labeled ) ) ), b(str("inet6-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ), b(str("multicast"), bgp_afi_vpn @@ -24033,49 +23836,49 @@ bgp_afi_vpn ) ) ), b(str("iso-vpn"), - sc( + c( b(str("unicast"), bgp_afi_vpn ) ) ), b(str("l2vpn"), - sc( + c( b(str("auto-discovery-only"), bgp_afi_default ), b(str("signaling"), bgp_afi_l2vpn ) ) ), b(str("inet-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet6-mvpn"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("inet-mdt"), - sc( + c( b(str("signaling"), bgp_afi_default ) ) ), b(str("route-target"), - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24094,15 +23897,15 @@ b(str("export"), policy_algebra ), str("vpn-apply-export"), b(str("remove-private"), - sc( + c( b(str("all"), - sc( + c( b(str("replace"), - sc( + c( str("nearest") ) ).as(:oneline) ) ).as(:oneline) @@ -24112,87 +23915,86 @@ areaid ), str("no-client-reflect"), a(str("peer-as"), arg), b(str("local-as"), - sc( - arg, + ca( 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"), - sc( + c( c( str("disable") ), a(str("restart-time"), arg), a(str("stale-routes-time"), arg) ) ), str("include-mp-next-hop"), b(str("idle-after-switch-over"), - sc( + c( c( str("forever"), a(str("timeout"), arg) ) ) ).as(:oneline), b(str("outbound-route-filter"), - sc( + c( str("bgp-orf-cisco-mode"), b(str("prefix-based"), - sc( + c( b(str("accept"), - sc( + c( str("inet"), str("inet6") ) ) ) ) ) ), a(str("tcp-mss"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), a(str("session-mode"), arg), a(str("holddown-interval"), arg) ) ), b(str("multipath"), - sc( + c( str("multiple-as") ) ).as(:oneline), str("as-override") ) @@ -24203,11 +24005,11 @@ ) end rule(:juniper_protocols_bfd) do b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("adjacency") | str("all") | str("error") | str("event") | str("issu") | str("nsr-packet") | str("nsr-synchronization") | str("packet") | str("pipe") | str("pipe-detail") | str("ppm-packet") | str("state") | str("timer"), str("disable") @@ -24215,11 +24017,11 @@ ) ) end rule(:bgp_afi_default) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24238,25 +24040,25 @@ ).as(:oneline) ) end rule(:apath_options) do - sc( + c( str("receive"), b(str("send"), - sc( + c( b(str("prefix-policy"), policy_algebra ), a(str("path-count"), arg) ) ) ) end rule(:bgp_afi_flow) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24278,11 +24080,11 @@ ) ) end rule(:bgp_afi_inet6_labeled) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24298,11 +24100,11 @@ ), b(str("loops"), bgpaf_loops ).as(:oneline), b(str("aggregate-label"), - sc( + c( a(str("community"), arg) ) ), str("per-group-label"), b(str("traffic-statistics"), @@ -24311,11 +24113,11 @@ str("explicit-null").as(:oneline) ) end rule(:bgp_afi_l2vpn) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24334,11 +24136,11 @@ ).as(:oneline) ) end rule(:bgp_afi_labeled) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24354,34 +24156,34 @@ ), b(str("loops"), bgpaf_loops ).as(:oneline), b(str("aggregate-label"), - sc( + c( a(str("community"), arg) ) ), str("per-group-label"), b(str("traffic-statistics"), bgpaf_traffic_statistics ), b(str("rib"), - sc( + c( str("inet.3") ) ), b(str("explicit-null"), - sc( + c( str("connected-only") ) ).as(:oneline), str("resolve-vpn") ) end rule(:bgp_afi_topo) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24397,19 +24199,19 @@ ), b(str("loops"), bgpaf_loops ).as(:oneline), b(a(str("topology"), arg), - sc( + c( a(str("community"), arg) ) ) ) end rule(:bgp_afi_vpn) do - sc( + c( b(str("prefix-limit"), bgpaf_prefix_limit ), b(str("accepted-prefix-limit"), bgpaf_accepted_prefix_limit @@ -24425,34 +24227,34 @@ ), b(str("loops"), bgpaf_loops ).as(:oneline), b(str("aggregate-label"), - sc( + c( a(str("community"), arg) ) ) ) end rule(:bgp_filter_obj) do - sc( + c( a(str("match-on"), arg), b(str("policy"), policy_algebra ) ).as(:oneline) end rule(:bgpaf_accepted_prefix_limit) do - sc( + c( a(str("maximum"), arg), b(str("teardown"), sc( arg, b(str("idle-timeout"), - sc( + c( c( str("forever"), arg ) ) @@ -24461,29 +24263,29 @@ ).as(:oneline) ) end rule(:bgpaf_aigp_options) do - sc( + c( str("disable") ) end rule(:bgpaf_loops) do - sc( + c( a(str("loops"), arg) ).as(:oneline) end rule(:bgpaf_prefix_limit) do - sc( + c( a(str("maximum"), arg), b(str("teardown"), sc( arg, b(str("idle-timeout"), - sc( + c( c( str("forever"), arg ) ) @@ -24492,69 +24294,69 @@ ).as(:oneline) ) end rule(:bgpaf_traffic_statistics) do - sc( + c( b(str("file"), trace_file_type ), a(str("interval"), arg) ) end rule(:juniper_protocols_bridge) do - sc( + c( a(str("global-mac-table-aging-time"), arg), a(str("global-le-aging-time"), arg), a(str("global-le-bridge-domain-aging-time"), arg), b(str("global-mac-limit"), - sc( + c( a(str("mac-limit"), arg), a(str("packet-action"), arg) ) ), str("global-mac-statistics"), str("global-no-mac-learning") ) end rule(:juniper_protocols_dot1x) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), 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"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(str("authenticator"), - sc( + c( a(str("authentication-profile-name"), arg), str("no-mac-table-binding"), b(a(str("static"), arg), - sc( + c( a(str("vlan-assignment"), arg), b(str("interface"), interface_name ) ) ), a(str("interface"), str("all") | arg, - sc( + c( str("disable"), a(str("supplicant"), arg), a(str("retries"), arg), a(str("quiet-period"), arg), a(str("transmit-period"), arg), b(str("mac-radius"), - sc( + c( str("restrict"), str("flap-on-disconnect") ) ), c( @@ -24564,19 +24366,19 @@ a(str("supplicant-timeout"), arg), a(str("server-timeout"), arg), a(str("maximum-requests"), arg), a(str("guest-vlan"), arg), b(str("server-reject-vlan"), - sc( + c( a(str("vlan-name"), arg), a(str("block-interval"), arg), str("eapol-block") ) ).as(:oneline), str("lldp-med-bypass"), b(str("server-fail"), - sc( + c( c( str("deny"), str("permit"), a(str("vlan-name"), arg), str("use-cache") @@ -24589,40 +24391,40 @@ ) ) end rule(:juniper_protocols_esis) do - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("preference"), arg), b(str("graceful-restart"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg) ) ).as(:oneline), b(a(str("interface"), arg), - sc( + c( a(str("hold-time"), arg), a(str("end-system-configuration-timer"), arg), c( str("disable") ) @@ -24630,66 +24432,66 @@ ) ) end rule(:juniper_protocols_igmp_snooping) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("packets") | str("query") | str("report") | str("leave") | str("vlan") | str("nexthop") | str("krt") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("vlan"), str("all") | str("vlan-name"), - sc( + c( str("disable"), a(str("version"), arg), a(str("query-interval"), arg), a(str("query-last-member-interval"), arg), a(str("query-response-interval"), arg), a(str("robust-count"), arg), str("immediate-leave"), str("no-default-flooding"), b(str("proxy"), - sc( + c( b(str("source-address"), ipv4addr ) ) ), b(str("data-forwarding"), - sc( + c( c( b(str("source"), - sc( + c( b(str("groups"), ipv4prefix ) ) ), b(str("receiver"), - sc( + c( a(str("source-vlans"), arg), str("install") ) ) ) ) ), a(str("interface"), str("all") | str("interface-name"), - sc( + c( b(str("static"), - sc( + c( a(str("group"), arg) ) ), str("multicast-router-interface") ) @@ -24698,21 +24500,21 @@ ) ) end rule(:juniper_protocols_isis) do - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("spf") | str("packets") | str("hello") | str("lsp") | str("psn") | str("csn") | str("lsp-generation") | str("graceful-restart") | str("ldp-synchronization") | str("nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -24734,64 +24536,64 @@ str("ignore-attached-bit"), b(str("rib-group"), rib_group_type ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg) ) ), b(str("topologies"), - sc( + c( str("ipv4-multicast"), str("ipv6-unicast"), str("ipv6-multicast") ) ), b(str("overload"), - sc( + c( a(str("timeout"), arg), str("advertise-high-metrics"), str("allow-route-leaking") ) ), b(str("traffic-engineering"), - sc( + c( c( str("disable") ), str("credibility-protocol-preference"), str("ignore-lsp-metrics"), a(str("family"), str("inet") | str("inet6"), - sc( + c( b(str("shortcuts"), - sc( + c( str("multicast-rpf-routes") ) ) ) ), b(str("multipath"), - sc( + c( str("lsp-equal-cost") ) ) ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), str("helper-disable"), a(str("restart-duration"), arg) ) ).as(:oneline), b(a(str("level"), arg), - sc( + c( c( str("disable") ), b(str("authentication-key"), unreadable @@ -24806,29 +24608,29 @@ a(str("external-preference"), arg), a(str("prefix-export-limit"), arg) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("hello-padding-type"), arg), b(str("ldp-synchronization"), ldp_sync_obj ), a(str("lsp-interval"), arg), b(str("csnp-interval"), - sc( + c( c( a(str("csnp-interval-number"), arg), str("disable") ) ) ).as(:oneline), b(str("mesh-group"), - sc( + c( c( a(str("mesh-group-number"), arg), str("blocked") ) ) @@ -24845,40 +24647,40 @@ str("no-ipv4-multicast"), str("no-ipv6-unicast"), str("no-ipv6-multicast"), str("no-adjacency-down-notification"), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ) ) ), b(a(str("level"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("ipv4-multicast-metric"), arg), @@ -24897,25 +24699,25 @@ ) ) ) ), b(a(str("label-switched-path"), arg), - sc( + c( b(a(str("level"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg) ) ) ) ), b(a(str("context-identifier"), arg), - sc( + c( b(a(str("level"), arg), - sc( + c( c( str("disable") ) ) ) @@ -24923,18 +24725,18 @@ ) ) end rule(:juniper_protocols_ldp) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("event") | str("packets") | str("periodic") | str("initialization") | str("notification") | str("address") | str("label") | str("binding") | str("path") | str("ppmd") | str("nsr-synchronization") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -24943,20 +24745,20 @@ ) ).as(:oneline) ) ), b(str("traffic-statistics"), - sc( + c( b(str("file"), trace_file_type ), a(str("interval"), arg), str("no-penultimate-hop") ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), str("helper-disable"), a(str("recovery-time"), arg), @@ -24978,13 +24780,13 @@ ), b(str("egress-policy"), policy_algebra ), b(str("next-hop"), - sc( + c( b(str("merged"), - sc( + c( b(str("policy"), policy_algebra ) ) ) @@ -24993,11 +24795,11 @@ str("deaggregate"), str("no-deaggregate"), str("explicit-null"), a(str("label-withdrawal-delay"), arg), b(str("transport-address"), - sc( + c( c( str("router-id"), str("interface"), b(str("address"), ipaddr @@ -25006,11 +24808,11 @@ ) ).as(:oneline), a(str("keepalive-interval"), arg), a(str("keepalive-timeout"), arg), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("hello-interval"), arg), a(str("hold-time"), arg), @@ -25018,78 +24820,78 @@ str("allow-subnet-mismatch"), str("no-allow-subnet-mismatch") ) ), b(a(str("session"), arg), - sc( + c( a(str("authentication-key"), arg), a(str("authentication-algorithm"), arg), a(str("authentication-key-chain"), arg) ) ), b(str("session-protection"), - sc( + c( a(str("timeout"), arg) ) ).as(:oneline), b(str("igp-synchronization"), - sc( + c( a(str("holddown-interval"), arg) ) ), b(str("log-updown"), - sc( + c( b(str("trap"), - sc( + c( c( str("disable") ) ) ).as(:oneline) ) ), b(str("policing"), - sc( + c( b(a(str("fec"), arg), - sc( + c( a(str("ingress-traffic"), arg), a(str("transit-traffic"), arg) ) ) ) ), b(str("oam"), - sc( + c( b(str("ingress-policy"), policy_algebra ), b(a(str("fec"), arg), - sc( + c( c( b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), str("ecmp"), b(str("failure-action"), - sc( + c( c( str("remove-route"), str("remove-nexthop") ) ) @@ -25098,11 +24900,11 @@ ) ), str("no-bfd-liveness-detection") ), b(str("periodic-traceroute"), - sc( + c( a(str("frequency"), arg), a(str("ttl"), arg), a(str("retries"), arg), a(str("wait"), arg), a(str("paths"), arg), @@ -25115,43 +24917,43 @@ ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), str("ecmp"), b(str("failure-action"), - sc( + c( c( str("remove-route"), str("remove-nexthop") ) ) ).as(:oneline), a(str("holddown-interval"), arg) ) ), b(str("periodic-traceroute"), - sc( + c( a(str("frequency"), arg), a(str("ttl"), arg), a(str("retries"), arg), a(str("wait"), arg), a(str("paths"), arg), @@ -25164,24 +24966,24 @@ ), a(str("lsp-ping-interval"), arg) ) ), b(str("targeted-hello"), - sc( + c( a(str("hello-interval"), arg), a(str("hold-time"), arg) ) ), str("p2mp"), str("upstream-label-assignment") ) end rule(:juniper_protocols_lmp) do - sc( + c( b(a(str("te-link"), arg), - sc( + c( b(str("local-address"), ipaddr ), b(str("remote-address"), ipaddr @@ -25191,11 +24993,11 @@ c( str("disable") ), c( b(a(str("interface"), arg), - sc( + c( b(str("local-address"), ipaddr ), b(str("remote-address"), ipaddr @@ -25205,11 +25007,11 @@ str("disable") ) ) ), b(a(str("label-switched-path"), arg), - sc( + c( b(str("local-address"), ipaddr ), b(str("remote-address"), ipaddr @@ -25222,16 +25024,16 @@ ) ) ) ), b(a(str("peer"), arg), - sc( + c( b(str("address"), ipaddr ), b(str("lmp-protocol"), - sc( + c( a(str("hello-interval"), arg), a(str("hello-dead-interval"), arg), a(str("retransmission-interval"), arg), a(str("retry-limit"), arg), str("passive") @@ -25245,50 +25047,50 @@ ), a(str("te-link"), arg) ) ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("init") | str("show") | str("route-socket") | str("parse") | str("process") | str("server") | str("routing") | str("packets") | str("hello-packets") | str("state") | str("all")).as(:oneline) ) ) ) end rule(:juniper_protocols_mld_snooping) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("packets") | str("query") | str("report") | str("leave") | str("vlan") | str("nexthop") | str("krt") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("vlan"), str("all") | str("vlan-name"), - sc( + c( str("disable"), a(str("version"), arg), a(str("query-interval"), arg), a(str("query-last-member-interval"), arg), a(str("query-response-interval"), arg), a(str("robust-count"), arg), str("immediate-leave"), a(str("interface"), str("all") | str("interface-name"), - sc( + c( b(str("static"), - sc( + c( a(str("group"), arg) ) ), str("multicast-router-interface") ) @@ -25297,23 +25099,23 @@ ) ) end rule(:juniper_protocols_layer2_control) do - sc( + c( b(str("bpdu-block"), - sc( + c( a(str("disable-timeout"), arg), a(str("interface"), any) ) ), b(str("mac-rewrite"), b(a(str("interface"), arg), - sc( + c( str("enable-all-ifl"), b(str("protocol"), - sc( + c( str("cdp"), str("stp"), str("vtp"), str("pvstp") ) @@ -25321,40 +25123,39 @@ ) ) ), str("nonstop-bridging"), b(str("traceoptions"), - sc( + c( b(str("file"), - sc( - arg, + sca( 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"), str("all") | str("kernel") | str("change-events") | str("kernel-detail") | str("config-states") | str("resource-usage") | str("gres-events") | str("select-events"), - sc( + c( str("disable") ) ).as(:oneline) ) ) ) end rule(:juniper_protocols_mobile_ipv4) do - sc( + c( b(str("traceoptions"), mip_trace_options_type ), b(str("authenticate"), - sc( + c( a(str("order"), arg) ) ), b(str("home-agent"), mip_home_agent_type @@ -25370,15 +25171,15 @@ ) ) end rule(:dynamic_home_assignment_type) do - sc( + c( b(str("home-agent"), - sc( + c( b(a(str("nai"), arg), - sc( + c( b(str("home-agent"), ipv4addr ) ) ) @@ -25386,17 +25187,17 @@ ) ) end rule(:juniper_protocols_msdp) do - sc( + c( a(str("data-encapsulation"), arg), b(str("rib-group"), rib_group_inet_type ), b(str("active-source-limit"), - sc( + c( a(str("maximum"), arg), a(str("threshold"), arg) ) ), c( @@ -25410,26 +25211,26 @@ ), b(str("local-address"), ipv4addr ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(a(str("peer"), arg), - sc( + c( c( str("disable") ), b(str("export"), policy_algebra @@ -25439,46 +25240,46 @@ ), b(str("local-address"), ipv4addr ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(str("active-source-limit"), - sc( + c( a(str("maximum"), arg), a(str("threshold"), arg) ) ), str("default-peer"), a(str("authentication-key"), arg) ) ), b(a(str("source"), arg), - sc( + c( b(str("active-source-limit"), - sc( + c( a(str("maximum"), arg), a(str("threshold"), arg) ) ) ) ), b(a(str("group"), arg), - sc( + c( a(str("mode"), arg), c( str("disable") ), b(str("export"), @@ -25489,26 +25290,26 @@ ), b(str("local-address"), ipv4addr ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(a(str("peer"), arg), - sc( + c( c( str("disable") ), b(str("export"), policy_algebra @@ -25518,26 +25319,26 @@ ), b(str("local-address"), ipv4addr ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(str("active-source-limit"), - sc( + c( a(str("maximum"), arg), a(str("threshold"), arg) ) ), str("default-peer"), @@ -25548,11 +25349,11 @@ ) ) end rule(:juniper_protocols_mstp) do - sc( + c( c( str("disable") ), a(str("configuration-name"), arg), a(str("revision-level"), arg), @@ -25563,32 +25364,32 @@ b(str("traceoptions"), stp_trace_options_esp ), a(str("bridge-priority"), arg), a(str("interface"), str("all") | arg, - sc( + c( a(str("priority"), arg), a(str("cost"), arg), str("disable"), str("arp-on-stp"), a(str("mode"), arg), str("edge"), b(str("bpdu-timeout-action"), - sc( + c( str("block"), str("log") ) ), str("no-root-port") ) ), b(a(str("msti"), arg), - sc( + c( a(str("bridge-priority"), arg), a(str("vlan"), arg), b(a(str("interface"), arg), - sc( + c( a(str("priority"), arg), a(str("cost"), arg), str("disable"), str("arp-on-stp") ) @@ -25598,94 +25399,94 @@ str("bpdu-block-on-edge") ) end rule(:juniper_protocols_ospf) do - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("topology-id"), arg), str("overload"), a(str("rib-group"), arg), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg) ) ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg), a(str("rib-group"), arg), b(str("overload"), - sc( + c( a(str("timeout"), arg) ) ), b(str("database-protection"), - sc( + 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"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), a(str("notify-duration"), arg), b(str("helper-disable"), - sc( + c( c( str("standard"), str("restart-signaling"), str("both") ) @@ -25693,26 +25494,26 @@ ), str("no-strict-lsa-checking") ) ), b(str("traffic-engineering"), - sc( + c( str("no-topology"), str("multicast-rpf-routes"), str("ignore-lsp-metrics"), b(str("shortcuts"), - sc( + c( str("lsp-metric-into-summary") ) ), str("advertise-unnumbered-interfaces"), str("credibility-protocol-preference") ) ), a(str("route-type-community"), arg), b(str("domain-id"), - sc( + c( c( a(str("domain-id"), arg), str("disable") ) ) @@ -25733,54 +25534,54 @@ str("no-rfc-1583"), c( str("no-nssa-abr") ), b(str("sham-link"), - sc( + c( b(str("local"), ipaddr ) ) ), b(a(str("area"), arg), - sc( + c( c( b(str("stub"), sc( a(str("default-metric"), arg), str("summaries"), str("no-summaries") ) ).as(:oneline), b(str("nssa"), - sc( + c( b(str("default-lsa"), - sc( + c( a(str("default-metric"), arg), a(str("metric-type"), arg), str("type-7") ) ), str("summaries"), str("no-summaries"), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), b(str("override-metric"), - sc( + c( a(str("metric"), arg), a(str("metric-type"), arg) ) ) ) ) ) ) ), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), a(str("override-metric"), arg) ) ), @@ -25820,17 +25621,17 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) @@ -25838,60 +25639,60 @@ ) ) ) ), b(a(str("sham-link-remote"), arg), - sc( + 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("interface-type"), arg), c( str("link-protection"), str("node-link-protection") ), str("no-eligible-backup"), b(str("passive"), - sc( + c( b(str("traffic-engineering"), - sc( + c( b(str("remote-node-id"), ipaddr ) ) ) ) ), str("secondary"), str("own-router-lsa"), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ), @@ -25913,91 +25714,91 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), str("full-neighbors-only") ) ), str("dynamic-neighbors"), b(a(str("neighbor"), arg), - sc( + c( str("eligible") ) ).as(:oneline), a(str("poll-interval"), arg), str("no-interface-state-traps") ) ), str("no-context-identifier-advertisement"), a(str("context-identifier"), arg), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), a(str("retransmit-interval"), arg), a(str("transit-delay"), arg), @@ -26017,15 +25818,15 @@ ) ) end rule(:juniper_protocols_pgm) do - sc( + c( b(str("traceoptions"), - sc( + c( a(str("flag"), str("init") | str("show") | str("route-socket") | str("parse") | str("state") | str("packets") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -26034,22 +25835,22 @@ ) ) end rule(:juniper_protocols_pim) do - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( c( str("disable") ) ) ), b(str("inet6"), - sc( + c( c( str("disable") ) ) ) @@ -26057,23 +25858,23 @@ ), c( str("disable") ), b(str("nonstop-routing"), - sc( + c( c( str("disable") ) ) ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -26094,53 +25895,53 @@ ), b(str("tunnel-devices"), interface_device ), b(str("rpf-selection"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(str("wildcard-source"), - sc( + c( b(str("next-hop"), ipaddr ) ) ), b(a(str("source"), arg), - sc( + c( b(str("next-hop"), ipaddr ) ) ) ) ), b(a(str("prefix-list"), arg), - sc( + c( b(str("wildcard-source"), - sc( + c( b(str("next-hop"), ipaddr ) ) ), b(a(str("source"), arg), - sc( + c( b(str("next-hop"), ipaddr ) ) ) ) ) ) ), b(str("mvpn"), - sc( + c( b(str("autodiscovery"), - sc( + c( str("inet-mdt") ) ) ) ), @@ -26154,29 +25955,29 @@ policy_algebra ), a(str("assert-timeout"), arg), a(str("join-prune-timeout"), arg), b(str("spt-threshold"), - sc( + c( b(str("infinity"), policy_algebra ) ) ), b(str("rp"), - sc( + c( a(str("bootstrap-priority"), arg), b(str("bootstrap-import"), policy_algebra ), b(str("bootstrap-export"), policy_algebra ), b(str("bootstrap"), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), pim_bootstrap_options_type ), b(str("inet6"), pim_bootstrap_options_type @@ -26190,11 +25991,11 @@ ), b(str("dr-register-policy"), policy_algebra ), b(str("local"), - sc( + c( b(str("address"), ipv4addr ), c( str("disable") @@ -26202,13 +26003,13 @@ a(str("priority"), arg), a(str("hold-time"), arg), a(str("group-ranges"), arg), str("override"), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("address"), ipv4addr ), c( str("disable") @@ -26216,15 +26017,15 @@ a(str("priority"), arg), a(str("hold-time"), arg), a(str("group-ranges"), arg), str("override"), b(str("anycast-pim"), - sc( + c( b(str("rp-set"), - sc( + c( b(a(str("address"), arg), - sc( + c( str("forward-msdp-sa") ) ) ) ), @@ -26234,11 +26035,11 @@ ) ) ) ), b(str("inet6"), - sc( + c( b(str("address"), ipv6addr ), c( str("disable") @@ -26246,13 +26047,13 @@ a(str("priority"), arg), a(str("hold-time"), arg), a(str("group-ranges"), arg), str("override"), b(str("anycast-pim"), - sc( + c( b(str("rp-set"), - sc( + c( a(str("address"), arg) ) ), b(str("local-address"), ipv6addr @@ -26264,32 +26065,32 @@ ) ) ) ), b(str("embedded-rp"), - sc( + c( b(str("group-ranges"), pim_rp_group_range_type ), a(str("maximum-rps"), arg) ) ), b(str("auto-rp"), - sc( + c( c( str("discovery"), str("announce"), str("mapping") ), str("mapping-agent-election"), str("no-mapping-agent-election") ) ), b(str("static"), - sc( + c( b(a(str("address"), arg), - sc( + c( a(str("version"), arg), b(str("group-ranges"), pim_rp_group_range_type ), str("override") @@ -26299,22 +26100,22 @@ ), str("bidirectional") ) ), b(a(str("interface"), arg), - sc( + c( b(str("family"), - sc( + c( b(str("inet"), - sc( + c( c( str("disable") ) ) ), b(str("inet6"), - sc( + c( c( str("disable") ) ) ) @@ -26334,48 +26135,48 @@ str("accept-remote-source"), str("reset-tracking-bit"), a(str("propagation-delay"), arg), a(str("override-interval"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ) ) ) ) ), b(str("mdt"), - sc( + c( b(str("threshold"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(a(str("source"), arg), - sc( + c( a(str("rate"), arg) ) ) ) ) @@ -26387,11 +26188,11 @@ ipprefix ) ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), str("no-bidirectional-mode") @@ -26404,21 +26205,21 @@ str("mpls-internet-multicast"), str("reset-tracking-bit"), a(str("propagation-delay"), arg), a(str("override-interval"), arg), b(str("default-vpn-source"), - sc( + c( b(str("interface-name"), interface_unit ) ) ) ) end rule(:juniper_protocols_protection_group) do - sc( + c( b(str("ethernet-aps"), juniper_protocols_protection_group_eaps ), b(str("traceoptions"), erp_trace_options @@ -26431,40 +26232,40 @@ a(str("hold-interval"), arg) ) end rule(:erp_trace_options) do - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("config") | str("debug") | str("normal") | str("events") | str("pdu") | str("timers") | str("state-machine") | str("periodic-packet-management") | str("all")).as(:oneline) ) end rule(:juniper_protocols_protection_group_eaps) do - sc( + c( b(str("profile"), juniper_protocols_protection_group_eaps_profile ) ) end rule(:juniper_protocols_protection_group_eaps_profile) do b(arg.as(:arg), - sc( + c( a(str("protocol"), arg), a(str("revert-time"), arg), a(str("hold-time"), arg), a(str("local-request"), arg) ) ) end rule(:juniper_protocols_protection_group_ethernet_ring) do b(arg.as(:arg), - sc( + c( b(str("node-id"), mac_unicaset ), str("ring-protection-link-owner"), a(str("restore-interval"), arg), @@ -26483,19 +26284,19 @@ ) ) end rule(:erp_data_channel) do - sc( + c( a(str("vlan"), arg) ) end rule(:erp_interface) do - sc( + c( b(str("control-channel"), - sc( + c( b(str("interface"), interface_name ), a(str("vlan"), arg) ) @@ -26504,18 +26305,18 @@ str("interface-none") ) end rule(:juniper_protocols_rip) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), @@ -26528,21 +26329,21 @@ b(str("rib-group"), rib_group_inet_type ), a(str("metric-in"), arg), b(str("send"), - sc( + c( c( str("broadcast"), str("multicast"), str("none"), str("version-1") ) ) ).as(:oneline), b(str("receive"), - sc( + c( c( str("both"), str("none"), str("version-1"), str("version-2") @@ -26561,11 +26362,11 @@ a(str("authentication-type"), arg), b(str("authentication-key"), unreadable ), b(a(str("group"), arg), - sc( + c( a(str("route-timeout"), arg), a(str("update-interval"), arg), a(str("preference"), arg), a(str("metric-out"), arg), b(str("export"), @@ -26575,58 +26376,58 @@ policy_algebra ), str("demand-circuit"), a(str("max-retrans-time"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ) ) ), b(a(str("neighbor"), arg), - sc( + c( a(str("route-timeout"), arg), a(str("update-interval"), arg), a(str("interface-type"), arg), str("dynamic-peers"), a(str("peer"), arg).as(:oneline), a(str("metric-in"), arg), b(str("send"), - sc( + c( c( str("broadcast"), str("multicast"), str("none"), str("version-1") ) ) ).as(:oneline), b(str("receive"), - sc( + c( c( str("both"), str("none"), str("version-1"), str("version-2") @@ -26645,31 +26446,31 @@ a(str("authentication-type"), arg), b(str("authentication-key"), unreadable ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ) @@ -26678,47 +26479,47 @@ ) ) ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), a(str("restart-time"), arg) ) ) ) end rule(:juniper_protocols_ripng) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("metric-in"), arg), b(str("send"), - sc( + c( c( str("none") ) ) ).as(:oneline), b(str("receive"), - sc( + c( c( str("none") ) ) ).as(:oneline), @@ -26727,11 +26528,11 @@ ), a(str("holddown"), arg), a(str("route-timeout"), arg), a(str("update-interval"), arg), b(a(str("group"), arg), - sc( + c( a(str("route-timeout"), arg), a(str("update-interval"), arg), a(str("preference"), arg), a(str("metric-out"), arg), b(str("export"), @@ -26739,23 +26540,23 @@ ), b(str("import"), policy_algebra ), b(a(str("neighbor"), arg), - sc( + c( a(str("route-timeout"), arg), a(str("update-interval"), arg), a(str("metric-in"), arg), b(str("send"), - sc( + c( c( str("none") ) ) ).as(:oneline), b(str("receive"), - sc( + c( c( str("none") ) ) ).as(:oneline), @@ -26765,42 +26566,42 @@ ) ) ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), a(str("restart-time"), arg) ) ) ) end rule(:juniper_protocols_router_discovery) do - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all")).as(:oneline) ) ), b(a(str("interface"), arg), - sc( + c( a(str("max-advertisement-interval"), arg), a(str("min-advertisement-interval"), arg), a(str("lifetime"), arg) ) ), b(a(str("address"), arg), - sc( + c( str("advertise"), str("ignore"), str("broadcast"), str("multicast"), str("ineligible"), @@ -26809,11 +26610,11 @@ ) ) end rule(:juniper_protocols_stp) do - sc( + c( c( str("disable") ), a(str("bridge-priority"), arg), a(str("max-age"), arg), @@ -26821,19 +26622,19 @@ a(str("forward-delay"), arg), b(str("traceoptions"), stp_trace_options_esp ), a(str("interface"), str("all") | arg, - sc( + c( a(str("priority"), arg), a(str("cost"), arg), str("disable"), str("arp-on-stp"), a(str("mode"), arg), str("edge"), b(str("bpdu-timeout-action"), - sc( + c( str("block"), str("log") ) ), str("no-root-port") @@ -26842,38 +26643,38 @@ str("bpdu-block-on-edge") ) end rule(:juniper_protocols_vstp) do - sc( + c( c( str("disable") ), a(str("force-version"), arg), str("bpdu-block-on-edge"), b(str("vlan-group"), - sc( + c( b(a(str("group"), arg), - sc( + c( a(str("vlan"), arg), a(str("bridge-priority"), arg), a(str("max-age"), arg), a(str("hello-time"), arg), a(str("forward-delay"), arg), b(str("traceoptions"), stp_trace_options_esp ), a(str("interface"), str("all") | arg, - sc( + c( a(str("priority"), arg), a(str("cost"), arg), str("disable"), str("arp-on-stp"), a(str("mode"), arg), str("edge"), b(str("bpdu-timeout-action"), - sc( + c( str("block"), str("log") ) ), str("no-root-port") @@ -26882,39 +26683,39 @@ ) ) ) ), a(str("vlan"), str("all") | arg, - sc( + c( a(str("bridge-priority"), arg), a(str("max-age"), arg), a(str("hello-time"), arg), a(str("forward-delay"), arg), b(str("traceoptions"), stp_trace_options_esp ), a(str("interface"), str("all") | arg, - sc( + c( a(str("priority"), arg), a(str("cost"), arg), str("disable"), str("arp-on-stp"), a(str("mode"), arg), str("edge"), b(str("bpdu-timeout-action"), - sc( + c( str("block"), str("log") ) ), str("no-root-port") ) ) ) ), b(a(str("interface"), arg), - sc( + c( a(str("priority"), arg), a(str("cost"), arg), a(str("mode"), str("p2p") | str("shared")), str("edge") ) @@ -26922,11 +26723,11 @@ ) end rule(:juniper_routing_instance) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("vlan-model"), arg), a(str("instance-role"), arg), a(str("instance-type"), arg), c( @@ -26934,20 +26735,20 @@ str("vrf-propagate-ttl") ), c( a(str("vlan-id"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), a(str("inner"), arg) ) ).as(:oneline) ), b(str("system"), - sc( + c( b(str("services"), - sc( + c( b(str("dhcp-local-server"), jdhcp_local_server_type ), b(str("static-subscribers"), jsscd_static_subscribers_type @@ -26955,31 +26756,31 @@ ) ) ) ), b(str("services"), - sc( + c( b(str("mobile-ip"), juniper_protocols_mobile_ipv4 ) ) ), b(str("access"), - sc( + c( b(str("address-assignment"), address_assignment_type ), str("address-protection") ) ), b(str("access-profile"), - sc( + c( a(str("access-profile-name"), arg) ) ).as(:oneline), a(str("interface"), arg | str("interface-name"), - sc( + c( c( str("any"), str("unicast"), str("multicast") ) @@ -26990,28 +26791,28 @@ ), str("no-local-switching"), str("qualified-bum-pruning-mode"), str("no-irb-layer-2-copy"), b(str("route-distinguisher"), - sc( + c( a(str("rd-type"), arg) ) ).as(:oneline), b(str("l2vpn-id"), - sc( + c( a(str("community"), arg) ) ), b(str("provider-tunnel"), - sc( + c( c( b(str("rsvp-te"), - sc( + c( c( a(str("static-lsp"), arg), b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27019,16 +26820,16 @@ ) ) ), str("ldp-p2mp"), b(str("ingress-replication"), - sc( + c( str("create-new-ucast-tunnel"), b(str("label-switched-path"), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27036,40 +26837,40 @@ ) ) ) ), b(str("pim-asm"), - sc( + c( b(str("group-address"), ipv4addr ) ) ), b(str("pim-ssm"), - sc( + c( b(str("group-address"), ipv4addr ) ) ) ), b(str("selective"), - sc( + c( a(str("tunnel-limit"), arg), b(str("wildcard-group-inet"), - sc( + c( b(str("wildcard-source"), - sc( + c( a(str("threshold-rate"), arg), c( b(str("ingress-replication"), - sc( + c( str("create-new-ucast-tunnel"), b(str("label-switched-path"), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27077,15 +26878,15 @@ ) ) ) ), b(str("rsvp-te"), - sc( + c( c( a(str("static-lsp"), arg), b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27093,11 +26894,11 @@ ) ) ), str("ldp-p2mp"), b(str("pim-ssm"), - sc( + c( b(str("group-range"), ipv4prefix ) ) ) @@ -27105,22 +26906,22 @@ ) ) ) ), b(str("wildcard-group-inet6"), - sc( + c( b(str("wildcard-source"), - sc( + c( a(str("threshold-rate"), arg), c( b(str("ingress-replication"), - sc( + c( str("create-new-ucast-tunnel"), b(str("label-switched-path"), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27128,15 +26929,15 @@ ) ) ) ), b(str("rsvp-te"), - sc( + c( c( a(str("static-lsp"), arg), b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27144,11 +26945,11 @@ ) ) ), str("ldp-p2mp"), b(str("pim-ssm"), - sc( + c( b(str("group-range"), ipv4prefix ) ) ) @@ -27156,22 +26957,22 @@ ) ) ) ), b(a(str("group"), arg), - sc( + c( b(str("wildcard-source"), - sc( + c( a(str("threshold-rate"), arg), c( b(str("ingress-replication"), - sc( + c( str("create-new-ucast-tunnel"), b(str("label-switched-path"), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27179,15 +26980,15 @@ ) ) ) ), b(str("rsvp-te"), - sc( + c( c( a(str("static-lsp"), arg), b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27195,29 +26996,29 @@ ) ) ), str("ldp-p2mp"), b(str("pim-ssm"), - sc( + c( b(str("group-range"), ipv4prefix ) ) ) ) ) ), b(a(str("source"), arg), - sc( + c( c( b(str("ingress-replication"), - sc( + c( str("create-new-ucast-tunnel"), b(str("label-switched-path"), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -27225,26 +27026,26 @@ ) ) ) ), b(str("rsvp-te"), - sc( + c( c( a(str("static-lsp"), arg), b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) ) ) ) ), b(str("pim-ssm"), - sc( + c( b(str("group-range"), ipv4prefix ) ) ), @@ -27256,17 +27057,17 @@ ) ) ) ), b(str("mdt"), - sc( + c( b(str("threshold"), - sc( + c( b(a(str("group"), arg), - sc( + c( b(a(str("source"), arg), - sc( + c( a(str("rate"), arg) ) ) ) ) @@ -27286,29 +27087,28 @@ ), b(str("vrf-export"), policy_algebra ), b(str("vrf-target"), - sc( - a(str("community"), arg), + ca( a(str("import"), arg), a(str("export"), arg) ) ), str("no-vrf-advertise"), b(str("vrf-advertise-selective"), - sc( + c( b(str("family"), - sc( + c( str("inet-mvpn"), str("inet6-mvpn") ) ) ) ), b(str("vrf-table-label"), - sc( + c( str("source-class-usage") ) ).as(:oneline), b(str("routing-options"), juniper_routing_options @@ -27318,107 +27118,107 @@ ), b(str("multicast-snooping-options"), juniper_multicast_snooping_options ), b(str("protocols"), - sc( + c( b(str("bgp"), juniper_protocols_bgp ), b(str("bfd"), juniper_protocols_bfd ), b(str("ospf"), juniper_protocols_ospf ), b(str("ospf3"), - sc( + c( a(str("realm"), str("ipv6-unicast") | str("ipv6-multicast") | str("ipv4-unicast") | str("ipv4-multicast"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("topology-id"), arg), str("overload"), a(str("rib-group"), arg), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg) ) ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg), a(str("rib-group"), arg), b(str("overload"), - sc( + c( a(str("timeout"), arg) ) ), b(str("database-protection"), - sc( + 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"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), a(str("notify-duration"), arg), b(str("helper-disable"), - sc( + c( c( str("standard"), str("restart-signaling"), str("both") ) @@ -27426,26 +27226,26 @@ ), str("no-strict-lsa-checking") ) ), b(str("traffic-engineering"), - sc( + c( str("no-topology"), str("multicast-rpf-routes"), str("ignore-lsp-metrics"), b(str("shortcuts"), - sc( + c( str("lsp-metric-into-summary") ) ), str("advertise-unnumbered-interfaces"), str("credibility-protocol-preference") ) ), a(str("route-type-community"), arg), b(str("domain-id"), - sc( + c( c( a(str("domain-id"), arg), str("disable") ) ) @@ -27466,54 +27266,54 @@ str("no-rfc-1583"), c( str("no-nssa-abr") ), b(str("sham-link"), - sc( + c( b(str("local"), ipaddr ) ) ), b(a(str("area"), arg), - sc( + c( c( b(str("stub"), sc( a(str("default-metric"), arg), str("summaries"), str("no-summaries") ) ).as(:oneline), b(str("nssa"), - sc( + c( b(str("default-lsa"), - sc( + c( a(str("default-metric"), arg), a(str("metric-type"), arg), str("type-7") ) ), str("summaries"), str("no-summaries"), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), b(str("override-metric"), - sc( + c( a(str("metric"), arg), a(str("metric-type"), arg) ) ) ) ) ) ) ), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), a(str("override-metric"), arg) ) ), @@ -27553,17 +27353,17 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) @@ -27571,60 +27371,60 @@ ) ) ) ), b(a(str("sham-link-remote"), arg), - sc( + 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("interface-type"), arg), c( str("link-protection"), str("node-link-protection") ), str("no-eligible-backup"), b(str("passive"), - sc( + c( b(str("traffic-engineering"), - sc( + c( b(str("remote-node-id"), ipaddr ) ) ) ) ), str("secondary"), str("own-router-lsa"), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ), @@ -27646,91 +27446,91 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), str("full-neighbors-only") ) ), str("dynamic-neighbors"), b(a(str("neighbor"), arg), - sc( + c( str("eligible") ) ).as(:oneline), a(str("poll-interval"), arg), str("no-interface-state-traps") ) ), str("no-context-identifier-advertisement"), a(str("context-identifier"), arg), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), a(str("retransmit-interval"), arg), a(str("transit-delay"), arg), @@ -27752,89 +27552,89 @@ ), c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), 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("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("topology-id"), arg), str("overload"), a(str("rib-group"), arg), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg) ) ), b(str("spf-options"), - sc( + c( a(str("delay"), arg), a(str("holddown"), arg), a(str("rapid-runs"), arg), str("no-ignore-our-externals") ) ), b(str("backup-spf-options"), - sc( + c( str("disable"), str("no-install"), str("downstream-paths-only") ) ), a(str("prefix-export-limit"), arg), a(str("rib-group"), arg), b(str("overload"), - sc( + c( a(str("timeout"), arg) ) ), b(str("database-protection"), - sc( + 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"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg), a(str("notify-duration"), arg), b(str("helper-disable"), - sc( + c( c( str("standard"), str("restart-signaling"), str("both") ) @@ -27842,26 +27642,26 @@ ), str("no-strict-lsa-checking") ) ), b(str("traffic-engineering"), - sc( + c( str("no-topology"), str("multicast-rpf-routes"), str("ignore-lsp-metrics"), b(str("shortcuts"), - sc( + c( str("lsp-metric-into-summary") ) ), str("advertise-unnumbered-interfaces"), str("credibility-protocol-preference") ) ), a(str("route-type-community"), arg), b(str("domain-id"), - sc( + c( c( a(str("domain-id"), arg), str("disable") ) ) @@ -27882,54 +27682,54 @@ str("no-rfc-1583"), c( str("no-nssa-abr") ), b(str("sham-link"), - sc( + c( b(str("local"), ipaddr ) ) ), b(a(str("area"), arg), - sc( + c( c( b(str("stub"), sc( a(str("default-metric"), arg), str("summaries"), str("no-summaries") ) ).as(:oneline), b(str("nssa"), - sc( + c( b(str("default-lsa"), - sc( + c( a(str("default-metric"), arg), a(str("metric-type"), arg), str("type-7") ) ), str("summaries"), str("no-summaries"), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), b(str("override-metric"), - sc( + c( a(str("metric"), arg), a(str("metric-type"), arg) ) ) ) ) ) ) ), b(a(str("area-range"), arg), - sc( + c( str("restrict"), str("exact"), a(str("override-metric"), arg) ) ), @@ -27969,17 +27769,17 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) @@ -27987,60 +27787,60 @@ ) ) ) ), b(a(str("sham-link-remote"), arg), - sc( + 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("interface"), arg), - sc( + c( c( str("disable") ), a(str("interface-type"), arg), c( str("link-protection"), str("node-link-protection") ), str("no-eligible-backup"), b(str("passive"), - sc( + c( b(str("traffic-engineering"), - sc( + c( b(str("remote-node-id"), ipaddr ) ) ) ) ), str("secondary"), str("own-router-lsa"), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ), @@ -28062,91 +27862,91 @@ 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, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), str("full-neighbors-only") ) ), str("dynamic-neighbors"), b(a(str("neighbor"), arg), - sc( + c( str("eligible") ) ).as(:oneline), a(str("poll-interval"), arg), str("no-interface-state-traps") ) ), str("no-context-identifier-advertisement"), a(str("context-identifier"), arg), b(a(str("label-switched-path"), arg), - sc( + c( c( str("disable") ), a(str("metric"), arg), a(str("topology"), str("default") | str("ipv4-multicast") | arg, - sc( + c( str("disable"), a(str("metric"), arg), b(str("bandwidth-based-metrics"), - sc( + c( b(a(str("bandwidth"), arg), - sc( + c( a(str("metric"), arg) ) ).as(:oneline) ) ) ) ) ) ), b(a(str("peer-interface"), arg), - sc( + c( c( str("disable") ), a(str("retransmit-interval"), arg), a(str("transit-delay"), arg), @@ -28208,11 +28008,11 @@ juniper_protocols_igmp_snooping ) ) ), b(str("bridge-domains"), - sc( + c( b(str("domain"), juniper_bridge_domains ) ) ), @@ -28229,18 +28029,18 @@ ) ) end rule(:juniper_protocols_l2vpn) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("topology") | str("nlri") | str("connections") | str("automatic-site") | str("oam") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -28251,45 +28051,45 @@ str("control-word"), str("no-control-word"), a(str("site-range"), arg), a(str("label-block-size"), arg), b(str("mac-table-size"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("mac-table-aging-time"), arg), str("no-mac-learning"), str("mac-statistics"), b(a(str("interface"), arg), - sc( + c( b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("remote-site-id"), arg), b(a(str("static-mac"), arg), - sc( + c( a(str("vlan-id"), arg) ) ), str("no-mac-learning"), a(str("description"), quote | arg) ) ), c( b(str("tunnel-services"), - sc( + c( b(str("devices"), interface_device ), b(str("primary"), interface_device @@ -28297,20 +28097,20 @@ ) ), str("no-tunnel-services") ), b(a(str("site"), arg), - sc( + c( c( a(str("site-identifier"), arg), b(str("automatic-site-id"), - sc( + c( a(str("startup-wait-time"), arg), a(str("new-site-wait-time"), arg), a(str("collision-detect-time"), arg), b(str("reclaim-wait-time"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ).as(:oneline) ) @@ -28320,30 +28120,30 @@ a(str("site-preference"), arg), a(str("mtu"), arg), str("ignore-mtu-mismatch"), a(str("mesh-group"), arg), b(str("active-interface"), - sc( + c( c( str("any"), b(str("primary"), interface_name ) ) ) ).as(:oneline), b(a(str("interface"), arg), - sc( + c( b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("remote-site-id"), arg), b(a(str("static-mac"), arg), - sc( + c( a(str("vlan-id"), arg) ) ), str("no-mac-learning"), a(str("description"), quote | arg) @@ -28354,21 +28154,21 @@ a(str("community"), arg), a(str("vpls-id"), arg), a(str("mtu"), arg), str("ignore-mtu-mismatch"), b(str("mac-flush"), - sc( + c( str("any-interface"), str("any-spoke"), str("propagate") ) ), str("ignore-encapsulation-mismatch"), b(a(str("neighbor"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("incoming-label"), arg), a(str("outgoing-label"), arg) ) ), str("associate-profile"), @@ -28381,13 +28181,13 @@ str("pseudowire-status-tlv"), a(str("switchover-delay"), arg), a(str("revert-time"), arg), str("connection-protection"), b(a(str("backup-neighbor"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("incoming-label"), arg), a(str("outgoing-label"), arg) ) ), a(str("community"), arg), @@ -28400,15 +28200,15 @@ str("oam") ) ), str("associate-profile"), b(a(str("mesh-group"), arg), - sc( + c( str("associate-profile"), c( b(str("peer-as"), - sc( + c( str("all") ) ) ), a(str("vpls-id"), arg), @@ -28425,30 +28225,30 @@ str("oam") ) end rule(:juniper_protocols_mvpn) do - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("error") | str("topology") | str("nlri") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(str("autodiscovery-only"), - sc( + c( b(str("intra-as"), - sc( + c( str("inclusive") ) ) ) ), @@ -28456,82 +28256,82 @@ str("receiver-site"), str("sender-site") ), str("unicast-umh-election"), b(str("mvpn-mode"), - sc( + c( c( b(str("rpt-spt"), - sc( + c( a(str("spt-switch-timer"), arg) ) ), str("spt-only") ) ) ), b(str("route-target"), - sc( + c( b(str("import-target"), - sc( + c( b(str("unicast"), - sc( + c( c( str("receiver"), str("sender") ) ) ).as(:oneline), b(str("target"), - sc( + c( a(str("target-value"), arg), c( str("receiver"), str("sender") ) ) ).as(:oneline) ) ), b(str("export-target"), - sc( + c( str("unicast"), a(str("target"), arg) ) ) ) ), b(str("mvpn-join-load-balance"), - sc( + c( c( str("bytewise-xor-hash") ) ) ) ) end rule(:juniper_routing_instance_pbb_options) do - sc( + c( a(str("peer-instance"), arg), b(a(str("vlan-id"), arg), - sc( + c( a(str("isid-list"), arg) ) ).as(:oneline), a(str("default-bvlan"), arg) ) end rule(:juniper_routing_instance_service_groups) do b(arg.as(:arg), - sc( + c( a(str("service-type"), arg), b(str("pbb-service-options"), - sc( + c( b(a(str("isid"), arg), - sc( + c( c( a(str("vlan-id-list"), arg), b(str("interface"), interface_name ) @@ -28547,38 +28347,38 @@ ) ) end rule(:juniper_routing_instance_switch_options) do - sc( + c( b(str("mac-table-size"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("mac-table-aging-time"), arg), str("no-mac-learning"), str("mac-statistics"), a(str("service-id"), arg), b(a(str("interface"), arg), - sc( + c( b(str("interface-mac-limit"), - sc( + c( a(str("limit"), arg), a(str("packet-action"), arg) ) ), a(str("remote-site-id"), arg), b(a(str("static-mac"), arg), - sc( + c( a(str("vlan-id"), arg) ) ), str("no-mac-learning"), a(str("description"), quote | arg) @@ -28586,69 +28386,69 @@ ) ) end rule(:juniper_routing_options) do - sc( + c( a(str("med-igp-update-interval"), arg), b(str("bmp"), - sc( + c( b(str("station-address"), ipv4addr ), a(str("station-port"), arg), a(str("statistics-timeout"), arg), a(str("memory-limit"), arg) ) ), str("bgp-orf-cisco-mode"), b(str("ppm"), - sc( + c( str("no-delegate-processing") ) ), b(str("source-routing"), - sc( + c( str("ip"), str("ipv6") ) ), b(a(str("srlg"), arg), - sc( + c( a(str("srlg-value"), arg), a(str("srlg-cost"), arg) ) ), b(str("admin-groups-extended-range"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ), b(a(str("admin-groups-extended"), arg), - sc( + c( a(str("group-value"), arg) ) ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("parse") | str("regex-parse") | str("config-internal") | str("nsr-synchronization") | str("condition-manager") | str("graceful-restart") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(str("options"), - sc( + c( b(str("syslog"), - sc( + c( b(str("level"), - sc( + c( str("emergency"), str("alert"), str("critical"), str("error"), str("warning"), @@ -28662,45 +28462,45 @@ ), a(str("mark"), arg) ) ), b(str("graceful-restart"), - sc( + c( c( str("disable") ), a(str("restart-duration"), arg) ) ), str("nonstop-routing"), b(str("interface-routes"), - sc( + c( b(str("rib-group"), rib_group_type ), a(str("family"), str("inet") | str("inet6"), - sc( + c( b(str("import"), policy_algebra ), b(str("export"), - sc( + c( str("point-to-point"), str("lan") ) ) ) ) ) ), b(a(str("rib"), arg), - sc( + c( b(str("static"), - sc( + c( a(str("rib-group"), arg), b(str("defaults"), - sc( + c( str("retain"), str("no-retain"), str("install"), str("no-install"), str("readvertise"), @@ -28743,28 +28543,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -28784,31 +28582,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -28866,28 +28664,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("iso-route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -28907,31 +28703,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -28989,17 +28785,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -29018,54 +28812,54 @@ b(str("generate"), rib_aggregate_type ), c( b(str("maximum-paths"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline) ), b(str("maximum-prefixes"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline), b(str("multipath"), - sc( + c( b(str("vpn-unequal-cost"), - sc( + c( str("equal-external-internal") ) ).as(:oneline), str("as-path-compare") ) ), b(str("label"), - sc( + c( b(str("allocation"), policy_algebra ), b(str("substitution"), policy_algebra ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -29076,13 +28870,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -29092,14 +28886,14 @@ ) ) ) ), b(str("static"), - sc( + c( a(str("rib-group"), arg), b(str("defaults"), - sc( + c( str("retain"), str("no-retain"), str("install"), str("no-install"), str("readvertise"), @@ -29142,28 +28936,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -29183,31 +28975,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -29265,28 +29057,26 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) ) ) ) ), b(a(str("iso-route"), arg), - sc( + c( c( b(str("next-hop"), ipaddr_or_interface ), str("reject"), @@ -29306,31 +29096,31 @@ b(str("p2mp-lsp-next-hop"), lsp_nh_obj ), a(str("backup-pe-group"), arg), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -29388,17 +29178,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -29417,54 +29205,54 @@ b(str("generate"), rib_aggregate_type ), c( b(str("maximum-paths"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline) ), b(str("maximum-prefixes"), - sc( + c( a(str("limit"), arg), c( a(str("threshold"), arg), str("log-only") ), a(str("log-interval"), arg) ) ).as(:oneline), b(str("multipath"), - sc( + c( b(str("vpn-unequal-cost"), - sc( + c( str("equal-external-internal") ) ).as(:oneline), str("as-path-compare") ) ), b(str("label"), - sc( + c( b(str("allocation"), policy_algebra ), b(str("substitution"), policy_algebra ) ) ), b(str("access"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -29475,13 +29263,13 @@ ) ) ) ), b(str("access-internal"), - sc( + c( b(a(str("route"), arg), - sc( + c( b(str("next-hop"), ipaddr_or_interface ), b(str("qualified-next-hop"), qualified_nh_obj @@ -29499,76 +29287,74 @@ ), b(str("route-distinguisher-id"), ipv4addr ), b(str("autonomous-system"), - sc( - arg, + ca( a(str("loops"), arg), str("asdot-notation"), b(str("independent-domain"), - sc( + c( str("no-attrset") ) ).as(:oneline) ) ).as(:oneline), b(str("confederation"), - sc( - arg, + sca( a(str("members"), arg) ) ).as(:oneline), b(str("forwarding-table"), forwarding_table_type ), b(str("resolution"), - sc( + c( b(str("tracefilter"), policy_algebra ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("event") | str("flash") | str("kernel") | str("indirect") | str("task") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(a(str("rib"), arg), - sc( + c( a(str("resolution-ribs"), arg), b(str("import"), policy_algebra ) ) ) ) ), b(str("multicast"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("parse") | str("config-internal") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), b(a(str("scope"), arg), - sc( + c( b(str("prefix"), ipprefix ), b(str("interface"), interface_name @@ -29577,31 +29363,31 @@ ), b(str("scope-policy"), policy_algebra ), b(a(str("flow-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("bandwidth"), - sc( + c( a(str("bandwidth-value"), arg), str("adaptive") ) ).as(:oneline), b(str("redundant-sources"), ipaddr ), b(str("forwarding-cache"), - sc( + c( b(str("timeout"), - sc( + c( c( a(str("timeout-value"), arg), b(str("never"), - sc( + c( str("non-discard-entry-only") ) ) ) ) @@ -29616,27 +29402,27 @@ str("asm-override-ssm"), b(str("rpf-check-policy"), policy_algebra ), b(str("pim-to-igmp-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("pim-to-mld-proxy"), - sc( + c( b(str("upstream-interface"), interface_name ) ) ), b(str("forwarding-cache"), - sc( + c( b(str("threshold"), - sc( + c( a(str("suppress"), arg), a(str("reuse"), arg) ) ), a(str("timeout"), arg) @@ -29644,21 +29430,21 @@ ), b(str("interface"), multicast_interface_options_type ), b(a(str("ssm-map"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("source"), ipaddr ) ) ), b(a(str("backup-pe-group"), arg), - sc( + c( b(str("backups"), ipaddr ), b(str("local-address"), ipaddr @@ -29672,31 +29458,31 @@ ), b(str("instance-export"), policy_algebra ), b(str("auto-export"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("export") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) ).as(:oneline) ) ), b(str("family"), - sc( + c( b(str("inet"), export_af_obj ), b(str("inet6"), export_af_obj @@ -29707,18 +29493,18 @@ ) ) ) ), b(str("dynamic-tunnels"), - sc( + c( b(str("traceoptions"), - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("kernel") | str("tunnel") | str("task") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable") ) @@ -29729,20 +29515,20 @@ dynamic_tunnel_type ) ) ), b(str("flow"), - sc( + c( b(str("validation"), - sc( + c( b(str("traceoptions"), flow_dep_traceoptions ) ) ), b(a(str("route"), arg), - sc( + c( b(str("match"), flow_route_qualifier ), b(str("then"), flow_route_op @@ -29751,22 +29537,22 @@ ), a(str("term-order"), arg) ) ), b(str("topologies"), - sc( + c( a(str("family"), str("inet") | str("inet6"), - sc( + c( a(str("topology"), arg) ) ) ) ), b(str("fate-sharing"), - sc( + c( b(a(str("group"), arg), - sc( + c( a(str("cost"), arg), b(str("from"), fate_sharing_links ) ) @@ -29776,19 +29562,19 @@ ) end rule(:dynamic_tunnel_type) do b(arg.as(:arg), - sc( + c( b(str("source-address"), ipaddr ), c( b(a(str("rsvp-te"), arg), - sc( + c( b(str("label-switched-path-template"), - sc( + c( c( a(str("template-name"), arg), str("default-template") ) ) @@ -29806,11 +29592,11 @@ ) ) end rule(:export_af_obj) do - sc( + c( c( str("disable") ), b(str("unicast"), export_subaf_obj @@ -29823,41 +29609,41 @@ ) ) end rule(:export_subaf_obj) do - sc( + c( c( str("disable") ), a(str("rib-group"), arg) ) end rule(:fate_sharing_links) do b(arg.as(:arg), - sc( + c( b(str("to"), ipv4addr ) ) ).as(:oneline) end rule(:flow_dep_traceoptions) do - sc( + c( b(str("file"), trace_file_type ), a(str("flag"), str("resolution") | str("flash") | str("route") | str("normal") | str("general") | str("state") | str("policy") | str("task") | str("timer") | str("all"), - sc( + c( str("send"), str("receive"), str("detail"), str("disable"), b(str("filter"), - sc( + c( a(str("match-on"), arg), b(str("policy"), policy_algebra ) ) @@ -29866,11 +29652,11 @@ ).as(:oneline) ) end rule(:flow_route_op) do - sc( + c( a(str("community"), arg), c( str("accept"), str("discard"), a(str("rate-limit"), arg) @@ -29880,11 +29666,11 @@ str("next-term") ) end rule(:flow_route_qualifier) do - sc( + c( b(str("destination"), ipprefix ), b(str("source"), ipprefix @@ -29905,11 +29691,11 @@ a(str("fragment"), arg) ) end rule(:forwarding_table_type) do - sc( + c( b(str("export"), policy_algebra ), str("indirect-next-hop"), str("no-indirect-next-hop"), @@ -29920,11 +29706,11 @@ str("chained-composite-next-hop") ) end rule(:juniper_sampling_options) do - sc( + c( c( str("disable") ), b(str("traceoptions"), sampling_traceoptions_type @@ -29932,23 +29718,23 @@ str("sample-once"), b(str("input"), sampling_input_type ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( c( str("disable") ), b(str("output"), sampling_instance_inet_global_output_type ) ) ), b(str("inet6"), - sc( + c( c( str("disable") ), b(str("output"), sampling_family_inet6_output_type @@ -29957,33 +29743,33 @@ ), str("mpls") ) ), b(a(str("instance"), arg), - sc( + c( str("disable"), b(str("input"), - sc( + c( a(str("rate"), arg), a(str("run-length"), arg), a(str("max-packets-per-second"), arg), a(str("maximum-packet-length"), arg) ) ), a(str("family"), str("mpls") | str("inet6") | str("inet") , - sc( + c( str("disable"), b(str("output"), - sc( + c( a(str("aggregate-export-interval"), arg), a(str("flow-active-timeout"), arg), a(str("flow-inactive-timeout"), arg), a(str("extension-service"), arg), b(a(str("flow-server"), arg), - sc( + c( b(str("aggregation"), - sc( + c( str("autonomous-system"), str("destination-prefix"), str("protocol-port"), b(str("source-destination-prefix"), str("caida-compliant") @@ -30000,11 +29786,11 @@ a(str("template"), arg) ) ) ), b(a(str("interface"), arg), - sc( + c( a(str("engine-id"), arg), a(str("engine-type"), arg), a(str("source-address"), ipaddr) ) ), @@ -30020,36 +29806,36 @@ ) ) end rule(:juniper_services_captive_portal) do - sc( + c( a(str("authentication-profile-name"), arg), b(str("traceoptions"), - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), str("dot1x-debug") | str("parse") | str("esw-if") | str("config-internal") | str("normal") | str("general") | str("state") | str("task") | str("timer") | str("all"), - sc( + c( str("disable") ) ).as(:oneline) ) ), a(str("interface"), str("all") | arg, - sc( + c( a(str("supplicant"), arg), a(str("retries"), arg), a(str("quiet-period"), arg), a(str("server-timeout"), arg), a(str("session-expiry"), arg) ) ), a(str("secure-authentication"), arg), b(str("custom-options"), - sc( + c( a(str("header-logo"), arg), a(str("header-bgcolor"), arg), a(str("header-text-color"), arg), a(str("header-message"), arg), a(str("banner-message"), arg), @@ -30066,22 +29852,22 @@ ) ) end rule(:juniper_system) do - sc( + c( b(str("autoinstallation"), - sc( + c( b(a(str("interfaces"), arg), - sc( + c( str("bootp"), str("rarp"), str("slarp") ) ), b(a(str("configuration-servers"), arg), - sc( + c( b(str("password"), unreadable ) ) ).as(:oneline), @@ -30091,21 +29877,21 @@ a(str("host-name"), arg), str("auto-snapshot"), a(str("domain-name"), arg), a(str("domain-search"), arg), b(str("backup-router"), - sc( + c( b(str("address"), ipv4addr ), b(str("destination"), ipv4prefix ) ) ).as(:oneline), b(str("inet6-backup-router"), - sc( + c( b(str("address"), ipv6addr ), b(str("destination"), ipv6prefix @@ -30123,14 +29909,14 @@ str("no-redirects"), str("no-ping-record-route"), str("no-ping-time-stamp"), a(str("dump-device"), arg), b(str("arp"), - sc( + c( a(str("aging-timer"), arg), b(str("interfaces"), - sc( + c( b(str("arp-interface"), arp_interface_type ) ) ), @@ -30144,19 +29930,19 @@ str("saved-core-context"), str("no-saved-core-context"), str("kernel-replication"), str("mirror-flash-on-disk"), b(str("internet-options"), - sc( + c( b(str("icmpv4-rate-limit"), - sc( + c( a(str("packet-rate"), arg), a(str("bucket-size"), arg) ) ).as(:oneline), b(str("icmpv6-rate-limit"), - sc( + c( a(str("packet-rate"), arg), a(str("bucket-size"), arg) ) ).as(:oneline), str("path-mtu-discovery"), @@ -30164,11 +29950,11 @@ 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"), - sc( + c( a(str("upper-limit"), arg) ) ), str("source-quench"), str("no-source-quench"), @@ -30188,27 +29974,27 @@ a(str("authentication-order"), arg), b(str("location"), location_type ), b(str("ports"), - sc( + c( b(str("console"), tty_port_object ), b(str("auxiliary"), tty_port_object ) ) ), b(str("diag-port-authentication"), - sc( + c( a(str("plain-text-password-value"), arg), a(str("encrypted-password"), arg) ) ), b(str("pic-console-authentication"), - sc( + c( a(str("plain-text-password-value"), arg), a(str("encrypted-password"), arg) ) ), b(str("root-authentication"), @@ -30225,60 +30011,59 @@ ), b(str("tacplus-server"), tacplus_server_object ), b(str("radius-options"), - sc( + c( a(str("password-protocol"), arg), b(str("attributes"), - sc( + c( b(str("nas-ip-address"), ipaddr ) ) ) ) ), b(str("tacplus-options"), - sc( + c( a(str("service-name"), arg), c( str("no-cmd-attribute-value"), str("exclude-cmd-attribute") ), str("timestamp-and-timezone") ) ), b(str("accounting"), - sc( + c( a(str("events"), arg), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) ).as(:oneline), a(str("flag"), str("all") | str("events") | str("config") | str("radius")).as(:oneline) ) ), b(str("destination"), - sc( + c( b(str("radius"), - sc( + c( b(str("server"), radius_server_object ) ) ), b(str("tacplus"), - sc( + c( b(str("server"), tacplus_server_object ) ) ) @@ -30290,15 +30075,15 @@ str("donot-disable-ip6op-ondad"), b(str("scripts"), scripts_type ), b(str("login"), - sc( + c( a(str("announcement"), arg), a(str("message"), arg), b(str("retry-options"), - sc( + c( a(str("tries-before-disconnect"), arg), a(str("backoff-threshold"), arg), a(str("backoff-factor"), arg), a(str("minimum-time"), arg), a(str("maximum-time"), arg), @@ -30310,29 +30095,29 @@ ), b(str("user"), login_user_object ), b(str("password"), - sc( + c( a(str("minimum-length"), arg), a(str("maximum-length"), arg), a(str("change-type"), arg), a(str("minimum-changes"), arg), a(str("format"), arg) ) ), b(str("deny-sources"), - sc( + c( b(str("address"), ipprefix_optional ) ) ) ) ), b(a(str("static-host-mapping"), arg), - sc( + c( b(str("inet"), ipv4addr ), b(str("inet6"), ipv6addr @@ -30342,25 +30127,25 @@ ), a(str("alias"), arg) ) ), b(str("services"), - sc( + c( b(str("finger"), - sc( + c( a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("ftp"), - sc( + c( a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("ssh"), - sc( + c( a(str("root-login"), arg), c( str("tcp-forwarding"), str("no-tcp-forwarding") ), @@ -30370,11 +30155,11 @@ a(str("macs"), arg), a(str("key-exchange"), arg), a(str("client-alive-count-max"), arg), a(str("client-alive-interval"), arg), b(str("hostkey-algorithm"), - sc( + c( c( str("no-ssh-dss"), str("ssh-dss") ), c( @@ -30394,43 +30179,42 @@ a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("telnet"), - sc( + c( a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("xnm-clear-text"), - sc( + c( a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("xnm-ssl"), - sc( + c( a(str("local-certificate"), arg), a(str("connection-limit"), arg), a(str("rate-limit"), arg) ) ), b(str("netconf"), - sc( + c( b(str("ssh"), - sc( + c( a(str("connection-limit"), arg), a(str("rate-limit"), arg), a(str("port"), arg) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -30444,33 +30228,32 @@ ) ) ), str("flow-tap-dtcp"), b(str("reverse"), - sc( + c( b(str("telnet"), - sc( + c( a(str("port"), arg) ) ), b(str("ssh"), - sc( + c( a(str("port"), arg) ) ) ) ), b(str("dns"), - sc( + c( a(str("max-cache-ttl"), arg), a(str("max-ncache-ttl"), arg), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) @@ -30481,14 +30264,14 @@ a(str("flag"), str("ddns") | str("config") | str("ui") | str("rtsock") | str("all") | str("trace")).as(:oneline) ) ), a(str("forwarders"), arg), b(str("dnssec"), - sc( + c( str("disable"), b(str("trusted-keys"), - sc( + c( a(str("key"), arg) ) ), b(str("dlv"), s( @@ -30502,30 +30285,30 @@ ).as(:oneline), a(str("secure-domains"), arg) ) ), b(str("dns-proxy"), - sc( + c( a(str("propogate-setting"), arg), a(str("interface"), arg), b(a(str("default-domain"), arg), - sc( + c( a(str("forwarders"), arg) ) ), b(a(str("cache"), arg), - sc( + c( b(str("inet"), ipaddr ) ) ).as(:oneline), b(a(str("view"), arg), - sc( + c( a(str("match-clients"), arg), b(a(str("domain"), arg), - sc( + c( str("forward-only"), a(str("forwarders"), arg) ) ) ) @@ -30533,35 +30316,34 @@ ) ) ) ), b(str("service-deployment"), - sc( + c( a(str("local-certificate"), arg), b(str("source-address"), ipv4addr ), b(a(str("servers"), arg), - sc( + c( a(str("port"), arg), a(str("user"), arg), b(str("security-options"), - sc( + c( c( str("tls"), str("ssl3") ) ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -30573,17 +30355,16 @@ ) ) ) ), b(str("outbound-ssh"), - sc( + c( b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -30593,25 +30374,25 @@ ).as(:oneline), a(str("flag"), str("configuration") | str("connectivity") | str("all")).as(:oneline) ) ), b(a(str("client"), arg), - sc( + c( a(str("device-id"), arg), b(str("secret"), unreadable ), b(str("keep-alive"), - sc( + c( a(str("retry"), arg), a(str("timeout"), arg) ) ), a(str("reconnect-strategy"), arg), a(str("services"), arg), b(a(str("servers"), arg), - sc( + c( a(str("port"), arg), a(str("retry"), arg), a(str("timeout"), arg) ) ) @@ -30627,25 +30408,25 @@ ), b(str("database-replication"), bdbrepd_type ), b(str("web-management"), - sc( + c( b(str("traceoptions"), httpd_traceoptions_type ), a(str("management-url"), arg), b(str("http"), - sc( + c( a(str("port"), arg), b(str("interface"), interface_name ) ) ), b(str("https"), - sc( + c( a(str("port"), arg), c( a(str("local-certificate"), arg), a(str("pki-local-certificate"), arg), str("system-generated-certificate") @@ -30654,16 +30435,16 @@ interface_name ) ) ), b(str("control"), - sc( + c( a(str("max-threads"), arg) ) ), b(str("session"), - sc( + c( a(str("idle-timeout"), arg), a(str("session-limit"), arg) ) ) ) @@ -30675,11 +30456,11 @@ str("local-policy-decision-function"), b(str("subscriber-management"), smid_type ), b(str("dhcp"), - sc( + c( a(str("maximum-lease-time"), arg), a(str("default-lease-time"), arg), a(str("domain-name"), arg), a(str("name-server"), arg), a(str("domain-search"), arg), @@ -30692,11 +30473,11 @@ ), b(str("server-identifier"), ipv4addr ), b(a(str("option"), arg), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30705,11 +30486,11 @@ a(str("string"), arg), b(str("ip-address"), ipv4addr ), b(str("array"), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30725,22 +30506,22 @@ a(str("byte-stream"), arg) ) ) ).as(:oneline), b(str("sip-server"), - sc( + c( a(str("name"), arg), a(str("address"), arg) ) ), b(str("traceoptions"), dhcp_traceoptions_type ), b(a(str("pool"), arg), - sc( + c( b(str("address-range"), - sc( + c( b(str("low"), ipv4addr ), b(str("high"), ipv4addr @@ -30762,11 +30543,11 @@ ), b(str("server-identifier"), ipv4addr ), b(a(str("option"), arg), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30775,11 +30556,11 @@ a(str("string"), arg), b(str("ip-address"), ipv4addr ), b(str("array"), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30795,11 +30576,11 @@ a(str("byte-stream"), arg) ) ) ).as(:oneline), b(str("sip-server"), - sc( + c( a(str("name"), arg), a(str("address"), arg) ) ), a(str("propagate-settings"), arg), @@ -30807,15 +30588,15 @@ interface_name ) ) ), b(a(str("static-binding"), arg), - sc( + c( a(str("fixed-address"), arg), a(str("host-name"), arg), b(str("client-identifier"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) @@ -30832,11 +30613,11 @@ ), b(str("server-identifier"), ipv4addr ), b(a(str("option"), arg), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30845,11 +30626,11 @@ a(str("string"), arg), b(str("ip-address"), ipv4addr ), b(str("array"), - sc( + c( c( a(str("flag"), arg), a(str("byte"), arg), a(str("short"), arg), a(str("unsigned-short"), arg), @@ -30865,11 +30646,11 @@ a(str("byte-stream"), arg) ) ) ).as(:oneline), b(str("sip-server"), - sc( + c( a(str("name"), arg), a(str("address"), arg) ) ) ) @@ -30879,13 +30660,13 @@ interface_name ) ) ), b(str("dynamic-dns"), - sc( + c( b(a(str("client"), arg), - sc( + c( a(str("server"), arg), a(str("agent"), arg), a(str("username"), arg), b(str("password"), unreadable @@ -30898,25 +30679,25 @@ ) ) ) ), b(str("syslog"), - sc( + c( b(str("archive"), archive_object ), b(a(str("user"), arg), - sc( + c( syslog_object.as(:oneline), b(str("match"), regular_expression ), str("allow-duplicates") ) ), a(str("host"), str("other-routing-engine") | str("scc-master") | str("sfc0-master") | arg, - sc( + c( syslog_object.as(:oneline), b(str("match"), regular_expression ), str("allow-duplicates"), @@ -30926,41 +30707,41 @@ b(str("source-address"), ipaddr ), str("explicit-priority"), b(str("structured-data"), - sc( + c( c( str("brief") ) ) ) ) ), str("allow-duplicates"), b(a(str("file"), arg), - sc( + c( syslog_object.as(:oneline), b(str("match"), regular_expression ), str("allow-duplicates"), b(str("archive"), archive_object ), str("explicit-priority"), b(str("structured-data"), - sc( + c( c( str("brief") ) ) ) ) ), a(str("console"), str("any") | str("authorization") | str("daemon") | str("ftp") | str("ntp") | str("security") | str("kernel") | str("user") | str("dfc") | str("external") | str("firewall") | str("pfe") | str("conflict-log") | str("change-log") | str("interactive-commands"), - sc( + c( c( str("any"), str("emergency"), str("alert"), str("critical"), @@ -30971,11 +30752,11 @@ str("none") ) ) ).as(:oneline), b(str("time-format"), - sc( + c( str("year"), str("millisecond") ) ).as(:oneline), b(str("source-address"), @@ -30983,15 +30764,15 @@ ), a(str("log-rotate-frequency"), arg) ) ), b(str("tracing"), - sc( + c( b(str("destination-override"), - sc( + c( b(str("syslog"), - sc( + c( b(str("host"), ipv4addr ) ) ).as(:oneline) @@ -31003,50 +30784,50 @@ str("compress-configuration-files"), str("no-compress-configuration-files"), a(str("max-configurations-on-flash"), arg), a(str("max-configuration-rollbacks"), arg), b(str("archival"), - sc( + c( b(str("configuration"), - sc( + c( c( a(str("transfer-interval"), arg), str("transfer-on-commit") ), b(a(str("archive-sites"), arg), - sc( + c( b(str("password"), unreadable ) ) ).as(:oneline) ) ) ) ), b(str("extensions"), - sc( + c( b(a(str("providers"), arg), - sc( + c( b(a(str("license-type"), arg), - sc( + c( a(str("deployment-scope"), arg) ) ).as(:oneline) ) ), b(str("resource-limits"), - sc( + c( b(a(str("process"), arg), - sc( + c( b(str("resources"), resources_type ) ) ), b(a(str("package"), arg), - sc( + c( b(str("resources"), resources_type ) ) ) @@ -31059,24 +30840,23 @@ ), b(str("proxy"), proxy_object ), b(str("commit"), - sc( + c( str("synchronize"), b(str("server"), - sc( + c( a(str("maximum-aggregate-pool"), arg), a(str("maximum-entries"), arg), a(str("commit-interval"), arg), a(str("days-to-keep-error-logs"), arg), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), str("microsecond-stamp") @@ -31088,16 +30868,16 @@ ) ) ) ), b(str("fips"), - sc( + c( a(str("level"), arg), b(str("self-test"), - sc( + c( b(str("periodic"), - sc( + c( a(str("start-time"), arg), a(str("day-of-month"), arg), a(str("month"), arg), a(str("day-of-week"), arg) ) @@ -31105,123 +30885,122 @@ ) ) ) ), b(str("auto-configuration"), - sc( + c( b(str("traceoptions"), autoconf_traceoptions_type ) ) ), b(str("processes"), - sc( + c( b(str("routing"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), str("software-forwarding").as(:oneline), str("packet-forwarding-engine").as(:oneline), b(str("chassis-control"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), b(str("service-pics"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), b(str("ntp"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), b(str("watchdog"), - sc( + c( c( str("enable"), str("disable") ), a(str("timeout"), arg) ) ).as(:oneline), b(str("process-monitor"), - sc( + c( c( str("disable") ), b(str("traceoptions"), pmond_traceoptions_type ) ) ), b(str("resource-cleanup"), - sc( + c( c( str("disable") ), b(str("traceoptions"), res_cleanupd_traceoptions_type ) ) ), b(str("routing-socket-proxy"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), b(str("web-management"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ).as(:oneline), b(str("named-service"), - sc( + c( c( str("disable") ), a(str("failover"), arg) ) ), b(str("cfm"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("general-authentication-service"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31233,11 +31012,11 @@ ) ) ) ), b(str("dhcp-service"), - sc( + c( c( str("disable") ), a(str("failover"), arg), b(str("traceoptions"), @@ -31247,78 +31026,77 @@ jdhcp_interface_traceoptions_level_type ) ) ), b(str("diameter-service"), - sc( + c( c( str("disable") ), str("traceoptions") ) ), str("mac-validation"), b(str("sbc-configuration-process"), - sc( + c( c( str("disable") ), a(str("failover"), arg), b(str("traceoptions"), sbc_traceoptions ) ) ), b(str("sdk-service"), - sc( + c( c( str("disable") ), b(str("traceoptions"), ssd_traceoptions_type ) ) ), b(str("datapath-trace-service"), - sc( + c( c( str("disable") ), b(str("traceoptions"), datapath_traced_traceoptions_type ) ) ), b(str("send"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("static-subscribers"), - sc( + c( c( str("disable") ), str("traceoptions") ) ), b(str("daemon-process"), daemon_process ), b(str("dialer-services"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31330,20 +31108,19 @@ ) ) ) ), b(str("isdn-signaling"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31359,41 +31136,40 @@ ), str("telephony-gateway-module"), str("wireless-wan-service"), str("wireless-lan-service"), b(str("network-security"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("firewall-authentication-service"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("jsrp-service"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("wan-acceleration"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31405,27 +31181,26 @@ ) ) ) ), b(str("smtpd-service"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("logical-system-service"), - sc( + c( c( str("disable") ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31437,64 +31212,64 @@ ) ) ) ), b(str("system-health-management"), - sc( + c( c( str("disable") ) ) ), b(str("system-log-vital"), - sc( + c( c( str("disable") ) ) ) ) ), str("ddos-protection"), str("packet-triggered-subscribers-partition"), b(str("ntp"), - sc( + c( b(str("boot-server"), ipaddr ), b(a(str("authentication-key"), arg), - sc( + c( a(str("type"), arg), b(str("value"), unreadable ) ) ).as(:oneline), b(a(str("peer"), arg), - sc( + c( a(str("key"), arg), a(str("version"), arg), str("prefer") ) ).as(:oneline), b(a(str("server"), arg), - sc( + c( a(str("key"), arg), a(str("version"), arg), str("prefer") ) ).as(:oneline), b(a(str("broadcast"), arg), - sc( + c( a(str("key"), arg), a(str("version"), arg), a(str("ttl"), arg) ) ).as(:oneline), str("broadcast-client"), b(str("multicast-client"), - sc( + c( b(str("address"), ipaddr ) ) ).as(:oneline), @@ -31503,26 +31278,26 @@ ipaddr ) ) ), b(str("log-vital"), - sc( + c( a(str("interval"), arg), a(str("files"), arg), a(str("storage-limit"), arg), a(str("file-size"), arg), b(a(str("add"), arg), - sc( + c( b(str("comment"), - sc( + c( a(str("comment-string"), arg) ) ) ) ), b(str("group"), - sc( + c( str("operating"), str("idp"), str("storage"), str("cluster-counter"), a(str("screen"), arg), @@ -31546,60 +31321,59 @@ a(str("transfer-interval"), arg), b(str("start-time"), time ), b(a(str("archive-sites"), arg), - sc( + c( b(str("password"), unreadable ) ) ).as(:oneline) ).as(:oneline) end rule(:arp_interface_type) do b(arg.as(:arg), - sc( + c( a(str("aging-timer"), arg) ) ) end rule(:authentication_object) do - sc( + c( a(str("plain-text-password-value"), arg), a(str("encrypted-password"), arg), a(str("ssh-rsa"), quote | arg, - sc( + c( a(str("from"), arg) ) ).as(:oneline), a(str("ssh-dsa"), quote | arg, - sc( + c( a(str("from"), arg) ) ).as(:oneline), a(str("ssh-ecdsa"), quote | arg, - sc( + c( a(str("from"), arg) ) ).as(:oneline), a(str("ssh-ed25519"), quote | arg, - sc( + c( a(str("from"), arg) ) ).as(:oneline) ) end rule(:autoconf_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31611,23 +31385,22 @@ a(str("flag"), str("configuration") | str("interfaces") | str("io") | str("rtsock") | str("ui") | str("auth") | str("all")).as(:oneline) ) end rule(:bdbrepd_type) do - sc( + c( b(str("traceoptions"), bdbrepd_traceoptions_type ) ) end rule(:bdbrepd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31639,26 +31412,25 @@ ) end rule(:daemon_process) do b(arg.as(:arg), - sc( + c( c( str("disable") ), a(str("failover"), arg), a(str("command"), arg) ) ).as(:oneline) end rule(:datapath_traced_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31670,15 +31442,14 @@ a(str("flag"), str("datapath-traced-infrastructure") | str("datapath-traced-server") | str("client-management") | str("all")).as(:oneline) ) end rule(:dhcp_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31690,21 +31461,20 @@ a(str("flag"), str("binding") | str("config") | str("conflict") | str("event") | str("ifdb") | str("io") | str("lease") | str("main") | str("misc") | str("option") | str("packet") | str("pool") | str("protocol") | str("relay") | str("rtsock") | str("scope") | str("signal") | str("trace") | str("ui") | str("all") | str("client")).as(:oneline) ) end rule(:dynamic_profile_option_object) do - sc( + c( str("versioning") ) end rule(:httpd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31716,15 +31486,14 @@ a(str("flag"), str("configuration") | str("mgd") | str("webauth") | str("dynamic-vpn") | str("init") | str("all")).as(:oneline) ) end rule(:jdhcp_interface_traceoptions_level_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31736,15 +31505,14 @@ a(str("flag"), str("state") | str("packet") | str("all")).as(:oneline) ) end rule(:jdhcp_traceoptions_level_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31756,44 +31524,44 @@ a(str("flag"), str("state") | str("packet") | str("all") | str("database") | str("interface") | str("rtsock") | str("io") | str("ha") | str("ui") | str("general") | str("fwd") | str("rpd") | str("auth") | str("profile") | str("session-db") | str("performance") | str("statistics") | str("liveness-detection")).as(:oneline) ) end rule(:juniper_accounting_options) do - sc( + c( str("policy-decision-statistics-profile"), str("selective-aggregate-interface-stats").as(:oneline), b(str("periodic-refresh"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(a(str("file"), arg), - sc( + c( str("nonpersistent"), a(str("size"), arg), a(str("files"), arg), a(str("transfer-interval"), arg), b(str("start-time"), time ), b(a(str("archive-sites"), arg), - sc( + c( b(str("password"), unreadable ) ) ).as(:oneline) ) ), b(a(str("interface-profile"), arg), - sc( + c( a(str("file"), arg), a(str("interval"), arg), b(str("fields"), - sc( + c( str("input-bytes"), str("output-bytes"), str("input-packets"), str("output-packets"), str("input-errors"), @@ -31810,20 +31578,20 @@ ) ) ) ), b(a(str("filter-profile"), arg), - sc( + c( a(str("file"), arg), a(str("interval"), arg), b(str("counters"), counter_object ) ) ), b(a(str("class-usage-profile"), arg), - sc( + c( a(str("file"), arg), a(str("interval"), arg), c( b(str("destination-classes"), dest_class_name_object @@ -31833,15 +31601,15 @@ ) ) ) ), b(a(str("routing-engine-profile"), arg), - sc( + c( a(str("file"), arg), a(str("interval"), arg), b(str("fields"), - sc( + c( str("host-name"), str("date"), str("time-of-day"), str("uptime"), str("cpu-load-1"), @@ -31852,11 +31620,11 @@ ) ) ) ), b(a(str("mib-profile"), arg), - sc( + c( a(str("file"), arg), a(str("interval"), arg), a(str("operation"), arg), b(str("object-names"), mib_variable_name_object @@ -31873,19 +31641,19 @@ rule(:dest_class_name_object) do arg.as(:arg).as(:oneline) end rule(:keepalives_type) do - sc( + c( a(str("interval"), arg), a(str("up-count"), arg), a(str("down-count"), arg) ).as(:oneline) end rule(:layer2_pm_family_output_type) do - sc( + c( c( b(str("interface"), interface_name ), a(str("next-hop-group"), arg) @@ -31894,11 +31662,11 @@ ) end rule(:ldap_server_object) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), b(str("source-address"), ipv4addr ), a(str("routing-instance"), arg), @@ -31907,50 +31675,49 @@ ) ) end rule(:ldp_sync_obj) do - sc( + c( c( str("disable") ), a(str("hold-time"), arg) ) end rule(:ldp_filter_obj) do - sc( + c( a(str("match-on"), arg), b(str("policy"), policy_algebra ) ).as(:oneline) end rule(:license_object) do - sc( + c( b(str("autoupdate"), - sc( + c( b(a(str("url"), arg), - sc( + c( a(str("password"), arg) ) ).as(:oneline) ) ), b(str("renew"), - sc( + c( a(str("before-expiration"), arg), a(str("interval"), arg) ) ).as(:oneline), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -31964,20 +31731,20 @@ ) end rule(:lmp_control_channel_type) do b(arg.as(:arg), - sc( + c( b(str("remote-address"), ipaddr ) ) ) end rule(:location_type) do - sc( + c( a(str("country-code"), arg), a(str("postal-code"), arg), a(str("npa-nxx"), arg), a(str("latitude"), arg), a(str("longitude"), arg), @@ -31987,21 +31754,21 @@ a(str("hcoord"), arg), a(str("building"), arg), a(str("floor"), arg), a(str("rack"), arg), b(a(str("lcc"), arg), - sc( + c( a(str("floor"), arg), a(str("rack"), arg) ) ) ) end rule(:login_class_object) do b(arg.as(:arg), - sc( + c( a(str("allowed-days"), arg), b(str("access-start"), time ), b(str("access-end"), @@ -32032,22 +31799,22 @@ ) end rule(:login_object) do b(arg.as(:arg), - sc( + c( b(str("password"), unreadable ) ) ) end - rule(:login_user_object) do - b(arg.as(:arg), - sc( - a(str("full-name"), arg), + rule(:login_user_object) do + b(arg.as(:arg), + sc( + a(str("full-name"), quote | arg), a(str("uid"), arg), a(str("class"), arg), b(str("authentication"), authentication_object ) @@ -32055,27 +31822,27 @@ ) end rule(:lr_interfaces_type) do b(arg.as(:arg), - sc( + c( a(str("unit"), arg | arg | str("interface-unit-number"), - sc( + c( b(str("peer-psd"), - sc( + c( a(str("psd-name"), arg) ) ).as(:oneline), b(str("peer-interface"), - sc( + c( b(str("interface-name"), interface_unit ) ) ), b(str("interface-shared-with"), - sc( + c( a(str("psd-name"), arg) ) ), c( str("disable") @@ -32106,19 +31873,19 @@ dynamic_ifbw_parms_type ), str("traps"), str("no-traps"), b(str("arp-resp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) ).as(:oneline), b(str("proxy-arp"), - sc( + c( c( str("unrestricted"), str("restricted") ) ) @@ -32126,11 +31893,11 @@ c( a(str("vlan-id"), arg), a(str("vlan-id-range"), arg), a(str("vlan-id-list"), arg), b(str("vlan-tags"), - sc( + c( a(str("outer"), arg), c( a(str("inner"), arg), a(str("inner-range"), arg), a(str("inner-list"), arg) @@ -32139,11 +31906,11 @@ ).as(:oneline) ), a(str("native-inner-vlan-id"), arg), str("inner-vlan-id-range").as(:oneline), b(str("accept-source-mac"), - sc( + c( b(str("mac-address"), mac_list ) ) ), @@ -32172,19 +31939,19 @@ atm_vci ), a(str("psn-vpi"), arg) ), b(str("atm-l2circuit-mode"), - sc( + c( c( str("cell"), str("aal5") ) ) ).as(:oneline), b(str("vci-range"), - sc( + c( a(str("start"), arg), a(str("end"), arg) ) ).as(:oneline), a(str("trunk-bandwidth"), arg), @@ -32193,19 +31960,19 @@ ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam-period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), b(str("ppp-options"), @@ -32244,23 +32011,23 @@ 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"), - sc( + c( b(str("rtp"), - sc( + c( a(str("f-max-period"), arg), a(str("queues"), arg), b(str("port"), - sc( + c( a(str("minimum"), arg), a(str("maximum"), arg) ) ).as(:oneline), b(str("maximum-contexts"), - sc( + c( a(str("number"), arg) ) ).as(:oneline) ) ) @@ -32271,11 +32038,11 @@ unsigned_float ), a(str("accounting-profile"), arg), a(str("peer-unit"), arg), b(str("tunnel"), - sc( + c( b(str("source"), ipaddr ), b(str("destination"), ipaddr @@ -32292,11 +32059,11 @@ a(str("traffic-class"), arg), a(str("flow-label"), arg), str("path-mtu-discovery"), str("no-path-mtu-discovery"), b(str("routing-instance"), - sc( + c( a(str("destination"), arg) ) ) ) ), @@ -32308,40 +32075,40 @@ str("filter"), b(str("multi-chassis-protection"), multi_chassis_protection_group ), b(str("family"), - sc( + c( b(str("inet"), - sc( + c( b(str("targeted-broadcast"), - sc( + c( c( str("forward-and-send-to-re"), str("forward-only") ) ) ), str("receive-options-packets"), str("receive-ttl-exceeded"), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") ) ), a(str("mac-validate"), arg), b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), @@ -32353,31 +32120,29 @@ str("primary"), a(str("ipsec-sa"), arg), str("demux-source"), str("demux-destination"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -32385,35 +32150,35 @@ a(str("group"), arg), a(str("dialer"), arg) ) ), b(str("simple-filter"), - sc( + c( a(str("input"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("arp"), arg), a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("next-hop-tunnel"), arg), - sc( + c( a(str("ipsec-vpn"), arg) ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv4addr ), a(str("destination-profile"), arg), b(str("broadcast"), @@ -32421,30 +32186,30 @@ ), str("primary"), str("preferred"), str("master-only"), b(a(str("multipoint-destination"), arg), - sc( + c( c( a(str("dlci"), arg), b(str("vci"), atm_vci ) ), b(str("shaping"), dcd_shaping_config ), b(str("oam-period"), - sc( + c( c( a(str("oam_period"), arg), str("disable").as(:oneline) ) ) ).as(:oneline), b(str("oam-liveness"), - sc( + c( a(str("up-count"), arg), a(str("down-count"), arg) ) ), str("inverse-arp"), @@ -32453,11 +32218,11 @@ epd_threshold_config ).as(:oneline) ) ), b(a(str("arp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -32469,11 +32234,11 @@ ), str("publish") ) ).as(:oneline), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ), @@ -32481,11 +32246,11 @@ vrrp_group ) ) ), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg), b(str("destination"), @@ -32495,13 +32260,13 @@ ) ).as(:oneline), str("location-pool-address"), str("negotiate-address"), b(str("dhcp"), - sc( + c( b(str("client-identifier"), - sc( + c( c( a(str("ascii"), arg), a(str("hexadecimal"), arg) ) ) @@ -32520,31 +32285,31 @@ dhcp_client_type ) ) ), b(str("iso"), - sc( + c( a(str("address"), arg), a(str("mtu"), arg) ) ), b(str("inet6"), - sc( + c( b(str("rpf-check"), - sc( + c( a(str("fail-filter"), arg), b(str("mode"), - sc( + c( str("loose") ) ).as(:oneline) ) ), b(str("accounting"), - sc( + c( b(str("source-class-usage"), - sc( + c( str("input"), str("output") ) ), str("destination-class-usage") @@ -32552,31 +32317,29 @@ ), a(str("mtu"), arg), a(str("nd6-stale-time"), arg), str("no-neighbor-learn"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) @@ -32585,32 +32348,32 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("sampling"), - sc( + c( str("input"), str("output") ) ), b(a(str("address"), arg), - sc( + c( b(str("destination"), ipv6addr ), str("eui-64"), str("primary"), str("preferred"), str("master-only"), b(a(str("ndp"), arg), - sc( + c( b(str("l2-interface"), interface_name ), c( b(str("mac"), @@ -32625,42 +32388,42 @@ ).as(:oneline), b(str("vrrp-inet6-group"), vrrp_group ), b(str("web-authentication"), - sc( + c( str("http"), str("https"), str("redirect-to-https") ) ) ) ), str("demux-source"), str("demux-destination"), b(str("unnumbered-address"), - sc( + c( b(str("source"), interface_unit ), a(str("preferred-source-address"), arg) ) ).as(:oneline), str("dad-disable"), str("no-dad-disable"), b(str("dhcpv6-client"), - sc( + c( a(str("client-type"), arg), a(str("client-ia-type"), str("ia-na") | str("ia-pd")), str("rapid-commit"), b(str("update-router-advertisement"), - sc( + c( a(str("interface"), arg) ) ), b(str("client-identifier"), - sc( + c( a(str("duid-type"), arg) ) ).as(:oneline), a(str("req-option"), 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("update-server"), @@ -32668,15 +32431,15 @@ ) ) ) ), b(str("mpls"), - sc( + c( a(str("mtu"), arg), a(str("maximum-labels"), arg), b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -32687,42 +32450,42 @@ a(str("dialer"), arg) ) ), a(str("input-hierarchical-policer"), arg), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("mlppp"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-end-to-end"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("mlfr-uni-nni"), - sc( + c( b(str("bundle"), interface_unit ) ) ), b(str("ccc"), - sc( + c( b(str("filter"), - sc( + c( c( a(str("input"), arg), a(str("input-list"), arg) ), c( @@ -32731,11 +32494,11 @@ ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), str("translate-fecn-and-becn"), @@ -32745,26 +32508,26 @@ ), str("keep-address-and-control") ) ), b(str("tcc"), - sc( + c( b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), b(str("proxy"), - sc( + c( b(str("inet-address"), ipv4addr ) ) ), b(str("remote"), - sc( + c( b(str("inet-address"), ipv4addr ), b(str("mac-address"), mac_addr @@ -32773,87 +32536,83 @@ ), str("protocols") ) ), b(str("vpls"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) ), b(str("bridge"), - sc( + c( str("core-facing"), b(str("filter"), - sc( + c( c( b(str("input"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("input-list"), arg) ), c( b(str("output"), - sc( - a(str("filter-name"), arg), + ca( a(str("precedence"), arg) ) ).as(:oneline), a(str("output-list"), arg) ), b(str("adf"), - sc( + c( a(str("rule"), arg), str("counter"), a(str("input-precedence"), arg), a(str("output-precedence"), arg) ) ), a(str("group"), arg) ) ), b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ), a(str("interface-mode"), arg), @@ -32862,13 +32621,13 @@ a(str("vlan-id"), arg), a(str("vlan-id-list"), arg), a(str("inner-vlan-id-list"), arg) ), b(str("vlan-rewrite"), - sc( + c( b(a(str("translate"), arg), - sc( + c( a(str("to-vlan-id"), arg) ) ).as(:oneline) ) ), @@ -32885,13 +32644,13 @@ ), b(str("pppoe"), pppoe_underlying_options_type ), b(str("any"), - sc( + c( b(str("filter"), - sc( + c( a(str("input"), arg), a(str("group"), arg) ) ) ) @@ -32899,15 +32658,15 @@ ) ), a(str("service-domain"), arg), str("copy-tos-to-outer-ip-header"), b(str("dialer-options"), - sc( + c( a(str("pool"), arg), a(str("dial-string"), arg), b(str("incoming-map"), - sc( + c( c( a(str("caller"), arg).as(:oneline), str("accept-all") ) ) @@ -32923,11 +32682,11 @@ a(str("deactivation-delay"), arg), a(str("initial-route-check"), arg) ) ), b(str("backup-options"), - sc( + c( b(str("interface"), interface_name ) ) ), @@ -32937,11 +32696,11 @@ ) ) end rule(:lsp_set_match_type) do - sc( + c( a(str("lsp-name"), arg), a(str("lsp-regex"), arg), a(str("p2mp-name"), arg), a(str("p2mp-regex"), arg), c( @@ -32952,31 +32711,31 @@ ) end rule(:lsp_nh_obj) do b(arg.as(:arg), - sc( + c( a(str("preference"), arg), a(str("metric"), arg) ) ) end rule(:mac_aging_time_config) do - sc( + c( c( a(str("time"), arg), str("unlimited") ) ) end rule(:mac_list) do b(arg.as(:arg), - sc( + c( b(str("policer"), - sc( + c( a(str("input"), arg), a(str("output"), arg) ) ) ) @@ -32985,19 +32744,13 @@ rule(:martian_type) do s( arg, c( - b(str("exact"), - arg - ), - b(str("longer"), - arg - ), - b(str("orlonger"), - arg - ), + str("exact"), + str("longer"), + str("orlonger"), b(str("upto"), arg ), b(str("through"), arg @@ -33023,11 +32776,11 @@ rule(:match_interface_set_object) do arg.as(:arg).as(:oneline) end rule(:match_simple_dscp_value) do - sc( + c( c( str("af11"), str("af12"), str("af13"), str("af21"), @@ -33053,11 +32806,11 @@ ) ) end rule(:match_simple_port_value) do - sc( + c( c( str("ftp-data"), str("ftp"), str("ssh"), str("telnet"), @@ -33125,11 +32878,11 @@ ) ) end rule(:match_simple_protocol_value) do - sc( + c( c( str("icmp"), str("igmp"), str("ipip"), str("tcp"), @@ -33154,21 +32907,21 @@ ) ) end rule(:metric_expression_type) do - sc( + c( b(str("metric"), - sc( + c( b(str("multiplier"), float ), a(str("offset"), arg) ) ).as(:oneline), b(str("metric2"), - sc( + c( b(str("multiplier"), float ), a(str("offset"), arg) ) @@ -33180,46 +32933,46 @@ arg.as(:arg).as(:oneline) end rule(:mime_list_type) do b(arg.as(:arg), - sc( + c( a(str("value"), arg) ) ) end rule(:mip_access_type) do - sc( + c( c( str("wimax"), str("generic") ) ) end rule(:mip_home_agent_type) do - sc( + c( b(str("virtual-network"), mip_virtual_home_agent_address_type ), a(str("enable-service"), arg), a(str("pool-match-order"), str("external-authority") | str("home-agent-address")) ) end rule(:mip_peer_type) do - sc( + c( b(a(str("ip-address"), arg), - sc( + c( b(str("spi"), spi_type ) ) ), b(a(str("nai"), arg), - sc( + c( b(str("spi"), spi_type ) ) ) @@ -33229,13 +32982,13 @@ rule(:mip_trace_options_type) do end rule(:mip_virtual_home_agent_address_type) do - sc( + c( b(a(str("home-agent-address"), arg), - sc( + c( a(str("registration-lifetime"), arg), a(str("timestamp-tolerance"), arg), b(str("starting-ip-address"), ipv4addr ), @@ -33248,11 +33001,11 @@ ) end rule(:mirror_filter_type) do b(arg.as(:arg), - sc( + c( a(str("protocol"), arg), b(str("source-prefix"), ipprefix ), b(str("destination-prefix"), @@ -33265,11 +33018,11 @@ ), b(str("interface-out"), interface_name ), b(str("output"), - sc( + c( b(str("interface"), interface_name ), a(str("destination-mac"), arg) ) @@ -33277,11 +33030,11 @@ ) ) end rule(:monitoring_output_type) do - sc( + c( a(str("export-format"), arg), a(str("flow-active-timeout"), arg), a(str("flow-inactive-timeout"), arg), a(str("flow-export-destination"), arg), b(str("cflowd"), @@ -33293,19 +33046,19 @@ ) end rule(:cflowd_monitoring_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg) ) ) end rule(:monitor_export_intf_type) do b(arg.as(:arg), - sc( + c( a(str("engine-id"), arg), a(str("engine-type"), arg), a(str("input-interface-index"), arg), a(str("output-interface-index"), arg), b(str("source-address"), @@ -33315,24 +33068,24 @@ ) end rule(:mpls_dialer_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( c( a(str("exp"), arg), a(str("exp-except"), arg) ) ) ), b(str("then"), - sc( + c( str("log"), str("syslog"), str("sample"), c( str("note"), @@ -33346,19 +33099,19 @@ ) end rule(:mpls_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("physical-interface-filter"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( str("ip-version"), c( a(str("exp"), arg), a(str("exp-except"), arg) ), @@ -33381,15 +33134,15 @@ ) ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -33413,37 +33166,37 @@ ) ) end rule(:mpls_ifd_options) do - sc( + c( b(str("pop-all-labels"), - sc( + c( a(str("required-depth"), arg) ) ) ) end rule(:multi_chassis_protection_group) do b(arg.as(:arg), - sc( + c( a(str("interface"), arg) ) ) end rule(:multicast_interface_options_type) do b(arg.as(:arg), - sc( + c( b(str("maximum-bandwidth"), - sc( + c( a(str("bandwidth-limit"), arg) ) ).as(:oneline), b(str("reverse-oif-mapping"), - sc( + c( str("no-qos-adjust") ) ), a(str("subscriber-leave-timer"), arg), str("no-qos-adjust") @@ -33451,40 +33204,40 @@ ) end rule(:named_address_book_type) do b((str("global") | arg).as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("address"), address_type ), b(str("address-set"), address_set_type ), b(str("attach"), - sc( + c( a(str("zone"), arg) ) ) ) ) end rule(:address_set_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("address"), arg), a(str("address-set"), arg) ) ) end rule(:address_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), c( b(str("ip-prefix"), ipprefix ), @@ -33502,11 +33255,11 @@ ) end rule(:dns_name_type) do b(arg.as(:arg), - sc( + c( str("ipv4-only"), str("ipv6-only") ) ) end @@ -33519,43 +33272,43 @@ arg.as(:arg) end rule(:next_hop_group_intf_type) do b(arg.as(:arg), - sc( + c( b(str("next-hop"), inet_next_hop_type ) ) ) end rule(:next_hop_subgroup_intf_type) do b(arg.as(:arg), - sc( + c( b(str("next-hop"), inet_next_hop_type ) ) ) end rule(:otn_options_type) do - sc( + c( str("laser-enable"), str("no-laser-enable"), str("line-loopback"), str("no-line-loopback"), a(str("fec"), arg), a(str("rate"), arg), b(str("bytes"), - sc( + c( a(str("transmit-payload-type"), arg) ) ), b(str("tti"), - sc( + c( a(str("otu-dapi"), arg), a(str("otu-sapi"), arg), a(str("otu-expected-receive-dapi"), arg), a(str("otu-expected-receive-sapi"), arg), a(str("odu-dapi"), arg), @@ -33563,13 +33316,13 @@ a(str("odu-expected-receive-dapi"), arg), a(str("odu-expected-receive-sapi"), arg) ) ), b(str("trigger"), - sc( + c( b(str("oc-los"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33578,11 +33331,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("oc-lof"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33591,11 +33344,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("oc-lom"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33604,11 +33357,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("oc-wavelength-lock"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33617,11 +33370,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-ais"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33630,11 +33383,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-bdi"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33643,11 +33396,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-iae"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33656,11 +33409,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-ttim"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33669,11 +33422,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-sd"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33682,11 +33435,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-fec-deg"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33695,11 +33448,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-fec-exe"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33708,11 +33461,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-tca-es"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33721,11 +33474,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-tca-ses"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33734,11 +33487,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-tca-uas"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33747,11 +33500,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("otu-tca-bbe"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33760,11 +33513,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-ais"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33773,11 +33526,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-bdi"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33786,11 +33539,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-oci"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33799,11 +33552,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-lck"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33812,11 +33565,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-ttim"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33825,11 +33578,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-sd"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33838,11 +33591,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-tca-es"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33851,11 +33604,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-tca-ses"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33864,11 +33617,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-tca-uas"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33877,11 +33630,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("odu-tca-bbe"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33890,11 +33643,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("opu-ptim"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -33908,24 +33661,24 @@ ) ) end rule(:override_local_server_type) do - sc( + c( a(str("interface-client-limit"), arg), str("no-arp"), str("client-discover-match").as(:oneline), b(str("process-inform"), - sc( + c( a(str("pool"), arg) ) ) ) end rule(:override_type) do - sc( + c( str("allow-snooped-clients"), str("no-allow-snooped-clients"), str("always-write-giaddr"), str("always-write-option-82"), str("layer2-unicast-replies"), @@ -33941,11 +33694,11 @@ str("send-release-on-delete") ) end rule(:packet_accounting_output_type) do - sc( + c( a(str("aggregate-export-interval"), arg), a(str("flow-inactive-timeout"), arg), a(str("flow-active-timeout"), arg), b(str("cflowd"), cflowd_packet_accounting_type @@ -33956,11 +33709,11 @@ ) end rule(:cflowd_packet_accounting_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("version"), arg), a(str("autonomous-system-type"), arg), b(str("aggregation"), aggregation_type @@ -33969,11 +33722,11 @@ ) end rule(:packet_export_intf_type) do b(arg.as(:arg), - sc( + c( a(str("engine-id"), arg), a(str("engine-type"), arg), b(str("source-address"), ipaddr ) @@ -33981,33 +33734,33 @@ ) end rule(:peer_group) do b(arg.as(:arg), - sc( + c( b(str("local-ip-addr"), ipv4addr ), a(str("session-establishment-hold-time"), arg), a(str("redundancy-group-id-list"), arg), b(str("liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ) ) ), @@ -34015,53 +33768,52 @@ ) ) end rule(:periodic_oam) do - sc( + c( str("mpls-tp-mode"), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("failure-action"), - sc( + c( c( str("teardown"), b(str("make-before-break"), - sc( + c( a(str("teardown-timeout"), arg) ) ) ) ) ).as(:oneline) ) ), a(str("lsp-ping-interval"), arg), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34074,11 +33826,11 @@ ) ) end rule(:pim_bootstrap_options_type) do - sc( + c( a(str("priority"), arg), b(str("import"), policy_algebra ), b(str("export"), @@ -34087,50 +33839,49 @@ ) end rule(:pim_dense_group_type) do b(arg.as(:arg), - sc( + c( c( str("reject"), str("announce") ) ) ).as(:oneline) end rule(:pim_filter_obj) do - sc( + c( a(str("match-on"), arg), b(str("policy"), policy_algebra ) ).as(:oneline) end rule(:pim_rp_group_range_type) do b(arg.as(:arg), - sc( + c( a(str("nexthop-hold-time"), arg) ) ) end rule(:pm_family_input_type) do - sc( + c( a(str("rate"), arg), a(str("run-length"), arg), a(str("maximum-packet-length"), arg) ) end rule(:pmond_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34143,14 +33894,14 @@ ) end rule(:policy_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("match"), - sc( + c( c( b(str("source-address"), (str("any") | str("any-ipv4") | str("any-ipv6") | str("address")) ) ), @@ -34180,16 +33931,16 @@ ) ) ) ), b(str("then"), - sc( + c( c( str("deny"), str("reject"), b(str("permit"), - sc( + c( b(str("tunnel"), tunnel_type ), b(str("firewall-authentication"), firewall_authentication_type @@ -34199,11 +33950,11 @@ ), b(str("application-services"), application_services_type ), b(str("tcp-options"), - sc( + c( str("syn-check-required"), str("sequence-check-required") ) ), str("services-offload") @@ -34222,17 +33973,17 @@ ) ) end rule(:application_services_type) do - sc( + c( a(str("gprs-gtp-profile"), arg), a(str("gprs-sctp-profile"), arg), str("idp"), str("ssl-proxy"), b(str("uac-policy"), - sc( + c( a(str("captive-portal"), arg) ) ), a(str("utm-policy"), arg), b(str("application-firewall"), @@ -34247,90 +33998,89 @@ ) ) end rule(:count_type) do - sc( + c( b(str("alarm"), - sc( + c( a(str("per-second-threshold"), arg), a(str("per-minute-threshold"), arg) ) ).as(:oneline) ) end rule(:destination_nat_enable_type) do - sc( + c( c( str("drop-translated"), str("drop-untranslated") ) ) end rule(:firewall_authentication_type) do - sc( + c( c( b(str("pass-through"), - sc( + c( a(str("access-profile"), arg), a(str("client-match"), arg), str("web-redirect"), str("web-redirect-to-https"), a(str("ssl-termination-profile"), arg) ) ), b(str("web-authentication"), - sc( + c( a(str("client-match"), arg) ) ), b(str("user-firewall"), - sc( + c( a(str("access-profile"), arg), a(str("ssl-termination-profile"), arg), a(str("domain"), arg) ) ) ) ) end rule(:jsf_application_traffic_control_rule_set_type) do - sc( + c( a(str("rule-set"), arg) ) end rule(:jsf_service_rule_set_type) do - sc( + c( a(str("rule-set"), arg) ) end rule(:log_type) do - sc( + c( str("session-init"), str("session-close") ) end rule(:port_range) do b(arg.as(:arg), - sc( + c( a(str("maximum-port"), arg) ) ).as(:oneline) end rule(:ppp_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34342,14 +34092,14 @@ a(str("flag"), str("access") | str("address-pool") | str("auth") | str("chap") | str("pap") | str("config") | str("ifdb") | str("lcp") | str("memory") | str("message") | str("mlppp") | str("ncp") | str("ppp") | str("radius") | str("redundancy") | str("rtsock") | str("session") | str("signal") | str("timer") | str("ui") | str("ci") | str("all")).as(:oneline) ) end rule(:ppp_options_type) do - sc( + c( a(str("dynamic-profile"), arg), b(str("chap"), - sc( + c( c( a(str("access-profile"), arg), b(str("default-chap-secret"), unreadable ) @@ -34358,11 +34108,11 @@ str("no-rfc2486"), str("passive") ) ), b(str("pap"), - sc( + c( c( a(str("access-profile"), arg), b(str("default-password"), unreadable ) @@ -34374,11 +34124,11 @@ ), str("passive") ) ), b(str("compression"), - sc( + c( str("acfc"), str("pfc") ) ).as(:oneline), a(str("lcp-restart-timer"), arg), @@ -34389,15 +34139,14 @@ a(str("ncp-max-conf-req"), arg) ) end rule(:pppoe_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34409,11 +34158,11 @@ a(str("flag"), str("config") | str("events") | str("gres") | str("init") | str("interface-db") | str("memory") | str("protocol") | str("rtsock") | str("session-db") | str("signal") | str("state") | str("timer") | str("ui") | str("all")).as(:oneline) ) end rule(:pppoe_options_type) do - sc( + c( a(str("underlying-interface"), arg), a(str("idle-timeout"), arg), a(str("access-concentrator"), arg), a(str("service-name"), arg), a(str("auto-reconnect"), arg), @@ -34423,29 +34172,29 @@ ) ) end rule(:pppoe_underlying_options_type) do - sc( + c( a(str("access-concentrator"), arg), str("duplicate-protection"), a(str("dynamic-profile"), arg), a(str("max-sessions"), arg), str("max-sessions-vsa-ignore"), a(str("service-name-table"), arg), b(str("short-cycle-protection"), - sc( + c( a(str("lockout-time-min"), arg), a(str("lockout-time-max"), arg) ) ) ) end rule(:prefix_action) do b(arg.as(:arg), - sc( + c( a(str("policer"), arg), str("count"), str("filter-specific"), a(str("subnet-prefix-length"), arg), c( @@ -34460,11 +34209,11 @@ arg.as(:arg) end rule(:profile_radius_server_object) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("accounting-port"), arg), b(str("secret"), unreadable ), @@ -34479,53 +34228,53 @@ ) end rule(:profile_setting) do b(arg.as(:arg), - sc( + c( b(str("anti-virus"), - sc( + c( a(str("http-profile"), arg), b(str("ftp"), - sc( + c( a(str("upload-profile"), arg), a(str("download-profile"), arg) ) ), a(str("smtp-profile"), arg), a(str("pop3-profile"), arg), a(str("imap-profile"), arg) ) ), b(str("content-filtering"), - sc( + c( a(str("http-profile"), arg), b(str("ftp"), - sc( + c( a(str("upload-profile"), arg), a(str("download-profile"), arg) ) ), a(str("smtp-profile"), arg), a(str("pop3-profile"), arg), a(str("imap-profile"), arg) ) ), b(str("web-filtering"), - sc( + c( a(str("http-profile"), arg) ) ), b(str("anti-spam"), - sc( + c( a(str("smtp-profile"), arg) ) ), b(str("traffic-options"), - sc( + c( b(str("sessions-per-client"), - sc( + c( a(str("limit"), arg), a(str("over-limit"), arg) ) ) ) @@ -34534,20 +34283,20 @@ ) end rule(:proto_object) do b(arg.as(:arg), - sc( + c( b(str("tunable-name"), tunable_object ) ) ) end rule(:proxy_object) do - sc( + c( a(str("server"), arg), a(str("port"), arg), a(str("username"), arg), b(str("password"), unreadable @@ -34555,41 +34304,41 @@ ) end rule(:qualified_nh_obj) do b(arg.as(:arg), - sc( + c( a(str("preference"), arg), a(str("metric"), arg), b(str("interface"), interface_name ), b(str("mac-address"), mac_unicaset ), b(str("bfd-liveness-detection"), - sc( + c( a(str("version"), arg), a(str("minimum-interval"), arg), a(str("minimum-receive-interval"), arg), a(str("multiplier"), arg), c( str("no-adaptation") ), b(str("transmit-interval"), - sc( + c( a(str("minimum-interval"), arg), a(str("threshold"), arg) ) ), b(str("detection-time"), - sc( + c( a(str("threshold"), arg) ) ), b(str("authentication"), - sc( + c( a(str("key-chain"), arg), a(str("algorithm"), arg), str("loose-check") ) ), @@ -34606,15 +34355,14 @@ ) ) end rule(:r2cp_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34627,21 +34375,21 @@ ) end rule(:radius_disconnect_object) do b(arg.as(:arg), - sc( + c( b(str("secret"), unreadable ) ) ) end rule(:radius_server_object) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("accounting-port"), arg), b(str("secret"), unreadable ), @@ -34655,30 +34403,30 @@ ) end rule(:range_address_type) do b(arg.as(:arg), - sc( + c( b(str("to"), - sc( + c( b(str("range-high"), ipv4addr ) ) ) ) ) end rule(:reconfigure_trigger_type) do - sc( + c( str("radius-disconnect") ) end rule(:reconfigure_type) do - sc( + c( str("clear-on-abort"), a(str("attempts"), arg), a(str("timeout"), arg), a(str("token"), arg), b(str("trigger"), @@ -34686,13 +34434,13 @@ ) ) end rule(:relay_option_60_type_group) do - sc( + c( b(str("vendor-option"), - sc( + c( b(str("equals"), relay_option_60_match_group ), b(str("starts-with"), relay_option_60_match_group @@ -34706,22 +34454,22 @@ ) ) end rule(:relay_option_60_match_group) do - sc( + c( b(a(str("ascii"), arg), - sc( + c( c( a(str("relay-server-group"), arg), a(str("local-server-group"), arg), str("drop") ) ) ), b(a(str("hexadecimal"), arg), - sc( + c( c( a(str("relay-server-group"), arg), a(str("local-server-group"), arg), str("drop") ) @@ -34729,13 +34477,13 @@ ) ) end rule(:relay_option_60_type_top) do - sc( + c( b(str("vendor-option"), - sc( + c( b(str("equals"), relay_option_60_match_top ), b(str("starts-with"), relay_option_60_match_top @@ -34749,22 +34497,22 @@ ) ) end rule(:relay_option_60_match_top) do - sc( + c( b(a(str("ascii"), arg), - sc( + c( c( a(str("relay-server-group"), arg), a(str("local-server-group"), arg), str("drop") ) ) ), b(a(str("hexadecimal"), arg), - sc( + c( c( a(str("relay-server-group"), arg), a(str("local-server-group"), arg), str("drop") ) @@ -34772,15 +34520,15 @@ ) ) end rule(:relay_option_82_type) do - sc( + c( b(str("circuit-id"), - sc( + c( b(str("prefix"), - sc( + c( str("host-name"), str("logical-system-name"), str("routing-instance-name") ) ), @@ -34789,15 +34537,14 @@ ) ) end rule(:res_cleanupd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -34809,40 +34556,40 @@ a(str("flag"), str("events") | str("gencfg") | str("module") | str("sysvsem") | str("sysvshm") | str("tracking") | str("ui") | str("all")).as(:oneline) ) end rule(:resources_type) do - sc( + c( b(str("cpu"), - sc( + c( a(str("priority"), arg), a(str("time"), arg) ) ), b(str("memory"), - sc( + c( a(str("data-size"), arg), a(str("locked-in"), arg), a(str("resident-set-size"), arg), a(str("socket-buffers"), arg), a(str("stack-size"), arg) ) ), b(str("file"), - sc( + c( a(str("size"), arg), a(str("open"), arg), a(str("core-size"), arg) ) ) ) end rule(:rib_aggregate_type) do - sc( + c( b(str("defaults"), - sc( + c( b(str("metric"), rib_static_metric_type ), b(str("metric2"), rib_static_metric_type @@ -34873,17 +34620,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -34899,11 +34644,11 @@ str("passive") ) ) ), b(a(str("route"), arg), - sc( + c( b(str("policy"), policy_algebra ), b(str("metric"), rib_static_metric_type @@ -34937,17 +34682,15 @@ ), b(str("community"), community ), b(str("as-path"), - sc( - arg, + ca( a(str("origin"), arg), str("atomic-aggregate"), b(str("aggregator"), - sc( - arg, + ca( b(str("address"), ipv4addr ) ) ) @@ -34966,52 +34709,53 @@ ) ) end rule(:rib_group_inet_type) do - sc( - a(str("ribgroup-name"), arg) + c( + b(arg, + arg + ) ).as(:oneline) end rule(:rib_group_type) do - sc( + c( a(str("inet"), arg), a(str("inet6"), arg) ) end rule(:rib_static_metric_type) do - sc( - arg, + ca( a(str("type"), arg) ).as(:oneline) end rule(:rip_filter_obj) do - sc( + c( a(str("match-on"), arg), b(str("policy"), policy_algebra ) ).as(:oneline) end rule(:rpd_rib_group_type) do b(arg.as(:arg), - sc( + c( a(str("export-rib"), arg), a(str("import-rib"), arg), b(str("import-policy"), policy_algebra ) ) ) end rule(:sampling_family_inet6_output_type) do - sc( + c( a(str("aggregate-export-interval"), arg), a(str("flow-inactive-timeout"), arg), a(str("flow-active-timeout"), arg), b(str("flow-server"), cflowd_sampling_inet6_sampling_type @@ -35026,11 +34770,11 @@ ) end rule(:cflowd_sampling_inet6_sampling_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("autonomous-system-type"), arg), b(str("aggregation"), aggregation_type ), @@ -35038,47 +34782,47 @@ str("no-local-dump"), b(str("source-address"), ipv4addr ), b(str("version9"), - sc( + c( b(str("template"), - sc( + c( a(str("template-name"), arg) ) ) ) ) ) ) end rule(:packet_export_inline) do - sc( + c( b(str("source-address"), ipaddr ), a(str("flow-export-rate"), arg) ) end rule(:sampling_input_type) do - sc( + c( a(str("rate"), arg), a(str("run-length"), arg), a(str("max-packets-per-second"), arg), a(str("maximum-packet-length"), arg) ) end rule(:sampling_instance_inet_global_output_type) do - sc( + c( a(str("aggregate-export-interval"), arg), a(str("flow-inactive-timeout"), arg), a(str("flow-active-timeout"), arg), b(str("file"), - sc( + c( c( str("disable") ), arg, a(str("files"), arg), @@ -35102,11 +34846,11 @@ ) end rule(:cflowd_sampling_inet_type) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), a(str("autonomous-system-type"), arg), b(str("aggregation"), aggregation_type ), @@ -35114,13 +34858,13 @@ str("no-local-dump"), b(str("source-address"), ipv4addr ), b(str("version9"), - sc( + c( b(str("template"), - sc( + c( a(str("template-name"), arg) ) ) ) ), @@ -35128,15 +34872,14 @@ ) ) end rule(:sampling_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -35146,26 +34889,25 @@ ).as(:oneline) ) end rule(:sbc_traceoptions) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), regular_expression ) ) ).as(:oneline), b(str("flag"), - sc( + c( a(str("configuration"), arg), a(str("ipc"), arg), a(str("device-monitor"), arg), a(str("ui"), arg), a(str("common"), arg), @@ -35176,13 +34918,13 @@ ) ) end rule(:sbl_type) do - sc( + c( b(a(str("profile"), arg), - sc( + c( str("sbl-default-server"), str("no-sbl-default-server"), a(str("spam-action"), arg), a(str("custom-tag-string"), arg) ) @@ -35190,11 +34932,11 @@ ) end rule(:scheduler_object_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("start-date"), s( b(str("start-date"), arg @@ -35231,11 +34973,11 @@ ) ) end rule(:daily_object) do - sc( + c( c( b(str("start-time"), s( b(str("start-time-value"), arg @@ -35250,13 +34992,13 @@ ) ) end rule(:scripts_type) do - sc( + c( b(str("commit"), - sc( + c( str("allow-transients"), b(str("traceoptions"), script_traceoptions ), str("refresh"), @@ -35266,11 +35008,11 @@ commit_scripts_file_type ) ) ), b(str("op"), - sc( + c( b(str("traceoptions"), script_traceoptions ), b(str("file"), op_scripts_file_type @@ -35284,17 +35026,17 @@ ) end rule(:commit_scripts_file_type) do b(arg.as(:arg), - sc( + c( str("optional"), a(str("source"), arg), str("refresh"), a(str("refresh-from"), arg), b(str("checksum"), - sc( + c( a(str("md5"), arg), a(str("sha1"), arg), a(str("sha-256"), arg) ) ) @@ -35302,38 +35044,37 @@ ) end rule(:op_scripts_file_type) do b(arg.as(:arg), - sc( + c( a(str("command"), arg), a(str("description"), quote | arg), a(str("source"), arg), str("refresh"), a(str("refresh-from"), arg), b(a(str("arguments"), arg), - sc( + c( a(str("description"), quote | arg) ) ), b(str("checksum"), - sc( + c( a(str("md5"), arg), a(str("sha1"), arg), a(str("sha-256"), arg) ) ) ) ) end rule(:script_traceoptions) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ) @@ -35342,18 +35083,18 @@ ) end rule(:securid_server_object) do b(arg.as(:arg), - sc( + c( a(str("configuration-file"), arg) ) ) end rule(:security_group_vpn) do - sc( + c( b(str("member"), gvpn_member ), b(str("server"), gvpn_server @@ -35361,53 +35102,53 @@ str("co-location") ) end rule(:gvpn_member) do - sc( + c( b(str("ike"), gvpn_member_ike ), b(str("ipsec"), gvpn_member_ipsec_vpn ) ) end rule(:gvpn_member_ike) do - sc( + c( b(str("proposal"), gvpn_member_ike_proposal ), b(str("policy"), gvpn_member_ike_policy ), b(a(str("gateway"), arg), - sc( + c( a(str("ike-policy"), arg), c( b(str("address"), hostname ) ), b(str("local-identity"), - sc( + c( c( b(str("inet"), - sc( + c( b(str("identity-ipv4"), ipv4addr ) ) ), b(str("hostname"), - sc( + c( a(str("identity-hostname"), arg) ) ), b(str("user-at-hostname"), - sc( + c( a(str("identity-user"), arg) ) ), str("distinguished-name") ) @@ -35421,23 +35162,23 @@ ) end rule(:gvpn_member_ike_policy) do b(arg.as(:arg), - sc( + c( a(str("mode"), arg), a(str("description"), quote | arg), a(str("proposals"), arg), b(str("certificate"), - sc( + c( a(str("local-certificate"), arg), a(str("peer-certificate-type"), arg) ) ), a(str("proposal-set"), arg), b(str("pre-shared-key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -35450,11 +35191,11 @@ ) end rule(:gvpn_member_ike_proposal) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("authentication-method"), arg), a(str("dh-group"), arg), a(str("authentication-algorithm"), arg), a(str("encryption-algorithm"), arg), @@ -35462,19 +35203,19 @@ ) ) end rule(:gvpn_member_ipsec_vpn) do - sc( + c( b(str("vpn"), ipsec_gvpn_member_template ) ) end rule(:gvpn_server) do - sc( + c( b(str("traceoptions"), gvpn_server_traceoptions ), b(str("ike"), gvpn_server_ike @@ -35488,11 +35229,11 @@ ) end rule(:gvpn_server_group_template) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("group-id"), arg), b(str("ike-gateway"), gvpn_server_ike_gateway ), @@ -35514,22 +35255,22 @@ ) end rule(:gvpn_server_group_ipsecsa) do b(arg.as(:arg), - sc( + c( a(str("proposal"), arg), b(str("match-policy"), gvpn_server_group_ipsecsa_match ) ) ) end rule(:gvpn_server_group_ipsecsa_match) do b(arg.as(:arg), - sc( + c( b(str("source"), ipv4prefix_mandatory ), b(str("destination"), ipv4prefix_mandatory @@ -35540,27 +35281,27 @@ ) ) end rule(:gvpn_server_ike) do - sc( + c( b(str("proposal"), gvpn_server_ike_proposal ), b(str("policy"), ike_policy ), b(a(str("gateway"), arg), - sc( + c( a(str("ike-policy"), arg), c( a(str("address"), arg), b(str("dynamic"), - sc( + c( c( b(str("distinguished-name"), - sc( + c( a(str("container"), arg), a(str("wildcard"), arg) ) ), a(str("hostname"), arg), @@ -35571,26 +35312,26 @@ ) ) ) ), b(str("local-identity"), - sc( + c( c( b(str("inet"), - sc( + c( b(str("identity-ipv4"), ipv4addr ) ) ), b(str("hostname"), - sc( + c( a(str("identity-hostname"), arg) ) ), b(str("user-at-hostname"), - sc( + c( a(str("identity-user"), arg) ) ), str("distinguished-name") ) @@ -35605,41 +35346,41 @@ arg.as(:arg) end rule(:gvpn_server_ike_proposal) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("authentication-method"), arg), a(str("dh-group"), arg), a(str("authentication-algorithm"), arg), a(str("encryption-algorithm"), arg) ) ) end rule(:gvpn_server_ipsec_vpn) do - sc( + c( b(str("proposal"), gvpn_server_ipsec_proposal ) ) end rule(:gvpn_server_ipsec_proposal) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("authentication-algorithm"), arg), a(str("encryption-algorithm"), arg), a(str("lifetime-seconds"), arg) ) ) end rule(:gvpn_server_member_communication) do - sc( + c( a(str("communication-type"), arg), b(str("multicast-group"), ipv4addr ), b(str("multicast-outgoing-interface"), @@ -35658,15 +35399,14 @@ rule(:gvpn_server_multicast_interface) do arg.as(:arg) end rule(:gvpn_server_traceoptions) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -35678,23 +35418,23 @@ ) end rule(:ike_policy) do b(arg.as(:arg), - sc( + c( a(str("mode"), arg), a(str("description"), quote | arg), a(str("proposals"), arg), b(str("certificate"), - sc( + c( a(str("local-certificate"), arg), a(str("peer-certificate-type"), arg) ) ), a(str("proposal-set"), arg), b(str("pre-shared-key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -35707,11 +35447,11 @@ ) end rule(:ipsec_gvpn_member_template) do b(arg.as(:arg), - sc( + c( a(str("ike-gateway"), arg), b(str("group-vpn-external-interface"), interface_name ), a(str("group"), arg), @@ -35719,35 +35459,35 @@ ) ) end rule(:security_ike) do - sc( + c( b(str("traceoptions"), security_traceoptions ), b(str("respond-bad-spi"), - sc( + c( a(str("max-responses"), arg) ) ).as(:oneline), b(str("proposal"), ike_proposal ), b(str("policy"), ike_policy ), b(a(str("gateway"), arg), - sc( + c( a(str("ike-policy"), arg), c( a(str("address"), arg), b(str("dynamic"), - sc( + c( c( b(str("distinguished-name"), - sc( + c( a(str("container"), arg), a(str("wildcard"), arg) ) ), a(str("hostname"), arg), @@ -35763,11 +35503,11 @@ a(str("ike-user-type"), arg) ) ) ), b(str("dead-peer-detection"), - sc( + c( c( str("optimized"), str("probe-idle-tunnel"), str("always-send") ), @@ -35776,69 +35516,69 @@ ) ), str("no-nat-traversal"), a(str("nat-keepalive"), arg), b(str("local-identity"), - sc( + c( c( b(str("inet"), - sc( + c( b(str("identity-ipv4"), ipv4addr ) ) ), b(str("inet6"), - sc( + c( b(str("identity-ipv6"), ipv6addr ) ) ), b(str("hostname"), - sc( + c( a(str("identity-hostname"), arg) ) ), b(str("user-at-hostname"), - sc( + c( a(str("identity-user"), arg) ) ), str("distinguished-name") ) ) ).as(:oneline), b(str("remote-identity"), - sc( + c( c( b(str("inet"), - sc( + c( b(str("identity-ipv4"), ipv4addr ) ) ), b(str("inet6"), - sc( + c( b(str("identity-ipv6"), ipv6addr ) ) ), b(str("hostname"), - sc( + c( a(str("identity-hostname"), arg) ) ), b(str("user-at-hostname"), - sc( + c( a(str("identity-user"), arg) ) ), b(str("distinguished-name"), - sc( + c( a(str("container"), arg), a(str("wildcard"), arg) ) ) ) @@ -35849,11 +35589,11 @@ ), b(str("local-address"), ipaddr ), b(str("xauth"), - sc( + c( a(str("access-profile"), arg) ) ).as(:oneline), str("general-ikeid"), a(str("version"), arg) @@ -35862,11 +35602,11 @@ ) end rule(:ike_proposal) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("authentication-method"), arg), a(str("dh-group"), arg), a(str("authentication-algorithm"), arg), a(str("encryption-algorithm"), arg), @@ -35874,13 +35614,13 @@ ) ) end rule(:security_ipsec_vpn) do - sc( + c( b(str("internal"), - sc( + c( b(str("security-association"), ipsec_internal_sa ) ) ), @@ -35904,19 +35644,19 @@ ) ) end rule(:ipsec_internal_sa) do - sc( + c( b(str("manual"), - sc( + c( b(str("encryption"), - sc( + c( a(str("algorithm"), arg), a(str("ike-ha-link-encryption"), arg), b(str("key"), - sc( + c( c( b(str("ascii-text"), unreadable ) ) @@ -35929,14 +35669,14 @@ ) end rule(:ipsec_policy) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("perfect-forward-secrecy"), - sc( + c( a(str("keys"), arg) ) ), a(str("proposals"), arg), a(str("proposal-set"), arg) @@ -35944,11 +35684,11 @@ ) end rule(:ipsec_proposal) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("protocol"), arg), a(str("authentication-algorithm"), arg), a(str("encryption-algorithm"), arg), a(str("lifetime-seconds"), arg), @@ -35957,11 +35697,11 @@ ) end rule(:ipsec_sa) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), a(str("mode"), arg), c( b(str("manual"), security_association_manual @@ -35970,48 +35710,48 @@ ) ) end rule(:ipsec_traceoptions) do - sc( + c( a(str("flag"), str("packet-processing") | str("packet-drops") | str("security-associations") | str("next-hop-tunnel-binding") | str("all")).as(:oneline) ) end rule(:ipsec_vpn_monitor) do - sc( + c( a(str("interval"), arg), a(str("threshold"), arg) ) end rule(:ipsec_vpn_template) do b(arg.as(:arg), - sc( + c( b(str("bind-interface"), interface_name ), a(str("df-bit"), arg), b(str("vpn-monitor"), ipsec_template_monitor ), c( b(str("manual"), - sc( + c( b(str("gateway"), hostname ), b(str("external-interface"), interface_unit ), a(str("protocol"), arg), a(str("spi"), arg), b(str("authentication"), - sc( + c( a(str("algorithm"), arg), b(str("key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -36021,14 +35761,14 @@ ) ).as(:oneline) ) ), b(str("encryption"), - sc( + c( a(str("algorithm"), arg), b(str("key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -36040,11 +35780,11 @@ ) ) ) ), b(str("ike"), - sc( + c( a(str("gateway"), arg), a(str("idle-time"), arg), str("no-anti-replay"), b(str("proxy-identity"), ipsec_template_proxy_id @@ -36053,11 +35793,11 @@ a(str("install-interval"), arg) ) ) ), b(a(str("traffic-selector"), arg), - sc( + c( b(str("local-ip"), ipprefix_mandatory ), b(str("remote-ip"), ipprefix_mandatory @@ -36068,11 +35808,11 @@ ) ) end rule(:ipsec_template_monitor) do - sc( + c( str("optimized"), b(str("source-interface"), interface_unit ), b(str("destination-ip"), @@ -36080,11 +35820,11 @@ ) ) end rule(:ipsec_template_proxy_id) do - sc( + c( b(str("local"), ipprefix_mandatory ), b(str("remote"), ipprefix_mandatory @@ -36092,20 +35832,20 @@ a(str("service"), arg) ) end rule(:security_association_manual) do - sc( + c( a(str("direction"), str("bidirectional"), - sc( + c( a(str("protocol"), arg), a(str("spi"), arg), b(str("authentication"), - sc( + c( a(str("algorithm"), arg), b(str("key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -36115,14 +35855,14 @@ ) ).as(:oneline) ) ), b(str("encryption"), - sc( + c( a(str("algorithm"), arg), b(str("key"), - sc( + c( c( b(str("ascii-text"), unreadable ), b(str("hexadecimal"), @@ -36138,13 +35878,13 @@ ) end rule(:security_model_access) do b((str("any") | str("usm") | str("v1") | str("v2c")).as(:arg), - sc( + c( a(str("security-level"), str("none") | str("authentication") | str("privacy"), - sc( + c( a(str("context-match"), arg), a(str("read-view"), arg), a(str("write-view"), arg), a(str("notify-view"), arg) ) @@ -36152,54 +35892,54 @@ ) ) end rule(:security_pki) do - sc( + c( b(a(str("ca-profile"), arg), - sc( + c( a(str("ca-identity"), arg), a(str("routing-instance"), arg), b(str("enrollment"), - sc( + c( a(str("url"), arg), a(str("retry"), arg), a(str("retry-interval"), arg) ) ), b(str("revocation-check"), - sc( + c( c( str("use-crl"), str("use-ocsp"), str("disable") ), b(str("ocsp"), - sc( + c( a(str("url"), arg), a(str("nonce-payload"), arg), str("disable-responder-revocation-check"), str("accept-unknown-status"), b(str("connection-failure"), - sc( + c( c( str("fallback-crl"), str("disable") ) ) ) ) ), b(str("crl"), - sc( + c( b(str("disable"), - sc( + c( str("on-download-failure") ) ).as(:oneline), b(a(str("url"), arg), - sc( + c( b(str("password"), unreadable ) ) ), @@ -36207,36 +35947,36 @@ ) ) ) ), b(str("administrator"), - sc( + c( a(str("email-address"), arg) ) ) ) ), b(str("auto-re-enrollment"), - sc( + c( b(a(str("certificate-id"), arg), - sc( + c( a(str("ca-profile-name"), arg), b(str("challenge-password"), unreadable ), a(str("re-enroll-trigger-time-percentage"), arg), str("re-generate-keypair"), b(str("scep-encryption-algorithm"), - sc( + c( c( str("des"), str("des3") ) ) ), b(str("scep-digest-algorithm"), - sc( + c( c( str("md5"), str("sha1") ) ) @@ -36244,15 +35984,14 @@ ) ) ) ), b(str("traceoptions"), - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -36265,15 +36004,14 @@ ) ) end rule(:security_traceoptions) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -36287,11 +36025,11 @@ ) end rule(:security_zone_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), str("tcp-rst"), b(str("address-book"), address_book_type ), @@ -36306,52 +36044,52 @@ ) ) end rule(:address_book_type) do - sc( + c( b(str("address"), address_type ), b(str("address-set"), address_set_type ) ) end rule(:server_group_type) do - sc( + c( b(a(str("server-group"), arg), - sc( + c( a(str("address"), arg) ) ) ) end rule(:service_device_pool_object) do b(arg.as(:arg), - sc( + c( a(str("interface"), arg) ) ) end rule(:service_interface_pool_object) do b(arg.as(:arg), - sc( + c( a(str("interface"), arg) ) ) end rule(:service_set_syslog_object) do - sc( + c( b(a(str("host"), arg), - sc( + c( a(str("contents"), str("services"), - sc( + c( c( str("any"), str("emergency"), str("alert"), str("critical"), @@ -36365,13 +36103,13 @@ ).as(:oneline), a(str("facility-override"), arg), a(str("log-prefix"), arg), a(str("port"), arg), b(str("class"), - sc( + c( b(str("session-logs"), - sc( + c( str("open"), str("close") ) ).as(:oneline), str("packet-logs"), @@ -36386,11 +36124,11 @@ a(str("message-rate-limit"), arg) ) end rule(:smid_type) do - sc( + c( b(str("traceoptions"), smid_traceoptions_type ), b(str("maintain-subscriber"), smid_maintain_subscriber_type @@ -36399,21 +36137,20 @@ str("enforce-strict-scale-limit-license") ) end rule(:smid_maintain_subscriber_type) do - sc( + c( str("interface-delete") ) end rule(:smid_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -36424,23 +36161,22 @@ a(str("flag"), str("database") | str("ui") | str("general") | str("session-db") | str("server") | str("issu") | str("all")).as(:oneline) ) end rule(:smihelperd_type) do - sc( + c( b(str("traceoptions"), smihelperd_traceoptions_type ) ) end rule(:smihelperd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -36452,29 +36188,29 @@ ) end rule(:softwire_option_type) do b(arg.as(:arg), - sc( + c( b(str("softwire-concentrator"), ipv6addr ), a(str("softwire-type"), arg) ) ) end rule(:sonet_options_type) do - sc( + c( a(str("vtmapping"), arg), a(str("fcs"), arg), a(str("path-trace"), arg), a(str("loopback"), arg), b(str("trigger"), - sc( + c( b(str("lol"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36483,11 +36219,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("pll"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36496,11 +36232,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("lof"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36509,11 +36245,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("los"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36522,11 +36258,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("ais-l"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36535,11 +36271,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("rfi-l"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36548,11 +36284,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("ber-sd"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36561,11 +36297,11 @@ ).as(:oneline) ) ) ), b(str("ber-sf"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36574,11 +36310,11 @@ ).as(:oneline) ) ) ), b(str("ais-p"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36587,11 +36323,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("lop-p"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36600,11 +36336,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("rfi-p"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36613,11 +36349,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("uneq-p"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36626,11 +36362,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("plm-p"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36639,11 +36375,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("locd"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36652,11 +36388,11 @@ ).as(:oneline) ) ) ).as(:oneline), b(str("lcdp"), - sc( + c( c( str("ignore"), b(str("hold-time"), sc( a(str("up"), arg), @@ -36678,11 +36414,11 @@ str("z0-increment"), str("no-z0-increment"), str("loop-timing"), str("no-loop-timing"), b(str("bytes"), - sc( + c( a(str("e1-quiet"), arg), a(str("f1"), arg), a(str("f2"), arg), a(str("s1"), arg), a(str("z3"), arg), @@ -36699,22 +36435,22 @@ ) ) end rule(:sophos_fallback_settings) do - sc( + c( a(str("default"), arg), a(str("content-size"), arg), a(str("engine-not-ready"), arg), a(str("timeout"), arg), a(str("out-of-resources"), arg), a(str("too-many-requests"), arg) ) end rule(:sophos_scan_options) do - sc( + c( str("uri-check"), str("no-uri-check"), a(str("content-size-limit"), arg), a(str("timeout"), arg) ) @@ -36724,25 +36460,25 @@ arg.as(:arg).as(:oneline) end rule(:spi_type) do b(arg.as(:arg), - sc( + c( b(str("entity-type"), peer_entity_type ), b(str("algorithm"), peer_algorithm_type ), b(str("key"), peer_key_type ), b(str("replay-method"), - sc( + c( c( b(str("timestamp"), - sc( + c( a(str("seconds"), arg) ) ), str("none") ) @@ -36751,50 +36487,49 @@ ) ) end rule(:peer_algorithm_type) do - sc( + c( c( str("hmac-md5"), str("md5") ) ).as(:oneline) end rule(:peer_entity_type) do - sc( + c( c( str("host"), str("mobility-agent") ) ).as(:oneline) end rule(:peer_key_type) do - sc( + c( c( b(str("hex"), - sc( + c( a(str("hex-value"), arg) ) ), b(str("ascii"), - sc( + c( a(str("ascii-value"), arg) ) ) ) ).as(:oneline) end rule(:ssd_traceoptions_type) do - sc( + c( str("no-remote-trace"), b(str("file"), - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable"), b(str("match"), @@ -36806,30 +36541,30 @@ a(str("flag"), str("ssd-infrastructure") | str("ssd-server") | str("client-management") | str("route-management") | str("nexthop-management") | str("all")).as(:oneline) ) end rule(:ssg_destination_nat_object) do - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("description"), quote | arg), b(str("routing-instance"), - sc( + c( c( str("default"), a(str("ri-name"), arg) ) ) ), b(str("address"), - sc( + c( b(str("ipaddr"), ipprefix ), c( b(str("to"), - sc( + c( b(str("ipaddr"), ipprefix ) ) ), @@ -36838,14 +36573,14 @@ ) ).as(:oneline) ) ), b(a(str("rule-set"), arg), - sc( + c( a(str("description"), quote | arg), b(str("from"), - sc( + c( c( b(str("routing-instance"), (str("default") | str("routing-instance-name")) ), a(str("zone"), arg), @@ -36863,36 +36598,36 @@ ) end rule(:dest_nat_rule_object) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("dest-nat-rule-match"), - sc( + c( b(str("source-address"), ipprefix ), a(str("source-address-name"), arg), c( b(str("destination-address"), - sc( + c( b(str("dst-addr"), ipprefix ) ) ).as(:oneline), b(str("destination-address-name"), - sc( + c( a(str("dst-addr-name"), arg) ) ).as(:oneline) ), b(a(str("destination-port"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), @@ -36901,17 +36636,17 @@ ), a(str("application"), arg) ) ), b(str("then"), - sc( + c( b(str("destination-nat"), - sc( + c( c( str("off"), b(str("pool"), - sc( + c( a(str("pool-name"), arg) ) ) ), b(str("rule-session-count-alarm"), @@ -36924,31 +36659,31 @@ ) ) end rule(:nat_rule_session_count_alarm_object) do - sc( + c( a(str("raise-threshold"), arg), a(str("clear-threshold"), arg) ).as(:oneline) end rule(:ssg_proxy_arp_object) do - sc( + c( b(str("interface"), ssg_interface_object ) ) end rule(:ssg_interface_object) do b(arg.as(:arg), - sc( + c( b(a(str("address"), arg), - sc( + c( b(str("to"), - sc( + c( b(str("ipaddr"), ipv4prefix ) ) ) @@ -36957,24 +36692,24 @@ ) ) end rule(:ssg_proxy_ndp_object) do - sc( + c( b(str("interface"), ssg_proxy_ndp_interface_object ) ) end rule(:ssg_proxy_ndp_interface_object) do b(arg.as(:arg), - sc( + c( b(a(str("address"), arg), - sc( + c( b(str("to"), - sc( + c( b(str("ipv6addr"), ipv6addr ) ) ) @@ -36983,54 +36718,54 @@ ) ) end rule(:ssg_source_nat_object) do - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("description"), quote | arg), b(str("routing-instance"), - sc( + c( a(str("ri-name"), arg) ) ), b(a(str("address"), arg), - sc( + c( b(str("to"), - sc( + c( b(str("ipaddr"), ipprefix ) ) ) ) ).as(:oneline), b(str("host-address-base"), - sc( + c( b(str("ipaddr"), ipprefix ) ) ).as(:oneline), b(str("port"), - sc( + c( c( str("no-translation"), b(str("range"), - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ), b(str("twin-port"), - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ) @@ -37045,30 +36780,30 @@ deterministic_object ) ) ), b(str("overflow-pool"), - sc( + c( c( a(str("pool-name"), arg), str("interface") ) ) ).as(:oneline), str("address-shared"), b(str("address-pooling"), - sc( + c( c( str("paired"), str("no-paired") ) ) ).as(:oneline), b(str("address-persistent"), - sc( + c( b(str("subscriber"), - sc( + c( a(str("ipv6-prefix-length"), arg) ) ).as(:oneline) ) ).as(:oneline), @@ -37080,53 +36815,53 @@ str("address-persistent"), b(str("pool-utilization-alarm"), source_nat_pool_utilization_alarm_object ).as(:oneline), b(str("port-randomization"), - sc( + c( c( str("disable") ) ) ).as(:oneline), b(str("pool-default-port-range"), - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), b(str("pool-default-twin-port-range"), - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), b(str("interface"), - sc( + c( c( b(str("port-overloading"), - sc( + c( str("off") ) ).as(:oneline), a(str("port-overloading-factor"), arg) ) ) ), b(a(str("rule-set"), arg), - sc( + c( a(str("description"), quote | arg), b(str("from"), - sc( + c( c( b(str("routing-instance"), (str("default") | str("routing-instance-name")) ), a(str("zone"), arg), @@ -37135,11 +36870,11 @@ ) ) ) ).as(:oneline), b(str("to"), - sc( + c( c( b(str("routing-instance"), (str("default") | str("routing-instance-name")) ), a(str("zone"), arg), @@ -37156,72 +36891,72 @@ ) ) end rule(:block_allocation_object) do - sc( + c( a(str("block-size"), arg), a(str("maximum-blocks-per-host"), arg), a(str("active-block-timeout"), arg), b(str("log"), - sc( + c( c( str("disable") ) ) ).as(:oneline) ) end rule(:deterministic_object) do - sc( + c( a(str("block-size"), arg), b(str("host"), - sc( + c( b(str("address"), ipprefix ), a(str("address-name"), arg) ) ).as(:oneline) ) end rule(:source_nat_pool_utilization_alarm_object) do - sc( + c( a(str("raise-threshold"), arg), a(str("clear-threshold"), arg) ).as(:oneline) end rule(:src_nat_rule_object) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("src-nat-rule-match"), - sc( + c( b(str("source-address"), ipprefix ), a(str("source-address-name"), arg), b(a(str("source-port"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), b(str("destination-address"), ipprefix ), a(str("destination-address-name"), arg), b(a(str("destination-port"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), @@ -37230,25 +36965,25 @@ ), a(str("application"), arg) ) ), b(str("then"), - sc( + c( b(str("source-nat"), - sc( + c( c( str("off"), b(str("pool"), - sc( + c( a(str("pool-name"), arg), b(str("persistent-nat"), persistent_nat_object ) ) ), b(str("interface"), - sc( + c( b(str("persistent-nat"), persistent_nat_object ) ) ) @@ -37263,13 +36998,13 @@ ) ) end rule(:persistent_nat_object) do - sc( + c( b(str("permit"), - sc( + c( c( str("any-remote-host"), str("target-host"), str("target-host-port") ) @@ -37280,16 +37015,16 @@ a(str("max-session-number"), arg) ) end rule(:ssg_static_nat_object) do - sc( + c( b(a(str("rule-set"), arg), - sc( + c( a(str("description"), quote | arg), b(str("from"), - sc( + c( c( b(str("routing-instance"), (str("default") | str("routing-instance-name")) ), a(str("zone"), arg), @@ -37307,76 +37042,76 @@ ) end rule(:static_nat_rule_object) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), b(str("static-nat-rule-match"), - sc( + c( b(str("source-address"), ipprefix ), a(str("source-address-name"), arg), b(a(str("source-port"), arg), - sc( + c( b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline), c( b(str("destination-address"), - sc( + c( b(str("dst-addr"), ipprefix ) ) ).as(:oneline), b(str("destination-address-name"), - sc( + c( a(str("dst-addr-name"), arg) ) ).as(:oneline) ), b(str("destination-port"), - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ) ) ).as(:oneline) ) ), b(str("then"), - sc( + c( b(str("static-nat"), - sc( + c( c( b(str("inet"), - sc( + c( a(str("routing-instance"), arg) ) ), b(str("prefix"), - sc( + c( b(str("addr-prefix"), ipprefix ), b(str("mapped-port"), static_nat_rule_mapped_port_object ).as(:oneline), a(str("routing-instance"), arg) ) ), b(str("prefix-name"), - sc( + c( a(str("addr-prefix-name"), arg), b(str("mapped-port"), static_nat_rule_mapped_port_object ).as(:oneline), a(str("routing-instance"), arg) @@ -37393,46 +37128,45 @@ ) ) end rule(:static_nat_rule_mapped_port_object) do - sc( + c( a(str("low"), arg), b(str("to"), - sc( + c( a(str("high"), arg) ) ) ).as(:oneline) end rule(:stp_trace_options_esp) do - sc( + c( b(str("file"), esp_trace_file_type ), a(str("flag"), 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( + c( str("disable") ) ).as(:oneline) ) end rule(:subscription_type) do - sc( - a(str("link-subscription"), arg), + ca( a(str("ct0"), arg), a(str("ct1"), arg), a(str("ct2"), arg), a(str("ct3"), arg) ) end rule(:syslog_object) do b((str("any") | str("authorization") | str("daemon") | str("ftp") | str("ntp") | str("security") | str("kernel") | str("user") | str("dfc") | str("external") | str("firewall") | str("pfe") | str("conflict-log") | str("change-log") | str("interactive-commands")).as(:arg), - sc( + c( c( str("any"), str("emergency"), str("alert"), str("critical"), @@ -37446,11 +37180,11 @@ ).as(:oneline) end rule(:tacplus_server_object) do b(arg.as(:arg), - sc( + c( a(str("port"), arg), b(str("secret"), unreadable ), a(str("timeout"), arg), @@ -37461,19 +37195,19 @@ ) ) end rule(:te_class_object) do - sc( + c( a(str("traffic-class"), arg), a(str("priority"), arg) ).as(:oneline) end rule(:term_object) do b(arg.as(:arg), - sc( + c( a(str("alg"), arg), a(str("protocol"), arg), a(str("source-port"), arg), a(str("destination-port"), arg), a(str("icmp-type"), arg), @@ -37487,36 +37221,36 @@ ).as(:oneline) end rule(:three_color_policer_type) do b(arg.as(:arg), - sc( + c( str("filter-specific"), str("logical-interface-policer"), str("physical-interface-policer"), str("shared-bandwidth-policer"), b(str("action"), - sc( + c( b(str("loss-priority"), three_color_policer_action ).as(:oneline) ) ), c( b(str("single-rate"), - sc( + c( c( str("color-blind"), str("color-aware") ), a(str("committed-information-rate"), arg), a(str("committed-burst-size"), arg), a(str("excess-burst-size"), arg) ) ), b(str("two-rate"), - sc( + c( c( str("color-blind"), str("color-aware") ), a(str("committed-information-rate"), arg), @@ -37530,32 +37264,31 @@ ) end rule(:three_color_policer_action) do b((str("high")).as(:arg), - sc( + c( b(str("then"), - sc( + c( str("discard") ) ) ) ).as(:oneline) end rule(:trace_file_type) do - sc( - arg, + sca( a(str("size"), arg), a(str("files"), arg), str("world-readable"), str("no-world-readable") ).as(:oneline) end rule(:tty_port_object) do - sc( + c( str("log-out-on-disconnect"), a(str("port-type"), arg), str("disable"), str("insecure"), a(str("type"), arg), @@ -37563,78 +37296,78 @@ ) end rule(:tunable_object) do b(arg.as(:arg), - sc( + c( a(str("tunable-value"), arg) ) ) end rule(:tunnel_type) do - sc( + c( c( a(str("ipsec-vpn"), arg), a(str("ipsec-group-vpn"), arg) ), a(str("pair-policy"), arg) ) end rule(:url_list_type) do b(arg.as(:arg), - sc( + c( a(str("value"), arg) ) ) end rule(:user_group_mapping_type) do - sc( + c( b(str("ldap"), - sc( + c( a(str("authentication-algorithm"), arg), str("ssl"), a(str("base"), arg), b(str("user"), - sc( + c( a(str("user-name"), arg), a(str("password"), arg) ) ), b(a(str("address"), arg), - sc( + c( a(str("port"), arg) ) ) ) ) ) end rule(:utm_apppxy_traceoptions) do - sc( + c( a(str("flag"), str("abort") | str("application-objects") | str("utm-realtime") | str("anti-virus") | str("basic") | str("buffer") | str("detail") | str("ftp-data") | str("ftp-control") | str("http") | str("imap") | str("memory") | str("parser") | str("pfe") | str("pop3") | str("queue") | str("smtp") | str("tcp") | str("timer") | str("connection-rating") | str("express-anti-virus") | str("mime") | str("regex-engine") | str("sophos-anti-virus") | str("all")).as(:oneline) ) end rule(:utm_ipc_traceoptions) do - sc( + c( a(str("flag"), str("basic") | str("detail") | str("connection-manager") | str("connection-status") | str("pfe") | str("utm-realtime") | str("all")).as(:oneline) ) end rule(:utm_traceoptions) do - sc( + c( a(str("flag"), str("cli") | str("daemon") | str("ipc") | str("pfe") | str("all")).as(:oneline) ) end rule(:v3_user_config) do b(arg.as(:arg), - sc( + c( c( b(str("authentication-md5"), auth_object ), b(str("authentication-sha"), @@ -37657,112 +37390,112 @@ ) ) end rule(:auth_object) do - sc( + c( a(str("authentication-password"), arg), b(str("authentication-key"), unreadable ) ) end rule(:priv_object) do - sc( + c( a(str("privacy-password"), arg) ) end rule(:v6_relay_option_interface_id_type) do - sc( + c( b(str("prefix"), - sc( + c( str("host-name"), str("logical-system-name"), str("routing-instance-name") ) ), a(str("use-interface-description"), arg) ) end rule(:v6_server_group_type) do - sc( + c( b(a(str("server-group"), arg), - sc( + c( a(str("address"), arg) ) ) ) end rule(:version9_template) do b(arg.as(:arg), - sc( + c( a(str("flow-active-timeout"), arg), a(str("flow-inactive-timeout"), arg), b(str("template-refresh-rate"), - sc( + c( a(str("packets"), arg), a(str("seconds"), arg) ) ), b(str("option-refresh-rate"), - sc( + c( a(str("packets"), arg), a(str("seconds"), arg) ) ), c( str("mpls-ipv4-template"), str("mpls-template"), b(str("ipv6-template"), - sc( + c( str("nexthop-options") ) ), str("peer-as-billing-template"), b(str("ipv4-template"), - sc( + c( str("nexthop-options") ) ) ) ) ) end rule(:vlan_type) do b(arg.as(:arg), - sc( + c( a(str("description"), quote | arg), c( a(str("vlan-id"), arg), a(str("vlan-range"), arg) ), a(str("global-layer2-domainid"), arg), str("global-layer2-domainid-range"), b(a(str("interface"), arg), - sc( + c( str("pvlan-trunk"), c( str("ingress"), str("egress") ), b(str("mapping"), - sc( + c( b(str("mapping-data"), vlan_mapping_type ), str("policy") ) ) ) ), b(str("filter"), - sc( + c( c( a(str("input"), arg) ), c( a(str("output"), arg) @@ -37775,20 +37508,20 @@ str("l3-interface-ingress-counting"), b(str("mac-table-aging-time"), mac_aging_time_config ), b(str("mac-limit"), - sc( + c( a(str("limit"), arg), a(str("action"), arg) ) ).as(:oneline), b(str("dot1q-tunneling"), - sc( + c( a(str("customer-vlans"), arg), b(str("layer2-protocol-tunneling"), - sc( + c( b(str("l2pt-protocol"), l2pt_proto_entry ) ) ) @@ -37802,30 +37535,30 @@ ) end rule(:l2pt_proto_entry) do b((str("all") | str("802.1x") | str("802.3ah") | str("cdp") | str("udld") | str("e-lmi") | str("gvrp") | str("lacp") | str("lldp") | str("mmrp") | str("mvrp") | str("stp") | str("vstp") | str("vtp")).as(:arg), - sc( + c( a(str("drop-threshold"), arg), a(str("shutdown-threshold"), arg) ) ) end rule(:vlan_mapping_type) do b((str("native") | str("tag")).as(:arg), - sc( + c( c( str("push"), str("swap") ) ) ) end rule(:vlan_map) do - sc( + c( c( str("push"), str("swap"), str("pop"), str("push-push"), @@ -37841,19 +37574,19 @@ ) end rule(:vpls_filter) do b(arg.as(:arg), - sc( + c( a(str("accounting-profile"), arg), str("interface-specific"), str("physical-interface-filter"), b(a(str("term"), arg), - sc( + c( a(str("filter"), arg), b(str("from"), - sc( + c( c( a(str("interface-group"), arg), a(str("interface-group-except"), arg) ), c( @@ -38008,15 +37741,15 @@ firewall_prefix_list ) ) ), b(str("then"), - sc( + c( c( a(str("policer"), arg), b(str("three-color-policer"), - sc( + c( c( a(str("single-rate"), arg), a(str("two-rate"), arg) ) ) @@ -38042,11 +37775,11 @@ ) end rule(:vrrp_group) do b(arg.as(:arg), - sc( + c( c( b(str("virtual-address"), ipv4addr ), b(str("virtual-inet6-address"), @@ -38062,11 +37795,11 @@ a(str("fast-interval"), arg), a(str("inet6-advertise-interval"), arg) ), c( b(str("preempt"), - sc( + c( a(str("hold-time"), arg) ) ), str("no-preempt") ), @@ -38077,16 +37810,16 @@ a(str("authentication-type"), arg), b(str("authentication-key"), unreadable ), b(str("track"), - sc( + c( a(str("priority-hold-time"), arg), b(a(str("interface"), arg), - sc( + c( b(a(str("bandwidth-threshold"), arg), - sc( + c( a(str("priority-cost"), arg) ) ).as(:oneline), a(str("priority-cost"), arg) ) @@ -38105,11 +37838,11 @@ ) ).as(:oneline) ) ), b(str("vrrp-inherit-from"), - sc( + c( b(str("active-interface"), interface_unit ), a(str("active-group"), arg) ) @@ -38118,11 +37851,11 @@ ) ) end rule(:webfilter_feature) do - sc( + c( a(str("url-whitelist"), arg), a(str("url-blacklist"), arg), a(str("type"), arg), b(str("traceoptions"), web_filtering_traceoptions @@ -38141,22 +37874,22 @@ ) ) end rule(:juniper_enhanced_type) do - sc( + c( b(str("cache"), - sc( + c( a(str("timeout"), arg), a(str("size"), arg) ) ), b(str("server"), juniper_enhanced_server ), b(a(str("profile"), arg), - sc( + c( b(str("category"), juniper_enhanced_category_type ), b(str("site-reputation-action"), juniper_enhanced_site_reputation_setting @@ -38180,40 +37913,40 @@ ) end rule(:juniper_enhanced_category_type) do b(arg.as(:arg), - sc( + c( a(str("action"), arg), b(str("reputation-action"), juniper_enhanced_site_reputation_setting ) ) ) end rule(:juniper_enhanced_server) do - sc( + c( a(str("host"), arg), a(str("port"), arg) ) end rule(:juniper_enhanced_site_reputation_setting) do - sc( + c( a(str("very-safe"), arg), a(str("moderately-safe"), arg), a(str("fairly-safe"), arg), a(str("suspicious"), arg), a(str("harmful"), arg) ) end rule(:juniper_local_type) do - sc( + c( b(a(str("profile"), arg), - sc( + c( a(str("default"), arg), a(str("custom-block-message"), arg), b(str("fallback-settings"), web_filtering_fallback_setting ), @@ -38222,22 +37955,22 @@ ) ) end rule(:surf_control_integrated_type) do - sc( + c( b(str("cache"), - sc( + c( a(str("timeout"), arg), a(str("size"), arg) ) ), b(str("server"), server ), b(a(str("profile"), arg), - sc( + c( b(str("category"), surf_control_integrated_category_type ), a(str("default"), arg), a(str("custom-block-message"), arg), @@ -38249,57 +37982,57 @@ ) ) end rule(:server) do - sc( + c( a(str("host"), arg), a(str("port"), arg) ) end rule(:surf_control_integrated_category_type) do b(arg.as(:arg), - sc( + c( a(str("action"), arg) ) ) end rule(:web_filtering_block_message) do - sc( + c( a(str("type"), arg), a(str("url"), arg) ) end rule(:web_filtering_fallback_setting) do - sc( + c( a(str("default"), arg), a(str("server-connectivity"), arg), a(str("timeout"), arg), a(str("too-many-requests"), arg) ) end rule(:web_filtering_quarantine_message) do - sc( + c( a(str("type"), arg), a(str("url"), arg) ) end rule(:web_filtering_traceoptions) do - sc( + c( a(str("flag"), str("basic") | str("session-manager") | str("heartbeat") | str("packet") | str("profile") | str("requests") | str("response") | str("socket") | str("timer") | str("ipc") | str("cache") | str("enhanced") | str("all")).as(:oneline) ) end rule(:websense_type) do - sc( + c( b(a(str("profile"), arg), - sc( + c( b(str("server"), server ), a(str("custom-block-message"), arg), b(str("fallback-settings"), @@ -38317,20 +38050,20 @@ arg.as(:arg) end rule(:zone_interface_list_type) do b(arg.as(:arg), - sc( + c( b(str("host-inbound-traffic"), interface_host_inbound_traffic_t ) ) ) end rule(:interface_host_inbound_traffic_t) do - sc( + c( b(str("system-services"), interface_system_services_object_type ), b(str("protocols"), host_inbound_protocols_object_type @@ -38338,26 +38071,26 @@ ) end rule(:host_inbound_protocols_object_type) do b((str("all") | str("bfd") | str("bgp") | str("dvmrp") | str("igmp") | str("ldp") | str("msdp") | str("nhrp") | str("ospf") | str("ospf3") | str("pgm") | str("pim") | str("rip") | str("ripng") | str("router-discovery") | str("rsvp") | str("sap") | str("vrrp")).as(:arg), - sc( + c( str("except") ) ) end rule(:interface_system_services_object_type) do b((str("all") | str("bootp") | str("dhcp") | str("dhcpv6") | str("dns") | str("finger") | str("ftp") | str("ident-reset") | str("https") | str("http") | str("ike") | str("netconf") | str("ping") | str("rlogin") | str("reverse-telnet") | str("reverse-ssh") | str("rpm") | str("rsh") | str("snmp") | str("snmp-trap") | str("ssh") | str("telnet") | str("traceroute") | str("xnm-ssl") | str("xnm-clear-text") | str("tftp") | str("lsping") | str("ntp") | str("sip") | str("r2cp") | str("any-service")).as(:arg), - sc( + c( str("except") ) ) end rule(:zone_host_inbound_traffic_t) do - sc( + c( b(str("system-services"), zone_system_services_object_type ), b(str("protocols"), host_inbound_protocols_object_type @@ -38365,30 +38098,30 @@ ) end rule(:zone_system_services_object_type) do b((str("all") | str("dns") | str("finger") | str("ftp") | str("ident-reset") | str("https") | str("http") | str("ike") | str("netconf") | str("ping") | str("rlogin") | str("reverse-telnet") | str("reverse-ssh") | str("rpm") | str("rsh") | str("snmp") | str("snmp-trap") | str("ssh") | str("telnet") | str("traceroute") | str("xnm-ssl") | str("xnm-clear-text") | str("tftp") | str("lsping") | str("ntp") | str("sip") | str("r2cp") | str("any-service")).as(:arg), - sc( + c( str("except") ) ) end rule(:service_set_object) do b(arg.as(:arg), - sc( + c( str("allow-multicast"), b(a(str("extension-service"), arg), any ), a(str("ids-rules"), arg), a(str("ids-rule-sets"), arg), b(str("interface-service"), a(str("service-interface"), arg) ), b(str("ipsec-vpn-options"), - sc( + c( a(str("anti-replay-window-size"), arg), a(str("clear-dont-fragment-bit"), arg), a(str("ike-access-profile"), arg), a(str("local-gateway"), arg), str("no-anti-replay"), @@ -38400,28 +38133,28 @@ a(str("ip-reassembly-rules"), arg), a(str("ipsec-vpn-rules"), arg), a(str("ipsec-vpn-rule-sets"), arg), a(str("max-flows"), arg), b(str("max-drop-flows"), - sc( + c( a(str("ingress"), arg), a(str("egress"), arg) ) ), b(str("nat-options"), - sc( + c( a(str("land-attack-check"), str("ip-only") | str("ip-port")), a(str("max-sessions-per-subscriber"), arg), b(str("stateful-nat64"), str("clear-dont-fragment-bit") ) ) ), a(str("nat-rules"), arg), a(str("nat-rule-sets"), arg), b(str("next-hop-service"), - sc( + c( a(str("inside-service-interface"), dotted), a(str("outside-service-interface"), dotted), str("outside-service-interface-type local"), a(str("service-interface-pool"), arg) ) @@ -38429,27 +38162,27 @@ a(str("pgcp-rules"), arg), a(str("pgcp-rule-sets"), arg), a(str("ptsp-rules"), arg), a(str("ptsp-rule-sets"), arg), b(str("service-set-options"), - sc( + c( str("bypass-traffic-on-exceeding-flow-limits"), str("bypass-traffic-on-pic-failure"), str("enable-asymmetric-traffic-processing"), str("support-uni-directional-traffic") ) ), b(str("snmp-trap-thresholds"), - sc( + c( b(str("flows"), - sc( + c( a(str("high"), arg), a(str("low"), arg) ) ), b(str("nat-address-port"), - sc( + c( a(str("high"), arg), a(str("low"), arg) ) ) ) @@ -38462,55 +38195,65 @@ a(str("stateful-firewall-rules"), arg), a(str("stateful-firewall-rule-sets"), arg), b(str("syslog"), b(a(str("host"), arg), b(str("class"), - sc( + c( str("alg-logs"), str("ids-logs"), str("nat-logs"), str("packet-logs"), str("pcp-logs"), b(str("session-logs"), - sc( + c( (str("open") | str("close")), str("stateful-firewall-logs") ) ), a(str("services"), arg), a(str("facility-override"), arg), a(str("interface-service"), arg) ) ) ) + ), + b(str("jflow-rules"), + c( + str("sampling") + ) + ), + b(str("sampling-service"), + c( + a(str("service-interface"), arg) + ) ) ) ) end rule(:service_nat_object) do - sc( + c( b(a(str("pool"), arg), - sc( + c( a(str("address"), prefix), b(s(str("address-range"), str("low"), arg, str("high"), arg) | str("port"), - sc( + c( a(str("automatic"), str("sequential") | str("random-allocation")), s(str("range"), str("low"), arg, str("high"), arg) | str("preserve-parity"), a(str("preserve-range"), any) ) ) ) ), b(a(str("rule"), arg), - sc( + c( a(str("match-direction"), str("input") | str("output")), b(a(str("term"), arg), - sc( + c( b(str("from"), - sc( + c( a(str("application-sets"), arg), a(str("applications"), any), b(str("destination-address"), b((prefix | str("any-unicast")), str("except") @@ -38528,13 +38271,13 @@ str("except") ) ) ), b(str("then"), - sc( + c( str("no-translation"), b(str("translated"), - sc( + c( str("address-pooling paired"), a(str("destination-pool"), arg), a(str("destination-prefix"), arg), a(str("dns-alg-pool"), arg), a(str("dns-alg-prefix"), arg),