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),