example/vmx-17.2R1.13.rb in junoser-0.3.12 vs example/vmx-17.2R1.13.rb in junoser-0.3.13

- old
+ new

@@ -263,11 +263,11 @@ c( "traceoptions" ( /* Traffic analytics trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -275,11 +275,11 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("all" | "configuration" | "rtsock" | "client-server" | "interface" | "xmlproxy")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -324,17 +324,17 @@ "queue-monitoring" /* Enable queue statistics monitoring */, "no-queue-monitoring" /* Don't enable queue statistics monitoring */, "traffic-monitoring" /* Enable traffic statistics monitoring */, "no-traffic-monitoring" /* Don't enable traffic statistics monitoring */, "depth-threshold" ( /* Depth threshold configuration */ - c( + sc( "high" arg /* High queue depth threshold */, "low" arg /* Low queue depth threshold */ ) ).as(:oneline), "latency-threshold" ( /* Latency threshold configuration */ - c( + sc( "high" arg /* High latency threshold */, "low" arg /* Low latency threshold */ ) ).as(:oneline) ) @@ -362,11 +362,11 @@ "collector" ( /* Remote streaming servers configuration options */ c( "local" ( /* Remote streaming servers configuration options */ c( "file" ( /* Log file information */ - c( + sc( filename /* Name of file in which to write log information */, "size" arg /* Maximum log file size */, "files" arg /* Maximum number of trace files */ ) ).as(:oneline) @@ -388,11 +388,11 @@ ) ), "traffic-statistics" ( /* Traffic statistics configuration options */ c( "file" ( /* Log file information */ - c( + sc( filename /* Name of file in which to write log information */, "size" arg /* Maximum log file size */, "files" arg /* Maximum number of trace files */ ) ).as(:oneline), @@ -400,11 +400,11 @@ ) ), "queue-statistics" ( /* Microburst statistics configuration options */ c( "file" ( /* Log file information */ - c( + sc( filename /* Name of file in which to write log information */, "size" arg /* Maximum log file size */, "files" arg /* Maximum number of trace files */ ) ).as(:oneline), @@ -521,11 +521,11 @@ ), "traceoptions" ( /* Trace options for dynamic-flow-capture service */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -601,11 +601,11 @@ ) ), "mobile-flow-tap" ( /* Configure mobile triggered flow-tap parameters */ c( "source-interface" ( /* Source interface from which IRI packets will be sent */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -667,11 +667,11 @@ c( "probe-type" ( /* Probe request type */ ("http-get" | "http-metadata-get" | "icmp-ping" | "icmp-ping-timestamp" | "icmp6-ping" | "tcp-ping" | "udp-ping" | "udp-ping-timestamp") ), "target" ( /* Target destination for probe */ - c( + sc( c( "address" ( /* Address of target host */ ipv4addr /* Address of target host */ ), "inet6-address" ( /* Inet6 Address of target host */ @@ -939,16 +939,16 @@ ), "authentication-mode" ( /* Authentication modes */ c( "none" /* No authentication or encryption */, "authenticated" ( /* Authenticated mode */ - c( + sc( "control-only" /* Authentication mode only for TWAMP control protocol */ ) ).as(:oneline), "encrypted" ( /* Encrypted mode */ - c( + sc( "control-only" /* Encryption mode only for TWAMP control protocol */ ) ).as(:oneline), "control-only-encrypted" /* Encrypted control and unauthenticated data mode */ ) @@ -1378,11 +1378,11 @@ ) ) ) ), "syslog" enum(("any" | "authorization" | "privileged" | "cron" | "daemon" | "kernel" | "syslog" | "user" | "uucp" | "local0" | "local1" | "local2" | "local3" | "local4" | "local5" | "local6" | "local7")) ( /* System logging facility */ - c( + sc( c( "any" /* All levels */, "emergency" /* Panic conditions */, "alert" /* Conditions that should be corrected immediately */, "critical" /* Critical conditions */, @@ -1496,11 +1496,11 @@ ) ) ) ), "secondary-disk" ("hdb" | "hdc" | "hdd") ( /* Virtual-machine disk */ - c( + sc( "size" arg /* Virtual-machine secondary disk size */ ) ).as(:oneline) ) ) @@ -1535,11 +1535,11 @@ "test-only-mode" /* Allow all traffic and only log enforcement result */, "traceoptions" ( /* UAC trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -1718,11 +1718,11 @@ c( "ip" ( /* IP address and prefix-length */ ipprefix /* IP address and prefix-length */ ), "wildcard-address" ( /* IP wildcard address and mask */ - c( + sc( ipaddr /* IP wildcard address */, "wildcard-mask" ( /* IP wildcard address mask */ ipaddr /* IP wildcard address mask */ ) ) @@ -1739,11 +1739,11 @@ c( "ip" ( /* IP address and prefix-length */ ipprefix /* IP address and prefix-length */ ), "wildcard-address" ( /* IP wildcard address and mask */ - c( + sc( ipaddr /* IP wildcard address */, "wildcard-mask" ( /* IP wildcard address mask */ ipaddr /* IP wildcard address mask */ ) ) @@ -1894,11 +1894,11 @@ ), "traceoptions" ( /* Trace options for application identification */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -1930,17 +1930,17 @@ ) ), "snmp-trap-thresholds" ( /* Define snmp traps for service sets */ c( "flow" ( /* Flow Threshold range for a service set */ - c( + sc( "low" arg /* Lower limit of flow threshold */, "high" arg /* Upper limit of flow threshold */ ) ).as(:oneline), "nat-address-port" ( /* Nat Address and port usage trap threshold range */ - c( + sc( "low" arg /* Lower limit of trap threshold */, "high" arg /* Upper limit of trap threshold */ ) ).as(:oneline) ) @@ -2411,11 +2411,11 @@ ) ) ) ), "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -2519,11 +2519,11 @@ ), "traceoptions" ( /* Layer 2 Tunneling Protocol daemon trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -2567,15 +2567,15 @@ ), "maximum-sessions" arg /* Maximum number of sessions per chassis */, "tunnel" ( /* System wide tunnel attributes */ c( "name" arg ( - c( + sc( "address" arg ( /* Address of the tunnel destination */ - c( + sc( "routing-instance" arg ( /* Routing instance in which tunnel exists */ - c( + sc( "drain" /* Prevents assignment of sessions to tunnel */ ) ).as(:oneline), "drain" /* Prevents assignment of sessions to tunnel */ ) @@ -2634,11 +2634,11 @@ c( "traceoptions" ( /* Adaptive Services PIC daemon trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -2776,11 +2776,11 @@ ) ) ) ), "access-profile" ( /* Access profile for this instance */ - c( + sc( arg /* Profile name */ ) ).as(:oneline), # Ported from vSRX 18.3R1.9 "security" ( /* Security configuration */ @@ -2979,11 +2979,11 @@ ), "traceoptions" ( /* Security log daemon trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3271,11 +3271,11 @@ c( "traceoptions" ( /* Rule-sets Tracing Options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3455,11 +3455,11 @@ c( "traceoptions" ( /* Security dynamic address tracing options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3519,11 +3519,11 @@ c( "traceoptions" ( /* Dynamic application tracing options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3605,11 +3605,11 @@ "enhanced-routing-mode" /* Enable enhanced route scaling */, "traceoptions" ( /* Trace options for flow services */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3748,11 +3748,11 @@ "firewall-authentication" ( /* Firewall authentication parameters */ c( "traceoptions" ( /* Data-plane firewall authentication tracing options */ c( "flag" enum(("authentication" | "proxy" | "all")) ( /* Events to include in trace output */ - c( + sc( c( "terse" /* Include terse amount of output in trace */, "detail" /* Include detailed amount of output in trace */, "extensive" /* Include extensive amount of output in trace */ ) @@ -3763,22 +3763,22 @@ ) ), "screen" ( /* Configure screen feature */ c( "trap" ( /* Configure trap interval */ - c( + sc( "interval" arg /* Trap interval */ ) ).as(:oneline), "ids-option" ( /* Configure ids-option */ ids_option_type /* Configure ids-option */ ), "traceoptions" ( /* Trace options for Network Security Screen */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3838,11 +3838,11 @@ "resource-manager" ( /* Configure resource manager security options */ c( "traceoptions" ( /* Traceoptions for resource manager */ c( "flag" enum(("client" | "group" | "resource" | "gate" | "session" | "chassis cluster" | "messaging" | "service pinhole" | "error" | "all")) ( /* Resource manager objects and events to include in trace */ - c( + sc( c( "terse" /* Set trace verbosity level to terse */, "detail" /* Set trace verbosity level to detail */, "extensive" /* Set trace verbosity level to extensive */ ) @@ -3859,11 +3859,11 @@ ), "traceoptions" ( /* Network security daemon tracing options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3880,11 +3880,11 @@ c( "traceoptions" ( /* End to end debug trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3894,11 +3894,11 @@ ) ).as(:oneline) ) ), "capture-file" ( /* Packet capture options */ - c( + sc( arg /* Capture file name */, "format" ( /* Capture file format */ ("pcap") ), "size" arg /* Maximum file size */, @@ -3920,11 +3920,11 @@ c( "traceoptions" ( /* User-identification Tracing Options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -3968,11 +3968,11 @@ c( "traceoptions" ( /* Advance policy based routing tracing options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -4661,11 +4661,11 @@ ), "traceoptions" ( /* Trace options for GPRS tunneling protocol */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -4727,18 +4727,18 @@ ) ), "limit" ( /* Packet limits */ c( "payload-protocol" enum(("reserved" | "iua" | "m2ua" | "m3ua" | "sua" | "m2pa" | "v5ua" | "h248" | "bicc" | "tali" | "dua" | "asap" | "enrp" | "h323" | "qipc" | "simco" | "ddp-segment" | "ddp-stream" | "s1ap" | "x2ap" | "diameter-sctp" | "diameter-dtls" | "others" | arg)) ( /* Payload Rate limit */ - c( + sc( "rate" arg /* Rate limit */ ) ).as(:oneline), "address" arg ( /* Rate limit for a list of IP addresses */ c( "payload-protocol" enum(("reserved" | "iua" | "m2ua" | "m3ua" | "sua" | "m2pa" | "v5ua" | "h248" | "bicc" | "tali" | "dua" | "asap" | "enrp" | "h323" | "qipc" | "simco" | "ddp-segment" | "ddp-stream" | "s1ap" | "x2ap" | "diameter-sctp" | "diameter-dtls" | "others" | arg)) ( /* Payload Rate limit */ - c( + sc( "rate" arg /* Rate limit */ ) ).as(:oneline) ) ), @@ -4782,11 +4782,11 @@ "log" enum(("configuration" | "rate-limit" | "association" | "data-message-drop" | "control-message-drop" | "control-message-all")) /* GPRS stream control transmission protocol logs */.as(:oneline), "traceoptions" ( /* Trace options for GPRS stream control transmission protocol */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -4822,10 +4822,11 @@ security_macsec /* MAC Security configuration */ ) ) ), # End of vSRX 18.3R1.9 + "interfaces" ( /* Interface configuration */ c( "pic-set" arg ( /* NP bundling configuration */ c( "interface" arg /* One or more interfaces that use this picset */, @@ -4853,11 +4854,11 @@ ), "traceoptions" ( /* Interface trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -4865,21 +4866,21 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("all" | "kernel" | "change-events" | "kernel-detail" | "config-states" | "resource-usage" | "gres-events" | "select-events" | "bfd-events" | "lib-events" | "reserved" | "emergency" | "alert" | "critical" | "error" | "warning" | "notice" | "informational" | "debugging" | "verbose" | "japi")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "interface-range" arg ( /* Interface ranges configuration */ c( "member" arg /* Interfaces belonging to the interface range */, "member-range" arg ( /* Interfaces range in <start-range> to <end-range> format */ - c( + sc( "end-range" ( interface_device ) ) ).as(:oneline), @@ -4922,11 +4923,11 @@ c( "per-unit-scheduler" /* Enable subunit queuing on Frame Relay or VLAN IQ interface */, "no-per-unit-scheduler" /* Don't enable subunit queuing on Frame Relay or VLAN IQ interface */, "shared-scheduler" /* Enabled shared queuing on an IQ2 interface */, "hierarchical-scheduler" ( /* Enable hierarchical scheduling */ - c( + sc( "maximum-hierarchy-levels" arg /* Maximum hierarchy levels */, "implicit-hierarchy" /* Implicit hierarchy (follows interface hierarchy) */ ) ).as(:oneline) ), @@ -4970,11 +4971,11 @@ "auto-configure" ( /* Auto configuration */ auto_configure_vlan_type /* Auto configuration */ ), "mtu" arg /* Maximum transmit packet size */, "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline), "damping" ( /* Interface damping parameters */ @@ -5099,11 +5100,11 @@ ), "multi-chassis-protection" ( /* Inter-Chassis protection configuration */ multi_chassis_protection_group /* Inter-Chassis protection configuration */ ), "clocking" ( /* Interface clock source */ - c( + sc( c( "internal" /* Clocking provided by local system */, "external" /* Clocking provided by DCE (loop timing) */ ) ) @@ -5232,11 +5233,11 @@ "maximum-vcs" arg /* Maximum number of virtual circuits on this VP */, "shaping" ( /* Virtual path traffic-shaping options */ dcd_shaping_config /* Virtual path traffic-shaping options */ ), "oam-period" ( /* F4 OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F4 OAM loopback */.as(:oneline) ) ) @@ -5249,11 +5250,11 @@ ) ) ), "ilmi" /* Enable Interim Local Management Interface */, "linear-red-profiles" arg ( /* ATM2 CoS virtual circuit drop profiles */ - c( + sc( "queue-depth" arg /* Maximum queue depth */, "high-plp-threshold" arg /* Fill level percentage when linear RED is applied for high PLP */, "low-plp-threshold" arg /* Fill level percentage when linear RED is applied for low PLP */, "high-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for high PLP */, "low-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for low PLP */ @@ -5268,11 +5269,11 @@ c( "priority" ( /* Queuing priority assigned to forwarding class */ ("low" | "high") ), "transmit-weight" ( /* Transmit weight */ - c( + sc( c( "percent" arg /* Transmit weight as percentage */, "cells" arg /* Transmit weight by cells count */ ) ) @@ -5480,11 +5481,11 @@ "rate" arg /* Maximum number of new sessions allowed per second */, "cpu-load-threshold" arg /* CPU limit in percentage for auto-tuning of session rate */ ) ), "ignore-errors" ( /* Ignore anomalies or errors */ - c( + sc( "tcp" /* TCP protocol errors */, "alg" /* ALG anomalies or errors */ ) ).as(:oneline), "capture" ( /* Packet capture for SFW and NAT on the Services PIC */ @@ -5494,49 +5495,49 @@ "logs-per-packet" arg /* The number of trace messages stored for each packet */, "max-log-line-size" arg /* The maximum length of a stored trace message */, "filter" ( /* Filtering options for the packet capture */ c( "source-ip" ( /* Filter based on source-ip (and wildcard) */ - c( + sc( ipaddr /* Source IP */, "wildcard" ( /* Source IP wildcard */ ipaddr /* Source IP wildcard */ ) ) ).as(:oneline), "dest-ip" ( /* Filter based on dest-ip (and wildcard) */ - c( + sc( ipaddr /* Dest IP */, "wildcard" ( /* Dest IP wildcard */ ipaddr /* Dest IP wildcard */ ) ) ).as(:oneline), "sw-sip" ( /* Filter based on source softwire ip (and wildcard) */ - c( + sc( ipv6addr /* Source softwire IP */, "wildcard" ( /* Source IP wildcard */ ipv6addr /* Source IP wildcard */ ) ) ).as(:oneline), "sw-dip" ( /* Filter based on destination softwire ip (and wildcard) */ - c( + sc( ipaddr /* Destination softwire IP */, "wildcard" ( /* Destination IP wildcard */ ipaddr /* Destination IP wildcard */ ) ) ).as(:oneline), "sport-range" ( /* Filter based on source port */ - c( + sc( "low" arg /* Source port range start */, "high" arg /* Source port range end */ ) ).as(:oneline), "dport-range" ( /* Filter based on destination port */ - c( + sc( "low" arg /* Destination port range start */, "high" arg /* Destination port range end */ ) ).as(:oneline), "proto" ( /* Filter based on L4 protocol */ @@ -5558,34 +5559,34 @@ "loop-timing" /* Set loop timing for T3 */, "no-loop-timing" /* Don't set loop timing for T3 */, "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" ( /* Compatible with Larscom CSU */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "verilink" ( /* Compatible with Verilink CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "adtran" ( /* Compatible with Adtran CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (not on 2/4-port T3 PIC) */ ) ).as(:oneline), "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("301Kb" | "601Kb" | "902Kb" | "1.2Mb" | "1.5Mb" | "1.8Mb" | "2.1Mb" | "2.4Mb" | "2.7Mb" | "3.0Mb" | "3.3Mb" | "3.6Mb" | "3.9Mb" | "4.2Mb" | "4.5Mb" | "4.8Mb" | "5.1Mb" | "5.4Mb" | "5.7Mb" | "6.0Mb" | "6.3Mb" | "6.6Mb" | "6.9Mb" | "7.2Mb" | "7.5Mb" | "7.8Mb" | "8.1Mb" | "8.4Mb" | "8.7Mb" | "9.0Mb" | "9.3Mb" | "9.6Mb" | "9.9Mb" | "10.2Mb" | "10.5Mb" | "10.8Mb" | "11.1Mb" | "11.4Mb" | "11.7Mb" | "12.0Mb" | "12.3Mb" | "12.6Mb" | "12.9Mb" | "13.2Mb" | "13.5Mb" | "13.8Mb" | "14.1Mb" | "14.4Mb" | "14.7Mb" | "15.0Mb" | "15.3Mb" | "15.6Mb" | "15.9Mb" | "16.2Mb" | "16.5Mb" | "16.8Mb" | "17.1Mb" | "17.4Mb" | "17.7Mb" | "18.0Mb" | "18.3Mb" | "18.6Mb" | "18.9Mb" | "19.2Mb" | "19.5Mb" | "19.8Mb" | "20.1Mb" | "20.5Mb" | "20.8Mb" | "21.1Mb" | "21.4Mb" | "21.7Mb" | "22.0Mb" | "22.3Mb" | "22.6Mb" | "22.9Mb" | "23.2Mb" | "23.5Mb" | "23.8Mb" | "24.1Mb" | "24.4Mb" | "24.7Mb" | "25.0Mb" | "25.3Mb" | "25.6Mb" | "25.9Mb" | "26.2Mb" | "26.5Mb" | "26.8Mb" | "27.1Mb" | "27.4Mb" | "27.7Mb" | "28.0Mb" | "28.3Mb" | "28.6Mb" | "28.9Mb" | "29.2Mb" | "29.5Mb" | "29.8Mb" | "30.1Mb" | "30.4Mb" | "30.7Mb" | "31.0Mb" | "31.3Mb" | "31.6Mb" | "31.9Mb" | "32.2Mb" | "32.5Mb" | "32.8Mb" | "33.1Mb" | "33.4Mb" | "33.7Mb" | "34.0Mb" | "34.3Mb" | "34.6Mb" | "34.9Mb" | "35.2Mb" | "35.5Mb" | "35.8Mb" | "36.1Mb" | "36.4Mb" | "36.7Mb" | "37.0Mb" | "37.3Mb" | "37.6Mb" | "37.9Mb" | "38.2Mb" | "38.5Mb" | "38.8Mb" | "39.1Mb" | "39.4Mb" | "39.7Mb" | "40.0Mb" | "40.3Mb" | "40.6Mb" | "40.9Mb" | "41.2Mb" | "41.5Mb" | "41.8Mb" | "42.1Mb" | "42.4Mb" | "42.7Mb" | "43.0Mb" | "43.3Mb" | "43.6Mb" | "43.9Mb" | "44.2Mb") ) ) ).as(:oneline) @@ -5624,22 +5625,22 @@ ("local" | "remote") ), "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" /* Compatible with Larscom CSU (only non IQ E3 interfaces) */, "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("358Kb" | "716Kb" | "1.1Mb" | "1.4Mb" | "1.8Mb" | "2.1Mb" | "2.5Mb" | "2.9Mb" | "3.2Mb" | "3.6Mb" | "3.9Mb" | "4.3Mb" | "4.7Mb" | "5.0Mb" | "5.4Mb" | "5.7Mb" | "6.1Mb" | "6.4Mb" | "6.8Mb" | "7.2Mb" | "7.5Mb" | "7.9Mb" | "8.2Mb" | "8.6Mb" | "9.0Mb" | "9.3Mb" | "9.7Mb" | "10.0Mb" | "10.4Mb" | "10.7Mb" | "11.1Mb" | "11.5Mb" | "11.8Mb" | "12.2Mb" | "12.5Mb" | "12.9Mb" | "13.2Mb" | "13.6Mb" | "14.0Mb" | "14.3Mb" | "14.7Mb" | "15.0Mb" | "15.4Mb" | "15.8Mb" | "16.1Mb" | "16.5Mb" | "16.8Mb" | "17.2Mb" | "17.5Mb" | "17.9Mb" | "18.3Mb" | "18.6Mb" | "19.0Mb" | "19.3Mb" | "19.7Mb" | "20.0Mb" | "20.4Mb" | "20.8Mb" | "21.1Mb" | "21.5Mb" | "21.8Mb" | "22.2Mb" | "22.6Mb" | "22.9Mb" | "23.3Mb" | "23.6Mb" | "24.0Mb" | "24.3Mb" | "24.7Mb" | "25.1Mb" | "25.4Mb" | "25.8Mb" | "26.1Mb" | "26.5Mb" | "26.9Mb" | "27.2Mb" | "27.6Mb" | "27.9Mb" | "28.3Mb" | "28.6Mb" | "29.0Mb" | "29.4Mb" | "29.7Mb" | "30.1Mb" | "30.4Mb" | "30.8Mb" | "31.1Mb" | "31.5Mb" | "31.9Mb" | "32.2Mb" | "32.6Mb" | "32.9Mb" | "33.3Mb" | "33.7Mb" | "34.0Mb") ) ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (only for E3 IQ interfaces) */ ) ).as(:oneline) ) ) @@ -5778,11 +5779,11 @@ c( "dte-options" ( /* DTE options/control leads */ c( "ignore-all" /* Ignore all control leads */, "dtr" ( /* Data Transmit Ready signal handling */ - c( + sc( c( "assert" /* Assert DTR signal */, "de-assert" /* Deassert DTR signal */, "normal" /* Normal DTR signal */, "auto-synchronize" ( /* Normal DTR signal, with autoresynchronization */ @@ -5920,11 +5921,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline), "mac-learn-enable" /* Learn MAC addresses dynamically */, "no-mac-learn-enable" /* Don't learn MAC addresses dynamically */ @@ -5956,11 +5957,11 @@ "no-auto-mdix" /* Disable auto MDI/MDIX */, "speed" ( /* Specify speed */ c( c( "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "auto-negotiate-10-100" /* Limits the auto-negotiation to 10m/100m only */ ) ).as(:oneline), "ethernet-10m" /* 10Mbps */, "ethernet-100m" /* 100Mbps */, @@ -6022,11 +6023,11 @@ "source-filtering" /* Enable source address filtering */, "no-source-filtering" /* Don't enable source address filtering */, c( "no-auto-negotiation" /* Disable auto-negotiation */, "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "remote-fault" ( ("local-interface-offline" | "local-interface-online") ) ) ).as(:oneline) @@ -6198,11 +6199,11 @@ "threshold" arg /* Threshold for 15 minute frequency offset low TCA in MHz */, "threshold-24hrs" arg /* Threshold for 24 hour frequency offset low TCA in MHz */ ) ), "fec-ber" ( /* Optics Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the Optics errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the Optics errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */, "threshold-24hrs" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */ ) @@ -6519,11 +6520,11 @@ "system-id" ( /* Node's System ID, encoded as a MAC address */ mac_addr /* Node's System ID, encoded as a MAC address */ ), "admin-key" arg /* Node's administrative key */, "hold-time" ( /* Hold time for link up and link down for AE link members */ - c( + sc( "up" arg /* Link up hold time for the AE link members */ ) ).as(:oneline), "aggregate-wait-time" arg /* Aggregate wait time for the AE */, "force-up" /* Forceup AE interface with LACP */ @@ -6704,11 +6705,11 @@ ) ), "redundancy" ( /* Container interface redundancy options */ c( "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline) ) @@ -6743,11 +6744,11 @@ ), "alias" arg /* Interface alias */, "enhanced-convergence" /* Optimize convergence time for L3 */, "proxy-macip-advertisement" /* Proxy advertisement of type 2 MAC+IP route for EVPN */, "peer-psd" ( /* Peer psd */ - c( + sc( arg /* Peer psd name */ ) ).as(:oneline), "peer-interface" ( /* Peer interface */ c( @@ -6844,19 +6845,19 @@ "traps" /* Enable SNMP notifications on state changes */, "no-traps" /* Don't enable SNMP notifications on state changes */, "routing-services" /* Enable routing services */, "no-routing-services" /* Don't enable routing services */, "arp-resp" ( /* Knob to control ARP response on the interface, default is restricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted ARP respone on the interface */, "restricted" /* Enable restricted proxy ARP response on the interface */ ) ) ).as(:oneline), "proxy-arp" ( /* Enable proxy ARP on the interface, default is unrestricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted proxy ARP on the interface */, "restricted" /* Enable restricted proxy ARP on the interface */ ) ) @@ -6868,11 +6869,11 @@ "vlan-id-range" arg /* Virtual LAN identifier range of form vid1-vid2 */, "inner-vlan-id-swap-ranges" arg /* Inner vlan-id swap range(s) of form vid1-vid2 for dynamic L2 VLANs */, "vlan-id-list" arg /* List of VLAN identifiers */, "vlan-tag" arg /* IEEE 802.1q tag list for VLAN tagged frames */, "vlan-tags" ( /* IEEE 802.1q tags */ - c( + sc( "outer" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ("$junos-stacked-vlan-id" | "$junos-vlan-id" | arg) ), c( "inner" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ @@ -6884,11 +6885,11 @@ ) ).as(:oneline) ), "native-inner-vlan-id" arg /* Native virtual LAN identifier for singly tagged frames */, "inner-vlan-id-range" ( /* Inner vlan-id range start <start-vlan-id> end <end-vlan-id> */ - c( + sc( "start" arg /* Inner vlan-id range's start value */, "end" arg /* Inner vlan-id range's end value */ ) ).as(:oneline), "accept-source-mac" ( /* Remote media access control address to/from which to accept traffic */ @@ -6923,19 +6924,19 @@ atm_vci /* PSN VCI */ ), "psn-vpi" arg /* PSN VPI */ ), "atm-l2circuit-mode" ( /* Select ATM Layer 2 circuit transport mode */ - c( + sc( c( "cell" /* ATM Layer 2 circuit cell mode */, "aal5" /* ATM Layer 2 circuit AAL5 mode */ ) ) ).as(:oneline), "vci-range" ( /* ATM VCI range start <start-vci> end <end-vci> */ - c( + sc( "start" arg /* ATM VCI range's start value */, "end" arg /* ATM VCI range's end value */ ) ).as(:oneline), "trunk-bandwidth" arg /* ATM trunk bandwidth */, @@ -6944,11 +6945,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F5 OAM loopback */.as(:oneline) ) ) @@ -7024,17 +7025,17 @@ "f-max-period" arg /* Maximum number of compressed packets between transmission of full headers */, "queues" ( /* Queue holding RTP packets. Default is queue 1 */ ("q0" | "q1" | "q2" | "q3") ), "port" ( /* UDP destination ports reserved for RTP packets */ - c( + sc( "minimum" arg, "maximum" arg ) ).as(:oneline), "maximum-contexts" ( /* Maximum number of simultaneous RTP contexts */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -7101,20 +7102,20 @@ ), "filter" ( /* Filters to apply to all families configured under this logical interface */ c( c( "input" ( /* Name of filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) ), c( "output" ( /* Name of filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) @@ -7189,11 +7190,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -7212,21 +7213,21 @@ "demux-destination" ("$junos-subscriber-ip-address" | arg) /* Demux based on destination prefix */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -7243,11 +7244,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "simple-filter" ( /* Filter for doing multifield classification */ c( @@ -7318,11 +7319,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable OAM loopback */.as(:oneline) ) ) @@ -7339,11 +7340,11 @@ epd_threshold_config /* Early packet discard threshold for ATM2 */ ).as(:oneline) ) ), "arp" arg ( /* Static Address Resolution Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for ARP entry */ interface_name /* Layer 2 interface name for ARP entry */ ), c( "mac" ( /* MAC address */ @@ -7370,11 +7371,11 @@ ipv4addr /* Virtual Gateway IP address */ ) ) ), "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-address" | arg) ), "destination" ( /* Destination address */ @@ -7405,11 +7406,11 @@ ("stateful" | "autoconfig") ), "client-ia-type" enum(("ia-na" | "ia-pd")) /* DHCPv6 client identity association type */, "rapid-commit" /* Option is used to signal the use of the two message exchange for address assignment */, "client-identifier" ( /* DHCP Server identifies a client by client-identifier value */ - c( + sc( "duid-type" ( /* DUID identifying a client */ ("duid-llt" | "vendor" | "duid-ll") ) ) ).as(:oneline), @@ -7435,11 +7436,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -7464,21 +7465,21 @@ "allow-filter-on-re" /* Enable kernel filter on network ports */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -7495,11 +7496,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -7545,11 +7546,11 @@ "eui-64" /* Generate EUI-64 interface ID */, "primary" /* Candidate for primary address in system */, "preferred" /* Preferred address on interface */, "master-only" /* Master management IP address for router */, "ndp" arg ( /* Static Neighbor Discovery Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for NDP entry */ interface_name /* Layer 2 interface name for NDP entry */ ), c( "mac" ( /* MAC address */ @@ -7579,11 +7580,11 @@ ) ), "demux-source" ("$junos-subscriber-ipv6-address" | arg | "$junos-subscriber-ipv6-multi-address") /* Demux based on source prefix */, "demux-destination" ("$junos-subscriber-ipv6-address" | arg) /* Demux based on destination prefix */, "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-ipv6-address" | arg) ) ) @@ -7608,11 +7609,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -7666,11 +7667,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -7721,21 +7722,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -7752,11 +7753,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -7771,21 +7772,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -7802,11 +7803,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -7828,11 +7829,11 @@ "inner-vlan-id-list" arg /* Trunk mode VLAN membership for this interface based on inner VLAN tag */ ), "vlan-rewrite" ( /* Specify vlan translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -7845,11 +7846,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -7922,18 +7923,18 @@ ("root" | "leaf") ) ) ), "no-partition" ( /* Use channelizable interface as clear channel */ - c( + sc( "interface-type" ( /* Interface type */ ("e1" | "t1" | "at" | "t3" | "e3" | "ct3" | "so" | "cau4") ) ) ).as(:oneline), "partition" arg ( /* Channelized interface partition */ - c( + sc( "oc-slice" arg /* Range of SONET/SDH slices (for example, 1, 7-9) */, "timeslots" arg /* Timeslots [(1..24) for T1, (1..31) for E1]; for example, 1-3,4,9,22-24 (no spaces) */, "interface-type" ( /* Sublevel interface type */ ("ds" | "e1" | "t1" | "at" | "ct1" | "ce1" | "t3" | "ct3" | "e3" | "so" | "coc1" | "cau4" | "dc" | "bc") ) @@ -7955,11 +7956,11 @@ c( "traceoptions" ( /* Trace options for MCLAG_CFGCHK */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -7979,11 +7980,11 @@ multi_chassis_protection_group /* Inter-Chassis protection configuration */ ) ) ), "jsrc-partition" ( /* JSRC partition configuration */ - c( + sc( arg ) ).as(:oneline), "snmp" ( /* Simple Network Management Protocol configuration */ c( @@ -8120,11 +8121,11 @@ ), "security-name" arg /* Security name used when generating SNMP notifications */ ) ), "notify-filter" ( /* Notify filter to apply to notifications */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -8137,11 +8138,11 @@ ) ), "notify-filter" arg ( /* Filters to apply to SNMP notifications */ c( "oid" arg ( /* OID include/exclude list */ - c( + sc( c( "include" /* Include this OID in the notify filter */, "exclude" /* Exclude this OID from the notify filter */ ) ) @@ -8219,11 +8220,11 @@ ), "privacy-password" ( /* SNMPv3 USM privacy password */ unreadable /* SNMPv3 USM privacy password */ ), "clients" arg ( /* List of source address prefix ranges to accept */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ) ), @@ -8255,11 +8256,11 @@ ) ), "view" arg ( /* Define MIB views */ c( "oid" arg ( /* OID include/exclude list */ - c( + sc( c( "include" /* Include this OID in the view */, "exclude" /* Exclude this OID from the view */ ) ) @@ -8278,21 +8279,21 @@ ("read-only" | "read-write") ), c( "client-list-name" arg /* The name of client list or prefix list */, "clients" arg ( /* List of source address prefix ranges to accept */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ), "routing-instances" arg ( /* Use logical-system/routing-instance for v1/v2c clients */ c( c( "client-list-name" arg /* The name of client list or prefix list */, "clients" arg ( /* List of source address prefix ranges to accept */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ) ) @@ -8300,11 +8301,11 @@ "routing-instance" arg ( /* Use routing-instance name for v1/v2c clients */ c( c( "client-list-name" arg /* The name of client list or prefix list */, "clients" arg ( /* List of source address prefix ranges to accept */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ) ) @@ -8314,11 +8315,11 @@ "routing-instance" arg ( /* Use routing-instance name for v1/v2c clients */ c( c( "client-list-name" arg /* The name of client list or prefix list */, "clients" arg ( /* List of source address prefix ranges to accept */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ) ) @@ -8473,11 +8474,11 @@ ) ), "routing-instance-access" ( /* SNMP routing-instance options */ c( "access-list" arg ( /* Allow/Deny SNMP access to routing-instances */ - c( + sc( "restrict" /* Deny access */ ) ).as(:oneline) ) ), @@ -8489,11 +8490,11 @@ "size" arg /* Memory size reserved for tracing */ ) ), "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, "match" ( /* Regular expression for lines to be logged */ @@ -8624,11 +8625,11 @@ ("monitor" | "prevent" | "recover") ), "traceoptions" ( /* Trace options for system health management process */ c( "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -8663,11 +8664,11 @@ ), "event-options" ( /* Event processing configuration */ c( "max-policies" arg /* Number of policies that can be executed simultaneously */, "generate-event" arg ( /* Generate an internal event */ - c( + sc( c( "time-of-day" ( /* Time of day at which to generate event (hh:mm:ss) */ time /* Time of day at which to generate event (hh:mm:ss) */ ), "time-interval" arg /* Frequency for generating the event */ @@ -8679,22 +8680,22 @@ c( "events" arg /* List of events that trigger this policy */, "within" arg ( /* List of events correlated with trigering events */ c( "trigger" ( /* Correlate events based on the number of occurrences */ - c( + sc( c( "until" /* Trigger when occurrences of triggering event < 'count' */, "on" /* Trigger when occurrences of triggering event = 'count' */, "after" /* Trigger when occurrences of triggering event > 'count' */ ), arg /* Number of occurrences of triggering event */ ) ).as(:oneline), "events" arg /* List of events that must occur within time interval */, "not" ( /* Events must not occur within time interval */ - c( + sc( "events" arg /* List of events that must not occur within time interval */ ) ).as(:oneline) ) ), @@ -8724,22 +8725,22 @@ "destination" arg /* Location to which to output file */, c( "user-name" arg /* User under whose privileges upload action will execute */, "transfer-delay" arg /* Delay before uploading file to the destination */, "retry-count" ( /* Upload output-filename retry attempt count */ - c( + sc( arg, "retry-interval" arg /* Time interval between each retry */ ) ).as(:oneline) ) ) ), "change-configuration" ( /* Change configuration */ c( "retry" ( /* Change configuration retry attempt count */ - c( + sc( "count" arg /* Number of retry attempts */, "interval" arg /* Time interval between each retry */ ) ).as(:oneline), "commands" arg /* List of configuration commands */, @@ -8765,11 +8766,11 @@ "output-filename" arg /* Name of file in which to write command output */, "destination" arg ( /* Location to which to upload command output */ c( "transfer-delay" arg /* Delay before uploading file to the destination */, "retry-count" ( /* Upload output-filename retry attempt count */ - c( + sc( arg, "retry-interval" arg /* Time interval between each retry */ ) ).as(:oneline) ) @@ -8780,21 +8781,21 @@ ) ), "event-script" arg ( /* Invoke event scripts */ c( "arguments" arg ( /* Command line argument to the script */ - c( + sc( arg /* Value of the argument */ ) ).as(:oneline), "user-name" arg /* User under whose privileges event script will execute */, "output-filename" arg /* Name of file in which to write event script output */, "destination" arg ( /* Location to which to upload event script output */ c( "transfer-delay" arg /* Delay before uploading files */, "retry-count" ( /* Upload output-filename retry attempt count */ - c( + sc( arg, "retry-interval" arg /* Time interval between each retry */ ) ).as(:oneline) ) @@ -8826,11 +8827,11 @@ ), "traceoptions" ( /* Trace options for event scripts */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -8879,11 +8880,11 @@ ), "destinations" arg ( /* List of destinations referred to in 'then' clause */ c( "transfer-delay" arg /* Delay before transferring files */, "archive-sites" arg ( /* List of archive destinations */ - c( + sc( "password" ( /* Password for login into the archive site */ unreadable /* Password for login into the archive site */ ) ) ).as(:oneline) @@ -8891,11 +8892,11 @@ ), "traceoptions" ( /* Trace options for the event processing daemon */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -9307,11 +9308,11 @@ juniper_charged_configuraton /* Local persistent storage configuration */ ), "gtpp" ( /* Configuration for GTPP protocol for charging */ c( "source-interface" ( /* Source interface from which GTPP packets will be sent */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -9452,11 +9453,11 @@ juniper_charged_configuraton /* Local persistent storage configuration */ ), "gtpp" ( /* Configuration for GTPP protocol for charging */ c( "source-interface" ( /* Source interface from which GTPP packets will be sent */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -9613,11 +9614,11 @@ "forwarding" ( /* Forwarding configuration for this network-element */ c( "route" arg ( /* Routes associated with this network-element */ c( "function" ( /* Diameter function and partition associated with route */ - c( + sc( c( "jsrc" /* Function to use SRC application */, "packet-triggered-subscribers" /* Function to control packet-triggered subscribers */, "gx-plus" /* Function to use GX-PLUS application */, "sd-3gpp" /* Function to use SD-3GPP application */, @@ -9627,11 +9628,11 @@ ), "partition" arg /* Diameter function partition name */ ) ).as(:oneline), "destination" ( /* Destination for this route */ - c( + sc( "realm" arg /* Diameter destination realm */, "host" arg /* Diameter destination host */ ) ).as(:oneline), "metric" arg /* Metric for this route */ @@ -9646,11 +9647,11 @@ "address" ( /* Source IP address for a peer */ ipaddr /* Source IP address for a peer */ ), c( "logical-system" ( /* Logical system to be used by transport */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance to be used by transport */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -9663,11 +9664,11 @@ ipaddr /* IP Address of Diameter peer */ ), "send-origin-state-id" /* Include origin-state-id in peer messages */, c( "logical-system" ( /* Logical system to be used by transport */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance to be used by transport */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -9723,11 +9724,11 @@ ) ) ) ), "session-limit-group" arg ( - c( + sc( "maximum-sessions" arg /* Maximum number of sessions per tunnel-group */ ) ).as(:oneline), "virtual-chassis" ( /* Virtual chassis configuration */ c( @@ -9836,11 +9837,11 @@ ), "vcp-no-hold-time" /* Set no hold time for vcp interfaces */ ) ), "ethernet-switching-options" ( - juniper_ethernet_options + juniper_ethernet_options ), "vlans" ( /* VLAN configuration */ c( vlan_types /* Virtual LAN */ ) @@ -9894,11 +9895,11 @@ rule(:aaa_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -9962,11 +9963,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "source-prefix-list" arg ( /* One or more named lists of source prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "destination-address-range" ( /* Match IP destination address range */ s( @@ -9976,11 +9977,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "destination-prefix-list" arg ( /* One or more named lists of destination prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), c( "application-group-any" /* Use to wildcard or match any application group */, @@ -10085,11 +10086,11 @@ "port-mirror-instance" arg /* Port-mirror the packet to specified instance */, "port-mirror" /* Port-mirror the packet */, "forwarding-class" arg /* Classify packet to forwarding class */, c( "encapsulate" ( /* Send to a tunnel */ - c( + sc( arg /* Name of the tunnel end point */ ) ).as(:oneline), "accept" /* Accept the packet */, "discard" /* Discard the packet */, @@ -10200,11 +10201,11 @@ "neighbor" ( /* Neighbor address */ ipv4addr /* Neighbor address */ ), "paired-group" arg /* Name of paired APS group */, "authentication-key" ( /* Authentication parameters */ - c( + sc( unreadable /* Authentication key */ ) ).as(:oneline), "switching-mode" ( /* APS switching mode */ ("bidirectional" | "unidirectional") @@ -10254,11 +10255,11 @@ "accept" ( enum(("inet" | "inet6" | "pppoe" | "dhcp-v4" | "dhcp-v6" | "any")) ), "ranges" arg /* Configure interface based on stacked-vlan range */, "access-profile" ( /* Auto-configure VLAN access profile for these ranges */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -10274,11 +10275,11 @@ ), "authentication" ( /* Auto-configure stacked VLAN authentication */ auto_configure_authentication_type /* Auto-configure stacked VLAN authentication */ ), "access-profile" ( /* Auto-configure stacked VLAN access profile */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -10294,11 +10295,11 @@ enum(("ancp")) ) ), "ranges" arg /* Configure interface based on vlan range */, "access-profile" ( /* Auto-configure VLAN access profile for these ranges */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -10313,11 +10314,11 @@ ), "authentication" ( /* Auto-configure VLAN authentication */ auto_configure_authentication_type /* Auto-configure VLAN authentication */ ), "access-profile" ( /* Auto-configure VLAN access profile */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -10353,11 +10354,11 @@ "delimiter" arg /* Delimiter/separator character */, "domain-name" arg /* Domain name */, "user-prefix" arg /* User defined prefix */, "mac-address" /* Include MAC address */, "option-82" ( /* Include option 82 */ - c( + sc( "circuit-id" /* Include option 82 circuit-id (sub option 1) */, "remote-id" /* Include option 82 remote-id (sub option 2) */ ) ).as(:oneline), "option-18" /* Include option 18 for dhcp-v6 */, @@ -10827,11 +10828,11 @@ "force-premium" /* Convert traffic-class to premium */, "log" /* Log the packet */, "syslog" /* System log (syslog) information about the packet */, c( "encapsulate" ( /* Send to a tunnel */ - c( + sc( arg /* Name of the tunnel end point */ ) ).as(:oneline), "accept" /* Accept the packet */, "discard" /* Discard the packet */, @@ -10857,11 +10858,11 @@ rule(:charging_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -10910,11 +10911,11 @@ ) ), "fpc-resync" /* Send and receive Nchip cells for newly onlined FPC */, "craft-lockout" /* Disable craft interface input */, "config-button" ( /* Config button behavior settings */ - c( + sc( "no-rescue" /* Don't reset to rescue configuration */, "no-clear" /* Don't reset to factory-default configuration */ ) ).as(:oneline), "routing-engine-power-off-button-disable" /* Disable RE power off button */, @@ -10966,11 +10967,11 @@ "disk-partition" enum(("/var" | "/config")) ( /* Chassis disk monitor configuration */ c( "level" enum(("high" | "full")) ( /* Threshold level */ c( "free-space" ( /* Enter threshold value & choose the metric */ - c( + sc( arg, c( "percent" /* Free space threshold in % */, "mb" /* Free space threshold in MB */ ) @@ -11003,11 +11004,11 @@ "fpc-feb-connectivity" ( /* Connectivity between Flexible PIC Concentrators and Forwarding Engine Boards */ c( "fpc" arg ( c( "feb" ( /* FEB slot number */ - c( + sc( c( "none" /* FPC not connected to any FEB */, arg ) ) @@ -11019,11 +11020,11 @@ "ioc-npc-connectivity" ( /* Connectivity between IOC and NPC */ c( "ioc" arg ( c( "npc" ( /* NPC-FPC slot number */ - c( + sc( c( "none" /* IOC not connected to any NPC */, arg ) ) @@ -11355,11 +11356,11 @@ ) ), "lcd" ( /* Chassis LCD */ c( "fpc" arg ( - c( + sc( c( "maintenance-menu" /* LCD maintenance menu */ ), ("disable") ) @@ -11438,18 +11439,18 @@ "lcd-menu" ( /* Chassis LCD menu */ c( "fpc" arg ( c( "menu-item" arg ( /* LCD menu item */ - c( + sc( "disable" /* Disable LCD menu */ ) ).as(:oneline) ) ), "menu-item" arg ( /* LCD menu item */ - c( + sc( "disable" /* Disable LCD menu */ ) ).as(:oneline) ) ), @@ -11491,11 +11492,11 @@ c( "traceoptions" ( /* Global satelite discovery and provisioning trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -11503,11 +11504,11 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("parse" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "krt" | "lldp" | "provision" | "extended-port" | "multi-chassis" | "upgrade-group" | "device" | "tcp" | "interface" | "cluster" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -13452,11 +13453,11 @@ rule(:ce1_channel_type) do arg.as(:arg) ( c( "channel-group" arg ( /* Define channel group */ - c( + sc( "timeslots" arg /* DS0 timeslots (1..31); for example, 1-3,4,9,22-24 (no spaces) */ ) ).as(:oneline) ) ) @@ -13754,11 +13755,11 @@ rule(:collector_transfer_log_archive_type) do c( "filename-prefix" arg /* Filename prefix for transfer log */, "maximum-age" arg /* Maximum age of transfer log file */, "archive-sites" arg ( - c( + sc( "password" ( /* Password to log in to the archive site */ unreadable /* Password to log in to the archive site */ ) ) ).as(:oneline) @@ -13913,11 +13914,11 @@ ), "destination-port" arg /* The destination port */ ) ), "redirect" ( /* Redirect the http packet */ - c( + sc( arg /* URL of the captive portal file */ ) ).as(:oneline) ), "syslog" /* System log information about the packet */ @@ -13925,11 +13926,11 @@ end rule(:cpcd_match_object_type) do c( "destination-address" ("any-unicast" | arg) ( /* Match IP destination address */ - c( + sc( "except" /* Match address not in this prefix */ ) ).as(:oneline), "destination-address-range" ( /* Match IP destination address range */ s( @@ -13939,11 +13940,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "destination-prefix-list" arg ( /* One or more named lists of destination prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "applications" arg ( /* Match one or more applications */ c( @@ -13966,11 +13967,11 @@ rule(:cpcd_trace_options_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -13995,11 +13996,11 @@ rule(:ct3_channel_type) do arg.as(:arg) ( c( "channel-group" arg ( /* Define channel group */ - c( + sc( "timeslots" arg /* DS0 timeslots (1..24); for example, 1-3,4,9,22-24 (no spaces) */ ) ).as(:oneline) ) ) @@ -14121,11 +14122,11 @@ ), "value" arg /* Match value */ ) ), "ip-flags" ( /* IP Flag bits */ - c( + sc( "rb" /* Reserved bit */, "no-rb" /* Don't reserved bit */, "mf" /* More Fragment bit */, "no-mf" /* Don't more Fragment bit */, "df" /* Don't Fragment bit */, @@ -14345,11 +14346,11 @@ ), "value" arg /* Match value */ ) ), "tcp-flags" ( /* TCP header flags */ - c( + sc( "r1" /* Set Reserverd bit 1 */, "no-r1" /* Don't set Reserverd bit 1 */, "r2" /* Set Reserved bit 2 */, "no-r2" /* Don't set Reserved bit 2 */, "urg" /* Set Urgent bit */, @@ -14675,11 +14676,11 @@ ), "value" arg /* Match value */ ) ), "ip-flags" ( /* IP Flag bits */ - c( + sc( "rb" /* Reserved bit */, "no-rb" /* Don't reserved bit */, "mf" /* More Fragment bit */, "no-mf" /* Don't more Fragment bit */, "df" /* Don't Fragment bit */, @@ -14899,11 +14900,11 @@ ), "value" arg /* Match value */ ) ), "tcp-flags" ( /* TCP header flags */ - c( + sc( "r1" /* Set Reserverd bit 1 */, "no-r1" /* Don't set Reserverd bit 1 */, "r2" /* Set Reserved bit 2 */, "no-r2" /* Don't set Reserved bit 2 */, "urg" /* Set Urgent bit */, @@ -15135,25 +15136,25 @@ rule(:dcd_shaping_config) do c( c( "cbr" ( /* Constant bandwidth utilization */ - c( + sc( arg /* Constant bandwidth utilization */, "cdvt" arg /* Cell Delay Variation Tolerance */ ) ).as(:oneline), "vbr" ( /* Variable bandwidth utilization */ - c( + sc( "peak" arg /* Peak rate */, "sustained" arg /* Sustained rate */, "burst" arg /* Burst size */, "cdvt" arg /* Cell Delay Variation Tolerance */ ) ).as(:oneline), "rtvbr" ( /* ATM2 real-time variable bandwidth utilization */ - c( + sc( "peak" arg /* Peak rate */, "sustained" arg /* Sustained rate */, "burst" arg /* Burst size */, "cdvt" arg /* Cell Delay Variation Tolerance */ ) @@ -15189,11 +15190,11 @@ ), "input-packet-rate-threshold" arg /* Input pps (max 300k on MO-III, 1M on MS-400) */, "max-duplicates" arg /* Maximum content destinations for the capture group */, "duplicates-dropped-periodicity" arg /* Periodicity of DuplicatesDropped notification in secs */, "pic-memory-threshold" ( /* PIC memory threshold */ - c( + sc( "percentage" arg /* Threshold in percentage */ ) ).as(:oneline), "control-source" ( /* Configure control source parameters */ dfc_control_source_type /* Configure control source parameters */ @@ -15253,11 +15254,11 @@ c( "ascii" arg /* Client identifier as an ASCII string */, "hexadecimal" arg /* Client identifier as a hexadecimal string */ ), "user-id" ( /* Add user id to client-id option */ - c( + sc( c( "ascii" arg /* Client identifier as an ASCII string */, "hexadecimal" arg /* Client identifier as a hexadecimal string */ ) ) @@ -16181,11 +16182,11 @@ ("svlan" | "bvlan") ), "vlan-rewrite" ( /* Specify VLAN translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -16226,11 +16227,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) end @@ -16282,11 +16283,11 @@ "name-format" arg /* Format string for filename (allows {text} macros) */, "data-format" ( /* Data format for flow collection output */ ("flow-compressed") ), "transfer" ( - c( + sc( "timeout" arg /* Timeout in seconds when the file is transferred */, "record-level" arg /* Number of records at which the file is transferred */ ) ).as(:oneline) ) @@ -16655,11 +16656,11 @@ ) ) ) ), "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -16937,11 +16938,11 @@ c( "destination-ipv4-address" ( /* CGF Server IP address */ ipv4addr /* CGF Server IP address */ ), "source-interface" ( /* Source interface from which GTPP packets will be sent */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -17029,11 +17030,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "destination-prefix-list" arg ( /* One or more named lists of destination prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "destination-ports" arg /* Destination port list specification */, "destination-port-range" ( /* Match destination port range */ @@ -17436,11 +17437,11 @@ rule(:idpd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -17876,11 +17877,11 @@ "service-filter-hit" /* Marked when packet processing by the current type of chained filters is done, the packet is directed to the next type of filters */, "force-premium" /* When this bit is marked, traffic is considered as premium by the following hierarchical policer */, "exclude-accounting" /* When this is marked, traffic is excluded from accurate accounting */, c( "decapsulate" ( /* Terminate a tunnel */ - c( + sc( c( "gre" ( /* GRE protocol */ c( "sample" ( /* Sample the packet */ ("inet" | "inet6" | "mpls") @@ -17888,11 +17889,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -17905,11 +17906,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -17922,11 +17923,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -17949,11 +17950,11 @@ ) ) ) ).as(:oneline), "encapsulate" ( /* Send to a tunnel */ - c( + sc( arg /* Name of the tunnel end point */ ) ).as(:oneline), "accept" /* Accept the packet */, "discard" /* Discard the packet */, @@ -17964,42 +17965,42 @@ "logical-system" ( /* Packets are directed to specified logical system */ s( arg, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), "topology" arg /* Packets are directed to specified topology */ ) ) ).as(:oneline), "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), "topology" arg /* Packets are directed to specified topology */, "next-ip6" ( /* Packets are directed to specified the specified ipv6 address */ - c( + sc( ipv6prefix /* Address to route */, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline) ) ).as(:oneline), "next-interface" ( /* Packets are to be routed through the specified interface */ c( arg, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), c( @@ -18009,11 +18010,11 @@ ) ) ) ), "reject" ( /* Reject the packet */ - c( + sc( c( "no-route" /* Send ICMPv6 No Route message */, "administratively-prohibited" /* Send ICMPv6 Administratively Prohibited message */, "beyond-scope" /* Send ICMPv6 Beyond Scope of Source Address message */, "address-unreachable" /* Send ICMPv6 Address Unreachable message */, @@ -18111,11 +18112,11 @@ "action-terms" arg /* Dynamically supplied list of actions */, c( "accept" /* Accept the packet */, "discard" /* Discard the packet */, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline) ) @@ -18703,42 +18704,42 @@ "logical-system" ( /* Packets are directed to specified logical system */ s( arg, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), "topology" arg /* Packets are directed to specified topology */ ) ) ).as(:oneline), "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), "topology" arg /* Packets are directed to specified topology */, "next-ip" ( /* Packets are directed to specified the specified ipv4 address */ - c( + sc( ipv4prefix /* Address to route */, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline) ) ).as(:oneline), "next-interface" ( /* Packets are to be routed through the specified interface */ c( arg, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline), c( @@ -18750,11 +18751,11 @@ ) ), "ipsec-sa" arg /* Use specified IPSec security association */, "next-hop-group" arg /* Use specified next-hop group */, "decapsulate" ( /* Terminate a tunnel */ - c( + sc( c( "gre" ( /* GRE protocol */ c( "sample" ( /* Sample the packet */ ("inet" | "inet6" | "mpls") @@ -18762,11 +18763,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -18779,11 +18780,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -18796,11 +18797,11 @@ "no-decrement-ttl" /* Do not decrement TTL */, "forwarding-class" arg /* Classify packet to forwarding class */, "interface-group" arg /* Set the interface group */, c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline) ) ) @@ -18823,16 +18824,16 @@ ) ) ) ).as(:oneline), "encapsulate" ( /* Send to a tunnel */ - c( + sc( arg /* Name of the tunnel end point */ ) ).as(:oneline), "reject" ( /* Reject the packet */ - c( + sc( c( "network-unreachable" /* Send ICMP Network Unreachable message */, "host-unreachable" /* Send ICMP Host Unreachable message */, "protocol-unreachable" /* Send ICMP Protocol Unreachable message */, "port-unreachable" /* Send ICMP Port Unreachable message */, @@ -18931,11 +18932,11 @@ "action-terms" arg /* Dynamically supplied list of actions */, c( "accept" /* Accept the packet */, "discard" /* Discard the packet */, "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */, "topology" arg /* Packets are directed to specified topology */ ) ).as(:oneline) ) @@ -19261,11 +19262,11 @@ c( "per-unit-scheduler" /* Enable subunit queuing on Frame Relay or VLAN IQ interface */, "no-per-unit-scheduler" /* Don't enable subunit queuing on Frame Relay or VLAN IQ interface */, "shared-scheduler" /* Enabled shared queuing on an IQ2 interface */, "hierarchical-scheduler" ( /* Enable hierarchical scheduling */ - c( + sc( "maximum-hierarchy-levels" arg /* Maximum hierarchy levels */, "implicit-hierarchy" /* Implicit hierarchy (follows interface hierarchy) */ ) ).as(:oneline) ), @@ -19309,11 +19310,11 @@ "auto-configure" ( /* Auto configuration */ auto_configure_vlan_type /* Auto configuration */ ), "mtu" arg /* Maximum transmit packet size */, "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline), "damping" ( /* Interface damping parameters */ @@ -19438,11 +19439,11 @@ ), "multi-chassis-protection" ( /* Inter-Chassis protection configuration */ multi_chassis_protection_group /* Inter-Chassis protection configuration */ ), "clocking" ( /* Interface clock source */ - c( + sc( c( "internal" /* Clocking provided by local system */, "external" /* Clocking provided by DCE (loop timing) */ ) ) @@ -19571,11 +19572,11 @@ "maximum-vcs" arg /* Maximum number of virtual circuits on this VP */, "shaping" ( /* Virtual path traffic-shaping options */ dcd_shaping_config /* Virtual path traffic-shaping options */ ), "oam-period" ( /* F4 OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F4 OAM loopback */.as(:oneline) ) ) @@ -19588,11 +19589,11 @@ ) ) ), "ilmi" /* Enable Interim Local Management Interface */, "linear-red-profiles" arg ( /* ATM2 CoS virtual circuit drop profiles */ - c( + sc( "queue-depth" arg /* Maximum queue depth */, "high-plp-threshold" arg /* Fill level percentage when linear RED is applied for high PLP */, "low-plp-threshold" arg /* Fill level percentage when linear RED is applied for low PLP */, "high-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for high PLP */, "low-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for low PLP */ @@ -19607,11 +19608,11 @@ c( "priority" ( /* Queuing priority assigned to forwarding class */ ("low" | "high") ), "transmit-weight" ( /* Transmit weight */ - c( + sc( c( "percent" arg /* Transmit weight as percentage */, "cells" arg /* Transmit weight by cells count */ ) ) @@ -19819,11 +19820,11 @@ "rate" arg /* Maximum number of new sessions allowed per second */, "cpu-load-threshold" arg /* CPU limit in percentage for auto-tuning of session rate */ ) ), "ignore-errors" ( /* Ignore anomalies or errors */ - c( + sc( "tcp" /* TCP protocol errors */, "alg" /* ALG anomalies or errors */ ) ).as(:oneline), "capture" ( /* Packet capture for SFW and NAT on the Services PIC */ @@ -19833,49 +19834,49 @@ "logs-per-packet" arg /* The number of trace messages stored for each packet */, "max-log-line-size" arg /* The maximum length of a stored trace message */, "filter" ( /* Filtering options for the packet capture */ c( "source-ip" ( /* Filter based on source-ip (and wildcard) */ - c( + sc( ipaddr /* Source IP */, "wildcard" ( /* Source IP wildcard */ ipaddr /* Source IP wildcard */ ) ) ).as(:oneline), "dest-ip" ( /* Filter based on dest-ip (and wildcard) */ - c( + sc( ipaddr /* Dest IP */, "wildcard" ( /* Dest IP wildcard */ ipaddr /* Dest IP wildcard */ ) ) ).as(:oneline), "sw-sip" ( /* Filter based on source softwire ip (and wildcard) */ - c( + sc( ipv6addr /* Source softwire IP */, "wildcard" ( /* Source IP wildcard */ ipv6addr /* Source IP wildcard */ ) ) ).as(:oneline), "sw-dip" ( /* Filter based on destination softwire ip (and wildcard) */ - c( + sc( ipaddr /* Destination softwire IP */, "wildcard" ( /* Destination IP wildcard */ ipaddr /* Destination IP wildcard */ ) ) ).as(:oneline), "sport-range" ( /* Filter based on source port */ - c( + sc( "low" arg /* Source port range start */, "high" arg /* Source port range end */ ) ).as(:oneline), "dport-range" ( /* Filter based on destination port */ - c( + sc( "low" arg /* Destination port range start */, "high" arg /* Destination port range end */ ) ).as(:oneline), "proto" ( /* Filter based on L4 protocol */ @@ -19897,34 +19898,34 @@ "loop-timing" /* Set loop timing for T3 */, "no-loop-timing" /* Don't set loop timing for T3 */, "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" ( /* Compatible with Larscom CSU */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "verilink" ( /* Compatible with Verilink CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "adtran" ( /* Compatible with Adtran CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (not on 2/4-port T3 PIC) */ ) ).as(:oneline), "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("301Kb" | "601Kb" | "902Kb" | "1.2Mb" | "1.5Mb" | "1.8Mb" | "2.1Mb" | "2.4Mb" | "2.7Mb" | "3.0Mb" | "3.3Mb" | "3.6Mb" | "3.9Mb" | "4.2Mb" | "4.5Mb" | "4.8Mb" | "5.1Mb" | "5.4Mb" | "5.7Mb" | "6.0Mb" | "6.3Mb" | "6.6Mb" | "6.9Mb" | "7.2Mb" | "7.5Mb" | "7.8Mb" | "8.1Mb" | "8.4Mb" | "8.7Mb" | "9.0Mb" | "9.3Mb" | "9.6Mb" | "9.9Mb" | "10.2Mb" | "10.5Mb" | "10.8Mb" | "11.1Mb" | "11.4Mb" | "11.7Mb" | "12.0Mb" | "12.3Mb" | "12.6Mb" | "12.9Mb" | "13.2Mb" | "13.5Mb" | "13.8Mb" | "14.1Mb" | "14.4Mb" | "14.7Mb" | "15.0Mb" | "15.3Mb" | "15.6Mb" | "15.9Mb" | "16.2Mb" | "16.5Mb" | "16.8Mb" | "17.1Mb" | "17.4Mb" | "17.7Mb" | "18.0Mb" | "18.3Mb" | "18.6Mb" | "18.9Mb" | "19.2Mb" | "19.5Mb" | "19.8Mb" | "20.1Mb" | "20.5Mb" | "20.8Mb" | "21.1Mb" | "21.4Mb" | "21.7Mb" | "22.0Mb" | "22.3Mb" | "22.6Mb" | "22.9Mb" | "23.2Mb" | "23.5Mb" | "23.8Mb" | "24.1Mb" | "24.4Mb" | "24.7Mb" | "25.0Mb" | "25.3Mb" | "25.6Mb" | "25.9Mb" | "26.2Mb" | "26.5Mb" | "26.8Mb" | "27.1Mb" | "27.4Mb" | "27.7Mb" | "28.0Mb" | "28.3Mb" | "28.6Mb" | "28.9Mb" | "29.2Mb" | "29.5Mb" | "29.8Mb" | "30.1Mb" | "30.4Mb" | "30.7Mb" | "31.0Mb" | "31.3Mb" | "31.6Mb" | "31.9Mb" | "32.2Mb" | "32.5Mb" | "32.8Mb" | "33.1Mb" | "33.4Mb" | "33.7Mb" | "34.0Mb" | "34.3Mb" | "34.6Mb" | "34.9Mb" | "35.2Mb" | "35.5Mb" | "35.8Mb" | "36.1Mb" | "36.4Mb" | "36.7Mb" | "37.0Mb" | "37.3Mb" | "37.6Mb" | "37.9Mb" | "38.2Mb" | "38.5Mb" | "38.8Mb" | "39.1Mb" | "39.4Mb" | "39.7Mb" | "40.0Mb" | "40.3Mb" | "40.6Mb" | "40.9Mb" | "41.2Mb" | "41.5Mb" | "41.8Mb" | "42.1Mb" | "42.4Mb" | "42.7Mb" | "43.0Mb" | "43.3Mb" | "43.6Mb" | "43.9Mb" | "44.2Mb") ) ) ).as(:oneline) @@ -19963,22 +19964,22 @@ ("local" | "remote") ), "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" /* Compatible with Larscom CSU (only non IQ E3 interfaces) */, "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("358Kb" | "716Kb" | "1.1Mb" | "1.4Mb" | "1.8Mb" | "2.1Mb" | "2.5Mb" | "2.9Mb" | "3.2Mb" | "3.6Mb" | "3.9Mb" | "4.3Mb" | "4.7Mb" | "5.0Mb" | "5.4Mb" | "5.7Mb" | "6.1Mb" | "6.4Mb" | "6.8Mb" | "7.2Mb" | "7.5Mb" | "7.9Mb" | "8.2Mb" | "8.6Mb" | "9.0Mb" | "9.3Mb" | "9.7Mb" | "10.0Mb" | "10.4Mb" | "10.7Mb" | "11.1Mb" | "11.5Mb" | "11.8Mb" | "12.2Mb" | "12.5Mb" | "12.9Mb" | "13.2Mb" | "13.6Mb" | "14.0Mb" | "14.3Mb" | "14.7Mb" | "15.0Mb" | "15.4Mb" | "15.8Mb" | "16.1Mb" | "16.5Mb" | "16.8Mb" | "17.2Mb" | "17.5Mb" | "17.9Mb" | "18.3Mb" | "18.6Mb" | "19.0Mb" | "19.3Mb" | "19.7Mb" | "20.0Mb" | "20.4Mb" | "20.8Mb" | "21.1Mb" | "21.5Mb" | "21.8Mb" | "22.2Mb" | "22.6Mb" | "22.9Mb" | "23.3Mb" | "23.6Mb" | "24.0Mb" | "24.3Mb" | "24.7Mb" | "25.1Mb" | "25.4Mb" | "25.8Mb" | "26.1Mb" | "26.5Mb" | "26.9Mb" | "27.2Mb" | "27.6Mb" | "27.9Mb" | "28.3Mb" | "28.6Mb" | "29.0Mb" | "29.4Mb" | "29.7Mb" | "30.1Mb" | "30.4Mb" | "30.8Mb" | "31.1Mb" | "31.5Mb" | "31.9Mb" | "32.2Mb" | "32.6Mb" | "32.9Mb" | "33.3Mb" | "33.7Mb" | "34.0Mb") ) ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (only for E3 IQ interfaces) */ ) ).as(:oneline) ) ) @@ -20117,11 +20118,11 @@ c( "dte-options" ( /* DTE options/control leads */ c( "ignore-all" /* Ignore all control leads */, "dtr" ( /* Data Transmit Ready signal handling */ - c( + sc( c( "assert" /* Assert DTR signal */, "de-assert" /* Deassert DTR signal */, "normal" /* Normal DTR signal */, "auto-synchronize" ( /* Normal DTR signal, with autoresynchronization */ @@ -20259,11 +20260,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline), "mac-learn-enable" /* Learn MAC addresses dynamically */, "no-mac-learn-enable" /* Don't learn MAC addresses dynamically */ @@ -20295,11 +20296,11 @@ "no-auto-mdix" /* Disable auto MDI/MDIX */, "speed" ( /* Specify speed */ c( c( "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "auto-negotiate-10-100" /* Limits the auto-negotiation to 10m/100m only */ ) ).as(:oneline), "ethernet-10m" /* 10Mbps */, "ethernet-100m" /* 100Mbps */, @@ -20361,11 +20362,11 @@ "source-filtering" /* Enable source address filtering */, "no-source-filtering" /* Don't enable source address filtering */, c( "no-auto-negotiation" /* Disable auto-negotiation */, "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "remote-fault" ( ("local-interface-offline" | "local-interface-online") ) ) ).as(:oneline) @@ -20537,11 +20538,11 @@ "threshold" arg /* Threshold for 15 minute frequency offset low TCA in MHz */, "threshold-24hrs" arg /* Threshold for 24 hour frequency offset low TCA in MHz */ ) ), "fec-ber" ( /* Optics Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the Optics errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the Optics errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */, "threshold-24hrs" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */ ) @@ -20858,11 +20859,11 @@ "system-id" ( /* Node's System ID, encoded as a MAC address */ mac_addr /* Node's System ID, encoded as a MAC address */ ), "admin-key" arg /* Node's administrative key */, "hold-time" ( /* Hold time for link up and link down for AE link members */ - c( + sc( "up" arg /* Link up hold time for the AE link members */ ) ).as(:oneline), "aggregate-wait-time" arg /* Aggregate wait time for the AE */, "force-up" /* Forceup AE interface with LACP */ @@ -21043,11 +21044,11 @@ ) ), "redundancy" ( /* Container interface redundancy options */ c( "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline) ) @@ -21082,11 +21083,11 @@ ), "alias" arg /* Interface alias */, "enhanced-convergence" /* Optimize convergence time for L3 */, "proxy-macip-advertisement" /* Proxy advertisement of type 2 MAC+IP route for EVPN */, "peer-psd" ( /* Peer psd */ - c( + sc( arg /* Peer psd name */ ) ).as(:oneline), "peer-interface" ( /* Peer interface */ c( @@ -21183,19 +21184,19 @@ "traps" /* Enable SNMP notifications on state changes */, "no-traps" /* Don't enable SNMP notifications on state changes */, "routing-services" /* Enable routing services */, "no-routing-services" /* Don't enable routing services */, "arp-resp" ( /* Knob to control ARP response on the interface, default is restricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted ARP respone on the interface */, "restricted" /* Enable restricted proxy ARP response on the interface */ ) ) ).as(:oneline), "proxy-arp" ( /* Enable proxy ARP on the interface, default is unrestricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted proxy ARP on the interface */, "restricted" /* Enable restricted proxy ARP on the interface */ ) ) @@ -21207,11 +21208,11 @@ "vlan-id-range" arg /* Virtual LAN identifier range of form vid1-vid2 */, "inner-vlan-id-swap-ranges" arg /* Inner vlan-id swap range(s) of form vid1-vid2 for dynamic L2 VLANs */, "vlan-id-list" arg /* List of VLAN identifiers */, "vlan-tag" arg /* IEEE 802.1q tag list for VLAN tagged frames */, "vlan-tags" ( /* IEEE 802.1q tags */ - c( + sc( "outer" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ("$junos-stacked-vlan-id" | "$junos-vlan-id" | arg) ), c( "inner" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ @@ -21223,11 +21224,11 @@ ) ).as(:oneline) ), "native-inner-vlan-id" arg /* Native virtual LAN identifier for singly tagged frames */, "inner-vlan-id-range" ( /* Inner vlan-id range start <start-vlan-id> end <end-vlan-id> */ - c( + sc( "start" arg /* Inner vlan-id range's start value */, "end" arg /* Inner vlan-id range's end value */ ) ).as(:oneline), "accept-source-mac" ( /* Remote media access control address to/from which to accept traffic */ @@ -21262,19 +21263,19 @@ atm_vci /* PSN VCI */ ), "psn-vpi" arg /* PSN VPI */ ), "atm-l2circuit-mode" ( /* Select ATM Layer 2 circuit transport mode */ - c( + sc( c( "cell" /* ATM Layer 2 circuit cell mode */, "aal5" /* ATM Layer 2 circuit AAL5 mode */ ) ) ).as(:oneline), "vci-range" ( /* ATM VCI range start <start-vci> end <end-vci> */ - c( + sc( "start" arg /* ATM VCI range's start value */, "end" arg /* ATM VCI range's end value */ ) ).as(:oneline), "trunk-bandwidth" arg /* ATM trunk bandwidth */, @@ -21283,11 +21284,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F5 OAM loopback */.as(:oneline) ) ) @@ -21363,17 +21364,17 @@ "f-max-period" arg /* Maximum number of compressed packets between transmission of full headers */, "queues" ( /* Queue holding RTP packets. Default is queue 1 */ ("q0" | "q1" | "q2" | "q3") ), "port" ( /* UDP destination ports reserved for RTP packets */ - c( + sc( "minimum" arg, "maximum" arg ) ).as(:oneline), "maximum-contexts" ( /* Maximum number of simultaneous RTP contexts */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -21440,20 +21441,20 @@ ), "filter" ( /* Filters to apply to all families configured under this logical interface */ c( c( "input" ( /* Name of filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) ), c( "output" ( /* Name of filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) @@ -21528,11 +21529,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -21551,21 +21552,21 @@ "demux-destination" ("$junos-subscriber-ip-address" | arg) /* Demux based on destination prefix */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -21582,11 +21583,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "simple-filter" ( /* Filter for doing multifield classification */ c( @@ -21657,11 +21658,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable OAM loopback */.as(:oneline) ) ) @@ -21678,11 +21679,11 @@ epd_threshold_config /* Early packet discard threshold for ATM2 */ ).as(:oneline) ) ), "arp" arg ( /* Static Address Resolution Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for ARP entry */ interface_name /* Layer 2 interface name for ARP entry */ ), c( "mac" ( /* MAC address */ @@ -21709,11 +21710,11 @@ ipv4addr /* Virtual Gateway IP address */ ) ) ), "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-address" | arg) ), "destination" ( /* Destination address */ @@ -21744,11 +21745,11 @@ ("stateful" | "autoconfig") ), "client-ia-type" enum(("ia-na" | "ia-pd")) /* DHCPv6 client identity association type */, "rapid-commit" /* Option is used to signal the use of the two message exchange for address assignment */, "client-identifier" ( /* DHCP Server identifies a client by client-identifier value */ - c( + sc( "duid-type" ( /* DUID identifying a client */ ("duid-llt" | "vendor" | "duid-ll") ) ) ).as(:oneline), @@ -21774,11 +21775,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -21803,21 +21804,21 @@ "allow-filter-on-re" /* Enable kernel filter on network ports */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -21834,11 +21835,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -21884,11 +21885,11 @@ "eui-64" /* Generate EUI-64 interface ID */, "primary" /* Candidate for primary address in system */, "preferred" /* Preferred address on interface */, "master-only" /* Master management IP address for router */, "ndp" arg ( /* Static Neighbor Discovery Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for NDP entry */ interface_name /* Layer 2 interface name for NDP entry */ ), c( "mac" ( /* MAC address */ @@ -21918,11 +21919,11 @@ ) ), "demux-source" ("$junos-subscriber-ipv6-address" | arg | "$junos-subscriber-ipv6-multi-address") /* Demux based on source prefix */, "demux-destination" ("$junos-subscriber-ipv6-address" | arg) /* Demux based on destination prefix */, "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-ipv6-address" | arg) ) ) @@ -21947,11 +21948,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -22005,11 +22006,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -22060,21 +22061,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -22091,11 +22092,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -22110,21 +22111,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -22141,11 +22142,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -22167,11 +22168,11 @@ "inner-vlan-id-list" arg /* Trunk mode VLAN membership for this interface based on inner VLAN tag */ ), "vlan-rewrite" ( /* Specify vlan translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -22184,11 +22185,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -22261,18 +22262,18 @@ ("root" | "leaf") ) ) ), "no-partition" ( /* Use channelizable interface as clear channel */ - c( + sc( "interface-type" ( /* Interface type */ ("e1" | "t1" | "at" | "t3" | "e3" | "ct3" | "so" | "cau4") ) ) ).as(:oneline), "partition" arg ( /* Channelized interface partition */ - c( + sc( "oc-slice" arg /* Range of SONET/SDH slices (for example, 1, 7-9) */, "timeslots" arg /* Timeslots [(1..24) for T1, (1..31) for E1]; for example, 1-3,4,9,22-24 (no spaces) */, "interface-type" ( /* Sublevel interface type */ ("ds" | "e1" | "t1" | "at" | "ct1" | "ce1" | "t3" | "ct3" | "e3" | "so" | "coc1" | "cau4" | "dc" | "bc") ) @@ -22306,11 +22307,11 @@ rule(:ipsec_services_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -22357,11 +22358,11 @@ c( "algorithm" ( /* Define authentication algorithm */ ("hmac-md5-96" | "hmac-sha1-96" | "hmac-sha2-256" | "hmac-sha-256-128") ), "key" ( /* Define an authentication key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -22372,11 +22373,11 @@ c( "algorithm" ( /* Define encryption algorithm */ ("des-cbc" | "3des-cbc" | "aes-128-cbc" | "aes-192-cbc" | "aes-256-cbc") ), "key" ( /* Define an encryption key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -22589,13 +22590,13 @@ ), "remote-circuit-id-fallback" ( /* Configure the fallback for remote-circuit-id attribute */ ("default" | "configured-calling-station-id") ), "override" ( /* Configure RADIUS to override the standard use of an attribute */ - c( + sc( "calling-station-id" ( /* Configure RADIUS value for calling-station-id attribute */ - c( + sc( "remote-circuit-id" /* Configure RADIUS to use remote-circuit-id */ ) ).as(:oneline) ) ).as(:oneline), @@ -22610,11 +22611,11 @@ "client-accounting-algorithm" ( /* Algorithm to access the RADIUS servers for accounting */ ("direct" | "round-robin") ), "juniper-dsl-attributes" /* Include the Juniper (IANA 4874) DSL VSAs in requests to RADIUS servers */, "ip-address-change-notify" ( /* Include IPv4-Release-Control VSA (26-164) in requests to RADIUS server */ - c( + sc( "message" arg /* Message to be added in IPv4-Release-Control VSA (26-164) */ ) ).as(:oneline), "coa-dynamic-variable-validation" /* Enable strict dynamic variable validation (no undefined variable) in CoA processing */, "chap-challenge-in-request-authenticator" /* Use 16-byte CHAP challenge as Request Authenticator */, @@ -22900,16 +22901,16 @@ "client-idle-timeout-ingress-only" /* Idle timeout applies to ingress traffic only */, "client-session-timeout" arg /* Time in minutes since initial access after which access is denied */, "strip-user-name" ( /* Options for stripping user name string */ c( "delimiter" ( /* Allowable delimiter characters for strip user name separation */ - c( + sc( arg ) ).as(:oneline), "parse-direction" ( /* Strip user name parsing direction */ - c( + sc( c( "right-to-left" /* Parse the username from right to left */, "left-to-right" /* Parse the username field from left to right */ ) ) @@ -23133,29 +23134,29 @@ "deny" ( /* Terminate-code specification */ c( "authentication-denied" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "server-request-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23164,47 +23165,47 @@ "service-shutdown" ( /* Terminate-code specification */ c( "network-logout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "remote-reset" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "subscriber-logout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "time-limit" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "volume-limit" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23213,38 +23214,38 @@ "shutdown" ( /* Terminate-code specification */ c( "administrative-reset" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "idle-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "remote-reset" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23255,47 +23256,47 @@ "dhcp" ( /* DHCP terminate-code mapping configuration */ c( "client-request" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lost-carrier" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "nas-logout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-offers" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23306,11 +23307,11 @@ "issu" ( /* Terminate-code specification */ c( "in-progress" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23319,247 +23320,247 @@ "session" ( /* Terminate-code specification */ c( "access-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "administrative-drain" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "call-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "call-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "create-failed" ( /* Terminate-code specification */ c( "icrq-to-initiator-tunnel" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "invalid-config" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "limit-reached" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "single-shot-tunnel-already-fired" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "too-busy" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "failover-protocol-resync-disconnect" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "hardware-unavailable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources-server-port" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "not-ready" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-cdn" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-result-code" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23568,155 +23569,155 @@ "receive-iccn" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-proxy-authen-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-unsupported-proxy-authen-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-connect-speed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-proxy-authen-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-proxy-authen-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-proxy-authen-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-proxy-authen-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23725,101 +23726,101 @@ "receive-icrp" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23828,146 +23829,146 @@ "receive-icrq" ( /* Terminate-code specification */ c( "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "authenticate-failed-host" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-cisco-nas-port" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-call-serial-number" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -23976,101 +23977,101 @@ "receive-occn" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-connect-speed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -24079,101 +24080,101 @@ "receive-ocrp" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -24182,200 +24183,200 @@ "receive-ocrq" ( /* Terminate-code specification */ c( "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "authenticate-failed-host" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-bearer-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-call-serial-number" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-called-number" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-maximum-bps" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-minimum-bps" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unsupported" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -24384,83 +24385,83 @@ "receive-sli" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-accm" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-accm" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -24469,522 +24470,522 @@ "receive-unexpected-packet" ( /* Terminate-code specification */ c( "lac-incoming" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lac-outgoing" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lns-incoming" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lns-outgoing" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "receive-unknown-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-wen" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-call-errors" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "timeout-connection" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "timeout-inactivity" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "timeout-session" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "timeout-upper-create" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "transmit-speed-unavailable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-switch-profile-deleted" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunneled-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unknown-cause" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "upper-create-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "upper-removed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "warmstart-not-operational" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "warmstart-recovery-error" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "warmstart-uppper-not-restacked" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "session-rx-icrq-issu-in-progress" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-rx-ocrq-issu-in-progress" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel" ( /* Terminate-code specification */ c( "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "administrative-drain" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "control-channel-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "created-no-sessions" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "destination-address-changed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "destination-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failover-protocol" ( /* Terminate-code specification */ c( "no-resources-for-recovery-tunnel" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources-for-session-resync" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "not-supported" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "not-supported-by-peer" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "recovery-control-channel-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "recovery-tunnel-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "recovery-tunnel-finished" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "recovery-tunnel-primary-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-resync-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "host-profile-changed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "host-profile-deleted" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-fsq" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-failover-session-state" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -24993,83 +24994,83 @@ "receive-fsr" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-failover-session-state" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25078,110 +25079,110 @@ "receive-recovery-scccn" ( /* Terminate-code specification */ c( "authenticate-failed-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25190,249 +25191,249 @@ "receive-recovery-scccp" ( /* Terminate-code specification */ c( "avp-unexpected-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "receive-recovery-scccp-avp-bad-value-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-recovery-scccp-avp-missing-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-recovery-sccrp" ( /* Terminate-code specification */ c( "authenticate-failed-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-receive-window-size" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-suggested-control-sequence" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-mismatched-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-mismatched-vendor-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-without-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25441,262 +25442,262 @@ "receive-recovery-sccrq" ( /* Terminate-code specification */ c( "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-receive-window-size" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-tunnel" ( /* Terminate-code specification */ c( "recovery" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-tie-breaker" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-mismatched-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-mismatched-vendor-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-tunnel" ( /* Terminate-code specification */ c( "recovery" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-tie-breaker" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-without-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources-max-tunnels" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25705,141 +25706,141 @@ "receive-recovery-stopccn" ( /* Terminate-code specification */ c( "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-result-code" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "receive-recovery-unexpected-packet" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "receive-recovery-unknown-packet" ( /* Terminate-code specification */ c( "message-type-indecipherable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "message-type-unrecognized" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25848,119 +25849,119 @@ "receive-scccn" ( /* Terminate-code specification */ c( "authenticate-failed-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -25969,245 +25970,245 @@ "receive-sccrp" ( /* Terminate-code specification */ c( "authenticate-failed-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "authenticate-failed-host" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-failover-capability" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-receive-window-size" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-response" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-without-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -26216,245 +26217,245 @@ "receive-sccrq" ( /* Terminate-code specification */ c( "administrative-close" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "authenticate-failed-host" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-bearer-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-challenge" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-failover-capability" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-receive-window-size" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-framing-capabilities" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-host-name" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-protocol-version" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unexpected-challenge-without-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "bad-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "invalid-ns" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources-max-tunnels" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unexpected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -26463,155 +26464,155 @@ "receive-session-packet" ( /* Terminate-code specification */ c( "null-session-id-invalid" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "null-session-id-without-assigned-session-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "receive-stopccn" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline), "avp-bad-hidden" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-bad-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-duplicate-value-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-bad-length" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-malformed-truncated" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-assigned-tunnel-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-mandatory-result-code" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-random-vector" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-missing-secret" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "avp-unknown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-id-not-null" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "receive-unexpected-packet" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline), "for-session" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -26620,76 +26621,76 @@ "receive-unknown-packet" ( /* Terminate-code specification */ c( "message-type-indecipherable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "message-type-unrecognized" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "timeout-connection" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "timeout-connection-recovery-tunnel" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "timeout-idle" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "unknown-cause" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "warmstart-not-operational" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "warmstart-recovery-error" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -26700,193 +26701,193 @@ "ppp" ( /* PPP terminate-code mapping configuration */ c( "admin-logout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "admin-reconnect-request" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "authenticate" ( /* Terminate-code specification */ c( "authenticator-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "challenge-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "chap-no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "chap-peer-authenticator-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "chap-peer-challenge-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "deny-by-peer" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "eap-challenge-larger-than-mtu" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "eap-peer-authenticator-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "eap-request-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "inactivity-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-requests" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-authenticator" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-resources" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "pap-peer-authenticator-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "pap-request-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "session-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "too-many-requests" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-fail-immediate" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-unsupported-tunnel-type" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -26895,182 +26896,182 @@ "bridging" ( /* Terminate-code specification */ c( "admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-family-bridging" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "inhibited-by-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-sevice-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-ieee802-tagged-frame-format" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-mac-frame-format" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-ieee802-tagged-frame-format" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-mac-fram-fromat" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-service" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "stale-stacking" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -27079,492 +27080,492 @@ "bundle" ( /* Terminate-code specification */ c( "fail-activation" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-create" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-engine-add" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-fragment-size-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-fragmentation-location" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-fragmentation-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-hash-link-selection-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-join" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-local-mped-not-set-yet" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-local-mrru-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-local-mru-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-peer-endpoint-discriminator-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-peer-mrru-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-profile-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-reassembly-location" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-reassembly-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-record-network" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-server-location-mismatch" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-static-link" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "fail-unrecoverable-ifl" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "dynamic-profile-instantiation-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failover-during-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "interface-admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "interface-no-hardware" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "ip" ( /* Terminate-code specification */ c( "admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-family-inet" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-services" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-add-access-internal-route" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "inhibited-by-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-ip-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-ip-address-mask" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-primary-dns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-primary-nbns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-secondary-dns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-secondary-nbns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-ip-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-ip-address-mask" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-primary-dns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-primary-nbns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-secondary-dns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-secondary-nbns-address" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-service" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "service-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "stale-stacking" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -27573,182 +27574,182 @@ "ipv6" ( /* Terminate-code specification */ c( "admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-family-inet6" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-services" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "inhibited-by-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "local-and-peer-interface-ids-identical" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-ipv6-interface-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-ipv6-interface-id" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-service" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "service-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "stale-stacking" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -27757,11 +27758,11 @@ "l2tp-session" ( /* Terminate-code specification */ c( "apply-link-attribute-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -27770,766 +27771,766 @@ "lcp" ( /* Terminate-code specification */ c( "authenticate-terminate-hold" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "configured-mrru-too-small" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "configured-mru-invalid" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "configured-mru-too-small" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "dynamic-interface-hold" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-services" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "keepalive-failure" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "loopback-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "loopback-rx-echo-reply" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "loopback-rx-echo-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "mru-changed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "negotiation-timeout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-accm" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-acfc" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-endpoint-discriminator" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-magic-number" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-mrru" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-mru" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-pfc" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-accm" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-acfc" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-authentication" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-endpoint-discriminator" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-magic-number" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-mrru" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-mru" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-pfc" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-protocol-reject" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-disconnected" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "tunnel-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "license-limit-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-interface-no-hardware" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lower-interface-attach-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lower-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "lower-interface-teardown" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "mpls" ( /* Terminate-code specification */ c( "admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-family-mpls" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-service" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "service-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "stale-stacking" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "network-interface-admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-bundle" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-interface" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-link-interface" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-ncps-available" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-network-interface" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-upper-interface" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "osi" ( /* Terminate-code specification */ c( "admin-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "failed-to-activate-family-osi" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-configure-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "max-passive-retries-exceeded" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-local-align-npdu" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-peer-align-npdu" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "no-service" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-nak" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-renegotiate-rx-conf-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-code-rej" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-ack" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "peer-terminate-term-req" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "service-disable" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "stale-stacking" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -28538,96 +28539,96 @@ "recovery" ( /* Terminate-code specification */ c( "active-state-cleanup" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "configured-state-cleanup" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "init-state-cleanup" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "terminated-state-cleanup" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "terminating-state-cleanup" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "session-init-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "subscriber-mgr" ( /* Terminate-code specification */ c( "activation-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "get-credentials-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "link-interface-not-found" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "set-state-active-failed" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -28638,100 +28639,100 @@ "vlan" ( /* VLAN terminate-code mapping configuration */ c( "admin-logout" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "admin-reconnect" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "other" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "out-of-band" ( /* Terminate-code specification */ c( "access-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "admin-access-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "admin-core-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "ancp" ( /* Terminate-code specification */ c( "port-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "port-vlan-id-change" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) ) ), "core-interface-down" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "l2-wholesale" ( /* Terminate-code specification */ c( "no-free-vlans" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -28740,29 +28741,29 @@ ) ), "profile-request-error" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "sdb-error" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ), "subscriber-activate-error" ( /* Terminate-code specification */ c( "radius" ( /* Radius Acct-Terminate-Cause configuration */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -28861,17 +28862,17 @@ "interval" arg /* Interval at which the DPD messages should be sent */, "threshold" arg /* Maximum number of DPD messages */ ) ), "respond-bad-spi" ( /* Respond to IPsec packets with bad security parameter index (SPI) values */ - c( + sc( arg ) ).as(:oneline), c( "pre-shared-key" ( /* Define pre-shared key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -28880,11 +28881,11 @@ ), "ipsec-policy" arg /* Name of IPsec policy */, "reverse-route" ( /* Reverse route parameters */ c( "preference" ( /* Preference value */ - c( + sc( arg /* Metric value */ ) ).as(:oneline) ) ), @@ -28981,11 +28982,11 @@ end rule(:address_assignment_type) do c( "neighbor-discovery-router-advertisement" ( /* Designated NDRA pool for this instance */ - c( + sc( arg ) ).as(:oneline), "high-utilization" arg /* Generate an SNMP trap when address pool use surpasses this percentage */, "abated-utilization" arg /* Generate an SNMP clear trap when address pool use falls below this percentage */, @@ -29124,11 +29125,11 @@ c( "address" ( /* Address or address prefix */ ipv4prefix /* Address or address prefix */ ), "address-range" ( /* Range of addresses for pool */ - c( + sc( "low" ( /* Lower limit of address range */ ipv4addr /* Lower limit of address range */ ), "high" ( /* Upper limit of address range */ ipv4addr /* Upper limit of address range */ @@ -29145,16 +29146,16 @@ "option-match" ( /* Match */ c( "option-82" ( c( "circuit-id" arg ( /* Circuit ID portion of the option 82 */ - c( + sc( "range" arg /* Range name */ ) ).as(:oneline), "remote-id" arg ( /* Remote ID portion of the option 82 */ - c( + sc( "range" arg /* Range name */ ) ).as(:oneline) ) ) @@ -29194,11 +29195,11 @@ "propagate-settings" arg /* Interface name for propagating TCP/IP Settings to pool */, "propagate-ppp-settings" ( /* PPP interface name for propagating DNS/WINS settings */ interface_name /* PPP interface name for propagating DNS/WINS settings */ ), "option" arg ( /* DHCP option */ - c( + sc( c( "flag" ( /* Boolean flag value */ ("true" | "false" | "on" | "off") ), "byte" arg /* Unsigned 8-bit value */, @@ -29293,11 +29294,11 @@ ) ) ), "strip-domain" /* Enable domain name stripping from the username */, "strip-username" ( /* Enable user name stripping from the username */ - c( + sc( c( "right-to-left" /* Strip to first domain delimiter on the right */, "left-to-right" /* Strip to first domain delimiter on the left */ ) ) @@ -29305,37 +29306,37 @@ "tunnel-profile" arg /* Tunnel profile to be used for this client's session */, "tunnel-switch-profile" arg /* Tunnel switch profile */ ) ), "parse-order" ( /* Order in which search parsing is conducted (i.e. look for domain-namd or realm-name first) */ - c( + sc( c( "domain-first" /* Search for domain name in username field before searching for realm name */, "realm-first" /* Search for realm name in username field before searching for domain name */ ) ) ).as(:oneline), "delimiter" ( /* Allowable delimiter characters for domain name separation */ - c( + sc( arg ) ).as(:oneline), "parse-direction" ( /* Domain name parsing direction */ - c( + sc( c( "right-to-left" /* Parse the username from right to left */, "left-to-right" /* Parse the username field from left to right to find domain name */ ) ) ).as(:oneline), "realm-delimiter" ( /* Allowable delimiter characters for realm name separation */ - c( + sc( arg ) ).as(:oneline), "realm-parse-direction" ( /* Realm name parsing direction */ - c( + sc( c( "left-to-right" /* Parse the username field from left to right to find realm name */, "right-to-left" /* Parse the username field from right to left to find realm name */ ) ) @@ -29429,11 +29430,11 @@ c( "vlan-id" ( /* IEEE 802.1q VLAN identifier for bridging domain */ ("all" | "none" | arg) ), "vlan-tags" ( /* IEEE 802.1q VLAN tags for bridging domain */ - c( + sc( "outer" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */, "inner" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ) ).as(:oneline), "vlan-id-list" arg /* Create bridge-domain for each of the vlan-id specified in the vlan-id-list */ @@ -29496,11 +29497,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -29639,11 +29640,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -29793,11 +29794,11 @@ c( "traceoptions" ( /* DHCP relay trace options */ jdhcp_traceoptions_type /* DHCP relay trace options */ ), "persistent-storage" ( /* Trigger to enable flat file storage */ - c( + sc( "automatic" /* Trigger automatically */ ) ).as(:oneline), "duplicate-clients-on-interface" /* Allow duplicate clients on different interfaces in a subnet */, "duplicate-clients-in-subnet" ( /* Allow duplicate clients in a subnet */ @@ -29809,11 +29810,11 @@ "dhcpv6" ( /* DHCPv6 configuration */ dhcpv6_relay_type /* DHCPv6 configuration */ ), "arp-inspection" /* Enable Dynamic ARP Inspection */, "forward-snooped-clients" ( /* Forward snooped (unicast) packets */ - c( + sc( c( "configured-interfaces" /* Forward snooped (unicast) packets on configured interfaces */, "non-configured-interfaces" /* Forward snooped (unicast) packets on non-configured interfaces */, "all-interfaces" /* Forward snooped (unicast) packets on configured and non-configured interfaces */ ) @@ -29866,11 +29867,11 @@ "server-response-time" arg /* Number of seconds in a period of activity between the last server response and an unaswered request */, "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation in seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( "drop" /* Drop dhcpv4 offer and ack packets */ ) ).as(:oneline) ) ), @@ -29894,11 +29895,11 @@ "delimiter" arg /* Change delimiter/separator character */, "domain-name" arg /* Add domain name */, "user-prefix" arg /* Add user defined prefix */, "mac-address" /* Include MAC address */, "option-82" ( /* Include option 82 */ - c( + sc( "circuit-id" /* Include option 82 circuit-id (sub option 1) */, "remote-id" /* Include option 82 remote-id (sub option 2) */ ) ).as(:oneline), "logical-system-name" /* Include logical system name */, @@ -30010,11 +30011,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation in seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( "drop" /* Drop dhcpv4 offer and ack packets */ ) ).as(:oneline) ) ) @@ -30123,11 +30124,11 @@ c( "authentication" ( /* DHCPv6 authentication */ dhcpv6_authentication_type /* DHCPv6 authentication */ ), "persistent-storage" ( /* Trigger to enable flat file storage */ - c( + sc( "automatic" /* Trigger automatically */ ) ).as(:oneline), "liveness-detection" ( /* DHCPv6 client liveness detection processing */ dhcpv6_liveness_detection_type /* DHCPv6 client liveness detection processing */ @@ -30149,11 +30150,11 @@ "forward-only" ( /* Forward DHCPv6 packets without creating binding */ forward_only_to_rc_type /* Forward DHCPv6 packets without creating binding */ ), "forward-only-replies" /* Forward-only replies from server to appropriate logical-system:routing-instance based on options */, "forward-snooped-clients" ( /* Forward snooped (unicast) packets */ - c( + sc( c( "configured-interfaces" /* Forward snooped (unicast) packets on configured interfaces */, "non-configured-interfaces" /* Forward snooped (unicast) packets on non-configured interfaces */, "all-interfaces" /* Forward snooped (unicast) packets on configured and non-configured interfaces */ ) @@ -30180,11 +30181,11 @@ "server-response-time" arg /* Number of seconds in a period of activity between the last server response and an unaswered request */, "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation in seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( "drop" /* Drop dhcpv6 advertise and reply packets */ ) ).as(:oneline) ) ), @@ -30301,11 +30302,11 @@ "delay-authentication" /* Delay subscriber authentication in DHCP protocol processing until request packet */, "interface-client-limit" arg /* Limit the number of clients allowed on an interface */, "dual-stack" arg /* Dual stack group to use. */, "no-bind-on-request" /* Do not bind if stray DHCPv6 RENEW, REBIND is received */, "client-negotiation-match" ( /* Use secondary match criteria for SOLICIT PDU */ - c( + sc( c( "incoming-interface" /* Use incoming interface */ ) ) ).as(:oneline), @@ -30380,11 +30381,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation in seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( "drop" /* Drop dhcpv6 advertise and reply packets */ ) ).as(:oneline) ) ), @@ -30467,11 +30468,11 @@ rule(:jdhcp_interface_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -30559,11 +30560,11 @@ rule(:jdhcp_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -30627,17 +30628,17 @@ end rule(:juniper_charged_configuraton) do c( "file-age" ( /* Configures file age */ - c( + sc( arg, "disable" /* Disable file age trigger */ ) ).as(:oneline), "file-size" ( /* Configures file size */ - c( + sc( arg, "disable" /* Disable file size trigger */ ) ).as(:oneline), "cdrs-per-file" arg /* Number of CDRs per file */, @@ -30687,11 +30688,11 @@ rule(:charged_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -30789,11 +30790,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30805,11 +30806,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30821,11 +30822,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30837,11 +30838,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30853,11 +30854,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30869,11 +30870,11 @@ ("default") ), "forwarding-class" arg ( /* Define a classification of code point aliases */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Classify code points to a loss priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) @@ -30884,92 +30885,92 @@ "traffic-class-map" ( /* Packet input priority map based on incoming packets code point */ c( "inet-precedence" arg ( /* IPv4 precedence traffic-class-map */ c( "traffic-class" ("real-time" | "network-control" | "best-effort") ( /* Map code points to a input packet priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ), "dscp" arg ( /* Differentiated Services code point traffic-class-map */ c( "traffic-class" ("real-time" | "network-control" | "best-effort") ( /* Map code points to a input packet priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ), "exp" arg ( /* MPLS EXP traffic-class-map */ c( "traffic-class" ("real-time" | "network-control" | "best-effort") ( /* Map code points to a input packet priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ), "ieee-802.1" arg ( /* IEEE-802.1 traffic-class-map */ c( "traffic-class" ("real-time" | "network-control" | "best-effort") ( /* Map code points to a input packet priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ), "ieee-802.1ad" arg ( /* IEEE-802.1ad (DEI) traffic-class-map */ c( "traffic-class" ("real-time" | "network-control" | "best-effort") ( /* Map code points to a input packet priority */ - c( + sc( "code-points" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline) ) ) ) ), "policy-map" arg ( /* Policy-map describing the packet marking rule */ c( "inet-precedence" ("proto-ip" | "proto-mpls") ( /* IPv4 INET-Precedence Policy-map code point */ - c( + sc( "code-point" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline), "dscp" ("proto-ip" | "proto-mpls") ( /* IPv4 Differentiated Services Policy-map code point */ - c( + sc( "code-point" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline), "dscp-ipv6" ("proto-ip" | "proto-mpls") ( /* IPv6 Differentiated Services Policy-map code point */ - c( + sc( "code-point" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline), "exp" ("all-label" | "outer-label") ( /* MPLS EXP Policy-map code point */ - c( + sc( "code-point" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline), "ieee-802.1" ("outer" | "outer-and-inner") ( /* IEEE-802.1 Policy-map code point */ - c( + sc( "code-point" arg /* List of code point aliases and/or bit strings */ ) ).as(:oneline), "ieee-802.1ad" ("outer" | "outer-and-inner") ( /* IEEE-802.1ad Policy-map code point */ - c( + sc( "code-point" arg /* IEEE-802.1ad (DEI) Policy-map code point */ ) ).as(:oneline) ) ), "forwarding-class-map" arg ( /* Map forwarding class to queue number for interfaces */ c( "class" arg ( /* Forwarding class */ - c( + sc( "queue-num" arg /* Queue number */, "restricted-queue" arg /* Restricted queue number */ ) ).as(:oneline) ) @@ -30977,11 +30978,11 @@ "loss-priority-maps" ( /* Map loss priority of incoming packets based on code point value */ c( "frame-relay-de" arg ( /* Frame relay discard eligible bit loss priority map */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Map code points to a loss priority */ - c( + sc( "code-points" arg /* List of bit strings */ ) ).as(:oneline) ) ) @@ -30990,94 +30991,94 @@ "loss-priority-rewrites" ( /* Rewrite code point of outgoing packet based on loss priority */ c( "frame-relay-de" arg ( /* Frame relay discard eligible bit loss priority rewrite */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) ) ), "code-point-aliases" ( /* Mapping of code point aliases to bit strings */ c( "dscp" arg ( /* Differentiated Services code point aliases */ - c( + sc( arg /* DSCP 6-bit pattern */ ) ).as(:oneline), "dscp-ipv6" arg ( /* Differentiated Services code point aliases IPv6 */ - c( + sc( arg /* DSCP 6-bit pattern */ ) ).as(:oneline), "exp" arg ( /* MPLS EXP code point aliases */ - c( + sc( arg /* EXP 3-bit pattern */ ) ).as(:oneline), "ieee-802.1" arg ( /* IEEE-802.1 code point aliases */ - c( + sc( arg /* IEEE-802.1 3-bit pattern */ ) ).as(:oneline), "inet-precedence" arg ( /* IPv4 precedence code point aliases */ - c( + sc( arg /* IPv4 precedence 3-bit pattern */ ) ).as(:oneline), "ieee-802.1ad" arg ( /* IEEE-802.1ad (DEI) code point aliases */ - c( + sc( arg /* IEEE-802.1ad (DEI) 4-bit pattern */ ) ).as(:oneline) ) ), "translation-table" ( /* Translation table */ c( "to-802.1p-from-dscp" arg ( /* DSCP to 802.1 translation table */ c( "to-code-point" arg ( /* IEEE 802.1 code point */ - c( + sc( "from-code-points" arg /* DSCP code point */ ) ).as(:oneline) ) ), "to-inet-precedence-from-inet-precedence" arg ( /* INET PRECEDENCE to INET PRECEDENCE translation table */ c( "to-code-point" arg ( /* INET PRECEDENCE code point */ - c( + sc( "from-code-points" arg /* INET PRECEDENCE code point */ ) ).as(:oneline) ) ), "to-dscp-from-dscp" arg ( /* DSCP to DSCP translation table */ c( "to-code-point" arg ( /* DSCP code point */ - c( + sc( "from-code-points" arg /* DSCP code point */ ) ).as(:oneline) ) ), "to-dscp-ipv6-from-dscp-ipv6" arg ( /* DSCP-IPV6 to DSCP-IPV6 translation table */ c( "to-code-point" arg ( /* DSCP-IPV6 code point */ - c( + sc( "from-code-points" arg /* DSCP-IPV6 code point */ ) ).as(:oneline) ) ), "to-exp-from-exp" arg ( /* EXP to EXP translation table */ c( "to-code-point" arg ( /* EXP code point */ - c( + sc( "from-code-points" arg /* EXP code point */ ) ).as(:oneline) ) ) @@ -31087,11 +31088,11 @@ c( "forwarding-class" arg /* Classification of host traffic to forwarding engine */, "dscp-code-point" arg /* Static DSCP code point of egress host traffic */, "override-firewall" /* Override firewall filter actions for RE generated traffic */, "translation-table" ( /* Translation table for host outbound packets */ - c( + sc( "to-802.1p-from-dscp" arg /* DSCP to 802.1 translation table */ ) ).as(:oneline), "tcp" ( /* Settings for host outbound TCP packets */ c( @@ -31116,11 +31117,11 @@ ) ), "drop-profiles" arg ( /* Random Early Drop (RED) data point map */ c( "fill-level" arg ( /* Fill-level value of data point */ - c( + sc( "drop-probability" arg /* Probability packet will be dropped */ ) ).as(:oneline), "interpolate" ( /* Data points interpolated */ c( @@ -31131,13 +31132,13 @@ ) ), "adaptive-shapers" arg ( /* Define the list of trigger types and associated rates */ c( "trigger" enum(("becn")) ( /* List of trigger types */ - c( + sc( "shaping-rate" ( /* Shaping rate for the trigger */ - c( + sc( c( arg /* Shaping rate as an absolute rate */, "percent" arg /* Shaping rate as a percentage */ ) ) @@ -31150,11 +31151,11 @@ "virtual-channel-groups" arg ( /* Define list of virtual channel groups */ c( c( "scheduler-map" arg /* Scheduler map applied to this virtual channel */, "shaping-rate" ( /* Shaping rate for the trigger */ - c( + sc( c( arg /* Adaptive shaping rate as an absolute rate */, "percent" arg /* Adaptive shaping rate as a percentage */ ) ) @@ -31217,11 +31218,11 @@ ) ), "forwarding-classes" ( /* One or more mappings of forwarding class to queue number */ c( "class" arg ( /* Forwarding class to map to queue number */ - c( + sc( "queue-num" arg /* Queue number */, "priority" ( /* Fabric priority */ ("low" | "high") ), "policing-priority" ( /* Policing priority for hierarchical policers */ @@ -31232,11 +31233,11 @@ ("low" | "high" | "medium-low" | "medium-high") ) ) ).as(:oneline), "queue" arg ( /* Queue number to map to forwarding class */ - c( + sc( arg, "priority" ( /* Fabric priority */ ("low" | "high") ), "policing-priority" ( /* Policing priority for hierarchical policers */ @@ -31247,11 +31248,11 @@ ) ), "restricted-queues" ( /* Map forwarding classes to restricted queues */ c( "forwarding-class" arg ( /* Forwarding class to map to a restricted queue */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -31264,142 +31265,142 @@ ), "peak-rate" arg /* ATM Peak Cell Rate (PCR) */, "sustained-rate" arg /* ATM Sustained Cell Rate (SCR) */, "max-burst-size" arg /* ATM Maximum Burst Size (MBS) */, "shaping-rate" ( /* Shaping rate */ - c( + sc( c( arg /* Shaping rate as an absolute rate */, "percent" arg /* Shaping rate as a percentage */ ), "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "overhead-accounting" ( /* Overhead accounting */ - c( + sc( arg, "bytes" arg /* Byte adjust value */, "frame-mode-bytes" arg /* Overhead bytes when in frame-mode */, "cell-mode-bytes" arg /* Overhead bytes when in cell-mode */ ) ).as(:oneline), "shaping-rate-priority-strict-high" ( /* Shaping rate for strict high priority traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-priority-high" ( /* Shaping rate for high priority traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-priority-medium" ( /* Shaping rate for medium priority traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-priority-medium-low" ( /* Shaping rate for medium low priority traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-priority-low" ( /* Shaping rate for low priority traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-excess-high" ( /* Shaping rate for excess high traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-excess-low" ( /* Shaping rate for excess low traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-excess-medium-high" ( /* Shaping rate for excess medium-high traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "shaping-rate-excess-medium-low" ( /* Shaping rate for excess medium-low traffic */ - c( + sc( arg /* Shaping rate in bits per second */, "burst-size" arg /* Shaping rate burst size */ ) ).as(:oneline), "guaranteed-rate" ( /* Guaranteed rate */ - c( + sc( c( arg /* Guaranteed rate as an absolute rate */, "percent" arg /* Guaranteed rate as a percentage */ ), "burst-size" arg /* Guaranteed rate burst size */ ) ).as(:oneline), "excess-rate" ( /* Excess bandwidth sharing proportion */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), "excess-rate-high" ( /* Excess bandwidth sharing for excess-high priority */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), "excess-rate-medium-high" ( /* Excess bandwidth sharing for excess-medium-high priority */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), "excess-rate-low" ( /* Excess bandwidth sharing for excess-low priority */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), "excess-rate-medium-low" ( /* Excess bandwidth sharing for excess-medium-low priority */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), c( "delay-buffer-rate" ( /* Delay buffer rate */ - c( + sc( c( arg /* Delay buffer rate as an absolute rate */, "percent" arg /* Delay buffer rate as a percentage */, "cps" arg /* Delay buffer rate as an absolute cells per second rate */ ) ) ).as(:oneline) ), "adjust-minimum" ( /* Minimum shaping-rate when adjusted */ - c( + sc( arg /* Minimum shaping rate in bits per second */ ) ).as(:oneline) ) ), @@ -31463,22 +31464,22 @@ ) ), "scheduler-map-forwarding-class-sets" arg ( /* Mapping of forwarding class sets to packet schedulers */ c( "forwarding-class-set" arg ( /* Forwarding class set name to map to scheduler */ - c( + sc( "scheduler" arg /* Scheduler name */ ) ).as(:oneline) ) ), "system-defaults" ( /* System defaults */ c( "classifiers" ( /* System wide Classifiers applied to incoming packets */ c( "exp" ( /* EXP classifier */ - c( + sc( ("default") ) ).as(:oneline) ) ) @@ -31493,42 +31494,42 @@ c( "interface-set" arg ( /* Interface set traffic-control-profile attachment */ c( "internal-node" /* Internal node */, "input-excess-bandwidth-share" ( /* Input Excess bandwidth sharing policy */ - c( + sc( c( "proportional" arg /* Maximum Queue Bandwidth */, "equal" /* Equal sharing of excess bandwidth */ ) ) ).as(:oneline), "excess-bandwidth-share" ( /* Output Excess bandwidth sharing policy */ - c( + sc( c( "proportional" arg /* Maximum Queue Bandwidth */, "equal" /* Equal sharing of excess bandwidth */ ) ) ).as(:oneline), "input-traffic-control-profile" ( /* Input traffic control profile for the interface set */ - c( + sc( arg ) ).as(:oneline), "input-traffic-control-profile-remaining" ( /* Input traffic control profile for the remaining traffic on an interface set */ - c( + sc( arg ) ).as(:oneline), "output-traffic-control-profile" ( /* Output traffic control profile for the interface set */ - c( + sc( arg ) ).as(:oneline), "output-traffic-control-profile-remaining" ( /* Output traffic control profile for the remaining traffic on an interface set */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -31539,49 +31540,49 @@ c( "classifiers" ( /* Classifiers applied to incoming packets */ c( "no-default" /* Do not apply default classifiers to this interface */, "exp" ( /* EXP classifier */ - c( + sc( ("default") ) ).as(:oneline), "ieee-802.1" ( /* IEEE-802.1 classifier */ - c( + sc( ("default"), "encapsulated" /* Inner or outer ethernet header */, "vlan-tag" ( /* VLAN tag used for classification */ ("outer" | "inner") ) ) ).as(:oneline), "dscp" ( /* Differentiated Services code point classifier */ - c( + sc( ("default") ) ).as(:oneline), "dscp-ipv6" ( /* Differentiated Services code point classifier IPv6 */ - c( + sc( ("default") ) ).as(:oneline) ) ), "rewrite-rules" ( /* Rewrite rules applied to outgoing packets */ c( c( "ieee-802.1" ( /* IEEE-802.1 rewrite rule */ - c( + sc( ("default"), "encapsulated" /* Inner ethernet header */, "vlan-tag" ( /* One or more VLAN tags to which rewrite rule applies */ ("outer" | "outer-and-inner") ) ) ).as(:oneline), "ieee-802.1ad" ( /* IEEE-802.1ad (DEI) rewrite rule */ - c( + sc( ("default"), "encapsulated" /* Inner ethernet header */, "vlan-tag" ( /* One or more VLAN tags to which rewrite rule applies */ ("outer" | "outer-and-inner") ) @@ -31589,11 +31590,11 @@ ).as(:oneline) ) ) ), "policy-map" ( /* Policy-map describing the packet marking rule */ - c( + sc( arg /* Name of Policy-map to be applied */ ) ).as(:oneline) ) ), @@ -31605,11 +31606,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31621,11 +31622,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31637,11 +31638,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31653,11 +31654,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31669,11 +31670,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31685,11 +31686,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31701,11 +31702,11 @@ ("default") ), "forwarding-class" arg ( /* Markings for named forwarding class */ c( "loss-priority" ("low" | "high" | "medium-low" | "medium-high") ( /* Code point marking based on loss priority */ - c( + sc( "code-point" arg /* Code point aliases or bit string */ ) ).as(:oneline) ) ) @@ -31716,22 +31717,22 @@ "fabric" ( /* Define CoS parameters of switch fabric */ c( "scheduler-map" ( /* Mapping of fabric traffic to packet schedulers */ c( "priority" enum(("low" | "high")) ( /* Fabric traffic priority */ - c( + sc( "scheduler" arg /* Scheduler name */ ) ).as(:oneline) ) ) ) ), "scheduler-maps" arg ( /* Mapping of forwarding classes to packet schedulers */ c( "forwarding-class" arg ( /* Forwarding class name to map to scheduler */ - c( + sc( "scheduler" arg /* Scheduler name */ ) ).as(:oneline) ) ), @@ -31767,19 +31768,19 @@ "rate-limit" /* Enforce rate limit that uses policer */ ) ) ), "excess-rate" ( /* Excess bandwidth sharing proportion */ - c( + sc( c( "proportion" arg /* Excess rate as a proportion */, "percent" arg /* Excess rate as a percentage */ ) ) ).as(:oneline), "shaping-rate" ( /* Shaping rate */ - c( + sc( c( arg /* Shaping rate as an absolute rate */, "percent" arg /* Shaping rate as a percentage */ ), "burst-size" arg /* Shaping rate burst size */ @@ -31853,11 +31854,11 @@ ) ), "adjustment-control-profiles" arg ( /* Adjustment control profiles */ c( "application" enum(("ancp" | "radius-coa" | "pppoe-tags" | "dhcp-tags")) ( /* Applications that can perform adjustments */ - c( + sc( "priority" arg /* Priority for the application; 1 is the highest */, "algorithm" ( /* Adjustment algorithm for the application */ ("adjust-less" | "adjust-less-or-equal" | "adjust-greater" | "adjust-greater-or-equal" | "adjust-always" | "adjust-never") ) ) @@ -31866,11 +31867,11 @@ ), "traceoptions" ( /* Trace options for class-of-service process */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -31895,16 +31896,16 @@ "inet" ( /* IP Multicast */ c( "classifier" ( /* Classifier applied to ip-multicast */ c( "dscp" ( /* Differentiated Services code point classifier */ - c( + sc( arg ) ).as(:oneline), "inet-precedence" ( /* IPv4 precedence classifier */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -31913,11 +31914,11 @@ "inet6" ( /* IPv6 Multicast */ c( "classifier" ( /* Classifier applied to ipv6-multicast */ c( "dscp-ipv6" ( /* Differentiated Services code point classifier */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -31926,26 +31927,26 @@ ) ), "classifiers" ( /* Classifier applied to multicast traffic */ c( "ieee-802.1" ( /* IEEE-802.1 classifier */ - c( + sc( arg ) ).as(:oneline), "dscp" ( /* Differentiated services code point classifier */ - c( + sc( arg ) ).as(:oneline), "dscp-ipv6" ( /* Differentiated services code point classifier IPv6 */ - c( + sc( arg ) ).as(:oneline), "inet-precedence" ( /* IPv4 precedence classifier */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -31977,11 +31978,11 @@ rule(:appqos_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -32034,11 +32035,11 @@ arg.as(:arg) ( c( "forwarding-class-set" arg ( /* Map forwarding class sets to output traffic control profile */ c( "output-traffic-control-profile" ( /* Output traffic control profile for the interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -32066,57 +32067,57 @@ "scheduler-map-chassis" ( /* Scheduler map applied to chassis queues (not PIC queues) */ ("derived") ), "output-forwarding-class-map" arg /* Output forwarding class map name */, "shaping-rate" ( /* Output shaping rate */ - c( + sc( arg /* Shaping rate as an absolute rate */ ) ).as(:oneline), "input-excess-bandwidth-share" ( /* Input Excess bandwidth sharing policy */ - c( + sc( c( "proportional" arg /* Maximum Queue Bandwidth */, "equal" /* Equal sharing of excess bandwidth */ ) ) ).as(:oneline), "excess-bandwidth-share" ( /* Output Excess bandwidth sharing policy */ - c( + sc( c( "proportional" arg /* Maximum Queue Bandwidth */, "equal" /* Equal sharing of excess bandwidth */ ) ) ).as(:oneline), "input-shaping-rate" ( /* Input shaping rate */ - c( + sc( arg /* Input shaping rate as an absolute rate */ ) ).as(:oneline), "input-traffic-control-profile" ( /* Input traffic control profile */ - c( + sc( arg ) ).as(:oneline), "input-traffic-control-profile-remaining" ( /* Input traffic control profile for remaining traffic on the ifd */ - c( + sc( arg ) ).as(:oneline), "output-traffic-control-profile" ( /* Output traffic control profile */ - c( + sc( arg ) ).as(:oneline), "output-traffic-control-profile-remaining" ( /* Output traffic control profile for remaining traffic on the ifd */ - c( + sc( arg ) ).as(:oneline), "member-link-scheduler" ( /* Scheduler parameter model for member link */ - c( + sc( c( "scale" /* Scale scheduler parameters on aggregate interface */, "replicate" /* Copy scheduler parameters from aggregate interface */ ) ) @@ -32165,44 +32166,44 @@ "scheduler-map" arg /* Output scheduler map */, "input-scheduler-map" arg /* Input scheduler map */, "fragmentation-map" arg /* Fragmentation map applied to this logical interface */, "adaptive-shaper" arg /* Adaptive shaper applied to this logical interface */, "shaping-rate" ( /* Output shaping rate */ - c( + sc( c( arg /* Shaping rate as an absolute rate */, "percent" arg /* Shaping rate as a percentage */ ) ) ).as(:oneline), "input-shaping-rate" ( /* Input shaping rate */ - c( + sc( c( arg /* Shaping rate as an absolute rate */, "percent" arg /* Shaping rate as a percentage */ ) ) ).as(:oneline), "input-traffic-control-profile" ( /* Input traffic control profile */ - c( + sc( arg, "shared-instance" arg /* Name of the shared instance */ ) ).as(:oneline), "output-traffic-control-profile" ( /* Output traffic control profile */ - c( + sc( arg, "shared-instance" arg /* Name of the shared instance */ ) ).as(:oneline), "output-traffic-control-profile-remaining" ( /* Output traffic control profile for remaining traffic on the ifl */ - c( + sc( arg /* Name of the traffic control profile */ ) ).as(:oneline), "report-ingress-shaping-rate" ( /* Report ingress shaping rate */ - c( + sc( c( arg /* Ingress shaping rate as an absolute value */ ) ) ).as(:oneline), @@ -32218,29 +32219,29 @@ c( "family" arg /* Family for DSCP Ipv6 classifier */ ) ), "exp" ( /* EXP classifier */ - c( + sc( ("default") ) ).as(:oneline), "ieee-802.1" ( /* IEEE-802.1 classifier */ - c( + sc( ("default"), "vlan-tag" ( /* VLAN tag used for classification */ ("outer" | "inner" | "transparent") ) ) ).as(:oneline), "inet-precedence" ( /* IPv4 precedence classifier */ - c( + sc( ("default") ) ).as(:oneline), "ieee-802.1ad" ( /* IEEE-802.1ad (DEI) classifier */ - c( + sc( ("default"), "vlan-tag" ( /* VLAN tag used for classification */ ("outer" | "inner") ) ) @@ -32249,80 +32250,80 @@ ), "ingress-rewrite-rules" ( /* Rewrite rules applied to outgoing packets of the ingress interface */ c( "dscp" ("default") /* Differentiated Services code point rewrite rule */.as(:oneline), "dscp-ipv6" ( /* Differentiated Services code point rewrite rule IPv6 */ - c( + sc( ("default") ) ).as(:oneline), "inet-precedence" ("default") /* IPv4 precedence rewrite rule */.as(:oneline) ) ), "loss-priority-maps" ( /* Loss priority maps applied to incoming packets */ c( "frame-relay-de" ( /* Frame Relay discard eligible bit loss priority map */ - c( + sc( ("default") ) ).as(:oneline) ) ), "rewrite-rules" ( /* Rewrite rules applied to outgoing packets */ c( "dscp" ("default") ( /* Differentiated Services code point rewrite rule */ - c( + sc( "protocol" ( /* Specify protocol matching criteria */ ("mpls" | "gtp-inet-outer" | "gtp-inet-both" | "inet-outer" | "inet-both") ) ) ).as(:oneline), "dscp-ipv6" ("default") ( /* Differentiated Services code point rewrite rule IPv6 */ - c( + sc( "protocol" ( /* Specify protocol matching criteria */ ("mpls" | "gtp-inet-outer" | "gtp-inet-both") ) ) ).as(:oneline), "exp" ("default") ( /* EXP rewrite rule */ - c( + sc( "protocol" ( /* Specify protocol matching criteria */ ("mpls-any" | "mpls-inet-both" | "mpls-inet-both-non-vpn") ) ) ).as(:oneline), "ieee-802.1" ( /* IEEE-802.1 rewrite rule */ - c( + sc( ("default"), "vlan-tag" ( /* One or more VLAN tags to which rewrite rule applies */ ("outer" | "outer-and-inner") ) ) ).as(:oneline), "inet-precedence" ("default") ( /* IPv4 precedence rewrite rule */ - c( + sc( "protocol" ( /* Specify protocol matching criteria */ ("mpls" | "gtp-inet-outer" | "gtp-inet-both" | "inet-outer" | "inet-both") ) ) ).as(:oneline), "exp-swap-push-push" ( /* Copy incoming EXP into all swap-push-push labels */ - c( + sc( c( "default" /* Apply default rewrite rule */ ) ) ).as(:oneline), "exp-push-push-push" ( /* Top-label EXP rewrite rule for push-push-push operation */ - c( + sc( c( "default" /* Apply default rewrite rule */ ) ) ).as(:oneline), "frame-relay-de" ( /* Frame relay discard eligible bit rewrite rule */ - c( + sc( ("default") ) ).as(:oneline), "ieee-802.1ad" ( /* IEEE-802.1ad (DEI) rewrite rule */ c( @@ -32335,69 +32336,69 @@ ) ), "loss-priority-rewrites" ( /* Loss priority rewrites applied to outgoing packets */ c( "frame-relay-de" ( /* Frame Relay discard eligible bit loss priority rewrite */ - c( + sc( ("default") ) ).as(:oneline) ) ), "translation-table" ( /* Translation tables applied to incoming packets */ c( "to-inet-precedence-from-inet-precedence" ( /* IPv4 precedence translation table */ - c( + sc( arg ) ).as(:oneline), "to-dscp-from-dscp" ( /* Differentiated Services code point translation table */ - c( + sc( arg ) ).as(:oneline), "to-dscp-ipv6-from-dscp-ipv6" ( /* Differentiated Services code point IPV6 translation table */ - c( + sc( arg ) ).as(:oneline), "to-exp-from-exp" ( /* EXP translation table */ - c( + sc( arg ) ).as(:oneline) ) ), "policy-map" ( /* Policy-map describing the packet marking rule */ - c( + sc( arg /* Name of Policy-map to be applied */ ) ).as(:oneline) ) ), "classifiers" ( /* Classifiers applied to incoming packets */ c( "dscp" ("default") /* Differentiated Services code point classifier */, "dscp-ipv6" ("default") /* Differentiated Services code point classifier IPv6 */, "ieee-802.1" ( /* IEEE-802.1 classifier */ - c( + sc( ("default"), "vlan-tag" ( /* VLAN tag used for classification */ ("outer" | "inner") ) ) ).as(:oneline), "ieee-802.1ad" ( /* IEEE-802.1ad (DEI) classifier */ - c( + sc( ("default"), "vlan-tag" ( /* VLAN tag used for classification */ ("outer" | "inner") ) ) ).as(:oneline), "inet-precedence" ( /* IPv4 precedence classifier */ - c( + sc( ("default") ) ).as(:oneline) ) ), @@ -32405,11 +32406,11 @@ "rewrite-rules" ( /* Rewrite rules applied to outgoing packets */ c( "dscp" ("default") /* Differentiated Services code point rewrite rule */.as(:oneline), "dscp-ipv6" ("default") /* Differentiated Services code point rewrite rule IPv6 */.as(:oneline), "ieee-802.1" ( /* IEEE-802.1 rewrite rule */ - c( + sc( ("default") ) ).as(:oneline), "ieee-802.1ad" ( /* IEEE-802.1ad (DEI) rewrite rule */ c( @@ -32425,26 +32426,26 @@ "multi-destination" ( /* Multi-destination class of service */ c( "classifiers" ( /* Classifier applied to multi-destination traffic */ c( "ieee-802.1" ( /* IEEE-802.1P classifier */ - c( + sc( arg ) ).as(:oneline), "dscp" ( /* Differentiated services code point classifier */ - c( + sc( arg ) ).as(:oneline), "dscp-ipv6" ( /* Differentiated services code point classifier IPv6 */ - c( + sc( arg ) ).as(:oneline), "inet-precedence" ( /* IPv4 precedence classifier */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -32493,11 +32494,11 @@ ) ), "service-id" arg /* Service ID required if multi-chassis AE is part of a bridge-domain */, "ovsdb-managed" /* All vxlan bridge domains in routing instance are remote managed */, "vtep-source-interface" ( /* Source layer-3 IFL for VXLAN */ - c( + sc( interface_unit, c( "inet" ( /* IPv4 source */ c( "preferred" ( /* Source address for IPV4 */ @@ -32544,11 +32545,11 @@ interface_name /* Interface on which authentication is bypassed */ ) ) ), "route-distinguisher" ( /* Route distinguisher for this instance */ - c( + sc( arg /* Number in (16 bit:32 bit) or (32 bit 'L':16 bit) or (IP address:16 bit) format */ ) ).as(:oneline), "vrf-import" ( /* Import policy for VRF instance RIBs */ policy_algebra /* Import policy for VRF instance RIBs */ @@ -32925,11 +32926,11 @@ ) ) ) ), "static-route" ( /* Static route Status */ - c( + sc( "bfd-admin-down" ( /* Static route State on BFD ADMIN DOWN */ ("active" | "passive") ) ) ).as(:oneline), @@ -33086,32 +33087,32 @@ "generate" ( /* Route of last resort */ rib_aggregate_type /* Route of last resort */ ), c( "maximum-routes" ( /* Maximum number of routes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline), "maximum-paths" ( /* Maximum number of paths */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline) ), "maximum-prefixes" ( /* Maximum number of prefixes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), @@ -33119,19 +33120,19 @@ ) ).as(:oneline), "multipath" ( /* Protocol-independent load balancing */ c( "vpn-unequal-cost" ( /* Include VPN routes with unequal IGP metrics */ - c( + sc( "equal-external-internal" /* Include external and internal VPN routes */ ) ).as(:oneline), "as-path-compare" /* Compare AS path sequences in addition to AS path length */ ) ), "protect" ( /* Protocol-independent protection */ - c( + sc( "core" /* Protect against unreachability to service-edge router */ ) ).as(:oneline), "label" ( /* Label processing */ c( @@ -33282,11 +33283,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "config-internal" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -33308,22 +33309,22 @@ c( "policy" ( /* Policy for matched flows */ policy_algebra /* Policy for matched flows */ ), "bandwidth" ( /* Bandwidth properties for matched flows */ - c( + sc( arg /* Static or default bandwidth for the matched flows */, "adaptive" /* Auto-sense bandwidth for matched flows */ ) ).as(:oneline), "redundant-sources" ( /* Redundant source addresses */ ipaddr /* Redundant source addresses */ ), "forwarding-cache" ( /* Forwarding cache properties for matched flows */ c( "timeout" ( /* Timeout properties for matched flows */ - c( + sc( c( arg, "never" ( /* Forwarding cache entries never time out */ c( "non-discard-entry-only" /* Apply only to non-discard entries */ @@ -33462,11 +33463,11 @@ ), "traceoptions" ( /* Interface trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -33474,21 +33475,21 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("all" | "kernel" | "change-events" | "kernel-detail" | "config-states" | "resource-usage" | "gres-events" | "select-events" | "bfd-events" | "lib-events" | "reserved" | "emergency" | "alert" | "critical" | "error" | "warning" | "notice" | "informational" | "debugging" | "verbose" | "japi")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "interface-range" arg ( /* Interface ranges configuration */ c( "member" arg /* Interfaces belonging to the interface range */, "member-range" arg ( /* Interfaces range in <start-range> to <end-range> format */ - c( + sc( "end-range" ( interface_device ) ) ).as(:oneline), @@ -33531,11 +33532,11 @@ c( "per-unit-scheduler" /* Enable subunit queuing on Frame Relay or VLAN IQ interface */, "no-per-unit-scheduler" /* Don't enable subunit queuing on Frame Relay or VLAN IQ interface */, "shared-scheduler" /* Enabled shared queuing on an IQ2 interface */, "hierarchical-scheduler" ( /* Enable hierarchical scheduling */ - c( + sc( "maximum-hierarchy-levels" arg /* Maximum hierarchy levels */, "implicit-hierarchy" /* Implicit hierarchy (follows interface hierarchy) */ ) ).as(:oneline) ), @@ -33579,11 +33580,11 @@ "auto-configure" ( /* Auto configuration */ auto_configure_vlan_type /* Auto configuration */ ), "mtu" arg /* Maximum transmit packet size */, "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline), "damping" ( /* Interface damping parameters */ @@ -33708,11 +33709,11 @@ ), "multi-chassis-protection" ( /* Inter-Chassis protection configuration */ multi_chassis_protection_group /* Inter-Chassis protection configuration */ ), "clocking" ( /* Interface clock source */ - c( + sc( c( "internal" /* Clocking provided by local system */, "external" /* Clocking provided by DCE (loop timing) */ ) ) @@ -33841,11 +33842,11 @@ "maximum-vcs" arg /* Maximum number of virtual circuits on this VP */, "shaping" ( /* Virtual path traffic-shaping options */ dcd_shaping_config /* Virtual path traffic-shaping options */ ), "oam-period" ( /* F4 OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F4 OAM loopback */.as(:oneline) ) ) @@ -33858,11 +33859,11 @@ ) ) ), "ilmi" /* Enable Interim Local Management Interface */, "linear-red-profiles" arg ( /* ATM2 CoS virtual circuit drop profiles */ - c( + sc( "queue-depth" arg /* Maximum queue depth */, "high-plp-threshold" arg /* Fill level percentage when linear RED is applied for high PLP */, "low-plp-threshold" arg /* Fill level percentage when linear RED is applied for low PLP */, "high-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for high PLP */, "low-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for low PLP */ @@ -33877,11 +33878,11 @@ c( "priority" ( /* Queuing priority assigned to forwarding class */ ("low" | "high") ), "transmit-weight" ( /* Transmit weight */ - c( + sc( c( "percent" arg /* Transmit weight as percentage */, "cells" arg /* Transmit weight by cells count */ ) ) @@ -34089,11 +34090,11 @@ "rate" arg /* Maximum number of new sessions allowed per second */, "cpu-load-threshold" arg /* CPU limit in percentage for auto-tuning of session rate */ ) ), "ignore-errors" ( /* Ignore anomalies or errors */ - c( + sc( "tcp" /* TCP protocol errors */, "alg" /* ALG anomalies or errors */ ) ).as(:oneline), "capture" ( /* Packet capture for SFW and NAT on the Services PIC */ @@ -34103,49 +34104,49 @@ "logs-per-packet" arg /* The number of trace messages stored for each packet */, "max-log-line-size" arg /* The maximum length of a stored trace message */, "filter" ( /* Filtering options for the packet capture */ c( "source-ip" ( /* Filter based on source-ip (and wildcard) */ - c( + sc( ipaddr /* Source IP */, "wildcard" ( /* Source IP wildcard */ ipaddr /* Source IP wildcard */ ) ) ).as(:oneline), "dest-ip" ( /* Filter based on dest-ip (and wildcard) */ - c( + sc( ipaddr /* Dest IP */, "wildcard" ( /* Dest IP wildcard */ ipaddr /* Dest IP wildcard */ ) ) ).as(:oneline), "sw-sip" ( /* Filter based on source softwire ip (and wildcard) */ - c( + sc( ipv6addr /* Source softwire IP */, "wildcard" ( /* Source IP wildcard */ ipv6addr /* Source IP wildcard */ ) ) ).as(:oneline), "sw-dip" ( /* Filter based on destination softwire ip (and wildcard) */ - c( + sc( ipaddr /* Destination softwire IP */, "wildcard" ( /* Destination IP wildcard */ ipaddr /* Destination IP wildcard */ ) ) ).as(:oneline), "sport-range" ( /* Filter based on source port */ - c( + sc( "low" arg /* Source port range start */, "high" arg /* Source port range end */ ) ).as(:oneline), "dport-range" ( /* Filter based on destination port */ - c( + sc( "low" arg /* Destination port range start */, "high" arg /* Destination port range end */ ) ).as(:oneline), "proto" ( /* Filter based on L4 protocol */ @@ -34167,34 +34168,34 @@ "loop-timing" /* Set loop timing for T3 */, "no-loop-timing" /* Don't set loop timing for T3 */, "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" ( /* Compatible with Larscom CSU */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "verilink" ( /* Compatible with Verilink CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "adtran" ( /* Compatible with Adtran CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (not on 2/4-port T3 PIC) */ ) ).as(:oneline), "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("301Kb" | "601Kb" | "902Kb" | "1.2Mb" | "1.5Mb" | "1.8Mb" | "2.1Mb" | "2.4Mb" | "2.7Mb" | "3.0Mb" | "3.3Mb" | "3.6Mb" | "3.9Mb" | "4.2Mb" | "4.5Mb" | "4.8Mb" | "5.1Mb" | "5.4Mb" | "5.7Mb" | "6.0Mb" | "6.3Mb" | "6.6Mb" | "6.9Mb" | "7.2Mb" | "7.5Mb" | "7.8Mb" | "8.1Mb" | "8.4Mb" | "8.7Mb" | "9.0Mb" | "9.3Mb" | "9.6Mb" | "9.9Mb" | "10.2Mb" | "10.5Mb" | "10.8Mb" | "11.1Mb" | "11.4Mb" | "11.7Mb" | "12.0Mb" | "12.3Mb" | "12.6Mb" | "12.9Mb" | "13.2Mb" | "13.5Mb" | "13.8Mb" | "14.1Mb" | "14.4Mb" | "14.7Mb" | "15.0Mb" | "15.3Mb" | "15.6Mb" | "15.9Mb" | "16.2Mb" | "16.5Mb" | "16.8Mb" | "17.1Mb" | "17.4Mb" | "17.7Mb" | "18.0Mb" | "18.3Mb" | "18.6Mb" | "18.9Mb" | "19.2Mb" | "19.5Mb" | "19.8Mb" | "20.1Mb" | "20.5Mb" | "20.8Mb" | "21.1Mb" | "21.4Mb" | "21.7Mb" | "22.0Mb" | "22.3Mb" | "22.6Mb" | "22.9Mb" | "23.2Mb" | "23.5Mb" | "23.8Mb" | "24.1Mb" | "24.4Mb" | "24.7Mb" | "25.0Mb" | "25.3Mb" | "25.6Mb" | "25.9Mb" | "26.2Mb" | "26.5Mb" | "26.8Mb" | "27.1Mb" | "27.4Mb" | "27.7Mb" | "28.0Mb" | "28.3Mb" | "28.6Mb" | "28.9Mb" | "29.2Mb" | "29.5Mb" | "29.8Mb" | "30.1Mb" | "30.4Mb" | "30.7Mb" | "31.0Mb" | "31.3Mb" | "31.6Mb" | "31.9Mb" | "32.2Mb" | "32.5Mb" | "32.8Mb" | "33.1Mb" | "33.4Mb" | "33.7Mb" | "34.0Mb" | "34.3Mb" | "34.6Mb" | "34.9Mb" | "35.2Mb" | "35.5Mb" | "35.8Mb" | "36.1Mb" | "36.4Mb" | "36.7Mb" | "37.0Mb" | "37.3Mb" | "37.6Mb" | "37.9Mb" | "38.2Mb" | "38.5Mb" | "38.8Mb" | "39.1Mb" | "39.4Mb" | "39.7Mb" | "40.0Mb" | "40.3Mb" | "40.6Mb" | "40.9Mb" | "41.2Mb" | "41.5Mb" | "41.8Mb" | "42.1Mb" | "42.4Mb" | "42.7Mb" | "43.0Mb" | "43.3Mb" | "43.6Mb" | "43.9Mb" | "44.2Mb") ) ) ).as(:oneline) @@ -34233,22 +34234,22 @@ ("local" | "remote") ), "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" /* Compatible with Larscom CSU (only non IQ E3 interfaces) */, "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("358Kb" | "716Kb" | "1.1Mb" | "1.4Mb" | "1.8Mb" | "2.1Mb" | "2.5Mb" | "2.9Mb" | "3.2Mb" | "3.6Mb" | "3.9Mb" | "4.3Mb" | "4.7Mb" | "5.0Mb" | "5.4Mb" | "5.7Mb" | "6.1Mb" | "6.4Mb" | "6.8Mb" | "7.2Mb" | "7.5Mb" | "7.9Mb" | "8.2Mb" | "8.6Mb" | "9.0Mb" | "9.3Mb" | "9.7Mb" | "10.0Mb" | "10.4Mb" | "10.7Mb" | "11.1Mb" | "11.5Mb" | "11.8Mb" | "12.2Mb" | "12.5Mb" | "12.9Mb" | "13.2Mb" | "13.6Mb" | "14.0Mb" | "14.3Mb" | "14.7Mb" | "15.0Mb" | "15.4Mb" | "15.8Mb" | "16.1Mb" | "16.5Mb" | "16.8Mb" | "17.2Mb" | "17.5Mb" | "17.9Mb" | "18.3Mb" | "18.6Mb" | "19.0Mb" | "19.3Mb" | "19.7Mb" | "20.0Mb" | "20.4Mb" | "20.8Mb" | "21.1Mb" | "21.5Mb" | "21.8Mb" | "22.2Mb" | "22.6Mb" | "22.9Mb" | "23.3Mb" | "23.6Mb" | "24.0Mb" | "24.3Mb" | "24.7Mb" | "25.1Mb" | "25.4Mb" | "25.8Mb" | "26.1Mb" | "26.5Mb" | "26.9Mb" | "27.2Mb" | "27.6Mb" | "27.9Mb" | "28.3Mb" | "28.6Mb" | "29.0Mb" | "29.4Mb" | "29.7Mb" | "30.1Mb" | "30.4Mb" | "30.8Mb" | "31.1Mb" | "31.5Mb" | "31.9Mb" | "32.2Mb" | "32.6Mb" | "32.9Mb" | "33.3Mb" | "33.7Mb" | "34.0Mb") ) ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (only for E3 IQ interfaces) */ ) ).as(:oneline) ) ) @@ -34387,11 +34388,11 @@ c( "dte-options" ( /* DTE options/control leads */ c( "ignore-all" /* Ignore all control leads */, "dtr" ( /* Data Transmit Ready signal handling */ - c( + sc( c( "assert" /* Assert DTR signal */, "de-assert" /* Deassert DTR signal */, "normal" /* Normal DTR signal */, "auto-synchronize" ( /* Normal DTR signal, with autoresynchronization */ @@ -34529,11 +34530,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline), "mac-learn-enable" /* Learn MAC addresses dynamically */, "no-mac-learn-enable" /* Don't learn MAC addresses dynamically */ @@ -34565,11 +34566,11 @@ "no-auto-mdix" /* Disable auto MDI/MDIX */, "speed" ( /* Specify speed */ c( c( "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "auto-negotiate-10-100" /* Limits the auto-negotiation to 10m/100m only */ ) ).as(:oneline), "ethernet-10m" /* 10Mbps */, "ethernet-100m" /* 100Mbps */, @@ -34631,11 +34632,11 @@ "source-filtering" /* Enable source address filtering */, "no-source-filtering" /* Don't enable source address filtering */, c( "no-auto-negotiation" /* Disable auto-negotiation */, "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "remote-fault" ( ("local-interface-offline" | "local-interface-online") ) ) ).as(:oneline) @@ -34807,11 +34808,11 @@ "threshold" arg /* Threshold for 15 minute frequency offset low TCA in MHz */, "threshold-24hrs" arg /* Threshold for 24 hour frequency offset low TCA in MHz */ ) ), "fec-ber" ( /* Optics Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the Optics errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the Optics errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */, "threshold-24hrs" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */ ) @@ -35128,11 +35129,11 @@ "system-id" ( /* Node's System ID, encoded as a MAC address */ mac_addr /* Node's System ID, encoded as a MAC address */ ), "admin-key" arg /* Node's administrative key */, "hold-time" ( /* Hold time for link up and link down for AE link members */ - c( + sc( "up" arg /* Link up hold time for the AE link members */ ) ).as(:oneline), "aggregate-wait-time" arg /* Aggregate wait time for the AE */, "force-up" /* Forceup AE interface with LACP */ @@ -35313,11 +35314,11 @@ ) ), "redundancy" ( /* Container interface redundancy options */ c( "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline) ) @@ -35352,11 +35353,11 @@ ), "alias" arg /* Interface alias */, "enhanced-convergence" /* Optimize convergence time for L3 */, "proxy-macip-advertisement" /* Proxy advertisement of type 2 MAC+IP route for EVPN */, "peer-psd" ( /* Peer psd */ - c( + sc( arg /* Peer psd name */ ) ).as(:oneline), "peer-interface" ( /* Peer interface */ c( @@ -35453,19 +35454,19 @@ "traps" /* Enable SNMP notifications on state changes */, "no-traps" /* Don't enable SNMP notifications on state changes */, "routing-services" /* Enable routing services */, "no-routing-services" /* Don't enable routing services */, "arp-resp" ( /* Knob to control ARP response on the interface, default is restricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted ARP respone on the interface */, "restricted" /* Enable restricted proxy ARP response on the interface */ ) ) ).as(:oneline), "proxy-arp" ( /* Enable proxy ARP on the interface, default is unrestricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted proxy ARP on the interface */, "restricted" /* Enable restricted proxy ARP on the interface */ ) ) @@ -35477,11 +35478,11 @@ "vlan-id-range" arg /* Virtual LAN identifier range of form vid1-vid2 */, "inner-vlan-id-swap-ranges" arg /* Inner vlan-id swap range(s) of form vid1-vid2 for dynamic L2 VLANs */, "vlan-id-list" arg /* List of VLAN identifiers */, "vlan-tag" arg /* IEEE 802.1q tag list for VLAN tagged frames */, "vlan-tags" ( /* IEEE 802.1q tags */ - c( + sc( "outer" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ("$junos-stacked-vlan-id" | "$junos-vlan-id" | arg) ), c( "inner" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ @@ -35493,11 +35494,11 @@ ) ).as(:oneline) ), "native-inner-vlan-id" arg /* Native virtual LAN identifier for singly tagged frames */, "inner-vlan-id-range" ( /* Inner vlan-id range start <start-vlan-id> end <end-vlan-id> */ - c( + sc( "start" arg /* Inner vlan-id range's start value */, "end" arg /* Inner vlan-id range's end value */ ) ).as(:oneline), "accept-source-mac" ( /* Remote media access control address to/from which to accept traffic */ @@ -35532,19 +35533,19 @@ atm_vci /* PSN VCI */ ), "psn-vpi" arg /* PSN VPI */ ), "atm-l2circuit-mode" ( /* Select ATM Layer 2 circuit transport mode */ - c( + sc( c( "cell" /* ATM Layer 2 circuit cell mode */, "aal5" /* ATM Layer 2 circuit AAL5 mode */ ) ) ).as(:oneline), "vci-range" ( /* ATM VCI range start <start-vci> end <end-vci> */ - c( + sc( "start" arg /* ATM VCI range's start value */, "end" arg /* ATM VCI range's end value */ ) ).as(:oneline), "trunk-bandwidth" arg /* ATM trunk bandwidth */, @@ -35553,11 +35554,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F5 OAM loopback */.as(:oneline) ) ) @@ -35633,17 +35634,17 @@ "f-max-period" arg /* Maximum number of compressed packets between transmission of full headers */, "queues" ( /* Queue holding RTP packets. Default is queue 1 */ ("q0" | "q1" | "q2" | "q3") ), "port" ( /* UDP destination ports reserved for RTP packets */ - c( + sc( "minimum" arg, "maximum" arg ) ).as(:oneline), "maximum-contexts" ( /* Maximum number of simultaneous RTP contexts */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -35710,20 +35711,20 @@ ), "filter" ( /* Filters to apply to all families configured under this logical interface */ c( c( "input" ( /* Name of filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) ), c( "output" ( /* Name of filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) @@ -35798,11 +35799,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -35821,21 +35822,21 @@ "demux-destination" ("$junos-subscriber-ip-address" | arg) /* Demux based on destination prefix */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -35852,11 +35853,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "simple-filter" ( /* Filter for doing multifield classification */ c( @@ -35927,11 +35928,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable OAM loopback */.as(:oneline) ) ) @@ -35948,11 +35949,11 @@ epd_threshold_config /* Early packet discard threshold for ATM2 */ ).as(:oneline) ) ), "arp" arg ( /* Static Address Resolution Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for ARP entry */ interface_name /* Layer 2 interface name for ARP entry */ ), c( "mac" ( /* MAC address */ @@ -35979,11 +35980,11 @@ ipv4addr /* Virtual Gateway IP address */ ) ) ), "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-address" | arg) ), "destination" ( /* Destination address */ @@ -36014,11 +36015,11 @@ ("stateful" | "autoconfig") ), "client-ia-type" enum(("ia-na" | "ia-pd")) /* DHCPv6 client identity association type */, "rapid-commit" /* Option is used to signal the use of the two message exchange for address assignment */, "client-identifier" ( /* DHCP Server identifies a client by client-identifier value */ - c( + sc( "duid-type" ( /* DUID identifying a client */ ("duid-llt" | "vendor" | "duid-ll") ) ) ).as(:oneline), @@ -36044,11 +36045,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -36073,21 +36074,21 @@ "allow-filter-on-re" /* Enable kernel filter on network ports */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -36104,11 +36105,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -36154,11 +36155,11 @@ "eui-64" /* Generate EUI-64 interface ID */, "primary" /* Candidate for primary address in system */, "preferred" /* Preferred address on interface */, "master-only" /* Master management IP address for router */, "ndp" arg ( /* Static Neighbor Discovery Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for NDP entry */ interface_name /* Layer 2 interface name for NDP entry */ ), c( "mac" ( /* MAC address */ @@ -36188,11 +36189,11 @@ ) ), "demux-source" ("$junos-subscriber-ipv6-address" | arg | "$junos-subscriber-ipv6-multi-address") /* Demux based on source prefix */, "demux-destination" ("$junos-subscriber-ipv6-address" | arg) /* Demux based on destination prefix */, "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-ipv6-address" | arg) ) ) @@ -36217,11 +36218,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -36275,11 +36276,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -36330,21 +36331,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -36361,11 +36362,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -36380,21 +36381,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -36411,11 +36412,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -36437,11 +36438,11 @@ "inner-vlan-id-list" arg /* Trunk mode VLAN membership for this interface based on inner VLAN tag */ ), "vlan-rewrite" ( /* Specify vlan translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -36454,11 +36455,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -36531,18 +36532,18 @@ ("root" | "leaf") ) ) ), "no-partition" ( /* Use channelizable interface as clear channel */ - c( + sc( "interface-type" ( /* Interface type */ ("e1" | "t1" | "at" | "t3" | "e3" | "ct3" | "so" | "cau4") ) ) ).as(:oneline), "partition" arg ( /* Channelized interface partition */ - c( + sc( "oc-slice" arg /* Range of SONET/SDH slices (for example, 1, 7-9) */, "timeslots" arg /* Timeslots [(1..24) for T1, (1..31) for E1]; for example, 1-3,4,9,22-24 (no spaces) */, "interface-type" ( /* Sublevel interface type */ ("ds" | "e1" | "t1" | "at" | "ct1" | "ce1" | "t3" | "ct3" | "e3" | "so" | "coc1" | "cau4" | "dc" | "bc") ) @@ -36587,11 +36588,11 @@ ), "traceoptions" ( /* Interface trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -36599,21 +36600,21 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("all" | "kernel" | "change-events" | "kernel-detail" | "config-states" | "resource-usage" | "gres-events" | "select-events" | "bfd-events" | "lib-events" | "reserved" | "emergency" | "alert" | "critical" | "error" | "warning" | "notice" | "informational" | "debugging" | "verbose" | "japi")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "interface-range" arg ( /* Interface ranges configuration */ c( "member" arg /* Interfaces belonging to the interface range */, "member-range" arg ( /* Interfaces range in <start-range> to <end-range> format */ - c( + sc( "end-range" ( interface_device ) ) ).as(:oneline), @@ -36656,11 +36657,11 @@ c( "per-unit-scheduler" /* Enable subunit queuing on Frame Relay or VLAN IQ interface */, "no-per-unit-scheduler" /* Don't enable subunit queuing on Frame Relay or VLAN IQ interface */, "shared-scheduler" /* Enabled shared queuing on an IQ2 interface */, "hierarchical-scheduler" ( /* Enable hierarchical scheduling */ - c( + sc( "maximum-hierarchy-levels" arg /* Maximum hierarchy levels */, "implicit-hierarchy" /* Implicit hierarchy (follows interface hierarchy) */ ) ).as(:oneline) ), @@ -36704,11 +36705,11 @@ "auto-configure" ( /* Auto configuration */ auto_configure_vlan_type /* Auto configuration */ ), "mtu" arg /* Maximum transmit packet size */, "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline), "damping" ( /* Interface damping parameters */ @@ -36833,11 +36834,11 @@ ), "multi-chassis-protection" ( /* Inter-Chassis protection configuration */ multi_chassis_protection_group /* Inter-Chassis protection configuration */ ), "clocking" ( /* Interface clock source */ - c( + sc( c( "internal" /* Clocking provided by local system */, "external" /* Clocking provided by DCE (loop timing) */ ) ) @@ -36966,11 +36967,11 @@ "maximum-vcs" arg /* Maximum number of virtual circuits on this VP */, "shaping" ( /* Virtual path traffic-shaping options */ dcd_shaping_config /* Virtual path traffic-shaping options */ ), "oam-period" ( /* F4 OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F4 OAM loopback */.as(:oneline) ) ) @@ -36983,11 +36984,11 @@ ) ) ), "ilmi" /* Enable Interim Local Management Interface */, "linear-red-profiles" arg ( /* ATM2 CoS virtual circuit drop profiles */ - c( + sc( "queue-depth" arg /* Maximum queue depth */, "high-plp-threshold" arg /* Fill level percentage when linear RED is applied for high PLP */, "low-plp-threshold" arg /* Fill level percentage when linear RED is applied for low PLP */, "high-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for high PLP */, "low-plp-max-threshold" arg /* Fill level percentage with 100 percent packet drop for low PLP */ @@ -37002,11 +37003,11 @@ c( "priority" ( /* Queuing priority assigned to forwarding class */ ("low" | "high") ), "transmit-weight" ( /* Transmit weight */ - c( + sc( c( "percent" arg /* Transmit weight as percentage */, "cells" arg /* Transmit weight by cells count */ ) ) @@ -37214,11 +37215,11 @@ "rate" arg /* Maximum number of new sessions allowed per second */, "cpu-load-threshold" arg /* CPU limit in percentage for auto-tuning of session rate */ ) ), "ignore-errors" ( /* Ignore anomalies or errors */ - c( + sc( "tcp" /* TCP protocol errors */, "alg" /* ALG anomalies or errors */ ) ).as(:oneline), "capture" ( /* Packet capture for SFW and NAT on the Services PIC */ @@ -37228,49 +37229,49 @@ "logs-per-packet" arg /* The number of trace messages stored for each packet */, "max-log-line-size" arg /* The maximum length of a stored trace message */, "filter" ( /* Filtering options for the packet capture */ c( "source-ip" ( /* Filter based on source-ip (and wildcard) */ - c( + sc( ipaddr /* Source IP */, "wildcard" ( /* Source IP wildcard */ ipaddr /* Source IP wildcard */ ) ) ).as(:oneline), "dest-ip" ( /* Filter based on dest-ip (and wildcard) */ - c( + sc( ipaddr /* Dest IP */, "wildcard" ( /* Dest IP wildcard */ ipaddr /* Dest IP wildcard */ ) ) ).as(:oneline), "sw-sip" ( /* Filter based on source softwire ip (and wildcard) */ - c( + sc( ipv6addr /* Source softwire IP */, "wildcard" ( /* Source IP wildcard */ ipv6addr /* Source IP wildcard */ ) ) ).as(:oneline), "sw-dip" ( /* Filter based on destination softwire ip (and wildcard) */ - c( + sc( ipaddr /* Destination softwire IP */, "wildcard" ( /* Destination IP wildcard */ ipaddr /* Destination IP wildcard */ ) ) ).as(:oneline), "sport-range" ( /* Filter based on source port */ - c( + sc( "low" arg /* Source port range start */, "high" arg /* Source port range end */ ) ).as(:oneline), "dport-range" ( /* Filter based on destination port */ - c( + sc( "low" arg /* Destination port range start */, "high" arg /* Destination port range end */ ) ).as(:oneline), "proto" ( /* Filter based on L4 protocol */ @@ -37292,34 +37293,34 @@ "loop-timing" /* Set loop timing for T3 */, "no-loop-timing" /* Don't set loop timing for T3 */, "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" ( /* Compatible with Larscom CSU */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "verilink" ( /* Compatible with Verilink CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "adtran" ( /* Compatible with Adtran CSU (not on 2/4-port T3 PIC) */ - c( + sc( "subrate" arg /* Set subrate value */ ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (not on 2/4-port T3 PIC) */ ) ).as(:oneline), "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("301Kb" | "601Kb" | "902Kb" | "1.2Mb" | "1.5Mb" | "1.8Mb" | "2.1Mb" | "2.4Mb" | "2.7Mb" | "3.0Mb" | "3.3Mb" | "3.6Mb" | "3.9Mb" | "4.2Mb" | "4.5Mb" | "4.8Mb" | "5.1Mb" | "5.4Mb" | "5.7Mb" | "6.0Mb" | "6.3Mb" | "6.6Mb" | "6.9Mb" | "7.2Mb" | "7.5Mb" | "7.8Mb" | "8.1Mb" | "8.4Mb" | "8.7Mb" | "9.0Mb" | "9.3Mb" | "9.6Mb" | "9.9Mb" | "10.2Mb" | "10.5Mb" | "10.8Mb" | "11.1Mb" | "11.4Mb" | "11.7Mb" | "12.0Mb" | "12.3Mb" | "12.6Mb" | "12.9Mb" | "13.2Mb" | "13.5Mb" | "13.8Mb" | "14.1Mb" | "14.4Mb" | "14.7Mb" | "15.0Mb" | "15.3Mb" | "15.6Mb" | "15.9Mb" | "16.2Mb" | "16.5Mb" | "16.8Mb" | "17.1Mb" | "17.4Mb" | "17.7Mb" | "18.0Mb" | "18.3Mb" | "18.6Mb" | "18.9Mb" | "19.2Mb" | "19.5Mb" | "19.8Mb" | "20.1Mb" | "20.5Mb" | "20.8Mb" | "21.1Mb" | "21.4Mb" | "21.7Mb" | "22.0Mb" | "22.3Mb" | "22.6Mb" | "22.9Mb" | "23.2Mb" | "23.5Mb" | "23.8Mb" | "24.1Mb" | "24.4Mb" | "24.7Mb" | "25.0Mb" | "25.3Mb" | "25.6Mb" | "25.9Mb" | "26.2Mb" | "26.5Mb" | "26.8Mb" | "27.1Mb" | "27.4Mb" | "27.7Mb" | "28.0Mb" | "28.3Mb" | "28.6Mb" | "28.9Mb" | "29.2Mb" | "29.5Mb" | "29.8Mb" | "30.1Mb" | "30.4Mb" | "30.7Mb" | "31.0Mb" | "31.3Mb" | "31.6Mb" | "31.9Mb" | "32.2Mb" | "32.5Mb" | "32.8Mb" | "33.1Mb" | "33.4Mb" | "33.7Mb" | "34.0Mb" | "34.3Mb" | "34.6Mb" | "34.9Mb" | "35.2Mb" | "35.5Mb" | "35.8Mb" | "36.1Mb" | "36.4Mb" | "36.7Mb" | "37.0Mb" | "37.3Mb" | "37.6Mb" | "37.9Mb" | "38.2Mb" | "38.5Mb" | "38.8Mb" | "39.1Mb" | "39.4Mb" | "39.7Mb" | "40.0Mb" | "40.3Mb" | "40.6Mb" | "40.9Mb" | "41.2Mb" | "41.5Mb" | "41.8Mb" | "42.1Mb" | "42.4Mb" | "42.7Mb" | "43.0Mb" | "43.3Mb" | "43.6Mb" | "43.9Mb" | "44.2Mb") ) ) ).as(:oneline) @@ -37358,22 +37359,22 @@ ("local" | "remote") ), "unframed" /* Enable unframed mode */, "no-unframed" /* Don't enable unframed mode */, "compatibility-mode" ( /* Set CSU compatibility mode */ - c( + sc( c( "larscom" /* Compatible with Larscom CSU (only non IQ E3 interfaces) */, "digital-link" ( /* Compatible with Digital Link CSU */ - c( + sc( "subrate" ( /* Set subrate value */ ("358Kb" | "716Kb" | "1.1Mb" | "1.4Mb" | "1.8Mb" | "2.1Mb" | "2.5Mb" | "2.9Mb" | "3.2Mb" | "3.6Mb" | "3.9Mb" | "4.3Mb" | "4.7Mb" | "5.0Mb" | "5.4Mb" | "5.7Mb" | "6.1Mb" | "6.4Mb" | "6.8Mb" | "7.2Mb" | "7.5Mb" | "7.9Mb" | "8.2Mb" | "8.6Mb" | "9.0Mb" | "9.3Mb" | "9.7Mb" | "10.0Mb" | "10.4Mb" | "10.7Mb" | "11.1Mb" | "11.5Mb" | "11.8Mb" | "12.2Mb" | "12.5Mb" | "12.9Mb" | "13.2Mb" | "13.6Mb" | "14.0Mb" | "14.3Mb" | "14.7Mb" | "15.0Mb" | "15.4Mb" | "15.8Mb" | "16.1Mb" | "16.5Mb" | "16.8Mb" | "17.2Mb" | "17.5Mb" | "17.9Mb" | "18.3Mb" | "18.6Mb" | "19.0Mb" | "19.3Mb" | "19.7Mb" | "20.0Mb" | "20.4Mb" | "20.8Mb" | "21.1Mb" | "21.5Mb" | "21.8Mb" | "22.2Mb" | "22.6Mb" | "22.9Mb" | "23.3Mb" | "23.6Mb" | "24.0Mb" | "24.3Mb" | "24.7Mb" | "25.1Mb" | "25.4Mb" | "25.8Mb" | "26.1Mb" | "26.5Mb" | "26.9Mb" | "27.2Mb" | "27.6Mb" | "27.9Mb" | "28.3Mb" | "28.6Mb" | "29.0Mb" | "29.4Mb" | "29.7Mb" | "30.1Mb" | "30.4Mb" | "30.8Mb" | "31.1Mb" | "31.5Mb" | "31.9Mb" | "32.2Mb" | "32.6Mb" | "32.9Mb" | "33.3Mb" | "33.7Mb" | "34.0Mb") ) ) ).as(:oneline), "kentrox" ( /* Compatible with Kentrox CSU */ - c( + sc( "subrate" arg /* Set subrate value (only for E3 IQ interfaces) */ ) ).as(:oneline) ) ) @@ -37512,11 +37513,11 @@ c( "dte-options" ( /* DTE options/control leads */ c( "ignore-all" /* Ignore all control leads */, "dtr" ( /* Data Transmit Ready signal handling */ - c( + sc( c( "assert" /* Assert DTR signal */, "de-assert" /* Deassert DTR signal */, "normal" /* Normal DTR signal */, "auto-synchronize" ( /* Normal DTR signal, with autoresynchronization */ @@ -37654,11 +37655,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline), "mac-learn-enable" /* Learn MAC addresses dynamically */, "no-mac-learn-enable" /* Don't learn MAC addresses dynamically */ @@ -37690,11 +37691,11 @@ "no-auto-mdix" /* Disable auto MDI/MDIX */, "speed" ( /* Specify speed */ c( c( "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "auto-negotiate-10-100" /* Limits the auto-negotiation to 10m/100m only */ ) ).as(:oneline), "ethernet-10m" /* 10Mbps */, "ethernet-100m" /* 100Mbps */, @@ -37756,11 +37757,11 @@ "source-filtering" /* Enable source address filtering */, "no-source-filtering" /* Don't enable source address filtering */, c( "no-auto-negotiation" /* Disable auto-negotiation */, "auto-negotiation" ( /* Enable auto-negotiation */ - c( + sc( "remote-fault" ( ("local-interface-offline" | "local-interface-online") ) ) ).as(:oneline) @@ -37932,11 +37933,11 @@ "threshold" arg /* Threshold for 15 minute frequency offset low TCA in MHz */, "threshold-24hrs" arg /* Threshold for 24 hour frequency offset low TCA in MHz */ ) ), "fec-ber" ( /* Optics Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the Optics errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the Optics errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */, "threshold-24hrs" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */ ) @@ -38253,11 +38254,11 @@ "system-id" ( /* Node's System ID, encoded as a MAC address */ mac_addr /* Node's System ID, encoded as a MAC address */ ), "admin-key" arg /* Node's administrative key */, "hold-time" ( /* Hold time for link up and link down for AE link members */ - c( + sc( "up" arg /* Link up hold time for the AE link members */ ) ).as(:oneline), "aggregate-wait-time" arg /* Aggregate wait time for the AE */, "force-up" /* Forceup AE interface with LACP */ @@ -38438,11 +38439,11 @@ ) ), "redundancy" ( /* Container interface redundancy options */ c( "hold-time" ( /* Hold time for link up and link down */ - c( + sc( "up" arg /* Link up hold time */, "down" arg /* Link down hold time */ ) ).as(:oneline) ) @@ -38477,11 +38478,11 @@ ), "alias" arg /* Interface alias */, "enhanced-convergence" /* Optimize convergence time for L3 */, "proxy-macip-advertisement" /* Proxy advertisement of type 2 MAC+IP route for EVPN */, "peer-psd" ( /* Peer psd */ - c( + sc( arg /* Peer psd name */ ) ).as(:oneline), "peer-interface" ( /* Peer interface */ c( @@ -38578,19 +38579,19 @@ "traps" /* Enable SNMP notifications on state changes */, "no-traps" /* Don't enable SNMP notifications on state changes */, "routing-services" /* Enable routing services */, "no-routing-services" /* Don't enable routing services */, "arp-resp" ( /* Knob to control ARP response on the interface, default is restricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted ARP respone on the interface */, "restricted" /* Enable restricted proxy ARP response on the interface */ ) ) ).as(:oneline), "proxy-arp" ( /* Enable proxy ARP on the interface, default is unrestricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted proxy ARP on the interface */, "restricted" /* Enable restricted proxy ARP on the interface */ ) ) @@ -38602,11 +38603,11 @@ "vlan-id-range" arg /* Virtual LAN identifier range of form vid1-vid2 */, "inner-vlan-id-swap-ranges" arg /* Inner vlan-id swap range(s) of form vid1-vid2 for dynamic L2 VLANs */, "vlan-id-list" arg /* List of VLAN identifiers */, "vlan-tag" arg /* IEEE 802.1q tag list for VLAN tagged frames */, "vlan-tags" ( /* IEEE 802.1q tags */ - c( + sc( "outer" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ("$junos-stacked-vlan-id" | "$junos-vlan-id" | arg) ), c( "inner" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ @@ -38618,11 +38619,11 @@ ) ).as(:oneline) ), "native-inner-vlan-id" arg /* Native virtual LAN identifier for singly tagged frames */, "inner-vlan-id-range" ( /* Inner vlan-id range start <start-vlan-id> end <end-vlan-id> */ - c( + sc( "start" arg /* Inner vlan-id range's start value */, "end" arg /* Inner vlan-id range's end value */ ) ).as(:oneline), "accept-source-mac" ( /* Remote media access control address to/from which to accept traffic */ @@ -38657,19 +38658,19 @@ atm_vci /* PSN VCI */ ), "psn-vpi" arg /* PSN VPI */ ), "atm-l2circuit-mode" ( /* Select ATM Layer 2 circuit transport mode */ - c( + sc( c( "cell" /* ATM Layer 2 circuit cell mode */, "aal5" /* ATM Layer 2 circuit AAL5 mode */ ) ) ).as(:oneline), "vci-range" ( /* ATM VCI range start <start-vci> end <end-vci> */ - c( + sc( "start" arg /* ATM VCI range's start value */, "end" arg /* ATM VCI range's end value */ ) ).as(:oneline), "trunk-bandwidth" arg /* ATM trunk bandwidth */, @@ -38678,11 +38679,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F5 OAM loopback */.as(:oneline) ) ) @@ -38758,17 +38759,17 @@ "f-max-period" arg /* Maximum number of compressed packets between transmission of full headers */, "queues" ( /* Queue holding RTP packets. Default is queue 1 */ ("q0" | "q1" | "q2" | "q3") ), "port" ( /* UDP destination ports reserved for RTP packets */ - c( + sc( "minimum" arg, "maximum" arg ) ).as(:oneline), "maximum-contexts" ( /* Maximum number of simultaneous RTP contexts */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -38835,20 +38836,20 @@ ), "filter" ( /* Filters to apply to all families configured under this logical interface */ c( c( "input" ( /* Name of filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) ), c( "output" ( /* Name of filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) @@ -38923,11 +38924,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -38946,21 +38947,21 @@ "demux-destination" ("$junos-subscriber-ip-address" | arg) /* Demux based on destination prefix */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -38977,11 +38978,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "simple-filter" ( /* Filter for doing multifield classification */ c( @@ -39052,11 +39053,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable OAM loopback */.as(:oneline) ) ) @@ -39073,11 +39074,11 @@ epd_threshold_config /* Early packet discard threshold for ATM2 */ ).as(:oneline) ) ), "arp" arg ( /* Static Address Resolution Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for ARP entry */ interface_name /* Layer 2 interface name for ARP entry */ ), c( "mac" ( /* MAC address */ @@ -39104,11 +39105,11 @@ ipv4addr /* Virtual Gateway IP address */ ) ) ), "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-address" | arg) ), "destination" ( /* Destination address */ @@ -39139,11 +39140,11 @@ ("stateful" | "autoconfig") ), "client-ia-type" enum(("ia-na" | "ia-pd")) /* DHCPv6 client identity association type */, "rapid-commit" /* Option is used to signal the use of the two message exchange for address assignment */, "client-identifier" ( /* DHCP Server identifies a client by client-identifier value */ - c( + sc( "duid-type" ( /* DUID identifying a client */ ("duid-llt" | "vendor" | "duid-ll") ) ) ).as(:oneline), @@ -39169,11 +39170,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -39198,21 +39199,21 @@ "allow-filter-on-re" /* Enable kernel filter on network ports */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -39229,11 +39230,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -39279,11 +39280,11 @@ "eui-64" /* Generate EUI-64 interface ID */, "primary" /* Candidate for primary address in system */, "preferred" /* Preferred address on interface */, "master-only" /* Master management IP address for router */, "ndp" arg ( /* Static Neighbor Discovery Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for NDP entry */ interface_name /* Layer 2 interface name for NDP entry */ ), c( "mac" ( /* MAC address */ @@ -39313,11 +39314,11 @@ ) ), "demux-source" ("$junos-subscriber-ipv6-address" | arg | "$junos-subscriber-ipv6-multi-address") /* Demux based on source prefix */, "demux-destination" ("$junos-subscriber-ipv6-address" | arg) /* Demux based on destination prefix */, "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-ipv6-address" | arg) ) ) @@ -39342,11 +39343,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -39400,11 +39401,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -39455,21 +39456,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -39486,11 +39487,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -39505,21 +39506,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -39536,11 +39537,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -39562,11 +39563,11 @@ "inner-vlan-id-list" arg /* Trunk mode VLAN membership for this interface based on inner VLAN tag */ ), "vlan-rewrite" ( /* Specify vlan translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -39579,11 +39580,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -39656,18 +39657,18 @@ ("root" | "leaf") ) ) ), "no-partition" ( /* Use channelizable interface as clear channel */ - c( + sc( "interface-type" ( /* Interface type */ ("e1" | "t1" | "at" | "t3" | "e3" | "ct3" | "so" | "cau4") ) ) ).as(:oneline), "partition" arg ( /* Channelized interface partition */ - c( + sc( "oc-slice" arg /* Range of SONET/SDH slices (for example, 1, 7-9) */, "timeslots" arg /* Timeslots [(1..24) for T1, (1..31) for E1]; for example, 1-3,4,9,22-24 (no spaces) */, "interface-type" ( /* Sublevel interface type */ ("ds" | "e1" | "t1" | "at" | "ct1" | "ce1" | "t3" | "ct3" | "e3" | "so" | "coc1" | "cau4" | "dc" | "bc") ) @@ -39691,11 +39692,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "mtrace" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -39746,11 +39747,11 @@ ), "group-limit" arg /* Maximum number of (source,group) per interface */, "group-threshold" arg /* Percentage of limit at which to generate warnings */, "log-interval" arg /* Time between consecutive log messages */, "passive" ( /* Suppress sending and receiving IGMP messages */ - c( + sc( "allow-receive" /* Allow receiving IGMP messages */, "send-general-query" /* Send IGMP general query messages */, "send-group-query" /* Send IGMP group query messages */ ) ).as(:oneline), @@ -39798,11 +39799,11 @@ c( "traceoptions" ( /* Trace options for link-fault management */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -39992,11 +39993,11 @@ ) ) ) ), "interface" arg ( /* Name of interface for the performance monitoring */ - c( + sc( "enable-multiclass-loss-measurement" /* Disable multiclass loss measurement in hardware */, "code-point-based-lm-accounting" /* Enable code point based loss measurement in hardware */, "priority-based-lm-accounting" /* Enable priority based loss measurement in hardware */ ) ).as(:oneline), @@ -40058,11 +40059,11 @@ ) ), "clear-action" ( c( "interface-down" ( /* Mark the interface as down */ - c( + sc( "peer-interface" /* Mark the interface as down */ ) ).as(:oneline), "propagate-remote-mac-flush" /* Remote mac flush */ ) @@ -40078,31 +40079,31 @@ c( "protocol" ( /* Protocol that needs to be monitored by Server MEP */ c( c( "l2circuit" ( /* Protocol that need to be monitored is l2circuit protocol */ - c( + sc( "interface" ( /* Interface which is participating in l2circuit service */ - c( + sc( interface_name /* Interface name */ ) ).as(:oneline) ) ).as(:oneline), "l2vpn" ( /* Protocol that need to be monitored is l2vpn protocol */ - c( + sc( "interface" ( /* Interface which is participating in l2vpn service */ - c( + sc( interface_name /* Interface name */ ) ).as(:oneline) ) ).as(:oneline), "ethernet" ( /* Protocol that need to be monitored is physical ethernet service */ - c( + sc( "interface" ( /* Interface which is going to be monitored */ - c( + sc( interface_device /* Interface name */ ) ).as(:oneline) ) ).as(:oneline) @@ -40132,19 +40133,19 @@ ) ), "maintenance-domain" ("default-0" | "default-1" | "default-2" | "default-3" | "default-4" | "default-5" | "default-6" | "default-7" | arg) ( /* Maintenance domain configuration */ c( "bridge-domain" arg ( /* Bridge-domain information for the default maintenance domain */ - c( + sc( "vlan-id" arg /* VLAN id */ ) ).as(:oneline), "vlan" arg /* VLAN information for the default maintenance domain */.as(:oneline), "virtual-switch" arg ( /* Virtual switch Bridge-domain information for the default maintenance domain */ c( "bridge-domain" arg ( - c( + sc( "vlan-id" arg /* VLAN id */ ) ).as(:oneline) ) ), @@ -40162,11 +40163,11 @@ "debug-session" /* Debug the CFM session */, "short-name-format" ( /* Format of Maintenance Association Name */ ("2octet" | "rfc-2685-vpn-id" | "vlan" | "character-string" | "icc") ), "protect-maintenance-association" ( /* Maintenance association used for connection protection */ - c( + sc( arg, "aps-profile" arg /* Name of the automatic-protection-switching profile */, "detect-path-type" /* Enable detection of working and protect paths */ ) ).as(:oneline), @@ -40195,11 +40196,11 @@ ("none" | "default" | "explicit" | "defer") ), "mep" arg ( /* Maintenance association endpoint configuration */ c( "interface" ( /* Name of interface */ - c( + sc( interface_unit, "vlan" arg /* Trunk port interface VLAN identifier */, c( "working" /* Monitory the primary path */, "protect" /* Monitory the protect path */ @@ -40249,14 +40250,14 @@ ) ), "evcs" arg ( /* Ethernet virtual circuits configuration */ c( "evc-protocol" ( /* Signaling protocol to monitor EVC status */ - c( + sc( c( "cfm" ( /* Connectivity fault management */ - c( + sc( "maintenance-domain" arg /* Maintenance domain name */, "maintenance-association" arg /* Maintenance association name */, "mep" arg /* Identifier for maintenance association endpoint */, "faults" ( /* CFM faults to trigger ELMI */ c( @@ -40264,27 +40265,27 @@ ) ) ) ).as(:oneline), "vpls" ( /* Virtual private LAN service (BGP/LDP) */ - c( + sc( "routing-instance" arg /* Routing instance name */ ) ).as(:oneline), "l2circuit" ( /* L2circuit */ c( "interface" ( /* Name of interface forming the Layer 2 circuit */ - c( + sc( interface_name ) ).as(:oneline) ) ), "l2vpn" ( /* L2vpn */ c( "interface" ( /* Name of interface forming the Layer 2 VPN */ - c( + sc( interface_name ) ).as(:oneline) ) ) @@ -40300,11 +40301,11 @@ c( "traceoptions" ( /* Trace options for ethernet local management interface */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -40363,11 +40364,11 @@ c( "traceoptions" ( /* Trace options for GRE keepalives */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -40395,11 +40396,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "mtrace" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -40449,11 +40450,11 @@ "group-threshold" arg /* Percentage of group-limit at which to start generating warnings */, "log-interval" arg /* Time between consecutive log messages */, "accounting" /* Enable join and leave event notification */, "no-accounting" /* Don't enable join and leave event notification */, "passive" ( /* Suppress sending and receiving mld messages */ - c( + sc( "allow-receive" /* Allow receiving mld messages */, "send-general-query" /* Send mld general query messages */, "send-group-query" /* Send mld group query messages */ ) ).as(:oneline), @@ -40736,11 +40737,11 @@ ) ) ) ), "static-route" ( /* Static route Status */ - c( + sc( "bfd-admin-down" ( /* Static route State on BFD ADMIN DOWN */ ("active" | "passive") ) ) ).as(:oneline), @@ -40897,32 +40898,32 @@ "generate" ( /* Route of last resort */ rib_aggregate_type /* Route of last resort */ ), c( "maximum-routes" ( /* Maximum number of routes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline), "maximum-paths" ( /* Maximum number of paths */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline) ), "maximum-prefixes" ( /* Maximum number of prefixes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), @@ -40930,19 +40931,19 @@ ) ).as(:oneline), "multipath" ( /* Protocol-independent load balancing */ c( "vpn-unequal-cost" ( /* Include VPN routes with unequal IGP metrics */ - c( + sc( "equal-external-internal" /* Include external and internal VPN routes */ ) ).as(:oneline), "as-path-compare" /* Compare AS path sequences in addition to AS path length */ ) ), "protect" ( /* Protocol-independent protection */ - c( + sc( "core" /* Protect against unreachability to service-edge router */ ) ).as(:oneline), "label" ( /* Label processing */ c( @@ -41093,11 +41094,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "config-internal" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -41119,22 +41120,22 @@ c( "policy" ( /* Policy for matched flows */ policy_algebra /* Policy for matched flows */ ), "bandwidth" ( /* Bandwidth properties for matched flows */ - c( + sc( arg /* Static or default bandwidth for the matched flows */, "adaptive" /* Auto-sense bandwidth for matched flows */ ) ).as(:oneline), "redundant-sources" ( /* Redundant source addresses */ ipaddr /* Redundant source addresses */ ), "forwarding-cache" ( /* Forwarding cache properties for matched flows */ c( "timeout" ( /* Timeout properties for matched flows */ - c( + sc( c( arg, "never" ( /* Forwarding cache entries never time out */ c( "non-discard-entry-only" /* Apply only to non-discard entries */ @@ -41470,16 +41471,16 @@ rule(:access_cac_interface_options) do arg.as(:arg) ( c( "multicast-video-bandwidth" ( /* Maximum multicast bandwidth for the interface */ - c( + sc( arg /* Bandwidth used in access cac configuration */ ) ).as(:oneline), "video-bandwidth" ( /* Maximum video bandwidth for the interface */ - c( + sc( arg /* Bandwidth used in access cac configuration */ ) ).as(:oneline), c( "no-qos-adjust" /* No qos adjustment */, @@ -41539,11 +41540,11 @@ rule(:cfm_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -41655,17 +41656,17 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("resolution" | "flash" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to tracing */ - c( + sc( "match-on" ( /* Argument on which to match */ ("prefix" | "route-attribute") ), "policy" ( /* Filter policy */ policy_algebra /* Filter policy */ @@ -41719,11 +41720,11 @@ "description" arg /* Text description of routing instance */, "instance-type" ( /* Type of routing instance */ ("vrf") ), "route-distinguisher" ( /* Route distinguisher for this instance */ - c( + sc( arg /* Number in (16 bit:32 bit) or (32 bit 'L':16 bit) or (IP address:16 bit) format */ ) ).as(:oneline), "routing-options" ( /* Fabric routing option configuration */ juniper_fabric_routing_options /* Fabric routing option configuration */ @@ -41738,11 +41739,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "regex-parse" | "config-internal" | "nsr-synchronization" | "condition-manager" | "graceful-restart" | "session" | "hfrr-fsm" | "hfrr-route" | "statistics-id-group" | "route-record" | "jvision-lsp" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all" | "eswd" | "arp" | "prefix" | "ne-port" | "route-selection" | "bridge" | "grat-arp" | "l2l3-map")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */, "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */ ) @@ -41764,11 +41765,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("event" | "flash" | "kernel" | "indirect" | "task" | "igp-frr" | "igp-frr-extensive" | "tunnel" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -41783,11 +41784,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("export" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -41804,11 +41805,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("vccpdf" | "root" | "core" | "edge" | "cspf" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -41875,11 +41876,11 @@ c( "inet6" /* Enable inet6 labeled-bgp composite nexthop creation */ ) ), "l3vpn" ( /* Create composite-chained nexthops for ingress l3vpn LSPs */ - c( + sc( "extended-space" /* Allocate in extended-space for scalability */ ) ).as(:oneline) ) ), @@ -42136,11 +42137,11 @@ "label-1-exp" /* Include EXP of first MPLS label from the hash key */, "incoming-interface-index" /* Include incoming interface index in the hash key */, c( "no-ether-pseudowire" /* Omit IP payload over ethernet PW from the hash-key */, "ether-pseudowire" ( /* Load-balance IP over ethernet PW */ - c( + sc( "zero-control-word" /* Parse zero control word in packet header */ ) ).as(:oneline) ), "no-payload" /* Omit MPLS payload data from the hash key */ @@ -42243,11 +42244,11 @@ c( "traceoptions" ( /* Trace options for helper */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -42265,11 +42266,11 @@ "rtsdb-client-traceoptions" ( /* SHM rtsock database client library trace options */ c( "if-rtsdb" ( /* Trace interface hierarchy rtsdb */ c( "flag" enum(("init" | "routing-socket" | "map" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ) @@ -42277,15 +42278,15 @@ ), "domain" ( /* Incoming DNS request forwarding configuration */ c( "description" arg /* Text description of server */, "server" ( /* Server information */ - c( + sc( ipv4addr /* Name or address of server to which to forward */, c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42296,15 +42297,15 @@ c( "no-listen" /* Do not listen on this interface */, "broadcast" /* If the layer 2 interface is unknown then broadcast */, "description" arg /* Text description of server */, "server" ( /* Server information */ - c( + sc( ipv4addr /* Name or address of server to which to forward */, c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42317,15 +42318,15 @@ ), "tftp" ( /* Incoming TFTP request forwarding configuration */ c( "description" arg /* Text description of server */, "server" ( /* Server information */ - c( + sc( ipv4addr /* Name or address of server to which to forward */, c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42336,15 +42337,15 @@ c( "no-listen" /* Do not listen on this interface */, "broadcast" /* If the layer 2 interface is unknown then broadcast */, "description" arg /* Text description of server */, "server" ( /* Server information */ - c( + sc( ipv4addr /* Name or address of server to which to forward */, c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42363,11 +42364,11 @@ ), "description" arg /* Text description of servers */, "server" arg ( /* Server information */ c( "logical-system" arg ( /* Logical system of server to which to forward */ - c( + sc( "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ ) @@ -42384,11 +42385,11 @@ "broadcast" /* If the layer 2 interface is unknown then broadcast */, "description" arg /* Text description of servers */, "server" arg ( /* Server information */ c( "logical-system" arg ( /* Logical system of server to which to forward */ - c( + sc( "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ ) @@ -42411,11 +42412,11 @@ "description" arg /* Text description of server */, "server" arg ( /* Server information */ c( c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42429,11 +42430,11 @@ "description" arg /* Text description of server */, "server" arg ( /* Server information */ c( c( "logical-system" ( /* Logical system of server to which to forward */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance of server to which to forward */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -42544,11 +42545,11 @@ c( "traceoptions" ( /* Global tracing options for satellite control plane */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -42879,11 +42880,11 @@ ), "address-protection" /* Initiate Duplicate Address Protection */ ) ), "access-profile" ( /* Access profile for this instance */ - c( + sc( arg /* Profile name */ ) ).as(:oneline), "firewall" ( /* Define a firewall configuration */ c( @@ -43253,11 +43254,11 @@ "duplicate-clients-on-interface" /* Allow duplicate clients on different interfaces in a subnet */, "duplicate-clients-in-subnet" ( /* Allow duplicate clients in a subnet */ jdhcp_duplicate_clients_in_subnet_type /* Allow duplicate clients in a subnet */ ).as(:oneline), "forward-snooped-clients" ( /* Forward snooped (unicast) packets */ - c( + sc( c( "configured-interfaces" /* Forward snooped (unicast) packets on configured interfaces */, "non-configured-interfaces" /* Forward snooped (unicast) packets on non-configured interfaces */, "all-interfaces" /* Forward snooped (unicast) packets on configured and non-configured interfaces */ ) @@ -43265,11 +43266,11 @@ ).as(:oneline), "authentication" ( /* DHCP authentication */ authentication_type /* DHCP authentication */ ), "persistent-storage" ( /* Trigger to enable flat file storage */ - c( + sc( "automatic" /* Trigger automatically */ ) ).as(:oneline), "liveness-detection" ( /* DHCP client liveness detection processing */ dhcp_liveness_detection_type /* DHCP client liveness detection processing */ @@ -43293,11 +43294,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( c( "strict" /* Reject discover and renew */, "override-lease" /* Override assigned lease time with threshold */ ) ) @@ -43363,11 +43364,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( c( "strict" /* Reject discover and renew */, "override-lease" /* Override assigned lease time with threshold */ ) ) @@ -43394,11 +43395,11 @@ ), "dynamic-profile" ( /* Dynamic profile to use */ dynamic_profile_type /* Dynamic profile to use */ ).as(:oneline), "forward-snooped-clients" ( /* Forward snooped (unicast) packets */ - c( + sc( c( "configured-interfaces" /* Forward snooped (unicast) packets on configured interfaces */, "non-configured-interfaces" /* Forward snooped (unicast) packets on non-configured interfaces */, "all-interfaces" /* Forward snooped (unicast) packets on configured and non-configured interfaces */ ) @@ -43417,11 +43418,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( c( "strict" /* Reject solicit and renew */, "override-lease" /* Override assigned lease time with threshold */ ) ) @@ -43432,11 +43433,11 @@ "requested-ip-network-match" arg /* Subnet to match server's address for active and link-address for passive clients */, "requested-ip-interface-match" /* Use incoming-interface's subnet to check */ ), "no-snoop" /* Do not snoop DHCPV6 packets */, "persistent-storage" ( /* Trigger to enable flat file storage */ - c( + sc( "automatic" /* Trigger automatically */ ) ).as(:oneline), "server-duid-type" ( /* Define the DUID type to be used as the Server ID. Type supported is DUID-LL */ duid_type /* Define the DUID type to be used as the Server ID. Type supported is DUID-LL */ @@ -43498,11 +43499,11 @@ ), "lease-time-validation" ( /* Configure lease time violation validation */ c( "lease-time-threshold" arg /* Threshold for lease time violation seconds */, "violation-action" ( /* Lease time validation violation action */ - c( + sc( c( "strict" /* Reject solicit and renew */, "override-lease" /* Override assigned lease time with threshold */ ) ) @@ -43519,11 +43520,11 @@ rule(:dhcpv6_override_local_server_type) do c( "interface-client-limit" arg /* Limit the number of clients allowed on an interface */, "rapid-commit" /* Enable rapid commit processing */, "client-negotiation-match" ( /* Use secondary match criteria for SOLICIT PDU */ - c( + sc( c( "incoming-interface" /* Use incoming interface */ ) ) ).as(:oneline), @@ -43748,11 +43749,11 @@ ), "authentication" ( /* Static Subscriber Client authentication */ jsscd_authentication_type /* Static Subscriber Client authentication */ ), "interface" arg ( /* One or more interfaces */ - c( + sc( "upto" ( /* Interface up to */ interface_unit /* Interface up to */ ), "exclude" /* Exclude this interface range */ ) @@ -43794,11 +43795,11 @@ "address" ( /* Source IP address for a peer */ ipaddr /* Source IP address for a peer */ ), c( "logical-system" ( /* Logical system to be used by transport */ - c( + sc( arg /* Name of logical system */, "routing-instance" arg /* Routing instance to be used by transport */ ) ).as(:oneline), "routing-instance" arg /* Routing instance of server to which to forward */ @@ -43860,11 +43861,11 @@ rule(:diameter_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -43904,11 +43905,11 @@ "options" ( /* Miscellaneous options */ c( "syslog" ( /* Set system logging level */ c( "level" ( /* Logging level */ - c( + sc( "emergency" /* Emergency level */, "alert" /* Alert level */, "critical" /* Critical level */, "error" /* Error level */, "warning" /* Warning level */, @@ -43929,11 +43930,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "config-internal" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -44010,11 +44011,11 @@ rule(:juniper_packet_capture_options) do c( ("disable"), "file" ( /* Parameters for file that contains captured packets */ - c( + sc( "filename" arg /* Name of file */, "files" arg /* Maximum number of files */, "size" arg /* Maximum file size */, "world-readable" /* Allow any user to read packet-capture files */, "no-world-readable" /* Don't allow any user to read packet-capture files */ @@ -44028,11 +44029,11 @@ c( "traceoptions" ( /* Fsad trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -44097,11 +44098,11 @@ "policy-statement" arg ( /* Routing policy */ c( "defaults" ( /* Policy default behaviour */ c( "route-filter" ( /* Set route filter behaviour */ - c( + sc( c( "no-walkup" /* Route filter walk up disable */, "walkup" /* Route filter walk up enable */ ) ) @@ -44181,11 +44182,11 @@ ), "source-address-filter-list" ( /* List of source-address-filter-lists of routes to match */ control_source_address_filter_list_type /* List of source-address-filter-lists of routes to match */ ), "multicast-scope" ( /* Multicast scope to match */ - c( + sc( c( "node-local" /* Node-local scope */, "link-local" /* Link-local scope */, "site-local" /* Site-local scope */, "organization-local" /* Organization-local scope */, @@ -44352,16 +44353,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -44462,36 +44463,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -44517,23 +44518,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -44541,11 +44542,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -44569,11 +44570,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -44589,11 +44590,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -44621,11 +44622,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -44705,11 +44706,11 @@ ), "source-address-filter-list" ( /* List of source-address-filter-lists of routes to match */ control_source_address_filter_list_type /* List of source-address-filter-lists of routes to match */ ), "multicast-scope" ( /* Multicast scope to match */ - c( + sc( c( "node-local" /* Node-local scope */, "link-local" /* Link-local scope */, "site-local" /* Site-local scope */, "organization-local" /* Organization-local scope */, @@ -44876,16 +44877,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -44986,36 +44987,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -45041,23 +45042,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -45065,11 +45066,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -45093,11 +45094,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -45113,11 +45114,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -45145,11 +45146,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -45159,11 +45160,11 @@ ) ), "defaults" ( /* Policy default behaviour */ c( "route-filter" ( /* Set route filter behaviour */ - c( + sc( "walkup" /* Route filter walk up enable */ ) ).as(:oneline) ) ), @@ -45184,11 +45185,11 @@ ) ), "as-path-group" arg ( /* Group a set of AS paths */ c( "as-path" arg ( /* BGP autonomous system path regular expression */ - c( + sc( arg /* AS path regular expression */ ) ).as(:oneline) ) ), @@ -45257,11 +45258,11 @@ rule(:application_map_object) do arg.as(:arg) ( c( "application" arg ( /* Name of the application */ - c( + sc( "code-points" arg /* List of code point bit strings */ ) ).as(:oneline) ) ) @@ -45305,16 +45306,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -45415,36 +45416,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -45470,23 +45471,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -45494,11 +45495,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -45522,11 +45523,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -45542,11 +45543,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -45574,11 +45575,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -45613,16 +45614,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -45723,36 +45724,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -45778,23 +45779,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -45802,11 +45803,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -45830,11 +45831,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -45850,11 +45851,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -45882,11 +45883,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -45920,16 +45921,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -46030,36 +46031,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -46085,23 +46086,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -46109,11 +46110,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -46137,11 +46138,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -46157,11 +46158,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -46189,11 +46190,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -46480,11 +46481,11 @@ rule(:juniper_protected_system_domain_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -46511,11 +46512,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -46530,11 +46531,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "mtrace" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -46585,11 +46586,11 @@ ), "group-limit" arg /* Maximum number of (source,group) per interface */, "group-threshold" arg /* Percentage of limit at which to generate warnings */, "log-interval" arg /* Time between consecutive log messages */, "passive" ( /* Suppress sending and receiving IGMP messages */ - c( + sc( "allow-receive" /* Allow receiving IGMP messages */, "send-general-query" /* Send IGMP general query messages */, "send-group-query" /* Send IGMP group query messages */ ) ).as(:oneline), @@ -46635,11 +46636,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "mtrace" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -46689,11 +46690,11 @@ "group-threshold" arg /* Percentage of group-limit at which to start generating warnings */, "log-interval" arg /* Time between consecutive log messages */, "accounting" /* Enable join and leave event notification */, "no-accounting" /* Don't enable join and leave event notification */, "passive" ( /* Suppress sending and receiving mld messages */ - c( + sc( "allow-receive" /* Allow receiving mld messages */, "send-general-query" /* Send mld general query messages */, "send-group-query" /* Send mld group query messages */ ) ).as(:oneline), @@ -46771,11 +46772,11 @@ ), "sap" ( /* Session Advertisement Protocol options */ c( ("disable"), "listen" arg ( /* Address for SAP and SDP to listen on */ - c( + sc( "port" arg /* Port to listen for session advertisements */ ) ).as(:oneline) ) ), @@ -46795,11 +46796,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("route" | "poison" | "packets" | "probe" | "report" | "neighbor" | "prune" | "graft" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -46848,11 +46849,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("spf" | "error" | "event" | "packet-dump" | "flooding" | "lsa-analysis" | "packets" | "hello" | "database-description" | "lsa-request" | "lsa-update" | "lsa-ack" | "ldp-synchronization" | "on-demand" | "nsr-synchronization" | "graceful-restart" | "restart-signaling" | "backup-spf" | "source-packet-routing" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -46969,11 +46970,11 @@ ), "route-type-community" ( /* Specify BGP extended community value to encode OSPF route type */ ("iana" | "vendor") ), "domain-id" ( /* Configure domain ID */ - c( + sc( c( arg /* Domain ID */, "disable" /* Disable domain ID */ ) ) @@ -47019,11 +47020,11 @@ ), "area" arg ( /* Configure an OSPF area */ c( c( "stub" ( /* Configure a stub area */ - c( + sc( "default-metric" arg /* Metric for the default route in this stub area */, "summaries" /* Flood summary LSAs into this stub area */, "no-summaries" /* Don't flood summary LSAs into this stub area */ ) ).as(:oneline), @@ -47090,11 +47091,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47107,11 +47108,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47131,11 +47132,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47172,11 +47173,11 @@ "secondary" /* Treat interface as secondary */, "own-router-lsa" /* Generate a separate router LSA for this interface */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ), @@ -47193,11 +47194,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47210,11 +47211,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47257,11 +47258,11 @@ ) ), "dynamic-neighbors" /* Learn neighbors dynamically on a p2mp interface */, "no-advertise-adjacency-segment" /* Do not advertise an adjacency segment for this interface */, "neighbor" arg ( /* NBMA neighbor */ - c( + sc( "eligible" /* Eligible to be DR on an NBMA network */ ) ).as(:oneline), "poll-interval" arg /* Poll interval for NBMA interfaces */, "no-interface-state-traps" /* Do not send interface state change traps */ @@ -47279,11 +47280,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47301,11 +47302,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47323,11 +47324,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("spf" | "error" | "event" | "packet-dump" | "flooding" | "lsa-analysis" | "packets" | "hello" | "database-description" | "lsa-request" | "lsa-update" | "lsa-ack" | "ldp-synchronization" | "on-demand" | "nsr-synchronization" | "graceful-restart" | "restart-signaling" | "backup-spf" | "source-packet-routing" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -47444,11 +47445,11 @@ ), "route-type-community" ( /* Specify BGP extended community value to encode OSPF route type */ ("iana" | "vendor") ), "domain-id" ( /* Configure domain ID */ - c( + sc( c( arg /* Domain ID */, "disable" /* Disable domain ID */ ) ) @@ -47494,11 +47495,11 @@ ), "area" arg ( /* Configure an OSPF area */ c( c( "stub" ( /* Configure a stub area */ - c( + sc( "default-metric" arg /* Metric for the default route in this stub area */, "summaries" /* Flood summary LSAs into this stub area */, "no-summaries" /* Don't flood summary LSAs into this stub area */ ) ).as(:oneline), @@ -47565,11 +47566,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47582,11 +47583,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47606,11 +47607,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47647,11 +47648,11 @@ "secondary" /* Treat interface as secondary */, "own-router-lsa" /* Generate a separate router LSA for this interface */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ), @@ -47668,11 +47669,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47685,11 +47686,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47732,11 +47733,11 @@ ) ), "dynamic-neighbors" /* Learn neighbors dynamically on a p2mp interface */, "no-advertise-adjacency-segment" /* Do not advertise an adjacency segment for this interface */, "neighbor" arg ( /* NBMA neighbor */ - c( + sc( "eligible" /* Eligible to be DR on an NBMA network */ ) ).as(:oneline), "poll-interval" arg /* Poll interval for NBMA interfaces */, "no-interface-state-traps" /* Do not send interface state change traps */ @@ -47754,11 +47755,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -47776,11 +47777,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -47852,11 +47853,11 @@ c( "traceoptions" ( /* Trace options for VRRP */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -47889,11 +47890,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "topology" | "fec" | "connections" | "oam" | "egress-protection" | "auto-sensing" | "sdb" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -47941,11 +47942,11 @@ "hot-standby-vc-on" /* Activate pseudowire upon arrival of 'hot-standby' status TLV message */ ) ), "switchover-delay" arg /* Layer 2 circuit switchover delay */, "revert-time" ( /* Enable pseudowire redundancy reversion */ - c( + sc( arg, "maximum" arg /* Maximum reversion interval to add over revert-time delay */ ) ).as(:oneline), "connection-protection" /* End-2-end protection via OAM failure detection */, @@ -48002,21 +48003,21 @@ c( "protector-interface" ( /* Name of the protector interface for local protection */ interface_name /* Name of the protector interface for local protection */ ), "protector-pe" ( /* Address of the protector PE */ - c( + sc( ipv4addr /* Address of the protector PE */, "context-identifier" ( /* Identifier of the context used for this protection */ ipv4addr /* Identifier of the context used for this protection */ ), "lsp" arg /* Name of the label-switched path used for the protection */ ) ).as(:oneline) ), "protected-l2circuit" ( /* Primary Layer 2 circuit to be protected */ - c( + sc( arg /* Name of the protected Layer 2 circuit */, "ingress-pe" ( /* Ingress PE address of the protected Layer 2 circuit */ ipv4addr /* Ingress PE address of the protected Layer 2 circuit */ ), "egress-pe" ( /* Egress PE address of the protected Layer 2 circuit */ @@ -48099,11 +48100,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "topology" | "nlri" | "connections" | "automatic-site" | "oam" | "mac-database" | "nsr" | "egress-protection" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -48145,11 +48146,11 @@ c( "traceoptions" ( /* Trace options for BFD */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48221,11 +48222,11 @@ ), "traceoptions" ( /* Trace options for SEND */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48253,11 +48254,11 @@ ), "traceoptions" ( /* Trace options for ICCP */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48275,11 +48276,11 @@ c( "traceoptions" ( /* ILMI trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48297,11 +48298,11 @@ c( "traceoptions" ( /* LACP trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48327,11 +48328,11 @@ c( "traceoptions" ( /* Trace options for link-fault management */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48521,11 +48522,11 @@ ) ) ) ), "interface" arg ( /* Name of interface for the performance monitoring */ - c( + sc( "enable-multiclass-loss-measurement" /* Disable multiclass loss measurement in hardware */, "code-point-based-lm-accounting" /* Enable code point based loss measurement in hardware */, "priority-based-lm-accounting" /* Enable priority based loss measurement in hardware */ ) ).as(:oneline), @@ -48587,11 +48588,11 @@ ) ), "clear-action" ( c( "interface-down" ( /* Mark the interface as down */ - c( + sc( "peer-interface" /* Mark the interface as down */ ) ).as(:oneline), "propagate-remote-mac-flush" /* Remote mac flush */ ) @@ -48607,31 +48608,31 @@ c( "protocol" ( /* Protocol that needs to be monitored by Server MEP */ c( c( "l2circuit" ( /* Protocol that need to be monitored is l2circuit protocol */ - c( + sc( "interface" ( /* Interface which is participating in l2circuit service */ - c( + sc( interface_name /* Interface name */ ) ).as(:oneline) ) ).as(:oneline), "l2vpn" ( /* Protocol that need to be monitored is l2vpn protocol */ - c( + sc( "interface" ( /* Interface which is participating in l2vpn service */ - c( + sc( interface_name /* Interface name */ ) ).as(:oneline) ) ).as(:oneline), "ethernet" ( /* Protocol that need to be monitored is physical ethernet service */ - c( + sc( "interface" ( /* Interface which is going to be monitored */ - c( + sc( interface_device /* Interface name */ ) ).as(:oneline) ) ).as(:oneline) @@ -48661,19 +48662,19 @@ ) ), "maintenance-domain" ("default-0" | "default-1" | "default-2" | "default-3" | "default-4" | "default-5" | "default-6" | "default-7" | arg) ( /* Maintenance domain configuration */ c( "bridge-domain" arg ( /* Bridge-domain information for the default maintenance domain */ - c( + sc( "vlan-id" arg /* VLAN id */ ) ).as(:oneline), "vlan" arg /* VLAN information for the default maintenance domain */.as(:oneline), "virtual-switch" arg ( /* Virtual switch Bridge-domain information for the default maintenance domain */ c( "bridge-domain" arg ( - c( + sc( "vlan-id" arg /* VLAN id */ ) ).as(:oneline) ) ), @@ -48691,11 +48692,11 @@ "debug-session" /* Debug the CFM session */, "short-name-format" ( /* Format of Maintenance Association Name */ ("2octet" | "rfc-2685-vpn-id" | "vlan" | "character-string" | "icc") ), "protect-maintenance-association" ( /* Maintenance association used for connection protection */ - c( + sc( arg, "aps-profile" arg /* Name of the automatic-protection-switching profile */, "detect-path-type" /* Enable detection of working and protect paths */ ) ).as(:oneline), @@ -48724,11 +48725,11 @@ ("none" | "default" | "explicit" | "defer") ), "mep" arg ( /* Maintenance association endpoint configuration */ c( "interface" ( /* Name of interface */ - c( + sc( interface_unit, "vlan" arg /* Trunk port interface VLAN identifier */, c( "working" /* Monitory the primary path */, "protect" /* Monitory the protect path */ @@ -48778,14 +48779,14 @@ ) ), "evcs" arg ( /* Ethernet virtual circuits configuration */ c( "evc-protocol" ( /* Signaling protocol to monitor EVC status */ - c( + sc( c( "cfm" ( /* Connectivity fault management */ - c( + sc( "maintenance-domain" arg /* Maintenance domain name */, "maintenance-association" arg /* Maintenance association name */, "mep" arg /* Identifier for maintenance association endpoint */, "faults" ( /* CFM faults to trigger ELMI */ c( @@ -48793,27 +48794,27 @@ ) ) ) ).as(:oneline), "vpls" ( /* Virtual private LAN service (BGP/LDP) */ - c( + sc( "routing-instance" arg /* Routing instance name */ ) ).as(:oneline), "l2circuit" ( /* L2circuit */ c( "interface" ( /* Name of interface forming the Layer 2 circuit */ - c( + sc( interface_name ) ).as(:oneline) ) ), "l2vpn" ( /* L2vpn */ c( "interface" ( /* Name of interface forming the Layer 2 VPN */ - c( + sc( interface_name ) ).as(:oneline) ) ) @@ -48829,11 +48830,11 @@ c( "traceoptions" ( /* Trace options for ethernet local management interface */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48892,11 +48893,11 @@ c( "traceoptions" ( /* Trace options for GRE keepalives */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -48996,11 +48997,11 @@ c( "transport" ( /* Encapsulation for PTP packet transport */ c( c( "ieee-802.3" ( /* PTP over 802.3 frames */ - c( + sc( "link-local" /* Use link local 802.3 MAC address */ ) ).as(:oneline), "ipv4" /* Use IP as transport */.as(:oneline) ) @@ -49071,11 +49072,11 @@ c( "transport" ( /* Encapsulation for PTP packet transport */ c( c( "ieee-802.3" ( /* PTP over 802.3 frames */ - c( + sc( "link-local" /* Use link local 802.3 MAC address */ ) ).as(:oneline), "ipv4" /* Use IP as transport */.as(:oneline) ) @@ -49101,11 +49102,11 @@ c( "transport" ( /* Encapsulation for PTP packet transport */ c( c( "ieee-802.3" ( /* PTP over 802.3 frames */ - c( + sc( "link-local" /* Use link local 802.3 MAC address */ ) ).as(:oneline) ) ) @@ -49134,11 +49135,11 @@ c( "traceoptions" ( /* Trace options for PPP service */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -49216,11 +49217,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("all" | "configuration" | "rtsock" | "packet" | "protocol" | "interface" | "vlan" | "snmp")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -49255,11 +49256,10 @@ ) ) ), "lldp-med" ( /* LLDP Media Endpoint Discovery */ c( - "disable", "fast-start" arg /* Discovery count for MED */, "interface" (arg | "all") ( /* Interface configuration */ c( ("disable"), "location" ( @@ -49274,11 +49274,12 @@ ) ) ) ) ) - ) + ), + "disable" ) ), "igmp-snooping" ( /* IGMP snooping configuration */ juniper_default_ri_protocols_igmp_snooping /* IGMP snooping configuration */ ), @@ -49291,11 +49292,11 @@ "update-rate-limit" arg /* Updates per minute rate that path computation client will handle at maximum. 0 - disabled */, "max-provisioned-lsps" arg /* Defines max count of externally provisioned LSPs over all conected PCEs (default: 16000) */, "pce-group" arg ( /* PCE group definition */ c( "pce-type" ( /* Type of the PCE (e.g. stateful or stateless) */ - c( + sc( "active" /* The PCE can modify delegated LSPs */, c( "stateful" /* The PCE is stateful */ ) ) @@ -49312,11 +49313,11 @@ "max-unknown-messages" arg /* Max unknown messages per minute after which the connection will be closed. 0 - disabled */, "traceoptions" ( /* Path Computation Element Protocol trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -49347,11 +49348,11 @@ "authentication-algorithm" ( /* Authentication algorithm name */ ("md5") ), "authentication-key-chain" arg /* Key chain name */, "pce-type" ( /* Type of the PCE (e.g. stateful or stateless) */ - c( + sc( "active" /* The PCE can modify delegated LSPs */, c( "stateful" /* The PCE is stateful */ ) ) @@ -49368,11 +49369,11 @@ "max-unknown-messages" arg /* Max unknown messages per minute after which the connection will be closed. 0 - disabled */, "traceoptions" ( /* Path Computation Element Protocol trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -49461,11 +49462,11 @@ "traceoptions" ( /* R2CP trace options */ r2cp_traceoptions_type /* R2CP trace options */ ), "server-port" arg /* R2CP server port number */, "client-port" ( /* R2CP client port number */ - c( + sc( c( arg, c( "any" /* Accept R2CP messages sent on any port */ ) @@ -49494,18 +49495,18 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("configuration" | "rtsock" | "interface" | "client-server" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "agent-id" ( /* Sflow agent id configuration */ - c( + sc( ipv4addr /* Sflow agent ipv4 address */, "inet6" ( /* Sflow agent ipv6 address */ ipv6addr /* Sflow agent ipv6 address */ ) ) @@ -49518,11 +49519,11 @@ "ingress" arg /* Ingress direction */, "egress" arg /* Egress direction */ ) ), "source-ip" ( /* Sflow agent id configuration */ - c( + sc( ipv4addr /* Sflow datagram source ipv4 address */, "inet6" ( /* Sflow datagram source ipv6 address */ ipv6addr /* Sflow datagram source ipv6 address */ ) ) @@ -49604,11 +49605,11 @@ rule(:clksync_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -49636,11 +49637,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "route" | "normal" | "general" | "state" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -49730,11 +49731,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -49782,11 +49783,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -49847,11 +49848,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -49896,11 +49897,11 @@ c( "simple-password" ( /* Authentication key */ unreadable /* Authentication key */ ), "md5" arg ( /* MD5 authentication key */ - c( + sc( "key" ( /* MD5 authentication key value */ unreadable /* MD5 authentication key value */ ), "start-time" ( /* Start time for key transmission (YYYY-MM-DD.HH:MM) */ time /* Start time for key transmission (YYYY-MM-DD.HH:MM) */ @@ -49917,11 +49918,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "errors" | "tunnels" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -49964,11 +49965,11 @@ c( "traceoptions" ( /* Trace options for ANCP */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -49979,11 +49980,11 @@ ).as(:oneline), "level" ( /* Level of debugging output */ ("error" | "warning" | "notice" | "info" | "verbose" | "all") ), "flag" enum(("config" | "cos" | "routing-socket" | "packet" | "protocol" | "process" | "startup" | "session" | "general" | "restart" | "subscriber" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -50177,11 +50178,11 @@ ), "traceoptions" ( /* Trace options for this bridge domain */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -50250,11 +50251,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("damping" | "packets" | "open" | "update" | "keepalive" | "refresh" | "nsr-synchronization" | "bfd" | "4byte-as" | "add-path" | "graceful-restart" | "egress-te" | "thread-io" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -50264,20 +50265,20 @@ ).as(:oneline) ) ), "description" arg /* Text description */, "metric-out" ( /* Route metric sent in MED */ - c( + sc( c( arg, "minimum-igp" ( /* Track the minimum IGP metric */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "igp" ( /* Track the IGP metric */ - c( + sc( arg /* Metric offset for MED */, "delay-med-update" /* Delay updating MED when IGP metric increases */ ) ).as(:oneline) ) @@ -50303,11 +50304,11 @@ "passive" /* Do not send open messages to a peer */, "advertise-inactive" /* Advertise inactive routes */, "advertise-peer-as" /* Advertise routes received from the same autonomous system */, "no-advertise-peer-as" /* Don't advertise routes received from the same autonomous system */, "advertise-external" ( /* Advertise best external routes */ - c( + sc( "conditional" /* Route matches active route upto med-comparison rule */ ) ).as(:oneline), "keep" ( /* How to retain routes in the routing table */ ("all" | "none") @@ -50530,13 +50531,13 @@ ) ), "remove-private" ( /* Remove well-known private AS numbers */ c( "all" ( /* Remove all private AS numbers and do not stop at the first public AS number */ - c( + sc( "replace" ( /* Replace private AS numbers with the BGP Group's local AS number */ - c( + sc( "nearest" /* Use closest public AS number to replace a private AS number */ ) ).as(:oneline) ) ).as(:oneline), @@ -50547,11 +50548,11 @@ areaid /* Cluster identifier */ ), "no-client-reflect" /* Disable intracluster route redistribution */, "peer-as" arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "local-as" ( /* Local autonomous system number */ - c( + sc( arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "loops" arg /* Maximum number of times this AS can be in an AS path */, "private" /* Hide this local AS in paths learned from this peering */, "alias" /* Treat this AS as an alias to the system AS */, "no-prepend-global-as" /* Do not prepend global autonomous-system number in advertised paths */ @@ -50583,11 +50584,11 @@ ) ) ), "include-mp-next-hop" /* Include NEXT-HOP attribute in multiprotocol updates */, "idle-after-switch-over" ( /* Stop peer session from coming up after nonstop-routing switch-over */ - c( + sc( c( "forever" /* Idle the peer until the user intervenes */, arg ) ) @@ -50623,16 +50624,16 @@ ), "route-monitoring" ( /* Control route monitoring settings */ c( "none" /* Do not send route montoring messages */, "pre-policy" ( /* Send pre policy route montoring messages */ - c( + sc( "exclude-non-feasible" /* Exclude looped routes, etc */ ) ).as(:oneline), "post-policy" ( /* Send post policy route montoring messages */ - c( + sc( "exclude-non-eligible" /* Exclude unresolved routes, etc. */ ) ).as(:oneline) ) ) @@ -50685,16 +50686,16 @@ ) ), "output-queue-priority" ( /* BGP output queue priority scheduler for updates */ c( "expedited" ( /* Expedited queue; highest priority */ - c( + sc( "update-tokens" arg /* Number of tokens */ ) ).as(:oneline), "priority" arg ( /* Output queue priority 1..16; higher is better */ - c( + sc( "update-tokens" arg /* Number of tokens */ ) ).as(:oneline), "defaults" ( /* Map policy's priority class and BGP output-queue */ c( @@ -50723,11 +50724,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("damping" | "packets" | "open" | "update" | "keepalive" | "refresh" | "nsr-synchronization" | "bfd" | "4byte-as" | "add-path" | "graceful-restart" | "egress-te" | "thread-io" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -50737,20 +50738,20 @@ ).as(:oneline) ) ), "description" arg /* Text description */, "metric-out" ( /* Route metric sent in MED */ - c( + sc( c( arg, "minimum-igp" ( /* Track the minimum IGP metric */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "igp" ( /* Track the IGP metric */ - c( + sc( arg /* Metric offset for MED */, "delay-med-update" /* Delay updating MED when IGP metric increases */ ) ).as(:oneline) ) @@ -50776,11 +50777,11 @@ "passive" /* Do not send open messages to a peer */, "advertise-inactive" /* Advertise inactive routes */, "advertise-peer-as" /* Advertise routes received from the same autonomous system */, "no-advertise-peer-as" /* Don't advertise routes received from the same autonomous system */, "advertise-external" ( /* Advertise best external routes */ - c( + sc( "conditional" /* Route matches active route upto med-comparison rule */ ) ).as(:oneline), "keep" ( /* How to retain routes in the routing table */ ("all" | "none") @@ -51003,13 +51004,13 @@ ) ), "remove-private" ( /* Remove well-known private AS numbers */ c( "all" ( /* Remove all private AS numbers and do not stop at the first public AS number */ - c( + sc( "replace" ( /* Replace private AS numbers with the BGP Group's local AS number */ - c( + sc( "nearest" /* Use closest public AS number to replace a private AS number */ ) ).as(:oneline) ) ).as(:oneline), @@ -51020,11 +51021,11 @@ areaid /* Cluster identifier */ ), "no-client-reflect" /* Disable intracluster route redistribution */, "peer-as" arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "local-as" ( /* Local autonomous system number */ - c( + sc( arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "loops" arg /* Maximum number of times this AS can be in an AS path */, "private" /* Hide this local AS in paths learned from this peering */, "alias" /* Treat this AS as an alias to the system AS */, "no-prepend-global-as" /* Do not prepend global autonomous-system number in advertised paths */ @@ -51056,11 +51057,11 @@ ) ) ), "include-mp-next-hop" /* Include NEXT-HOP attribute in multiprotocol updates */, "idle-after-switch-over" ( /* Stop peer session from coming up after nonstop-routing switch-over */ - c( + sc( c( "forever" /* Idle the peer until the user intervenes */, arg ) ) @@ -51096,16 +51097,16 @@ ), "route-monitoring" ( /* Control route monitoring settings */ c( "none" /* Do not send route montoring messages */, "pre-policy" ( /* Send pre policy route montoring messages */ - c( + sc( "exclude-non-feasible" /* Exclude looped routes, etc */ ) ).as(:oneline), "post-policy" ( /* Send post policy route montoring messages */ - c( + sc( "exclude-non-eligible" /* Exclude unresolved routes, etc. */ ) ).as(:oneline) ) ) @@ -51156,11 +51157,11 @@ ), "holddown-interval" arg /* Time to hold the session-UP notification to the client */ ) ), "multipath" ( /* Allow load sharing among multiple BGP paths */ - c( + sc( "multiple-as" /* Use paths received from different ASs */ ) ).as(:oneline), "as-override" /* Replace neighbor AS number with our AS number */, "allow" ( /* Configure peer connections for specific networks */ @@ -51183,11 +51184,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("damping" | "packets" | "open" | "update" | "keepalive" | "refresh" | "nsr-synchronization" | "bfd" | "4byte-as" | "add-path" | "graceful-restart" | "egress-te" | "thread-io" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -51197,20 +51198,20 @@ ).as(:oneline) ) ), "description" arg /* Text description */, "metric-out" ( /* Route metric sent in MED */ - c( + sc( c( arg, "minimum-igp" ( /* Track the minimum IGP metric */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "igp" ( /* Track the IGP metric */ - c( + sc( arg /* Metric offset for MED */, "delay-med-update" /* Delay updating MED when IGP metric increases */ ) ).as(:oneline) ) @@ -51236,11 +51237,11 @@ "passive" /* Do not send open messages to a peer */, "advertise-inactive" /* Advertise inactive routes */, "advertise-peer-as" /* Advertise routes received from the same autonomous system */, "no-advertise-peer-as" /* Don't advertise routes received from the same autonomous system */, "advertise-external" ( /* Advertise best external routes */ - c( + sc( "conditional" /* Route matches active route upto med-comparison rule */ ) ).as(:oneline), "keep" ( /* How to retain routes in the routing table */ ("all" | "none") @@ -51463,13 +51464,13 @@ ) ), "remove-private" ( /* Remove well-known private AS numbers */ c( "all" ( /* Remove all private AS numbers and do not stop at the first public AS number */ - c( + sc( "replace" ( /* Replace private AS numbers with the BGP Group's local AS number */ - c( + sc( "nearest" /* Use closest public AS number to replace a private AS number */ ) ).as(:oneline) ) ).as(:oneline), @@ -51480,11 +51481,11 @@ areaid /* Cluster identifier */ ), "no-client-reflect" /* Disable intracluster route redistribution */, "peer-as" arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "local-as" ( /* Local autonomous system number */ - c( + sc( arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "loops" arg /* Maximum number of times this AS can be in an AS path */, "private" /* Hide this local AS in paths learned from this peering */, "alias" /* Treat this AS as an alias to the system AS */, "no-prepend-global-as" /* Do not prepend global autonomous-system number in advertised paths */ @@ -51516,11 +51517,11 @@ ) ) ), "include-mp-next-hop" /* Include NEXT-HOP attribute in multiprotocol updates */, "idle-after-switch-over" ( /* Stop peer session from coming up after nonstop-routing switch-over */ - c( + sc( c( "forever" /* Idle the peer until the user intervenes */, arg ) ) @@ -51556,16 +51557,16 @@ ), "route-monitoring" ( /* Control route monitoring settings */ c( "none" /* Do not send route montoring messages */, "pre-policy" ( /* Send pre policy route montoring messages */ - c( + sc( "exclude-non-feasible" /* Exclude looped routes, etc */ ) ).as(:oneline), "post-policy" ( /* Send post policy route montoring messages */ - c( + sc( "exclude-non-eligible" /* Exclude unresolved routes, etc. */ ) ).as(:oneline) ) ) @@ -51616,11 +51617,11 @@ ), "holddown-interval" arg /* Time to hold the session-UP notification to the client */ ) ), "multipath" ( /* Allow load sharing among multiple BGP paths */ - c( + sc( "multiple-as" /* Use paths received from different ASs */ ) ).as(:oneline), "as-override" /* Replace neighbor AS number with our AS number */ ) @@ -51851,11 +51852,11 @@ c( "inet6.3" /* Use inet6.3 to exchange labeled unicast routes */ ) ), "explicit-null" ( /* Advertise explicit null */ - c( + sc( "connected-only" /* Advertise explicit null only for connected routes */ ) ).as(:oneline), "protection" /* Compute backup path for active nexthop failure */.as(:oneline) ) @@ -51998,11 +51999,11 @@ c( "inet.3" /* Use inet.3 to exchange labeled unicast routes */ ) ), "explicit-null" ( /* Advertise explicit null */ - c( + sc( "connected-only" /* Advertise explicit null only for connected routes */ ) ).as(:oneline), "protection" /* Compute backup path for active nexthop failure */, "egress-protection" ( /* Egress router protection */ @@ -52250,14 +52251,14 @@ rule(:bgpaf_accepted_prefix_limit) do c( "maximum" arg /* Maximum number of prefixes accepted from a peer */, "teardown" ( /* Clear peer connection on reaching limit */ - c( + sc( arg, "idle-timeout" ( /* Timeout before attempting to restart peer */ - c( + sc( c( "forever" /* Idle the peer until the user intervenes */, arg ) ) @@ -52281,14 +52282,14 @@ rule(:bgpaf_prefix_limit) do c( "maximum" arg /* Maximum number of prefixes from a peer */, "teardown" ( /* Clear peer connection on reaching limit */ - c( + sc( arg, "idle-timeout" ( /* Timeout before attempting to restart peer */ - c( + sc( c( "forever" /* Idle the peer until the user intervenes */, arg ) ) @@ -52311,11 +52312,11 @@ c( "traceoptions" ( /* Trace options for Layer 2 address service */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -52339,11 +52340,11 @@ "threshold-count" arg /* Count of MAC moves which warrant recording when happen in certain time */, "traceoptions" ( /* Enable logging for the MAC moves */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -52401,11 +52402,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("dot1x-debug" | "parse" | "esw-if" | "eapol" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "vlan" | "all" | "dot1x-ipc" | "dot1x-event" | "iccp")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -52464,18 +52465,18 @@ "server-timeout" arg /* Authentication server timeout interval */, "maximum-requests" arg /* Number of EAPOL RequestIDs to send before timing out */, "guest-vlan" arg /* VLAN name or 802.1q tag for unauthenticated or non-responsive hosts */, "guest-bridge-domain" arg /* Bridge-domain name or 802.1q tag for unauthenticated or non-responsive hosts */, "server-reject-vlan" ( /* VLAN name or 802.1q tag for authentication rejected clients */ - c( + sc( arg /* VLAN name or VLAN Tag (1..4095) */, "block-interval" arg /* Interval for authenticator to ignore the EAP-Start packets. */, "eapol-block" /* Force the authenticator to ignore EAPOL-Start packets. */ ) ).as(:oneline), "server-reject-bridge-domain" ( /* VLAN name or 802.1q tag for authentication rejected clients */ - c( + sc( arg /* Bridge-domain name or VLAN Tag (1..4095) */, "block-interval" arg /* Interval for authenticator to ignore the EAP-Start packets. */, "eapol-block" /* Force the authenticator to ignore EAPOL-Start packets. */ ) ).as(:oneline), @@ -52490,22 +52491,22 @@ "captive-portal" /* Block EAPOL-Start when client is authenticated in captive-portal mode */ ) ), "lldp-med-bypass" /* Bypass dot1x authentication, use lldp-med based authentication */, "server-fail" ( /* Action to be taken when server is inaccessible */ - c( + sc( c( "deny" /* Force client authentication to fail */, "permit" /* Force client authentication to succeed */, "vlan-name" arg /* VLAN name or 802.1q tag for unreachable servers */, "bridge-domain" arg /* Bridge-domain name or 802.1q tag for unreachable servers */, "use-cache" /* Use the previous state of the client */ ) ) ).as(:oneline), "server-fail-voip" ( /* Action to be taken for VOIP client when server is inaccessible */ - c( + sc( c( "deny" /* Force VoIP client authentication to fail */, "permit" /* Force VoIP client authentication to succeed */, "vlan-name" arg /* Configured VoIP VLAN name or 802.1q tag for unreachable servers */, "use-cache" /* Use the previous state of the VoIP client */ @@ -52528,22 +52529,22 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "esh" | "ish" | "graceful-restart" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "preference" arg /* Preference of routes */, "graceful-restart" ( /* ES-IS graceful restart options */ - c( + sc( ("disable"), "restart-duration" arg /* Maximum time for graceful restart to finish */ ) ).as(:oneline), "interface" arg ( /* Interface configuration */ @@ -52563,11 +52564,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "spf" | "packets" | "hello" | "lsp" | "psn" | "csn" | "layer2-map" | "lsp-generation" | "graceful-restart" | "ldp-synchronization" | "nsr-synchronization" | "traffic-statistics" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -52671,11 +52672,11 @@ ) ) ) ), "graceful-restart" ( /* IS-IS graceful restart options */ - c( + sc( ("disable"), "helper-disable" /* Disable graceful restart helper capability */, "restart-duration" arg /* Maximum time for graceful restart to finish */ ) ).as(:oneline), @@ -52685,11 +52686,11 @@ c( "hold-time" arg /* Duration(ms) for which adjacency segments will be retained after isolating from an interface */ ) ), "srgb" ( /* Set the SRGB global block in SPRING */ - c( + sc( "start-label" arg /* Start range for SRGB label block */, "index-range" arg /* Index to the SRGB start label block */ ) ).as(:oneline), "node-segment" ( /* Enable support for Node segments in SPRING */ @@ -52757,19 +52758,19 @@ ldp_sync_obj /* Advertise maximum metric until LDP is operational */ ), "max-hello-size" arg /* Maximum size allowed for ISIS Hello PDUs */, "lsp-interval" arg /* Interval between LSP transmissions */, "csnp-interval" ( /* Rate of CSN packets (for LAN interfaces only) */ - c( + sc( c( arg, "disable" /* Do not send CSN packets on this interface */ ) ) ).as(:oneline), "mesh-group" ( /* Add the interface to a mesh group */ - c( + sc( c( arg /* Mesh group number for this interface */, "blocked" /* Do not flood new LSPs on this interface */ ) ) @@ -52882,11 +52883,11 @@ c( "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -52919,11 +52920,11 @@ ) ) ) ), "link-degradation-threshold" ( /* Link up and down thresholds (in %) for proactive link protection */ - c( + sc( "link-down" arg /* Signal degradation threshold above which link marked down */, "link-up" arg /* Signal degradation threshold below which link is marked up. */ ) ).as(:oneline) ) @@ -52937,11 +52938,11 @@ c( "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -52985,11 +52986,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "regex-parse" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "ppmlite" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -53040,11 +53041,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "event" | "packet-dump" | "packets" | "periodic" | "initialization" | "notification" | "address" | "label" | "binding" | "path" | "ppmd" | "nsr-synchronization" | "link-protection" | "p2mp-nsr-synchronization" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -53131,11 +53132,11 @@ "timeout" arg /* Make before break timeout */, "switchover-delay" arg /* Make before break switchover delay */ ) ), "transport-address" ( /* Address used for TCP sessions */ - c( + sc( c( "router-id" /* Use router ID for TCP connections */, "interface" /* Use interface address for TCP connections */, ipaddr /* Use specified address for TCP connections */ ) @@ -53185,11 +53186,11 @@ "mtu-discovery" /* Enable TCP path MTU discovery */, "no-mtu-discovery" /* Don't enable TCP path MTU discovery */ ) ), "session-protection" ( /* Configure session protection */ - c( + sc( "timeout" arg /* Session protection timeout */ ) ).as(:oneline), "igp-synchronization" ( /* Configure IGP synchronization parameters */ c( @@ -53197,11 +53198,11 @@ ) ), "log-updown" ( /* Logging actions for LSP up/down events */ c( "trap" ( /* SNMP traps options */ - c( + sc( ("disable") ) ).as(:oneline) ) ), @@ -53256,11 +53257,11 @@ "threshold" arg /* High detection-time triggering a trap */ ) ), "ecmp" /* Enable equal cost multipath (ECMP) support for BFD */, "failure-action" ( /* Action to take when BFD session goes down */ - c( + sc( c( "remove-route" /* Remove LDP route from the ribs */, "remove-nexthop" /* Remove LDP nexthop from the route */ ) ) @@ -53312,11 +53313,11 @@ "threshold" arg /* High detection-time triggering a trap */ ) ), "ecmp" /* Enable equal cost multipath (ECMP) support for BFD */, "failure-action" ( /* Action to take when BFD session goes down */ - c( + sc( c( "remove-route" /* Remove LDP route from the ribs */, "remove-nexthop" /* Remove LDP nexthop from the route */ ) ) @@ -53459,11 +53460,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("init" | "show" | "route-socket" | "parse" | "process" | "server" | "routing" | "packets" | "hello-packets" | "state" | "nsr-synchronization" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -53718,11 +53719,11 @@ "corouted-bidirectional-passive" /* Associate LSP with incoming corouted bidirectional LSP */, "metric" arg /* Metric value */, "ldp-tunneling" /* Allow LDP to use this LSP for tunneling */, "soft-preemption" /* Attempt make-before-break service while preempting this LSP */, "install" arg ( /* Install prefix */ - c( + sc( "active" /* Install prefix into forwarding table */ ) ).as(:oneline), "retry-timer" arg /* Time before retrying the primary path */, "retry-limit" arg /* Maximum number of times to retry primary path */, @@ -53817,11 +53818,11 @@ "exclude" arg /* Groups, all of which must be absent */ ) ) ), "p2mp" ( /* Point-to-multipoint label-switched path */ - c( + sc( arg /* Name of point-to-multipoint LSP */ ) ).as(:oneline), "auto-bandwidth" ( /* Do auto bandwidth allocation for this LSP */ c( @@ -53957,11 +53958,11 @@ ) ) ) ), "policing" ( /* Traffic policing for this LSP */ - c( + sc( "filter" arg /* Name of filter to use for policing LSP traffic */, "no-auto-policing" /* Turn off automatic policing for this LSP */ ) ).as(:oneline), "lsp-external-controller" arg /* Name of the external path computing entity */, @@ -54034,11 +54035,11 @@ ) ) ), "path" arg ( /* Route of a label-switched path */ c( - c( + sc( "abstract" /* Next system in path is abstract */, c( "loose" /* Next hop might not be adjacent */, "loose-link" /* Next hop link might not be adjacent */, "strict" /* Next hop must be adjacent */ @@ -54065,19 +54066,19 @@ "transit" arg ( /* Transit label-switched path */ c( "bandwidth" arg /* Bandwidth to reserve */, "description" arg /* Text description of label-switched path */, "link-protection" ( /* Bypass link protection */ - c( + sc( "bypass-name" arg /* Bypass label-switched path name */ ) ).as(:oneline), "next-hop" ( /* IPv4 or IPv6 address or interface of next-hop router */ ipaddr_or_interface /* IPv4 or IPv6 address or interface of next-hop router */ ), "node-protection" ( /* Bypass node protection */ - c( + sc( "bypass-name" arg /* Bypass label-switched path name */, "next-next-label" arg /* Label expected by next-next-hop */ ) ).as(:oneline), c( @@ -54091,32 +54092,32 @@ c( "bandwidth" arg /* Bandwidth to reserve */, "class-of-service" arg /* Class-of-service value */, "description" arg /* Text description of label-switched path */, "install" arg ( /* Install prefix */ - c( + sc( "active" /* Install prefix into forwarding table */ ) ).as(:oneline), "metric" arg /* Metric value */, "next-hop" ( /* IPv4 address or interface of next-hop router */ ipv4addr_or_interface /* IPv4 address or interface of next-hop router */ ), "link-protection" ( /* Bypass link protection */ - c( + sc( "bypass-name" arg /* Bypass label-switched path name */ ) ).as(:oneline), "node-protection" ( /* Bypass node protection */ - c( + sc( "bypass-name" arg /* Bypass label-switched path name */, "next-next-label" arg /* Label expected by next-next-hop */ ) ).as(:oneline), "no-install-to-address" /* Don't install host route 'to' address into routing tables */, "policing" ( /* Traffic policing for this LSP */ - c( + sc( "filter" arg /* Name of filter to use for policing LSP traffic */, "no-auto-policing" /* Turn off automatic policing for this LSP */ ) ).as(:oneline), "preference" arg /* Preference value */, @@ -54195,26 +54196,26 @@ ) ), "label-range" ( /* MPLS labels ranges */ c( "lsi-label-range" arg ( /* LSI-label-range */ - c( + sc( arg ) ).as(:oneline), "block-label-range" arg ( /* Block-label-range */ - c( + sc( arg ) ).as(:oneline), "dynamic-label-range" arg ( /* Dynamic-label-range */ - c( + sc( arg ) ).as(:oneline), "static-label-range" arg ( /* Static-label-range */ - c( + sc( arg ) ).as(:oneline), "label-limit" arg /* Limit for the number of concurrent active labels */ ) @@ -54266,11 +54267,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "route" | "nsr-synchronization" | "source-active" | "source-active-request" | "source-active-response" | "keepalive" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54293,11 +54294,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "route" | "nsr-synchronization" | "source-active" | "source-active-request" | "source-active-response" | "keepalive" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54353,11 +54354,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "route" | "nsr-synchronization" | "source-active" | "source-active-request" | "source-active-response" | "keepalive" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54380,11 +54381,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "route" | "nsr-synchronization" | "source-active" | "source-active-request" | "source-active-response" | "keepalive" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54459,11 +54460,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "nlri" | "topology" | "tunnel" | "umh" | "intra-as-ad" | "inter-as-ad" | "spmsi-ad" | "leaf-ad" | "source-active" | "cmcast-join" | "mdt-safi-ad" | "mvpn-limit" | "nsr-synchronization" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54551,19 +54552,19 @@ "route-target" ( /* Configure route-targets for MVPN routes */ c( "import-target" ( /* Target communities used when importing routes */ c( "unicast" ( /* Use the same target community as configured for unicast */ - c( + sc( c( "receiver" /* Target community used when importing receiver site routes */, "sender" /* Target community used when importing sender site routes */ ) ) ).as(:oneline), "target" ( /* Target community */ - c( + sc( arg, c( "receiver" /* Target community used when importing receiver site routes */, "sender" /* Target community used when importing sender site routes */ ) @@ -54735,11 +54736,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("spf" | "error" | "event" | "packet-dump" | "flooding" | "lsa-analysis" | "packets" | "hello" | "database-description" | "lsa-request" | "lsa-update" | "lsa-ack" | "ldp-synchronization" | "on-demand" | "nsr-synchronization" | "graceful-restart" | "restart-signaling" | "backup-spf" | "source-packet-routing" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -54856,11 +54857,11 @@ ), "route-type-community" ( /* Specify BGP extended community value to encode OSPF route type */ ("iana" | "vendor") ), "domain-id" ( /* Configure domain ID */ - c( + sc( c( arg /* Domain ID */, "disable" /* Disable domain ID */ ) ) @@ -54906,11 +54907,11 @@ ), "area" arg ( /* Configure an OSPF area */ c( c( "stub" ( /* Configure a stub area */ - c( + sc( "default-metric" arg /* Metric for the default route in this stub area */, "summaries" /* Flood summary LSAs into this stub area */, "no-summaries" /* Don't flood summary LSAs into this stub area */ ) ).as(:oneline), @@ -54977,11 +54978,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -54994,11 +54995,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -55018,11 +55019,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -55059,11 +55060,11 @@ "secondary" /* Treat interface as secondary */, "own-router-lsa" /* Generate a separate router LSA for this interface */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ), @@ -55080,11 +55081,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -55097,11 +55098,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -55144,11 +55145,11 @@ ) ), "dynamic-neighbors" /* Learn neighbors dynamically on a p2mp interface */, "no-advertise-adjacency-segment" /* Do not advertise an adjacency segment for this interface */, "neighbor" arg ( /* NBMA neighbor */ - c( + sc( "eligible" /* Eligible to be DR on an NBMA network */ ) ).as(:oneline), "poll-interval" arg /* Poll interval for NBMA interfaces */, "no-interface-state-traps" /* Do not send interface state change traps */ @@ -55166,11 +55167,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -55188,11 +55189,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -55210,11 +55211,11 @@ c( "traceoptions" ( /* Overlayd trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -55232,11 +55233,11 @@ rule(:juniper_protocols_pgm) do c( "traceoptions" ( /* PGM trace options */ c( "flag" enum(("init" | "show" | "route-socket" | "parse" | "state" | "packets" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -55277,11 +55278,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("route" | "packets" | "hello" | "register" | "join" | "prune" | "graft" | "bootstrap" | "rp" | "autorp" | "assert" | "mdt" | "nsr-synchronization" | "bidirectional-df-election" | "mofrr" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -55292,11 +55293,11 @@ ) ), "dense-groups" ( /* Dense mode groups for sparse-dense mode */ c( "dynamic-reject" /* Reject dynamic autorp negative dense-mode prefixes learnt from network */, - c( + sc( ("reject" | "announce") ).as(:oneline) ) ), "vpn-tunnel-source" ( /* Source address for the provider space mGRE tunnel */ @@ -55924,11 +55925,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("auth" | "error" | "expiration" | "holddown" | "packets" | "request" | "trigger" | "update" | "nsr-synchronization" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */, "filter" ( /* Filter to apply to this flag */ @@ -55941,21 +55942,21 @@ "rib-group" ( /* Routing table group for importing RIP routes */ rib_group_inet_type /* Routing table group for importing RIP routes */ ), "metric-in" arg /* Metric value to add to incoming routes */, "send" ( /* Configure RIP send options */ - c( + sc( c( "broadcast" /* Broadcast RIPv2 packets (RIPv1 compatible) */, "multicast" /* Multicast RIPv2 packets */, "none" /* Do not send RIP updates */, "version-1" /* Broadcast RIPv1 packets */ ) ) ).as(:oneline), "receive" ( /* Configure RIP receive options */ - c( + sc( c( "both" /* Accept both RIPv1 and RIPv2 packets */, "none" /* Do not receive RIP packets */, "version-1" /* Accept RIPv1 packets only */, "version-2" /* Accept only RIPv2 packets */ @@ -56034,21 +56035,21 @@ ), "dynamic-peers" /* Learn peers dynamically on a p2mp interface */, "peer" arg /* P2MP peer */.as(:oneline), "metric-in" arg /* Metric value to add to incoming routes */, "send" ( /* Configure RIP send options */ - c( + sc( c( "broadcast" /* Broadcast RIPv2 packets (RIPv1 compatible) */, "multicast" /* Multicast RIPv2 packets */, "none" /* Do not send RIP updates */, "version-1" /* Broadcast RIPv1 packets */ ) ) ).as(:oneline), "receive" ( /* Configure RIP receive options */ - c( + sc( c( "both" /* Accept both RIPv1 and RIPv2 packets */, "none" /* Do not receive RIP packets */, "version-1" /* Accept RIPv1 packets only */, "version-2" /* Accept only RIPv2 packets */ @@ -56123,29 +56124,29 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "expiration" | "holddown" | "packets" | "request" | "trigger" | "update" | "nsr-synchronization" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), "metric-in" arg /* Metric value to add to incoming routes */, "send" ( /* Configure RIPng send options */ - c( + sc( c( "none" /* Do not send RIPng updates */ ) ) ).as(:oneline), "receive" ( /* Configure RIPng receive options */ - c( + sc( c( "none" /* Do not receive RIPng packets */ ) ) ).as(:oneline), @@ -56171,18 +56172,18 @@ c( "route-timeout" arg /* Delay before routes time out */, "update-interval" arg /* Interval between regular route updates */, "metric-in" arg /* Metric value to add to incoming routes */, "send" ( /* Configure RIPng send options */ - c( + sc( c( "none" /* Do not send RIPng updates */ ) ) ).as(:oneline), "receive" ( /* Configure RIPng receive options */ - c( + sc( c( "none" /* Do not receive RIPng packets */ ) ) ).as(:oneline), @@ -56255,11 +56256,11 @@ "no-node-id-subobject" /* Do not include the node-id sub-object in the RRO */, "no-interface-hello" /* Disble interface Hellos on all RSVP interfaces */, "hello-acknowledgements" /* Acknowledge Hellos on RSVP interfaces not having sessions */, "no-hello-acknowledgements" /* Do not ack Hellos on RSVP interfaces not having sessions */, "node-hello" ( /* Enable node-ID based Hellos on all RSVP interfaces */ - c( + sc( "hello-interval" arg /* Hello interval */ ) ).as(:oneline), "no-node-hello" /* Disable node-ID based Hellos on the router */, "allow-bidirectional" /* Enable bidirectional support in RSVP */, @@ -56279,11 +56280,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("io-event" | "io-packets" | "packets" | "path" | "resv" | "pathtear" | "resvtear" | "state" | "error" | "route" | "lmp" | "event" | "nsr-synchronization" | "lsp-prefix" | "enhanced-frr" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -56353,11 +56354,11 @@ arg, arg ) ), "path" arg ( /* Explicit route of bypass path */ - c( + sc( c( "loose" /* Next hop might not be adjacent */, "strict" /* Next hop must be adjacent */ ) ) @@ -56383,11 +56384,11 @@ "class-of-service" arg /* Class of service for the bypass LSP */, "hop-limit" arg /* Maximum allowed router hops for bypass */, "no-cspf" /* Disable automatic path computation */, "exclude-srlg" /* Exclude SRLG links */, "path" arg ( /* Explicit route of bypass path */ - c( + sc( c( "loose" /* Next hop might not be adjacent */, "strict" /* Next hop must be adjacent */ ) ) @@ -56429,11 +56430,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("io-event" | "io-packets" | "packets" | "path" | "resv" | "pathtear" | "resvtear" | "state" | "error" | "route" | "lmp" | "event" | "nsr-synchronization" | "lsp-prefix" | "enhanced-frr" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -56579,11 +56580,11 @@ c( "address" ( /* RADIUS client ipv4address/prefix */ ipv4prefix /* RADIUS client ipv4address/prefix */ ), "source-interface" ( /* Source interface in which RADIUS packets will be rcvd */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -56603,11 +56604,11 @@ rule(:juniper_radius_network_element) do arg.as(:arg) ( c( "server" arg ( /* RADIUS server and its priority */ - c( + sc( "priority" arg /* Server priority */ ) ).as(:oneline), "maximum-pending-reqs-limit" arg /* Maximum number of pending requests queued to the network-element */, "pending-queue-watermark" arg /* Watermark in percentage at which flow-control for pending queue of this network-element is turned on */, @@ -56618,11 +56619,11 @@ rule(:juniper_radius_network_element_group) do arg.as(:arg) ( c( "network-element" arg ( /* Specify the network-elements in this group */ - c( + sc( "mandatory" /* This network-element must respond to the request */ ) ).as(:oneline), "broadcast" /* Send the request to all network-elements in the group */ ) @@ -56644,18 +56645,18 @@ "allow-dynamic-requests" /* Allows dynamic-requests to be received from the radius server */, "dynamic-request-secret" arg /* Shared secret with RADIUS client for dynamic-requests */, "timeout" arg /* Request timeout period */, "retry" arg /* Retry attempts */, "dead-criteria" ( /* Dead server detection criteria */ - c( + sc( "retries" arg /* Number of retransmits before marking the server dead */, "interval" arg /* Interval during which the number of retries are tracked */, "revert-interval" arg /* Rervert-interval period */ ) ).as(:oneline), "source-interface" ( /* Source interface from which RADIUS packets will be sent */ - c( + sc( interface_name /* Interface name */, "ipv4-address" ( /* Source IPv4 address to be used */ ipv4addr /* Source IPv4 address to be used */ ) ) @@ -56674,11 +56675,11 @@ ipv4addr /* Source address of snoop segment */ ), "destination-port" arg /* Destination port of snoop segment */, "shared-secret" arg /* Shared secret between source and destination of snoop segment */, "source-interface" ( /* Source interface on which packets have to be snooped */ - c( + sc( interface_name /* Interface name */ ) ).as(:oneline), "request-cache-timeout" arg /* Time duration to cache request */ ) @@ -56691,11 +56692,11 @@ "description" arg /* Text description of routing instance */, "vlan-model" ( /* Subscriber vlan-model in L2Wholesale framework */ ("one-to-one") ), "vtep-source-interface" ( /* Source layer-3 IFL for VXLAN */ - c( + sc( interface_unit, c( "inet" /* IPv4 source */, "inet6" /* IPv6 source */ ) @@ -56744,11 +56745,11 @@ c( "vlan-id" ( /* IEEE 802.1q VLAN identifier for bridging domain */ ("all" | "none" | arg) ), "vlan-tags" ( /* IEEE 802.1q VLAN tags for bridging domain */ - c( + sc( "outer" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */, "inner" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ) ).as(:oneline) ), @@ -56776,11 +56777,11 @@ ), "address-protection" /* Initiate Duplicate Address Protection */ ) ), "access-profile" ( /* Access profile for this instance */ - c( + sc( arg /* Profile name */ ) ).as(:oneline), "interface" ("$junos-interface-name" | arg) ( /* Interface name for this routing instance */ c( @@ -56816,11 +56817,11 @@ ), "no-local-switching" /* Disable local switching within CE-facing interfaces */, "qualified-bum-pruning-mode" /* Enable BUM pruning for VPLS instance */, "no-irb-layer-2-copy" /* Disable transmission of layer-2 copy of packets of irb routing-interface */, "route-distinguisher" ( /* Route distinguisher for this instance */ - c( + sc( arg /* Number in (16 bit:32 bit) or (32 bit 'L':16 bit) or (IP address:16 bit) format */ ) ).as(:oneline), "l2vpn-id" ( /* Layer-2 vpn-id for this instance */ c( @@ -57333,11 +57334,11 @@ ) ) ) ), "vrf-table-label" ( /* Advertise a single VPN label for all routes in the VRF */ - c( + sc( "static" arg /* Specify label value to be used */, "source-class-usage" /* Enable source class usage */ ) ).as(:oneline), "routing-options" ( /* Protocol-independent routing option configuration */ @@ -57378,11 +57379,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("spf" | "error" | "event" | "packet-dump" | "flooding" | "lsa-analysis" | "packets" | "hello" | "database-description" | "lsa-request" | "lsa-update" | "lsa-ack" | "ldp-synchronization" | "on-demand" | "nsr-synchronization" | "graceful-restart" | "restart-signaling" | "backup-spf" | "source-packet-routing" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -57499,11 +57500,11 @@ ), "route-type-community" ( /* Specify BGP extended community value to encode OSPF route type */ ("iana" | "vendor") ), "domain-id" ( /* Configure domain ID */ - c( + sc( c( arg /* Domain ID */, "disable" /* Disable domain ID */ ) ) @@ -57549,11 +57550,11 @@ ), "area" arg ( /* Configure an OSPF area */ c( c( "stub" ( /* Configure a stub area */ - c( + sc( "default-metric" arg /* Metric for the default route in this stub area */, "summaries" /* Flood summary LSAs into this stub area */, "no-summaries" /* Don't flood summary LSAs into this stub area */ ) ).as(:oneline), @@ -57620,11 +57621,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -57637,11 +57638,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -57661,11 +57662,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -57702,11 +57703,11 @@ "secondary" /* Treat interface as secondary */, "own-router-lsa" /* Generate a separate router LSA for this interface */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ), @@ -57723,11 +57724,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -57740,11 +57741,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -57787,11 +57788,11 @@ ) ), "dynamic-neighbors" /* Learn neighbors dynamically on a p2mp interface */, "no-advertise-adjacency-segment" /* Do not advertise an adjacency segment for this interface */, "neighbor" arg ( /* NBMA neighbor */ - c( + sc( "eligible" /* Eligible to be DR on an NBMA network */ ) ).as(:oneline), "poll-interval" arg /* Poll interval for NBMA interfaces */, "no-interface-state-traps" /* Do not send interface state change traps */ @@ -57809,11 +57810,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -57831,11 +57832,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -57853,11 +57854,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("spf" | "error" | "event" | "packet-dump" | "flooding" | "lsa-analysis" | "packets" | "hello" | "database-description" | "lsa-request" | "lsa-update" | "lsa-ack" | "ldp-synchronization" | "on-demand" | "nsr-synchronization" | "graceful-restart" | "restart-signaling" | "backup-spf" | "source-packet-routing" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -57974,11 +57975,11 @@ ), "route-type-community" ( /* Specify BGP extended community value to encode OSPF route type */ ("iana" | "vendor") ), "domain-id" ( /* Configure domain ID */ - c( + sc( c( arg /* Domain ID */, "disable" /* Disable domain ID */ ) ) @@ -58024,11 +58025,11 @@ ), "area" arg ( /* Configure an OSPF area */ c( c( "stub" ( /* Configure a stub area */ - c( + sc( "default-metric" arg /* Metric for the default route in this stub area */, "summaries" /* Flood summary LSAs into this stub area */, "no-summaries" /* Don't flood summary LSAs into this stub area */ ) ).as(:oneline), @@ -58095,11 +58096,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -58112,11 +58113,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -58136,11 +58137,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -58177,11 +58178,11 @@ "secondary" /* Treat interface as secondary */, "own-router-lsa" /* Generate a separate router LSA for this interface */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ), @@ -58198,11 +58199,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -58215,11 +58216,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -58262,11 +58263,11 @@ ) ), "dynamic-neighbors" /* Learn neighbors dynamically on a p2mp interface */, "no-advertise-adjacency-segment" /* Do not advertise an adjacency segment for this interface */, "neighbor" arg ( /* NBMA neighbor */ - c( + sc( "eligible" /* Eligible to be DR on an NBMA network */ ) ).as(:oneline), "poll-interval" arg /* Poll interval for NBMA interfaces */, "no-interface-state-traps" /* Do not send interface state change traps */ @@ -58284,11 +58285,11 @@ "disable" /* Disable this topology */, "metric" arg /* Topology metric */, "bandwidth-based-metrics" ( /* Configure bandwidth based metrics */ c( "bandwidth" arg ( /* Bandwidth threshold */ - c( + sc( "metric" arg /* Metric associated with specified bandwidth */ ) ).as(:oneline) ) ) @@ -58306,11 +58307,11 @@ c( "authentication" ( juniper_ospf_authentication ), "authentication-key" ( /* Authentication key */ - c( + sc( unreadable /* Authentication key value */, "key-id" arg /* Key ID for MD5 authentication */ ) ).as(:oneline) ), @@ -58432,11 +58433,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "topology" | "nlri" | "connections" | "automatic-site" | "oam" | "mac-database" | "nsr" | "egress-protection" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -58588,11 +58589,11 @@ c( "startup-wait-time" arg /* Time to wait at startup before claming a site identifier (seconds) */, "new-site-wait-time" arg /* Time to wait before claiming a site identifier */, "collision-detect-time" arg /* Time to wait for detecting a collision */, "reclaim-wait-time" ( /* Time to wait for reclaiming a site identifier */ - c( + sc( "minimum" arg /* Minimum wait time */, "maximum" arg /* Maximum wait time */ ) ).as(:oneline) ) @@ -58654,11 +58655,11 @@ "hot-standby" /* Keep backup pseudowire in continuous standby mode and ready for traffic forwarding */, "mtu" arg /* MTU to be advertised to the remote end */, "ignore-mtu-mismatch" /* Allow different MTU values on local and remote end */, "mesh-group" arg /* Mesh-groups that are part of this site */, "active-interface" ( /* Configure interface to designate as active */ - c( + sc( c( "any" /* One configured interface is designated active at random */, "primary" ( /* Interface to designate as active if it is operational */ interface_name /* Interface to designate as active if it is operational */ ) @@ -58784,11 +58785,11 @@ "hot-standby-vc-on" /* Activate pseudowire upon arrival of 'hot-standby' status TLV message */ ) ), "switchover-delay" arg /* Pseudowire switchover delay */, "revert-time" ( /* Enable pseudowire redundancy reversion (seconds) */ - c( + sc( arg, "maximum" arg /* Maximum reversion interval to add over revert-time delay */ ) ).as(:oneline), "connection-protection" /* End-2-end protection via OAM failure detection */, @@ -58916,11 +58917,11 @@ "hot-standby-vc-on" /* Activate pseudowire upon arrival of 'hot-standby' status TLV message */ ) ), "switchover-delay" arg /* Pseudowire switchover delay */, "revert-time" ( /* Enable pseudowire redundancy reversion (seconds) */ - c( + sc( arg, "maximum" arg /* Maximum reversion interval to add over revert-time delay */ ) ).as(:oneline), "connection-protection" /* End-2-end protection via OAM failure detection */, @@ -58974,11 +58975,11 @@ "vpls-id-list" arg /* LDP VPLS Identifier list for this neighbor */ ) ), "interface" arg /* Interfaces belonging to this flood group */, "route-distinguisher" ( /* Route distinguisher for this mesh-group */ - c( + sc( arg /* Number in (16 bit:32 bit) or (32 bit 'L':16 bit) or (IP address:16 bit) format */ ) ).as(:oneline) ) ), @@ -59144,11 +59145,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "hello" | "join" | "prune" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -59170,11 +59171,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -59352,11 +59353,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "query" | "report" | "leave" | "group" | "client-notification" | "host-notification" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -59521,11 +59522,11 @@ rule(:juniper_routing_instance_pbb_options) do c( "peer-instance" arg /* Set the peer-pbbn routing instance */, "vlan-id" arg ( /* Set B-VLAN to ISID mapping */ - c( + sc( "isid-list" arg /* Configure ISID(Valid Range:256..16777214) for the B-VLAN */ ) ).as(:oneline), "default-bvlan" arg /* Default B-VLAN for all un-mapped ISIDs */ ) @@ -59538,11 +59539,11 @@ ("eline" | "elan") ), "pbb-service-options" ( /* Provider backbone instance service options */ c( "isid" arg ( /* ISID to S-VLAN configuration */ - c( + sc( c( "vlan-id-list" arg /* List of S-VLANs */, "interface" ( /* Point to point interface name */ interface_name /* Point to point interface name */ ) @@ -59708,11 +59709,11 @@ ), "traceoptions" ( /* Layer 2 trace options for this routing instance */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -59739,11 +59740,11 @@ "authentication-algorithm" ( /* Authentication algorithm name */ ("md5" | "hmac-sha-1-96" | "aes-128-cmac-96") ), "authentication-key-chain" arg /* Key chain name */, "hold-down" ( - c( + sc( arg, "flaps" arg /* Number of flaps before damping */, "period" arg /* Time period for flaps */ ) ).as(:oneline), @@ -59763,16 +59764,16 @@ ), "route-monitoring" ( /* Control route monitoring settings */ c( "none" /* Do not send route montoring messages */, "pre-policy" ( /* Send pre policy route montoring messages */ - c( + sc( "exclude-non-feasible" /* Exclude looped routes, etc */ ) ).as(:oneline), "post-policy" ( /* Send post policy route montoring messages */ - c( + sc( "exclude-non-eligible" /* Exclude unresolved routes, etc. */ ) ).as(:oneline) ) ), @@ -59785,11 +59786,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "up" | "down" | "statistics" | "route-monitoring" | "event" | "error" | "write" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Trace flag information */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -59802,11 +59803,11 @@ "authentication-algorithm" ( /* Authentication algorithm name */ ("md5" | "hmac-sha-1-96" | "aes-128-cmac-96") ), "authentication-key-chain" arg /* Key chain name */, "hold-down" ( - c( + sc( arg, "flaps" arg /* Number of flaps before damping */, "period" arg /* Time period for flaps */ ) ).as(:oneline), @@ -59826,16 +59827,16 @@ ), "route-monitoring" ( /* Control route monitoring settings */ c( "none" /* Do not send route montoring messages */, "pre-policy" ( /* Send pre policy route montoring messages */ - c( + sc( "exclude-non-feasible" /* Exclude looped routes, etc */ ) ).as(:oneline), "post-policy" ( /* Send post policy route montoring messages */ - c( + sc( "exclude-non-eligible" /* Exclude unresolved routes, etc. */ ) ).as(:oneline) ) ), @@ -59848,11 +59849,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("packets" | "up" | "down" | "statistics" | "route-monitoring" | "event" | "error" | "write" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Trace flag information */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -59904,11 +59905,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "regex-parse" | "config-internal" | "nsr-synchronization" | "condition-manager" | "graceful-restart" | "session" | "hfrr-fsm" | "hfrr-route" | "statistics-id-group" | "route-record" | "jvision-lsp" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -59917,11 +59918,11 @@ "no-send" /* Listen only; do not send protocol packets */, "no-resolve" /* Do not use DNS name resolution */, "syslog" ( /* Set system logging level */ c( "level" ( /* Logging level */ - c( + sc( "emergency" /* Emergency level */, "alert" /* Alert level */, "critical" /* Critical level */, "error" /* Error level */, "warning" /* Warning level */, @@ -60176,11 +60177,11 @@ ) ) ) ), "static-route" ( /* Static route Status */ - c( + sc( "bfd-admin-down" ( /* Static route State on BFD ADMIN DOWN */ ("active" | "passive") ) ) ).as(:oneline), @@ -60337,32 +60338,32 @@ "generate" ( /* Route of last resort */ rib_aggregate_type /* Route of last resort */ ), c( "maximum-routes" ( /* Maximum number of routes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline), "maximum-paths" ( /* Maximum number of paths */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline) ), "maximum-prefixes" ( /* Maximum number of prefixes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), @@ -60370,19 +60371,19 @@ ) ).as(:oneline), "multipath" ( /* Protocol-independent load balancing */ c( "vpn-unequal-cost" ( /* Include VPN routes with unequal IGP metrics */ - c( + sc( "equal-external-internal" /* Include external and internal VPN routes */ ) ).as(:oneline), "as-path-compare" /* Compare AS path sequences in addition to AS path length */ ) ), "protect" ( /* Protocol-independent protection */ - c( + sc( "core" /* Protect against unreachability to service-edge router */ ) ).as(:oneline), "label" ( /* Label processing */ c( @@ -60697,11 +60698,11 @@ ) ) ) ), "static-route" ( /* Static route Status */ - c( + sc( "bfd-admin-down" ( /* Static route State on BFD ADMIN DOWN */ ("active" | "passive") ) ) ).as(:oneline), @@ -60858,32 +60859,32 @@ "generate" ( /* Route of last resort */ rib_aggregate_type /* Route of last resort */ ), c( "maximum-routes" ( /* Maximum number of routes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline), "maximum-paths" ( /* Maximum number of paths */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), "log-interval" arg /* Minimum interval between log messages */ ) ).as(:oneline) ), "maximum-prefixes" ( /* Maximum number of prefixes */ - c( + sc( arg, c( "threshold" arg /* Percentage of limit at which to start generating warnings */, "log-only" /* Generate warning messages only */ ), @@ -60891,19 +60892,19 @@ ) ).as(:oneline), "multipath" ( /* Protocol-independent load balancing */ c( "vpn-unequal-cost" ( /* Include VPN routes with unequal IGP metrics */ - c( + sc( "equal-external-internal" /* Include external and internal VPN routes */ ) ).as(:oneline), "as-path-compare" /* Compare AS path sequences in addition to AS path length */ ) ), "protect" ( /* Protocol-independent protection */ - c( + sc( "core" /* Protect against unreachability to service-edge router */ ) ).as(:oneline), "label" ( /* Label processing */ c( @@ -61033,23 +61034,23 @@ ), "route-distinguisher-id" ( /* Identifier used in route distinguishers for routing instances */ ipv4addr /* Identifier used in route distinguishers for routing instances */ ), "autonomous-system" ( /* Autonomous system number */ - c( + sc( arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "loops" arg /* Maximum number of times this AS can be in an AS path */, "asdot-notation" /* Use AS-Dot notation to display true 4 byte AS numbers */, "independent-domain" ( /* Independent autonomous-system domain from master instance */ - c( + sc( "no-attrset" /* Do not tunnel ce bgp attributes across provider network */ ) ).as(:oneline) ) ).as(:oneline), "confederation" ( /* Confederation autonomous system number */ - c( + sc( arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */, "members" arg /* Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' (asdot notation) format */ ) ).as(:oneline), "interface" arg ( /* Direct/Host route FRR protection */ @@ -61079,11 +61080,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("event" | "flash" | "kernel" | "indirect" | "task" | "igp-frr" | "igp-frr-extensive" | "tunnel" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61119,11 +61120,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "config-internal" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -61145,22 +61146,22 @@ c( "policy" ( /* Policy for matched flows */ policy_algebra /* Policy for matched flows */ ), "bandwidth" ( /* Bandwidth properties for matched flows */ - c( + sc( arg /* Static or default bandwidth for the matched flows */, "adaptive" /* Auto-sense bandwidth for matched flows */ ) ).as(:oneline), "redundant-sources" ( /* Redundant source addresses */ ipaddr /* Redundant source addresses */ ), "forwarding-cache" ( /* Forwarding cache properties for matched flows */ c( "timeout" ( /* Timeout properties for matched flows */ - c( + sc( c( arg, "never" ( /* Forwarding cache entries never time out */ c( "non-discard-entry-only" /* Apply only to non-discard entries */ @@ -61278,11 +61279,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("export" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61325,11 +61326,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("kernel" | "tunnel" | "task" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61348,11 +61349,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("debug" | "parse" | "route" | "normal" | "general" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61457,11 +61458,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "packets" | "keepalive" | "update" | "nsr-synchronization" | "state" | "policy" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61478,11 +61479,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("error" | "packets" | "keepalive" | "update" | "state" | "task" | "timer" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -61770,11 +61771,11 @@ rule(:jflow_service_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -61797,11 +61798,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("dot1x-debug" | "parse" | "esw-if" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "all" | "dot1x-ipc" | "dot1x-event")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), @@ -61891,19 +61892,19 @@ "dgasp-usb" /* Enable USB reset in Dying Gasp Interrupt */, "domain-name" arg /* Domain name for this router */, "domain-search" arg /* List of domain names to search */, "no-hidden-commands" /* Deny hidden commands for all users except root */, "backup-router" ( /* IPv4 router to use while booting */ - c( + sc( ipv4addr /* Address of router to use while booting */, "destination" ( /* Destination network reachable through the router */ ipv4prefix /* Destination network reachable through the router */ ) ) ).as(:oneline), "inet6-backup-router" ( /* IPv6 router to use while booting */ - c( + sc( ipv6addr /* Address of router to use while booting */, "destination" ( /* Destination network reachable through the router */ ipv6prefix /* Destination network reachable through the router */ ) ) @@ -61956,27 +61957,27 @@ "no-multithreading" /* Disable kernel-replication multithreading */ ) ), "mirror-flash-on-disk" /* Mirror contents of the flash drive onto hard drive */, "icmp-rate-limit" ( /* Rate-limiting parameters for ICMP messages */ - c( + sc( "packet-rate" arg /* ICMP rate-limiting packets earned per second */, "bucket-size" arg /* ICMP rate-limiting maximum bucket size */ ) ).as(:oneline), "tcp-ack-rst-syn" /* Send ACKs for in-window RSTs and SYN packets on TCP connections */, "management-instance" /* Enable Management VRF Instance */, "internet-options" ( /* Tunable options for Internet operation */ c( "icmpv4-rate-limit" ( /* Rate-limiting parameters for ICMPv4 messages */ - c( + sc( "packet-rate" arg /* ICMP rate-limiting packets earned per second */, "bucket-size" arg /* ICMP rate-limiting maximum bucket size */ ) ).as(:oneline), "icmpv6-rate-limit" ( /* Rate-limiting parameters for ICMPv6 messages */ - c( + sc( "packet-rate" arg /* ICMPv6 rate-limiting packets earned per second */, "bucket-size" arg /* ICMPv6 rate-limiting maximum bucket size */ ) ).as(:oneline), "path-mtu-discovery" /* Enable Path MTU discovery on TCP connections */, @@ -62092,11 +62093,11 @@ "enhanced-avs-max" arg /* No. of AV pairs each of which can store a max of 250 Bytes */, "traceoptions" ( /* Trace options for system accounting */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -62365,11 +62366,11 @@ ), "traceoptions" ( /* Trace options for JSD */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -62396,11 +62397,11 @@ "yang-compliant" /* Make the NETCONF sessions compliant to yang schemas */, "traceoptions" ( /* NETCONF trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -62451,11 +62452,11 @@ "max-ncache-ttl" arg /* Max TTL for cached negative responses */, "traceoptions" ( /* DNS server trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -62507,11 +62508,11 @@ ), "traceoptions" ( /* Service deployment daemon trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -62529,11 +62530,11 @@ c( "traceoptions" ( /* Outbound SSH trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -62809,11 +62810,11 @@ ), "server-identifier" ( /* DHCP server identifier advertised to clients */ ipv4addr /* DHCP server identifier advertised to clients */ ), "option" arg ( /* DHCP option */ - c( + sc( c( "flag" ( /* Boolean flag value */ ("true" | "false" | "on" | "off") ), "byte" arg /* Unsigned 8-bit value */, @@ -62857,11 +62858,11 @@ dhcp_traceoptions_type /* DHCP server trace options */ ), "pool" arg ( /* DHCP address pool */ c( "address-range" ( /* Range of addresses to choose from */ - c( + sc( "low" ( /* Lowest address in the range */ ipv4addr /* Lowest address in the range */ ), "high" ( /* Highest address in the range */ ipv4addr /* Highest address in the range */ @@ -62887,11 +62888,11 @@ ), "server-identifier" ( /* DHCP server identifier advertised to clients */ ipv4addr /* DHCP server identifier advertised to clients */ ), "option" arg ( /* DHCP option */ - c( + sc( c( "flag" ( /* Boolean flag value */ ("true" | "false" | "on" | "off") ), "byte" arg /* Unsigned 8-bit value */, @@ -62936,11 +62937,11 @@ "static-binding" arg ( /* DHCP client's hardware address */ c( "fixed-address" arg /* Possible IP addresses to assign to host */, "host-name" arg /* Hostname for this client */, "client-identifier" ( /* Client identifier option */ - c( + sc( c( "ascii" arg /* Client identifier as an ASCII string */, "hexadecimal" arg /* Client identifier as a hexadecimal string */ ) ) @@ -62957,11 +62958,11 @@ ), "server-identifier" ( /* DHCP server identifier advertised to clients */ ipv4addr /* DHCP server identifier advertised to clients */ ), "option" arg ( /* DHCP option */ - c( + sc( c( "flag" ( /* Boolean flag value */ ("true" | "false" | "on" | "off") ), "byte" arg /* Unsigned 8-bit value */, @@ -63071,11 +63072,11 @@ ) ) ) ), "console" enum(("any" | "authorization" | "daemon" | "ftp" | "ntp" | "security" | "kernel" | "user" | "dfc" | "external" | "firewall" | "pfe" | "conflict-log" | "change-log" | "interactive-commands")) ( /* Console logging */ - c( + sc( c( "any" /* All levels */, "emergency" /* Panic conditions */, "alert" /* Conditions that should be corrected immediately */, "critical" /* Critical conditions */, @@ -63086,11 +63087,11 @@ "none" /* No messages */ ) ) ).as(:oneline), "time-format" ( /* Additional information to include in system log timestamp */ - c( + sc( "year" /* Include year in timestamp */, "millisecond" /* Include milliseconds in timestamp */ ) ).as(:oneline), "source-address" ( /* Use specified address as source address */ @@ -63107,15 +63108,15 @@ ) ) ) ), "tracing" ( /* System wide option for remote tracing */ - c( + sc( "destination-override" ( /* Override tracing destination */ - c( + sc( "syslog" ( /* Send trace messages to remote syslog server */ - c( + sc( "host" ( /* IPv4 address of remote syslog server */ ipv4addr /* IPv4 address of remote syslog server */ ) ) ).as(:oneline) @@ -63135,11 +63136,11 @@ c( "transfer-interval" arg /* Frequency at which file transfer happens */, "transfer-on-commit" /* Transfer after each commit */ ), "archive-sites" arg ( /* List of archive destinations */ - c( + sc( "password" ( /* Password for login into the archive site */ unreadable /* Password for login into the archive site */ ) ) ).as(:oneline) @@ -63150,11 +63151,11 @@ "extensions" ( /* Configuration for extensions to JUNOS */ c( "providers" arg ( c( "license-type" arg ( - c( + sc( "deployment-scope" arg ) ).as(:oneline) ) ), @@ -63213,11 +63214,11 @@ c( "traceoptions" ( /* Traceoptions for commit synchronize server */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63250,11 +63251,11 @@ ), "traceoptions" ( /* Trace options for commit server */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63347,11 +63348,11 @@ ) ), "processes" ( /* Process control */ c( "routing" ( /* Routing process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of routing process */ ("other-routing-engine" | "alternate-media") ), c( @@ -63360,45 +63361,45 @@ "auto-64-bit" /* Use 64-bit mode if RE memory is sufficient */ ) ) ).as(:oneline), "software-forwarding" ( /* Software forwarding process */ - c( + sc( ("disable") ) ).as(:oneline), "packet-forwarding-engine" ( /* Packet forwarding engine process */ - c( + sc( ("disable") ) ).as(:oneline), "chassis-control" ( /* Chassis control process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of chassis control process */ ("alternate-media") ) ) ).as(:oneline), "service-pics" ( /* Service PICs process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of service PICs process */ ("other-routing-engine" | "alternate-media") ) ) ).as(:oneline), "ntp" ( /* Network time process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of network time process */ ("other-routing-engine" | "alternate-media") ) ) ).as(:oneline), "watchdog" ( /* Watchdog timer */ - c( + sc( ("enable" | "disable"), "timeout" arg /* Watchdog timer value */ ) ).as(:oneline), "process-monitor" ( /* Process health monitor process */ @@ -63416,19 +63417,19 @@ res_cleanupd_traceoptions_type /* Resource cleanup process trace options */ ) ) ), "routing-socket-proxy" ( /* Routing socket proxy process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of routing socket proxy process */ ("other-routing-engine" | "alternate-media") ) ) ).as(:oneline), "web-management" ( /* Web management process */ - c( + sc( ("disable"), "failover" ( /* How to handle failure of web management process */ ("other-routing-engine" | "alternate-media") ) ) @@ -63440,22 +63441,22 @@ ("other-routing-engine" | "alternate-media") ) ) ), "cfm" ( /* Ethernet OAM connectivity fault management process */ - c( + sc( ("disable") ) ).as(:oneline), "general-authentication-service" ( /* General authentication service process */ c( ("disable"), "traceoptions" ( /* General authentication service trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63497,11 +63498,11 @@ ), "traceoptions" ( /* Bbe mib daemon trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63562,11 +63563,11 @@ ("disable"), "traceoptions" ( /* Diameter service trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63633,22 +63634,22 @@ datapath_traced_traceoptions_type /* DATAPATH Trace process trace options */ ) ) ), "send" ( /* Secure Neighbor Discovery Protocol process */ - c( + sc( ("disable") ) ).as(:oneline), "static-subscribers" ( /* Static subscribers process */ c( ("disable"), "traceoptions" ( /* Trace options for Static Subscriber Client */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63670,11 +63671,11 @@ ("disable"), "traceoptions" ( /* Trace options for Extensible Subscriber Services Daemon */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -63700,17 +63701,17 @@ ) ) ), daemon_process, "video-monitoring" ( /* Video Monitoring Process */ - c( + sc( ("disable"), "traceoptions" ( /* Trace options for VMOND */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81514,50 +81515,50 @@ c( "boot-server" ( /* Server to query during boot sequence */ ipaddr /* Server to query during boot sequence */ ), "authentication-key" arg ( /* Authentication key information */ - c( + sc( "type" ( /* Authentication key type */ ("md5" | "des") ), "value" ( /* Authentication key value */ unreadable /* Authentication key value */ ) ) ).as(:oneline), "peer" arg ( /* Peer parameters */ - c( + sc( "key" arg /* Authentication key */, "version" arg /* NTP version to use */, "prefer" /* Prefer this peer_serv */ ) ).as(:oneline), "server" arg ( /* Server parameters */ - c( + sc( "key" arg /* Authentication key */, "version" arg /* NTP version to use */, "prefer" /* Prefer this peer_serv */ ) ).as(:oneline), "broadcast" arg ( /* Broadcast parameters */ - c( + sc( "routing-instance-name" arg /* Routing intance name in which interface has address in broadcast subnet */, "key" arg /* Authentication key */, "version" arg /* NTP version to use */, "ttl" arg /* TTL value to transmit */ ) ).as(:oneline), "broadcast-client" /* Listen to broadcast NTP */, "multicast-client" ( /* Listen to multicast NTP */ - c( + sc( ipaddr /* Multicast address to listen to */ ) ).as(:oneline), "trusted-key" arg /* List of trusted authentication keys */, "source-address" arg ( /* Source-Address parameters */ - c( + sc( "routing-instance" arg /* Routing intance name in which source address is defined */ ) ).as(:oneline) ) ), @@ -81584,11 +81585,11 @@ "transfer-interval" arg /* Frequency at which to transfer files to archive sites */, "start-time" ( /* Start time for file transmission (yyyy-mm-dd.hh:mm) */ time /* Start time for file transmission (yyyy-mm-dd.hh:mm) */ ), "archive-sites" arg ( - c( + sc( "password" ( /* Password for login into the archive site */ unreadable /* Password for login into the archive site */ ) ) ).as(:oneline) @@ -81599,37 +81600,37 @@ c( "plain-text-password-value" arg /* Plain text password */, "encrypted-password" arg /* Encrypted password string */, "no-public-keys" /* Disables ssh public key based authentication */, "ssh-rsa" arg ( /* Secure shell (ssh) RSA public key string */ - c( + sc( "from" arg /* Pattern-list of allowed hosts */ ) ).as(:oneline), "ssh-dsa" arg ( /* Secure shell (ssh) DSA public key string */ - c( + sc( "from" arg /* Pattern-list of allowed hosts */ ) ).as(:oneline), "ssh-ecdsa" arg ( /* Secure shell (ssh) ECDSA public key string */ - c( + sc( "from" arg /* Pattern-list of allowed hosts */ ) ).as(:oneline), "ssh-ed25519" arg ( /* Secure shell (ssh) ED25519 public key string */ - c( + sc( "from" arg /* Pattern-list of allowed hosts */ ) ).as(:oneline) ) end rule(:autoconf_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81647,11 +81648,11 @@ rule(:bbe_smgd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81677,11 +81678,11 @@ rule(:bdbrepd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81708,11 +81709,11 @@ rule(:datapath_traced_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81730,11 +81731,11 @@ rule(:ddos_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81752,11 +81753,11 @@ rule(:dhcp_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81780,11 +81781,11 @@ rule(:httpd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81802,11 +81803,11 @@ rule(:jdhcp_interface_traceoptions_level_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81824,11 +81825,11 @@ rule(:jdhcp_traceoptions_level_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81863,11 +81864,11 @@ rule(:jptspd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81885,11 +81886,11 @@ rule(:jsavald_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -81963,11 +81964,11 @@ "description" arg /* Text description of this profile */, "tariff-time-list" arg /* Input a list of tariff time changes within a day in 15 minute increments (time in sec will be ignored) */, "offline" ( /* Offline charging in the trigger profile */ c( "volume-limit" ( /* Specify volume limit trigger for container closing */ - c( + sc( arg /* Volume limit in bytes */, "direction" ( /* Specific volume trigger traffic direction */ ("uplink" | "both") ) ) @@ -82036,11 +82037,11 @@ c( "authorization-rejected" ( /* Diameter-authorization-rejected - default Terminate */ c( c( "blacklist" ( /* Put rating-group in blacklist */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -82082,11 +82083,11 @@ ), "credit-limit-reached" ( /* Diameter-credit-limit-reached - default terminate */ c( c( "blacklist" ( /* Put rating-group in blacklist */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -82131,11 +82132,11 @@ c( "classifier-profiles" arg ( /* Classifier tables for mobile subscribers (UMTS/EPS) */ c( "description" arg /* Text description of classifier profile */, "qos-class-identifier" arg ( /* QCI mapping to forwarding class and loss priority */ - c( + sc( "forwarding-class" arg /* Forwarding class */, "loss-priority" ( /* Loss priority value */ ("low" | "high") ) ) @@ -82203,81 +82204,81 @@ ), "cos-policy-profiles" arg ( /* QoS policy profile */ c( "description" arg /* Text description of cos policy */, "default-bearer-qci" ( /* Default bearer qci value */ - c( + sc( arg, "upgrade" /* Override qci value */, "reject" /* Reject calls with numerially lower qci */ ) ).as(:oneline), "allocation-retention-priority" ( /* ARP local policy */ - c( + sc( arg, "reject" /* Reject calls with higher priority value */ ) ).as(:oneline), "aggregated-qos-control" ( /* Aggregated qos control policy */ c( "maximum-bit-rate-uplink" ( /* Maximum bit rate uplink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate uplink value */, "reject" /* Reject calls with higher uplink maximum-bit-rate */ ) ).as(:oneline), "maximum-bit-rate-downlink" ( /* Maximum bit rate downlink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate downlink value */, "reject" /* Reject calls with higher downlink maximum-bit-rate */ ) ).as(:oneline) ) ), "pdp-qos-control" ( /* PDP qos control */ c( "maximum-bit-rate-uplink" ( /* Maximum bit rate uplink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate uplink value */, "reject" /* Reject calls with higher uplink maximum-bit-rate */ ) ).as(:oneline), "maximum-bit-rate-downlink" ( /* Maximum bit rate downlink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate downlink value */, "reject" /* Reject calls with higher downlink maximum-bit-rate */ ) ).as(:oneline), "guaranteed-bit-rate-uplink" ( /* Guaranteed bit rate uplink */ - c( + sc( arg, "upgrade" /* Override guaranteed-bit-rate uplink value */, "reject" /* Reject calls with higher uplink guaranteed-bit-rate */ ) ).as(:oneline), "guaranteed-bit-rate-downlink" ( /* Guaranteed bit rate downlink */ - c( + sc( arg, "upgrade" /* Override guaranteed-bit-rate downlink value */, "reject" /* Reject calls with higher downlink guaranteed-bit-rate */ ) ).as(:oneline), "qci" arg ( /* PDP qos control per qci */ c( "maximum-bit-rate-uplink" ( /* Maximum bit rate uplink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate uplink value */, "reject" /* Reject calls with higher uplink maximum-bit-rate */ ) ).as(:oneline), "maximum-bit-rate-downlink" ( /* Maximum bit rate downlink */ - c( + sc( arg, "upgrade" /* Override maximum-bit-rate downlink value */, "reject" /* Reject calls with higher downlink maximum-bit-rate */ ) ).as(:oneline) @@ -82315,11 +82316,11 @@ c( "file" ( /* Trace file options */ vchassis_trace_file_type /* Trace file options */ ), "flag" enum(("parse" | "hello" | "psn" | "csn" | "lsp" | "normal" | "task" | "krt" | "spf" | "me" | "packets" | "lsp-generation" | "error" | "route" | "state" | "auto-configuration" | "graceful-restart" | "dcp-infra" | "dcp-dev-state" | "heartbeat" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -82328,16 +82329,16 @@ end rule(:juniper_accounting_options) do c( "selective-aggregate-interface-stats" ( /* Toggle selective aggregate interface statistics collection */ - c( + sc( ("disable") ) ).as(:oneline), "periodic-refresh" ( /* Toggle periodic statistics collection */ - c( + sc( ("disable") ) ).as(:oneline), "file" arg ( /* Accounting data file configuration */ c( @@ -82357,11 +82358,11 @@ ) ) ), "push-backup-to-master" /* Push backup files to master RE */, "archive-sites" arg ( /* List of archive destinations */ - c( + sc( "password" ( /* Password for login into the archive site */ unreadable /* Password for login into the archive site */ ) ) ).as(:oneline) @@ -82679,11 +82680,11 @@ rule(:kod_trace_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -82707,26 +82708,26 @@ rule(:l2tp_destination_object) do c( "lockout-timeout" arg /* The lockout timeout in seconds */, "address" arg ( - c( + sc( "access-line-information" ( /* Enable sending DSL line attributes */ c( "connection-speed-update" /* Support connection speed updates */ ) ), "routing-instance" arg ( /* Routing instance in which destination exists */ - c( + sc( "drain" /* Prevents creation of tunnels and sessions at destination */ ) ).as(:oneline), "drain" /* Prevents creation of tunnels and sessions at destination */ ) ).as(:oneline), "name" arg ( - c( + sc( "drain" /* Prevents tunnels and sessions at destination */ ) ).as(:oneline) ) end @@ -82870,27 +82871,27 @@ rule(:license_object) do c( "autoupdate" ( /* Autoupdate license keys from license servers */ c( "url" arg ( /* URL of a license server */ - c( + sc( "password" arg /* Password of URL for a license server */ ) ).as(:oneline) ) ), "renew" ( /* License renew lead time and checking interval */ - c( + sc( "before-expiration" arg /* License renew lead time before expiration in days */, "interval" arg /* License checking interval in hours */ ) ).as(:oneline), "traceoptions" ( /* Trace options for licenses */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -83026,11 +83027,11 @@ ), "alias" arg /* Interface alias */, "enhanced-convergence" /* Optimize convergence time for L3 */, "proxy-macip-advertisement" /* Proxy advertisement of type 2 MAC+IP route for EVPN */, "peer-psd" ( /* Peer psd */ - c( + sc( arg /* Peer psd name */ ) ).as(:oneline), "peer-interface" ( /* Peer interface */ c( @@ -83127,19 +83128,19 @@ "traps" /* Enable SNMP notifications on state changes */, "no-traps" /* Don't enable SNMP notifications on state changes */, "routing-services" /* Enable routing services */, "no-routing-services" /* Don't enable routing services */, "arp-resp" ( /* Knob to control ARP response on the interface, default is restricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted ARP respone on the interface */, "restricted" /* Enable restricted proxy ARP response on the interface */ ) ) ).as(:oneline), "proxy-arp" ( /* Enable proxy ARP on the interface, default is unrestricted */ - c( + sc( c( "unrestricted" /* Enable unrestricted proxy ARP on the interface */, "restricted" /* Enable restricted proxy ARP on the interface */ ) ) @@ -83151,11 +83152,11 @@ "vlan-id-range" arg /* Virtual LAN identifier range of form vid1-vid2 */, "inner-vlan-id-swap-ranges" arg /* Inner vlan-id swap range(s) of form vid1-vid2 for dynamic L2 VLANs */, "vlan-id-list" arg /* List of VLAN identifiers */, "vlan-tag" arg /* IEEE 802.1q tag list for VLAN tagged frames */, "vlan-tags" ( /* IEEE 802.1q tags */ - c( + sc( "outer" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ("$junos-stacked-vlan-id" | "$junos-vlan-id" | arg) ), c( "inner" ( /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ @@ -83167,11 +83168,11 @@ ) ).as(:oneline) ), "native-inner-vlan-id" arg /* Native virtual LAN identifier for singly tagged frames */, "inner-vlan-id-range" ( /* Inner vlan-id range start <start-vlan-id> end <end-vlan-id> */ - c( + sc( "start" arg /* Inner vlan-id range's start value */, "end" arg /* Inner vlan-id range's end value */ ) ).as(:oneline), "accept-source-mac" ( /* Remote media access control address to/from which to accept traffic */ @@ -83206,19 +83207,19 @@ atm_vci /* PSN VCI */ ), "psn-vpi" arg /* PSN VPI */ ), "atm-l2circuit-mode" ( /* Select ATM Layer 2 circuit transport mode */ - c( + sc( c( "cell" /* ATM Layer 2 circuit cell mode */, "aal5" /* ATM Layer 2 circuit AAL5 mode */ ) ) ).as(:oneline), "vci-range" ( /* ATM VCI range start <start-vci> end <end-vci> */ - c( + sc( "start" arg /* ATM VCI range's start value */, "end" arg /* ATM VCI range's end value */ ) ).as(:oneline), "trunk-bandwidth" arg /* ATM trunk bandwidth */, @@ -83227,11 +83228,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable F5 OAM loopback */.as(:oneline) ) ) @@ -83307,17 +83308,17 @@ "f-max-period" arg /* Maximum number of compressed packets between transmission of full headers */, "queues" ( /* Queue holding RTP packets. Default is queue 1 */ ("q0" | "q1" | "q2" | "q3") ), "port" ( /* UDP destination ports reserved for RTP packets */ - c( + sc( "minimum" arg, "maximum" arg ) ).as(:oneline), "maximum-contexts" ( /* Maximum number of simultaneous RTP contexts */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -83384,20 +83385,20 @@ ), "filter" ( /* Filters to apply to all families configured under this logical interface */ c( c( "input" ( /* Name of filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) ), c( "output" ( /* Name of filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline) @@ -83472,11 +83473,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -83495,21 +83496,21 @@ "demux-destination" ("$junos-subscriber-ip-address" | arg) /* Demux based on destination prefix */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -83526,11 +83527,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "simple-filter" ( /* Filter for doing multifield classification */ c( @@ -83601,11 +83602,11 @@ ), "shaping" ( /* Virtual circuit traffic-shaping options */ dcd_shaping_config /* Virtual circuit traffic-shaping options */ ), "oam-period" ( /* OAM cell period */ - c( + sc( c( arg, "disable" /* Disable OAM loopback */.as(:oneline) ) ) @@ -83622,11 +83623,11 @@ epd_threshold_config /* Early packet discard threshold for ATM2 */ ).as(:oneline) ) ), "arp" arg ( /* Static Address Resolution Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for ARP entry */ interface_name /* Layer 2 interface name for ARP entry */ ), c( "mac" ( /* MAC address */ @@ -83653,11 +83654,11 @@ ipv4addr /* Virtual Gateway IP address */ ) ) ), "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-address" | arg) ), "destination" ( /* Destination address */ @@ -83688,11 +83689,11 @@ ("stateful" | "autoconfig") ), "client-ia-type" enum(("ia-na" | "ia-pd")) /* DHCPv6 client identity association type */, "rapid-commit" /* Option is used to signal the use of the two message exchange for address assignment */, "client-identifier" ( /* DHCP Server identifies a client by client-identifier value */ - c( + sc( "duid-type" ( /* DUID identifying a client */ ("duid-llt" | "vendor" | "duid-ll") ) ) ).as(:oneline), @@ -83718,11 +83719,11 @@ ), "rpf-check" ( /* Enable reverse-path-forwarding checks on this interface */ c( "fail-filter" arg /* Name of filter applied to packets failing RPF check */, "mode" ( /* Mode for reverse path forwarding */ - c( + sc( "loose" /* Reverse-path-forwarding loose mode */ ) ).as(:oneline) ) ), @@ -83747,21 +83748,21 @@ "allow-filter-on-re" /* Enable kernel filter on network ports */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -83778,11 +83779,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -83828,11 +83829,11 @@ "eui-64" /* Generate EUI-64 interface ID */, "primary" /* Candidate for primary address in system */, "preferred" /* Preferred address on interface */, "master-only" /* Master management IP address for router */, "ndp" arg ( /* Static Neighbor Discovery Protocol entries */ - c( + sc( "l2-interface" ( /* Layer 2 interface name for NDP entry */ interface_name /* Layer 2 interface name for NDP entry */ ), c( "mac" ( /* MAC address */ @@ -83862,11 +83863,11 @@ ) ), "demux-source" ("$junos-subscriber-ipv6-address" | arg | "$junos-subscriber-ipv6-multi-address") /* Demux based on source prefix */, "demux-destination" ("$junos-subscriber-ipv6-address" | arg) /* Demux based on destination prefix */, "unnumbered-address" ( /* Unnumbered interface address/destination prefix */ - c( + sc( interface_unit /* Interface from which to take local address */, "preferred-source-address" ( /* Preferred address on the donor interface */ ("$junos-preferred-source-ipv6-address" | arg) ) ) @@ -83891,11 +83892,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "input-hierarchical-policer" arg /* Hierarchical policer for received packets */, "policer" ( /* Interface policing */ @@ -83949,11 +83950,11 @@ ), "group" arg /* Interface group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -84004,21 +84005,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -84035,11 +84036,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -84054,21 +84055,21 @@ "core-facing" /* Interface is core facing */, "filter" ( /* Packet filtering */ c( c( "input" ( /* Filter to be applied to received packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), "input-list" arg /* List of filter modules applied to received packets */ ), c( "output" ( /* Filter to be applied to transmitted packets */ - c( + sc( arg /* Name of the filter */, "shared-name" arg /* Filter shared-name of instances of interface-shared filter */, "precedence" arg /* Precedence of the filter */ ) ).as(:oneline), @@ -84085,11 +84086,11 @@ ), "group" arg /* Group to which interface belongs */ ) ), "ingress-queuing-filter" ( /* Protocol family ingress-queuing-filter */ - c( + sc( arg /* Name of the ingress-queuing-filter */ ) ).as(:oneline), "policer" ( /* Interface policing */ c( @@ -84111,11 +84112,11 @@ "inner-vlan-id-list" arg /* Trunk mode VLAN membership for this interface based on inner VLAN tag */ ), "vlan-rewrite" ( /* Specify vlan translation */ c( "translate" arg ( /* Translate incoming VLAN tag */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -84128,11 +84129,11 @@ c( arg /* Profile name */ ) ), "recovery-timeout" ( /* Recovery timeout for this interface */ - c( + sc( arg ) ).as(:oneline) ) ), @@ -84279,16 +84280,16 @@ end rule(:lrf_match_object) do c( "source-prefix-list" arg ( /* One or more named lists of source prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "destination-prefix-list" arg ( /* One or more named lists of destination prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "source-ports" arg /* Source port list specification */, "destination-ports" arg /* Destination port list specification */, @@ -84756,19 +84757,19 @@ end rule(:metric_expression_type) do c( "metric" ( /* Parameters for metric attribute */ - c( + sc( "multiplier" ( /* Coefficient for metric attribute */ float /* Coefficient for metric attribute */ ), "offset" arg /* Offset for metric attribute */ ) ).as(:oneline), "metric2" ( /* Parameters for metric2 attribute */ - c( + sc( "multiplier" ( /* Coefficient for metric2 attribute */ float /* Coefficient for metric2 attribute */ ), "offset" arg /* Offset for metric2 attribute */ ) @@ -84893,11 +84894,11 @@ rule(:mobile_gateway_config_gtp) do c( "peer-history" arg /* Maximum number of peer stats stored in history */, "interface" ( /* Interface name used for all 3GPP interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -84913,11 +84914,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP GTP control plane options */ c( "interface" ( /* Interface name used for all 3GPP control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -84942,11 +84943,11 @@ ) ), "data" ( /* Configure 3GPP GTP data plane options */ c( "interface" ( /* Interface name used for all 3GPP data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -84964,11 +84965,11 @@ ) ), "gn" ( /* Configure 3GPP Gn interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -84984,11 +84985,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85010,11 +85011,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( "echo-interval" arg /* Echo Request interval value for path management */, "path-management" ( /* Enable/disable path management */ ("enable" | "disable") ), "echo-n3-requests" arg /* Number of retries of GTP echo messages upon timeout */, @@ -85043,11 +85044,11 @@ ) ), "gp" ( /* Configure 3GPP Gp interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85063,11 +85064,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85089,11 +85090,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( "echo-interval" arg /* Echo Request interval value for path management */, "path-management" ( /* Enable/disable path management */ ("enable" | "disable") ), "echo-n3-requests" arg /* Number of retries of GTP echo messages upon timeout */, @@ -85122,11 +85123,11 @@ ) ), "s5" ( /* Configure 3GPP S5 interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85142,11 +85143,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85169,11 +85170,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( "echo-interval" arg /* Echo Request interval value for path management */, "path-management" ( /* Enable/disable path management */ ("enable" | "disable") ), "echo-n3-requests" arg /* Number of retries of GTP echo messages upon timeout */, @@ -85202,11 +85203,11 @@ ) ), "s8" ( /* Configure 3GPP S8 interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85222,11 +85223,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -85249,11 +85250,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( "echo-interval" arg /* Echo Request interval value for path management */, "path-management" ( /* Enable/disable path management */ ("enable" | "disable") ), "echo-n3-requests" arg /* Number of retries of GTP echo messages upon timeout */, @@ -85313,11 +85314,11 @@ rule(:gtp_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -85346,11 +85347,11 @@ rule(:mobile_smd_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -85607,11 +85608,11 @@ "forwarding-class" arg /* Classify packet to forwarding class */, "port-mirror-instance" arg /* Port-mirror the packet to specified instance */, "packet-mode" /* Bypass flow mode for the packet */, c( "encapsulate" ( /* Send to a tunnel */ - c( + sc( arg /* Name of the tunnel end point */ ) ).as(:oneline), "accept" /* Accept the packet */, "discard" /* Discard the packet */, @@ -85707,11 +85708,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("events" | "pdu" | "timers" | "state-machine" | "socket" | "error" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) end @@ -85756,11 +85757,11 @@ rule(:multicast_interface_options_type) do arg.as(:arg) ( c( "maximum-bandwidth" ( /* Maximum multicast bandwidth for the interface */ - c( + sc( arg /* Maximum multicast bandwidth on the interface */ ) ).as(:oneline), ("enable" | "disable"), "reverse-oif-mapping" ( /* Enable reverse OIF mapping on the multicast interface */ @@ -85782,11 +85783,11 @@ end rule(:name_resolution_cache_type) do c( "maximum-time-in-cache" ( /* Maximum time a DNS response may be held in the cache */ - c( + sc( c( "unlimited" /* Cache according to TTL */, arg ) ) @@ -85839,11 +85840,11 @@ ("tcp" | "udp" | "rtp-avp") ) ), "address" arg /* Address or address prefix for NAT */, "interface" ( /* Interface for nat pool */ - c( + sc( interface_unit ) ).as(:oneline), "address-overload" /* Nat pool address overload with JunOS */, "address-range" ( /* Range of addresses for NAT */ @@ -85863,27 +85864,27 @@ "random-allocation" /* Allocate ports randomly */ ) ) ), "range" ( /* Range of ports */ - c( + sc( "low" arg /* Lower limit of port range */, "high" arg /* Upper limit of port range */, "random-allocation" /* Allocate ports randomly */ ) ).as(:oneline) ), c( "secured-port-block-allocation" ( /* Secured Port block allocation */ - c( + sc( "block-size" arg /* Number of port per block. */, "max-blocks-per-address" arg /* Max block per address */, "active-block-timeout" arg /* Active block timeout */ ) ).as(:oneline), "deterministic-port-block-allocation" ( /* Deterministic Port Block Allocation */ - c( + sc( "block-size" arg /* Number of ports per block */, "include-boundary-addresses" /* Include network and broadcast in 'from' src-addresses */ ) ).as(:oneline) ), @@ -85902,11 +85903,11 @@ "app-mapping-timeout" arg /* Address-pooling paired mapping timeout (120..86400) */, "limit-ports-per-address" arg /* Limit number of ports allocated per host (IP address) */, "snmp-trap-thresholds" ( /* Define snmp traps for service sets */ c( "address-port" ( /* Nat pool address and port usage trap threshold range */ - c( + sc( "low" arg /* Lower limit of pool trap threshold */, "high" arg /* Upper limit of pool trap threshold */ ) ).as(:oneline) ) @@ -86015,11 +86016,11 @@ "filtering-type" ( /* Source NAT filtering type */ c( "endpoint-independent" ( /* Endpoint independent filtering */ c( "prefix-list" arg ( /* One or more named lists of source prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline) ) ) @@ -86265,275 +86266,275 @@ ) ), "trigger" ( /* Defect triggers */ c( "oc-los" ( /* OC Loss Of Signal defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "oc-lof" ( /* OC Loss Of Frame defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "oc-lom" ( /* OC Loss Of Multiframe defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "oc-wavelength-lock" ( /* OC Wavelength Lock defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "oc-tsf" ( /* Oc tsf defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-ais" ( /* OTU Alarm Indication Signal defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-bdi" ( /* OTU Backward Defect Indication defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-iae" ( /* OTU Incoming Alignment defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-ttim" ( /* OTU Trail Trace Identifier Mismatch defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-sd" ( /* OTU Signal Degrade defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-fec-deg" ( /* OTU FEC Degrade defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "otu-fec-exe" ( /* OTU FEC Excessive Error defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-ais" ( /* ODU Alarm Indication Signal defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-bdi" ( /* ODU Backward Defect Indication defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-iae" ( /* Odu iae defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-bei" ( /* Odu backward error indication defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-oci" ( /* ODU Open Connection Indication defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-lck" ( /* ODU Locked defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-ttim" ( /* ODU Trail Trace Identifier Mismatch defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "odu-sd" ( /* ODU Signal Degrade defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "opu-ptim" ( /* Payload Type Mismatch defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before clearing or raising the alarm for defect */ - c( + sc( "up" arg /* Delay before clearing the alarm when the defect is absent */, "down" arg /* Delay before raising the alarm when the defect occurs */ ) ).as(:oneline) ) @@ -86542,139 +86543,139 @@ ) ), "tca" ( /* TCA - threshold crossing alerts */ c( "otu-tca-es" ( /* OTU Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for OTU errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU errored seconds in 24 hours */ ) ).as(:oneline), "otu-tca-ses" ( /* OTU Severely Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU severely errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU severely errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for OTU severely errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU severely errored seconds in 24 hours */ ) ).as(:oneline), "otu-tca-uas" ( /* OTU Unavailable Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU unavailable seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU unavailable seconds threshold crossing alert */, "threshold" arg /* TCA threshold for OTU unavailable seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU unavailable seconds in 24 hours */ ) ).as(:oneline), "otu-tca-bbe" ( /* OTU Background Block Error Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU BBE threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU BBE threshold crossing alert */, "threshold" arg /* TCA threshold for OTU BBE in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU BBE in 24 hours */ ) ).as(:oneline), "otu-tca-es-fe" ( /* OTU far-end Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU far-end errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU far-end errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for OTU far-end errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU far-end errored seconds in 24 hours */ ) ).as(:oneline), "otu-tca-ses-fe" ( /* OTU far-end Severely Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU far-end Unavailable Seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU far-end Unavailable Seconds threshold crossing alert */, "threshold" arg /* TCA threshold for OTU far-end severely errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU far-end severely errored seconds in 24 hours */ ) ).as(:oneline), "otu-tca-uas-fe" ( /* OTU far-end Unavailable Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU far end unavailabe second threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU far end unavailabe second threshold crossing alert */, "threshold" arg /* TCA threshold for OTU far-end unavailable seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU far-end unavailable seconds in 24 hours */ ) ).as(:oneline), "otu-tca-bbe-fe" ( /* OTU far-end Background Block Error (BEI) Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU BBE (BEI) threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU BBE (BEI) threshold crossing alert */, "threshold" arg /* TCA threshold for OTU far-end BBE (BEI) in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for OTU far-end BBE (BEI) in 24 hours */ ) ).as(:oneline), "odu-tca-es" ( /* ODU Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for ODU errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU errored seconds in 24 hours */ ) ).as(:oneline), "odu-tca-ses" ( /* ODU Severely Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU severely errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU severely errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for ODU severely errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU severely-errored seconds in 24 hours */ ) ).as(:oneline), "odu-tca-uas" ( /* ODU Unavailable Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU unavailable seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU unavailable seconds threshold crossing alert */, "threshold" arg /* TCA threshold for ODU unavailable seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU unavailable seconds in 24 hours */ ) ).as(:oneline), "odu-tca-bbe" ( /* ODU Background Block Error Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU BBE threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU BBE threshold crossing alert */, "threshold" arg /* TCA threshold for ODU BBE in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU backgrand block error in 24 hours */ ) ).as(:oneline), "odu-tca-es-fe" ( /* ODU far-end Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU far-end errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU far-end errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for ODU far-end errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU far-end errored seconds in 24 hours */ ) ).as(:oneline), "odu-tca-ses-fe" ( /* ODU far-end Severely Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU far-end Unavailable Seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU far-end Unavailable Seconds threshold crossing alert */, "threshold" arg /* TCA threshold for ODU far-end severely errored seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU severely-errored seconds in 24 hours */ ) ).as(:oneline), "odu-tca-uas-fe" ( /* ODU far-end Unavailable Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU far end unavailabe second threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU far end unavailabe second threshold crossing alert */, "threshold" arg /* TCA threshold for ODU far-end unavailable seconds in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU far-end unavailable seconds in 24 hours */ ) ).as(:oneline), "odu-tca-bbe-fe" ( /* ODU far-end Background Block Error (BEI) Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the ODU BBE (BEI) threshold crossing alert */, "no-enable-tca" /* Don't enable the ODU BBE (BEI) threshold crossing alert */, "threshold" arg /* TCA threshold for ODU far-end BBE (BEI) in 15 minutes */, "threshold-24hrs" arg /* TCA threshold for ODU far-end backgrand block error in 24 hours */ ) ).as(:oneline), "otu-tca-fec-ber" ( /* OTU Errored Seconds Threshold crossing defect trigger */ - c( + sc( "enable-tca" /* Enable the OTU errored seconds threshold crossing alert */, "no-enable-tca" /* Don't enable the OTU errored seconds threshold crossing alert */, "threshold" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */, "threshold-24hrs" arg /* TCA threshold for BER value in format: xe-n, x is an integer or decimal number, n = 0..9 */ ) @@ -86688,11 +86689,11 @@ c( "interface-client-limit" arg /* Limit the number of clients allowed on an interface */, "no-arp" /* Disable DHCP ARP table population */, "bootp-support" /* Allow processing of bootp requests */, "client-discover-match" ( /* Use secondary match criteria for DISCOVER PDU */ - c( + sc( c( "option60-and-option82" /* Use option 60 and option 82 */, "incoming-interface" /* Use incoming interface */ ) ) @@ -86785,21 +86786,21 @@ "interface-client-limit" arg /* Limit the number of client allowed on an interface */, "no-arp" /* Disable DHCP ARP table population */, "bootp-support" /* Allows relay of bootp req and reply */, "dual-stack" arg /* Dual stack group to use. */, "client-discover-match" ( /* Use secondary match criteria for DISCOVER PDU */ - c( + sc( c( "option60-and-option82" /* Use option 60 and option 82 */, "incoming-interface" /* Use incoming interface */ ) ) ).as(:oneline), "proxy-mode" /* Put the relay in proxy mode */.as(:oneline), "asymmetric-lease-time" arg /* Use a reduced lease time for the client. In seconds */, "replace-ip-source-with" ( /* Replace IP source address in request and release packets */ - c( + sc( c( "giaddr" /* Replace IP source address with giaddr */ ) ) ).as(:oneline), @@ -86888,11 +86889,11 @@ rule(:pccd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -86941,11 +86942,11 @@ "mapping-lifetime-maximum" arg /* Configure the maximum lifetime for any mapping */, "short-lifetime-error" arg /* Configure duration of a short-lifetime error */, "long-lifetime-error" arg /* Configure duration of a long-lifetime error */, "max-mappings-per-client" arg /* Configure maximum mappings permitted per client */, "pcp-options" ( /* Configure PCP options supported by this server */ - c( + sc( "third-party" /* Enable Third Party option */, "prefer-failure" /* Enable Prefer Failure option */ ) ).as(:oneline), "nat-options" ( /* NAT options of this PCP server */ @@ -87114,11 +87115,11 @@ c( "threshold" arg /* High detection-time triggering a trap */ ) ), "failure-action" ( /* Action to take when BFD session goes down */ - c( + sc( c( "teardown" /* Teardown label switched path and resignal */, "make-before-break" ( /* Resignal the label switched path before teardown */ c( "teardown-timeout" arg /* Time to wait before teardown */ @@ -87211,11 +87212,11 @@ "lsp-ping-multiplier" arg /* Number of ping reply missed before declaring BFD down */, "traceoptions" ( /* Trace options for MPLSOAM process */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -87844,11 +87845,11 @@ rule(:pmond_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -87874,11 +87875,11 @@ rule(:ppp_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -87907,11 +87908,11 @@ ), "local-name" arg /* Name sent in CHAP-Challenge and CHAP-Response */, "no-rfc2486" /* RFC2486 compliance is not enforced */, "passive" /* Handle incoming CHAP requests only */, "challenge-length" ( /* CHAP challenge length */ - c( + sc( "minimum" arg /* Minimum CHAP challenge length */, "maximum" arg /* Maximum CHAP challenge length */ ) ).as(:oneline) ) @@ -87934,11 +87935,11 @@ ), "authentication" ( /* Order in which PPP authentication protocols are negotiated */ ("pap" | "chap") ), "compression" ( /* Set compression options */ - c( + sc( "acfc" /* Negotiate Address/Control field compression */, "pfc" /* Negotiate Protocol field compression */ ) ).as(:oneline), "lcp-restart-timer" arg /* LCP restart timer */, @@ -87967,11 +87968,11 @@ rule(:pppoe_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -88165,11 +88166,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "local-prefix-list" arg ( /* One or more named lists of local prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), c( "applications" arg /* Match one or more applications */, @@ -88229,11 +88230,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "remote-prefix-list" arg ( /* One or more named lists of remote prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "protocol" arg /* IPv4 protocol number */, "local-ports" arg /* Local port list specification */, @@ -88319,11 +88320,11 @@ rule(:r2cp_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -88376,11 +88377,11 @@ rule(:radius_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -88486,11 +88487,11 @@ "authentication-key" arg /* MD5 authentication key */, "traceoptions" ( /* Trace options for ICCP */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -88560,11 +88561,11 @@ ), "method" ( /* Methods */ transaction_method_type /* Methods */ ), "request-uri" ( /* Request URI field */ - c( + sc( "regular-expression" ( /* Regular expression matched on incoming Request-URI */ regular_expression /* Regular expression matched on incoming Request-URI */ ), "registration-state" ( /* Registration state */ ("registered" | "not-registered") @@ -88573,11 +88574,11 @@ ("hidden-uri" | "not-hidden-uri") ) ) ).as(:oneline), "contact" ( /* Contact field */ - c( + sc( "regular-expression" ( /* Regular expression matched on incoming contact */ regular_expression /* Regular expression matched on incoming contact */ ), "registration-state" ( /* Registration state */ ("registered" | "not-registered") @@ -88600,11 +88601,11 @@ rule(:relay_bulk_leasequery_v6_type) do c( "attempts" arg /* Number of retry attempts */, "timeout" arg /* Number of seconds */, "trigger" ( /* Trigger for bulk leasequery */ - c( + sc( "automatic" /* Trigger automatically */ ) ).as(:oneline) ) end @@ -88810,11 +88811,11 @@ rule(:res_cleanupd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -88856,11 +88857,11 @@ rule(:resource_monitor_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -89066,11 +89067,11 @@ rule(:rmopd_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -89088,11 +89089,11 @@ rule(:rmps_clnt_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -89110,11 +89111,11 @@ rule(:rmpsd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -89148,16 +89149,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -89258,36 +89259,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -89313,23 +89314,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -89337,11 +89338,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -89365,11 +89366,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -89385,11 +89386,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -89417,11 +89418,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -89432,11 +89433,11 @@ rule(:route_record_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -89469,32 +89470,32 @@ rule(:availability_check_profile) do arg.as(:arg) ( c( "keepalive-method" ( /* How will availability check be done */ - c( + sc( c( "sip-options" /* Check availability by sending a SIP OPTIONS message */ ) ) ).as(:oneline), "keepalive-strategy" ( /* When will the server be checked for availability */ - c( + sc( c( "send-always" ( /* Always check the server availability */ c( "failures-before-unavailable" arg /* A server is assumed to be unavailable when a keepalive message was not answered this number of times */, "successes-before-available" arg /* A server is assumed to be available when a keepalive message was successfully answered this number of times */ ) ), "send-when-unavailable" ( /* Check the server availability only when it is marked as unavailable */ - c( + sc( "successes-before-available" arg /* A server is assumed to be available when a keepalive message was successfully answered this number of times */ ) ).as(:oneline), "do-not-send" ( /* Never perform availability checks of the server */ - c( + sc( "blackout-period" arg /* Time a server will be considered unavailable */ ) ).as(:oneline) ) ) @@ -89779,11 +89780,11 @@ c( "aggregate-export-interval" arg /* Interval of exporting aggregate accounting information */, "flow-inactive-timeout" arg /* Interval of inactivity that marks a flow inactive */, "flow-active-timeout" arg /* Interval after which an active flow is exported */, "file" ( /* Configure parameters for dumping sampled packets */ - c( + sc( ("disable"), "filename" arg /* Name of file to contain sampled packet dumps */, "files" arg /* Maximum number of sampled packet dump files */, "size" arg /* Maximum sample dump file size */, "world-readable" /* Allow any user to read the sampled dump */, @@ -90009,11 +90010,11 @@ c( "aggregate-export-interval" arg /* Interval of exporting aggregate accounting information */, "flow-inactive-timeout" arg /* Interval of inactivity that marks a flow inactive */, "flow-active-timeout" arg /* Interval after which an active flow is exported */, "file" ( /* Configure parameters for dumping sampled packets */ - c( + sc( ("disable"), "filename" arg /* Name of file to contain sampled packet dumps */, "files" arg /* Maximum number of sampled packet dump files */, "size" arg /* Maximum sample dump file size */, "world-readable" /* Allow any user to read the sampled dump */, @@ -90082,11 +90083,11 @@ rule(:sampling_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -90320,11 +90321,11 @@ rule(:sbc_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -90366,11 +90367,11 @@ rule(:script_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -90518,11 +90519,11 @@ rule(:sdk_mgmtd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -90540,11 +90541,11 @@ rule(:sdk_vmmd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -90681,11 +90682,11 @@ c( "traceoptions" ( /* Trace options for Group VPN Member */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -90724,11 +90725,11 @@ ), "server-address" ( /* Server Addresses upto 4 */ ipv4addr /* Server Addresses upto 4 */ ), "local-identity" ( /* Set the local IKE identity */ - c( + sc( c( "inet" ( /* Use an IPv4 address */ c( ipv4addr /* The local IPv4 identity */ ) @@ -90766,11 +90767,11 @@ "proposals" arg, "certificate" ( /* Certificate configuration */ c( "local-certificate" arg /* Local certificate identifier */, "trusted-ca" ( /* Specify the CA to use */ - c( + sc( c( arg /* Index of the preferred CA to use */, "use-all" /* Use all configured CAs */ ) ) @@ -90782,11 +90783,11 @@ ), "proposal-set" ( /* Types of default IKE proposal-set */ ("basic" | "compatible" | "standard") ), "pre-shared-key" ( /* Define a preshared key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -90878,11 +90879,11 @@ c( "traceoptions" ( /* Trace options for IPSec key management */ security_traceoptions /* Trace options for IPSec key management */ ), "respond-bad-spi" ( /* Respond to IPSec packets with bad SPI values */ - c( + sc( arg ) ).as(:oneline), "proposal" ( /* Define an IKE proposal */ ike_proposal /* Define an IKE proposal */ @@ -90930,11 +90931,11 @@ ) ), "no-nat-traversal" /* Disable IPSec NAT traversal */, "nat-keepalive" arg /* Interval at which to send NAT keepalives */, "local-identity" ( /* Set the local IKE identity */ - c( + sc( c( "inet" ( /* Use an IPv4 address */ c( ipv4addr /* The local IPv4 identity */ ) @@ -90957,11 +90958,11 @@ "distinguished-name" /* Use a distinguished name specified in local certificate */ ) ) ).as(:oneline), "remote-identity" ( /* Set the remote IKE identity */ - c( + sc( c( "inet" ( /* Use an IPv4 address */ c( ipv4addr /* The remote IPv4 identity */ ) @@ -90992,11 +90993,11 @@ ).as(:oneline), "external-interface" ( /* External interface for IKE negotiations */ interface_unit /* External interface for IKE negotiations */ ), "xauth" ( /* Use extended authentication */ - c( + sc( "access-profile" arg /* Access profile that contains authentication information */ ) ).as(:oneline), "general-ikeid" /* Accept peer IKE-ID in general */, "version" ( /* Negotiate using either IKE v1 or IKE v2 protocol */ @@ -91020,11 +91021,11 @@ "encoding" ( /* Encoding to use for certificate or CRL on disk */ ("binary" | "pem") ), "identity" arg /* Define the remote certificate name */, "pre-shared-key" ( /* Define a preshared key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91099,11 +91100,11 @@ c( "algorithm" ( /* Define authentication algorithm */ ("hmac-md5-96" | "hmac-sha1-96" | "hmac-sha2-256" | "hmac-sha-256-128") ), "key" ( /* Define an authentication key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91114,11 +91115,11 @@ c( "algorithm" ( /* Define encryption algorithm */ ("des-cbc" | "3des-cbc" | "aes-128-cbc" | "aes-192-cbc" | "aes-256-cbc") ), "key" ( /* Define an encryption key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91190,11 +91191,11 @@ c( "algorithm" ( /* Define authentication algorithm */ ("hmac-md5-96" | "hmac-sha1-96" | "hmac-sha2-256" | "hmac-sha-256-128") ), "key" ( /* Define an authentication key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91205,11 +91206,11 @@ c( "algorithm" ( /* Define encryption algorithm */ ("des-cbc" | "3des-cbc" | "aes-128-cbc" | "aes-192-cbc" | "aes-256-cbc") ), "key" ( /* Define an encryption key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91249,11 +91250,11 @@ c( "algorithm" ( /* Define authentication algorithm */ ("hmac-md5-96" | "hmac-sha1-96" | "hmac-sha2-256" | "hmac-sha-256-128") ), "key" ( /* Define an authentication key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91264,11 +91265,11 @@ c( "algorithm" ( /* Define encryption algorithm */ ("des-cbc" | "3des-cbc" | "aes-128-cbc" | "aes-192-cbc" | "aes-256-cbc") ), "key" ( /* Define an encryption key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -91485,11 +91486,11 @@ ) ), "crl" ( /* Certificate revocation list configuration */ c( "disable" ( - c( + sc( "on-download-failure" /* Check revocation status with existing CRL file if present, otherwise skip. This feature must be enabled for manual CRL download. */ ) ).as(:oneline), "url" arg ( c( @@ -91584,11 +91585,11 @@ ), "traceoptions" ( /* PKI trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -91605,11 +91606,11 @@ rule(:security_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -91683,11 +91684,11 @@ c( "service-point-type" ( /* Service point type */ ("sip") ), "transport-details" ( /* IP address, port number and transport-protocols for the service-point */ - c( + sc( "port-number" arg /* Port number */, "ip-address" ( /* IP address */ ipaddr /* IP address */ ), "tcp" /* Transport protocol - TCP */, @@ -91718,11 +91719,11 @@ rule(:service_set_ipsec_vpn_options_object) do c( "trusted-ca" arg /* List of trusted certificate authority profiles */, "local-gateway" ( /* Address and routing instance for local gateway */ - c( + sc( ipaddr /* Local gateway address */, "routing-instance" arg /* Name of routing instance that hosts local gateway */, "interface" ( /* Interface as local gateway */ interface_unit /* Interface as local gateway */ ), @@ -91738,22 +91739,22 @@ "set-dont-fragment-bit" /* Set the do not fragment bit */, "tunnel-mtu" arg /* Maximum transmit packet size */, "no-anti-replay" /* Disable the anti-replay check */, "anti-replay-window-size" arg /* Size of the anti-replay window */, "udp-encapsulate" ( /* UDP encapsulation of IPsec data traffic */ - c( + sc( "dest-port" arg /* UDP destination port */ ) ).as(:oneline) ) end rule(:service_set_syslog_object) do c( "host" arg ( c( - c( + sc( c( "any" /* All levels */, "emergency" /* Panic conditions */, "alert" /* Conditions that should be corrected immediately */, "critical" /* Critical conditions */, @@ -91781,11 +91782,11 @@ "stateful-firewall-logs" /* Allow syslog messages for stateful firewall events */, "alg-logs" /* Allow syslog messages for ALG events */, "nat-logs" /* Allow syslog messages for NAT events */, "ids-logs" /* Allow syslog messages for IDS events */, "pcp-logs" ( /* PCP logs */ - c( + sc( "map" /* Allow syslog messages for PCP */, "debug" /* Allow PCP debug syslogs */ ) ).as(:oneline), "ha-logs" ( /* Stateful high availability logs */ @@ -91883,11 +91884,11 @@ rule(:pcc_action_profile) do arg.as(:arg) ( c( "logging-rule" arg /* Policy based logging rule name */, "maximum-bit-rate" ( /* Maximum bit rate */ - c( + sc( "uplink" arg /* Maximum bit rate uplink */, "downlink" arg /* Maximum bit rate downlink */ ) ).as(:oneline), "burst-size" ( /* Burst Size */ @@ -91928,17 +91929,17 @@ ) ), "steering" ( /* Steering information */ c( "routing-instance" ( /* Routing instance information */ - c( + sc( "uplink" arg /* Instance name uplink */, "downlink" arg /* Instance name downlink */ ) ).as(:oneline), "path" ( /* HTTP steering information */ - c( + sc( c( "ipv4-address" ( /* IPv4 address of the steering destination */ ipv4prefix /* IPv4 address of the steering destination */ ), "ipv6-address" ( /* IPv6 address of the steering destination */ @@ -91980,11 +91981,11 @@ "low" arg /* Lower limit of port range */, "high" arg /* Upper limit of port range */ ) ).as(:oneline), "remote-address" ( /* Remote address */ - c( + sc( c( "ipv4-address" ( /* IPv4 address for the flow */ ipv4prefix /* IPv4 address for the flow */ ), "ipv6-address" ( /* IPv6 address for the flow */ @@ -92019,11 +92020,11 @@ rule(:pcc_rulebase) do arg.as(:arg) ( c( "pcc-rule" arg ( - c( + sc( "precedence" arg /* PCC rule precedence */ ) ).as(:oneline) ) ) @@ -92035,11 +92036,11 @@ "control-byte-rating-group" arg /* Rating group id */, "unresolved-flow-action" ( /* Flow action */ ("forward" | "drop") ), "maximum-per-pdn-service-flows" ( /* Max service flows per PDN */ - c( + sc( arg /* Value */ ) ).as(:oneline), "dynamic-policy-control" ( /* Dynamic policy control */ c( @@ -92085,11 +92086,11 @@ rule(:pcef_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -92114,11 +92115,11 @@ arg.as(:arg) ( c( "precedence" arg /* PCC rule precedence */, "time-of-day-profile" arg /* Time of day profile name */, "pcc-action-profile" ( /* PCC action profile association */ - c( + sc( arg ) ).as(:oneline) ) ).as(:oneline) @@ -92142,11 +92143,11 @@ ), "destination-port" ( c( c( "range" ( /* Range of ports */ - c( + sc( "low" arg /* Lower limit of port range */, "high" arg /* Upper limit of port range */ ) ).as(:oneline) ) @@ -92160,11 +92161,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "source-prefix-list" arg ( /* One or more named lists of source prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "destination-address-range" ( /* Match IP destination address range */ s( @@ -92174,11 +92175,11 @@ "except" /* Match address not in this prefix */ ) ) ).as(:oneline), "destination-prefix-list" arg ( /* One or more named lists of destination prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline), "applications" arg /* Match one or more applications */, "application-sets" arg /* Match one or more application sets */ @@ -92218,11 +92219,11 @@ rule(:sgw_config_gtp) do c( "peer-history" arg /* Maximum number of peer stats stored in history */, "interface" ( /* Interface name used for all 3GPP interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92238,11 +92239,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP GTP control plane options */ c( "interface" ( /* Interface name used for all 3GPP control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92271,11 +92272,11 @@ ) ), "data" ( /* Configure 3GPP GTP data plane options */ c( "interface" ( /* Interface name used for all 3GPP data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92297,11 +92298,11 @@ ) ), "s1u" ( /* Configure 3GPP S1U interface */ c( "interface" ( /* Interface name used for S1U data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92318,11 +92319,11 @@ ) ), "s11" ( /* Configure 3GPP S11 interface */ c( "interface" ( /* Interface name used for S11 control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92345,11 +92346,11 @@ ) ), "s12" ( /* Configure 3GPP S12 interface */ c( "interface" ( /* Interface name used for S12 data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92366,11 +92367,11 @@ ) ), "s4" ( /* Configure 3GPP S4 interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92386,11 +92387,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92413,11 +92414,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92436,11 +92437,11 @@ ) ), "s5" ( /* Configure 3GPP S5 interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92456,11 +92457,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92483,11 +92484,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92506,11 +92507,11 @@ ) ), "s8" ( /* Configure 3GPP S8 interface */ c( "interface" ( /* Interface name used */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92526,11 +92527,11 @@ ), "number-of-msgs-for-response-time" arg /* Number of msgs used for calculating peer response times */, "control" ( /* Configure 3GPP control plane options */ c( "interface" ( /* Interface name used for control interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92553,11 +92554,11 @@ ) ), "data" ( /* Configure 3GPP data plane options */ c( "interface" ( /* Interface name used for data interface */ - c( + sc( interface_name /* Interface name */, "v4-address" ( /* IPv4 address if multiple addresses configured on interface */ ipv4addr /* IPv4 address if multiple addresses configured on interface */ ) ) @@ -92681,11 +92682,11 @@ c( "enable" /* Enable shmlog filtering */ ) ), "file" ( - c( + sc( arg, "size" arg /* Maximum file size */, "files" arg /* Maximum number of files */ ) ).as(:oneline), @@ -92735,11 +92736,11 @@ rule(:smid_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -92762,11 +92763,11 @@ rule(:smihelperd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -92975,11 +92976,11 @@ rule(:software_datapath_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -93008,80 +93009,80 @@ ("local" | "remote") ), "trigger" ( /* Defect triggers */ c( "lol" ( /* LOL defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "pll" ( /* PLL defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "lof" ( /* LOF defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "los" ( /* LOS defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "ais-l" ( /* AIS-L defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "rfi-l" ( /* RFI-L defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) @@ -93090,11 +93091,11 @@ "ber-sd" ( /* BER-SD defect trigger */ c( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) @@ -93103,102 +93104,102 @@ "ber-sf" ( /* BER-SF defect trigger */ c( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ), "ais-p" ( /* AIS-P defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "lop-p" ( /* LOP-P defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "rfi-p" ( /* RFI-P defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "uneq-p" ( /* UNEQ-P defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "plm-p" ( /* PLM-P defect trigger */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "locd" ( /* LOCD defect trigger (ATM only) */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) ) ).as(:oneline), "lcdp" ( /* LCD-P defect trigger (Ethernet WAN only) */ - c( + sc( c( "ignore" /* Ignore the defect */, "hold-time" ( /* Delay before marking interface up or down for defect */ - c( + sc( "up" arg /* Delay before marking interface up when defect is absent */, "down" arg /* Delay before marking interface down when defect occurs */ ) ).as(:oneline) ) @@ -93209,11 +93210,11 @@ "aps" ( /* Automatic Protection Switching */ aps_type /* Automatic Protection Switching */ ), c( "payload-scrambler" ( /* Enable payload scrambling */ - c( + sc( arg ) ).as(:oneline), "no-payload-scrambler" /* Do not enable payload scrambling */ ), @@ -93263,16 +93264,16 @@ c( arg, "add" arg /* Add constant to attribute */, "subtract" arg /* Subtract constant from attribute */, "igp" ( /* Track the IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "minimum-igp" ( /* Track the minimum IGP metric (BGP only) */ - c( + sc( arg /* Metric offset for MED */ ) ).as(:oneline), "expression" ( /* Calculate value based on route metric and metric2 */ metric_expression_type /* Calculate value based on route metric and metric2 */ @@ -93373,36 +93374,36 @@ ), "priority" ( /* Set priority for route installation */ ("high" | "medium" | "low") ), "prefix-segment" ( /* Set prefix segment attributes */ - c( + sc( "index" arg /* Set prefix segment index */, "node-segment" /* Set node segment flag for this prefix segment */ ) ).as(:oneline), "label-allocation" ( /* Set label allocation mode */ ("per-table" | "per-nexthop" | "per-table-localize") ), "add-path" ( /* Set BGP add-path attributes */ - c( + sc( "send-count" arg /* Number of add-paths sent */ ) ).as(:oneline), "validation-state" ( /* Set validation-state of a route */ ("valid" | "invalid" | "unknown") ), "origin" ( /* BGP path origin */ ("igp" | "egp" | "incomplete") ), "aigp-originate" ( /* Originate a BGP AIGP attribute */ - c( + sc( "distance" arg /* AIGP distance */ ) ).as(:oneline), "aigp-adjust" ( /* Adjust a BGP AIGP attribute */ - c( + sc( c( "add", "subtract", "multiply", "divide" @@ -93428,23 +93429,23 @@ ).as(:oneline), "damping" arg /* Define BGP route flap damping parameters */, "no-entropy-label-capability" /* Don't advertise entropy label capability */, "as-path-prepend" arg /* Prepend AS numbers to an AS path (BGP only) */, "as-path-expand" ( /* Prepend AS numbers prior to adding local-as (BGP only) */ - c( + sc( c( "last-as" ( /* Prepend last AS */ - c( + sc( "count" arg /* Repeat count */ ) ).as(:oneline), arg /* AS path string */ ) ) ).as(:oneline), "next-hop" ( /* Set the address of the next-hop router */ - c( + sc( c( "self" /* Use a local address as the next-hop address */, "peer-address" /* Use the remote peer address as the next-hop address */, ipaddr /* Next-hop address */, "reject" /* Use a reject next hop */, @@ -93452,11 +93453,11 @@ "next-table" arg /* Perform a forwarding lookup in the specified table */ ) ) ).as(:oneline), "install-nexthop" ( /* Choose the next hop to be used for forwarding */ - c( + sc( "strict" /* Do not use any other available next hops */, c( "lsp" arg /* Next-hop LSP name */, "lsp-regex" arg /* Next-hop LSP name regular expression */, "static-lsp" arg /* Next-hop static LSP name */, @@ -93480,11 +93481,11 @@ "type" arg /* OSPF external metric type */, "nssa-only" /* Clear P-bit on lsa type 7 */ ) ), "load-balance" ( /* Type of load balancing in forwarding table */ - c( + sc( c( "per-packet" /* Load balance on a per-packet basis */, "random" /* Load balance using packet random spray */, "per-prefix" /* Load balance on a per-prefix basis */, "consistent-hash" /* Give a prefix consistent load-balancing */, @@ -93500,11 +93501,11 @@ "class" arg /* Set class-of-service parameters */, "destination-class" arg /* Set destination class in forwarding table */, "source-class" arg /* Set source class in forwarding table */, "forwarding-class" arg /* Set source or destination class in forwarding table */, "map-to-interface" ( /* Set output logical interface */ - c( + sc( c( "self" /* Map the interface to itself */, interface_name /* Output logical interface */ ) ) @@ -93532,11 +93533,11 @@ c( "accept" /* Accept a route */, "reject" /* Reject a route */ ), "bgp-output-queue-priority" ( /* Set the BGP Update output queue priority. */ - c( + sc( c( "priority" arg /* Output queue priority; higher is better */, "expedited" /* Expedited queue; highest priority */ ) ) @@ -93627,11 +93628,11 @@ rule(:srd_traceoptions_object) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -93649,11 +93650,11 @@ rule(:ssd_traceoptions_type) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -93793,11 +93794,11 @@ rule(:ssl_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -93839,11 +93840,11 @@ c( "file" ( /* Trace file options */ trace_file_type /* Trace file options */ ), "flag" enum(("events" | "bpdu" | "timers" | "port-information-state-machine" | "port-receive-state-machine" | "port-role-select-state-machine" | "port-role-transit-state-machine" | "port-state-transit-state-machine" | "port-migration-state-machine" | "port-transmit-state-machine" | "topology-change-state-machine" | "bridge-detection-state-machine" | "state-machine-variables" | "ppmd" | "all-failures" | "all")) ( /* Tracing parameters */ - c( + sc( "disable" /* Disable this trace flag */ ) ).as(:oneline) ) end @@ -93868,11 +93869,11 @@ "version" ( /* Define the IKE version to use for the negotiation */ ("1" | "2") ), "proposals" arg, "local-id" ( /* Define local identification */ - c( + sc( c( "ipv4_addr" ( /* One or more IPv4 address identification values */ ipv4addr /* One or more IPv4 address identification values */ ), "fqdn" arg /* One or more fully qualified domain name values */, @@ -93900,19 +93901,19 @@ ipv6addr /* One or more IPv6 address identification values */ ) ) ), "pre-shared-key" ( /* Define a preshared key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) ).as(:oneline), "respond-bad-spi" ( /* Respond to IPSec packets with bad SPI values */ - c( + sc( arg ) ).as(:oneline) ) ) @@ -94142,11 +94143,11 @@ rule(:tdir_netmon_traceoptions_object) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */ @@ -94254,11 +94255,11 @@ rule(:tdir_traceoptions_object) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -94678,11 +94679,11 @@ rule(:mobiled_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -94690,11 +94691,11 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("configuration" | "protocol" | "init" | "error" | "all")) ( /* Tracing parameters */ - c( + sc( "send" /* Trace transmitted packets */, "receive" /* Trace received packets */, "detail" /* Trace detailed information */, "disable" /* Disable this trace flag */ ) @@ -94936,11 +94937,11 @@ rule(:domain_sel_match_object) do c( "client" arg /* AAA Radius client */, "snoop-segment" arg /* AAA Radius snoop-segment */, "user-name" ( /* Radius avp user-name */ - c( + sc( c( "equals" ( /* Attribute match options */ c( arg ) @@ -94962,20 +94963,20 @@ ) ) ) ).as(:oneline), "nas-ip-address" ( /* Radius avp nas-ip-address */ - c( + sc( "equals" ( /* Attribute match options */ c( ipv4prefix /* IPv4 address/prefix value */ ) ) ) ).as(:oneline), "calling-station-id" ( /* Radius avp calling-station-id */ - c( + sc( c( "equals" ( /* Attribute match options */ c( arg ) @@ -94997,11 +94998,11 @@ ) ) ) ).as(:oneline), "called-station-id" ( /* Radius avp called-station-id */ - c( + sc( c( "equals" ( /* Attribute match options */ c( arg ) @@ -95023,11 +95024,11 @@ ) ) ) ).as(:oneline), "class" ( /* Radius avp class */ - c( + sc( c( "equals" ( /* Attribute match options */ c( arg ) @@ -95049,11 +95050,11 @@ ) ) ) ).as(:oneline), "threegpp-imsi" ( /* Radius avp 3gpp-imsi */ - c( + sc( c( "equals" ( /* Attribute match options */ c( arg ) @@ -95075,20 +95076,20 @@ ) ) ) ).as(:oneline), "framed-ip-address" ( /* Radius avp framed-ip-address */ - c( + sc( "equals" ( /* Attribute match options */ c( ipv4prefix /* IPv4 address/prefix value */ ) ) ) ).as(:oneline), "framed-ipv6-prefix" ( /* Radius avp framed-ipv6-prefix */ - c( + sc( "equals" ( /* Attribute match options */ c( ipv6prefix /* IPv6 address/prefix value */ ) ) @@ -95097,11 +95098,11 @@ "attribute" arg ( /* Custom radius attributes */ c( "code" arg /* Attribute code */, "vendor-id" arg /* Attribute vendor-id */, "format" ( /* Attribute format */ - c( + sc( c( "string" ( /* Format string */ c( c( "equals" ( /* Attribute match options */ @@ -95264,11 +95265,11 @@ c( "subscription-id-options" ( /* Subscription id options sets */ subscription_id_set /* Subscription id options sets */ ), "constant" ( /* Constant string for subscription-id */ - c( + sc( arg ) ).as(:oneline), "use-class-regular-expression" arg /* Regular expression for Class attribute parsing */, "use-class" ( @@ -95305,11 +95306,11 @@ c( "flow-action" ( /* Flow action */ ("forward" | "drop") ), "maximum-bit-rate" ( /* Maximum bit rate */ - c( + sc( "uplink" arg /* Maximum bit rate uplink */, "downlink" arg /* Maximum bit rate downlink */ ) ).as(:oneline), "burst-size" ( /* Burst Size for TDF traffic */ @@ -95461,11 +95462,11 @@ rule(:urlf_traceoptions_object) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -95805,11 +95806,11 @@ "vlan-id" ( /* IEEE 802.1q VLAN identifier for VLAN */ ("all" | "none" | arg) ), "vlan-id-list" arg /* Create VLAN for each of the vlan-id specified in the vlan-id-list */, "vlan-tags" ( /* IEEE 802.1q VLAN tags for VLANs */ - c( + sc( "outer" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */, "inner" arg /* [tpid.]vlan-id, tpid format is 0xNNNN and is optional */ ) ).as(:oneline) ), @@ -96339,11 +96340,11 @@ c( "priority-hold-time" arg /* Priority hold time */, "interface" arg ( /* Interface to track in VRRP group */ c( "bandwidth-threshold" arg ( /* Track bandwidth of interface */ - c( + sc( "priority-cost" arg /* Value subtracted from priority when bandwidth is below threshold */ ) ).as(:oneline), "priority-cost" arg /* Value to subtract from priority when interface is down */ ) @@ -96376,310 +96377,324 @@ end rule(:juniper_ethernet_options) do c( - "traceoptions" ( + "traceoptions" ( /* Global tracing options for access security */ c( - "file" ( - trace_file_type + "file" ( /* Trace file options */ + esp_trace_file_type /* Trace file options */ ), - "flag" ("parse" | "regex-parse" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "krt" | "vlan" | "forwarding-database" | "nexthop" | "interface" | "lib" | "stp" | "filter" | "access-security" | "rtg" | "ip-source-guard" | "analyzer" | "layer2-protocol-tunneling" | "unknown-unicast-forwarding" | "all") ( - c( - "disable" + "flag" ("parse" | "regex-parse" | "config-internal" | "normal" | "general" | "state" | "task" | "timer" | "krt" | "vlan" | "forwarding-database" | "nexthop" | "interface" | "lib" | "stp" | "filter" | "access-security" | "rtg" | "ip-source-guard" | "analyzer" | "layer2-protocol-tunneling" | "unknown-unicast-forwarding" | "all") ( /* Tracing parameters */ + sc( + "disable" /* Disable this trace flag */ ) ).as(:oneline) ) ), - "voip" ( + "voip" ( /* Voice-over-IP configuration */ c( - "interface" arg ( + "interface" ("name" | "access-ports") ( /* Enable voice over IP on this port */ c( - "vlan" arg, - "forwarding-class" arg + "vlan" arg /* VLAN for voice over IP */, + "forwarding-class" arg /* Forwarding class */ ) ) ) ), - "unknown-unicast-forwarding" ( + "unknown-unicast-forwarding" ( /* Set interface for forwarding of unknown unicast packets */ c( - "vlan" arg ( + "vlan" arg ( /* VLAN for the unknown unicast packets */ c( - "interface" ( - interface_name + "interface" ( /* Interface to send unknown unicast packets for the VLAN */ + interface_name /* Interface to send unknown unicast packets for the VLAN */ ) ) ) ) ), - "dot1q-tunneling" ( + "dot1q-tunneling" ( /* Dot1q tunneling global options */ c( - "ether-type" ( + "ether-type" ( /* Dot1q Ether-type value */ ("0x8100" | "0x9100" | "0x88a8") ) ) ), - "mac-notification" ( + "mac-notification" ( /* MAC notification options */ c( - "notification-interval" arg + "notification-interval" arg /* Interval for sending MAC notifications */ ) ), - "interfaces" ( + "interfaces" ( /* Ethernet switching family interface names */ c( - "esw-interface" ( - esw_interface_type + "esw-interface" ( /* Interface name */ + esw_interface_type /* Interface name */ ) ) ), - "mac-table-aging-time" ( - mac_aging_time_config + "mac-table-aging-time" ( /* MAC aging time configuration */ + mac_aging_time_config /* MAC aging time configuration */ ), - "nonstop-bridging", - "static" ( + "nonstop-bridging" /* Enable Non stop operation */, + "static" ( /* Static forwarding entries */ c( - "vlan" arg ( + "vlan" arg ( /* VLAN static MAC entries */ c( - "mac" arg ( - c( - "next-hop" ( - interface_name + "mac" arg ( /* Static MAC */ + sc( + "next-hop" ( /* Logical next-hop interface */ + interface_name /* Logical next-hop interface */ ) ) ).as(:oneline) ) ) ) ), - "secure-access-port" ( + "secure-access-port" ( /* Access port security options */ c( - "interface" arg ( + "interface" arg ( /* Configure access port security for this interface */ c( - "mac-limit" ( - c( - "limit" arg, - "action" ( + "mac-limit" ( /* Number of MAC addresses allowed on this interface */ + sc( + "limit" arg /* Number of MAC addresses allowed on this interface */, + "action" ( /* Action to take if limit is exceeded */ ("none" | "drop" | "log" | "shutdown") ) ) ).as(:oneline), - "static-ip" ( - juniper_ip_mac_static + "static-ip" ( /* Static IP address configuration */ + juniper_ip_mac_static /* Static IP address configuration */ ), - "allowed-mac" ( - mac_addr + "allowed-mac" ( /* Allowed MAC address on this interface */ + mac_addr /* Allowed MAC address on this interface */ ), - "no-allowed-mac-log", - "dhcp-trusted", - "no-dhcp-trusted", - "fcoe-trusted", - "no-fcoe-trusted", - "persistent-learning" + "no-allowed-mac-log" /* Do not log violation of allowed MAC on this interface */, + "dhcp-trusted" /* Make this interface trusted for DHCP */, + "no-dhcp-trusted" /* Don't make this interface trusted for DHCP */, + "fcoe-trusted" /* Make this interface trusted for FCoE */, + "no-fcoe-trusted" /* Don't make this interface trusted for FCoE */, + "persistent-learning" /* Enable persistent MAC learning on this interface */ ) ), - "vlan" ("all" | "vlan-name") ( + "vlan" ("all" | "vlan-name") ( /* Configure access port security for this VLAN */ c( c( - "arp-inspection" ( - c( - "forwarding-class" arg + "arp-inspection" ( /* Enable Dynamic ARP inspection on this VLAN */ + sc( + "forwarding-class" arg /* Forwarding class assigned to re-injected ARP packets */ ) ).as(:oneline), - "no-arp-inspection" + "no-arp-inspection" /* Disable Dynamic ARP inspection on this VLAN */ ), c( - "examine-dhcp" ( - c( - "forwarding-class" arg + "examine-dhcp" ( /* Enable DHCP snooping on this VLAN */ + sc( + "forwarding-class" arg /* Forwarding class assigned to re-injected DHCP packets */ ) ).as(:oneline), - "no-examine-dhcp" + "no-examine-dhcp" /* Disable DHCP snooping on this VLAN */ ), - "examine-fip", - "mac-move-limit" ( - c( - "limit" arg, - "action" ( + "examine-fip" /* Enable FIP snooping on this VLAN */, + "mac-move-limit" ( /* Number of MAC movements allowed on this VLAN */ + sc( + "limit" arg /* Number of MAC movements allowed on this VLAN */, + "action" ( /* Action to be taken in case the MAC movement limit is exceeded */ ("none" | "drop" | "log" | "shutdown") ) ) ).as(:oneline), - "ip-source-guard", - "no-ip-source-guard", - "dhcp-option82" ( - dhcp_option82_type + "ip-source-guard" /* Enable IP source guard on this VLAN */, + "no-ip-source-guard" /* Don't enable IP source guard on this VLAN */, + "dhcp-option82" ( /* Configure DHCP option 82 on this VLAN */ + dhcp_option82_type /* Configure DHCP option 82 on this VLAN */ ) ) ), - "dhcp-snooping-file" ( + "dhcp-snooping-file" ( /* Configure DHCP snooping persistence file, write-interval and timeout */ c( - "location" ( - filename + "location" ( /* Location of DHCP snooping entries file */ + filename /* Location of DHCP snooping entries file */ ), - "write-interval" arg, - "timeout" arg + "write-interval" arg /* Time interval for writing DHCP snooping entries */, + "timeout" arg /* Timeout for remote read and write operations */ ) ) ) ), - "authentication-whitelist" arg ( + "authentication-whitelist" arg ( /* MAC authentication-whitelist configuration needed to bypass Authentication */ c( - "vlan-assignment" arg, - "interface" ( - interface_name + "vlan-assignment" arg /* VLAN name or 802.1q tag for the MAC address */, + "interface" ( /* Interface on which authentication is bypassed */ + interface_name /* Interface on which authentication is bypassed */ ) ) ), - "analyzer" ( - analyzer_type + "analyzer" ( /* Analyzer options */ + analyzer_type /* Analyzer options */ ), - "port-error-disable" ( + "port-error-disable" ( /* Port error disable options */ c( - "disable-timeout" arg + "disable-timeout" arg /* Timeout for which the port is disabled */ ) ), - "bpdu-block" ( + "bpdu-block" ( /* Block BPDU on interface (BPDU Protect) */ c( - "interface" ("all" | "name"), - "disable-timeout" arg + "interface" ("all" | "name") /* Interface name to block BPDU on */, + "disable-timeout" arg /* Disable timeout for BPDU Protect */ ) ), - "redundant-trunk-group" ( + "redundant-trunk-group" ( /* Redundant trunk group */ c( - "group" arg ( + "group" arg ( /* Name of Redundant trunk group */ c( - "preempt-cutover-timer" arg, - "description" arg, - "interface" arg ( + "preempt-cutover-timer" arg /* Hold timer for primary interface before preempting secondary interface */, + "description" arg /* Text description of the RTG */, + "interface" arg ( /* Interfaces that are part of this redundant trunk group */ c( - "primary" + "primary" /* Set Primary Redundant Trunk Group interface */ ) ) ) ) ) ), - "storm-control" ( + "storm-control" ( /* Storm control configuration */ c( - "action-shutdown", - "interface" ("all" | "name") ( + "action-shutdown" /* Port is disabled for excessive storm control errors */, + "interface" ("all" | "name") ( /* Configure storm control for this interface */ c( - "bandwidth" arg, - "no-broadcast", - "no-unknown-unicast", + "bandwidth" arg /* Link bandwidth */, + "no-broadcast" /* Disable broadcast storm control */, + "no-unknown-unicast" /* Disable unknown unicast storm control */, "level" arg, c( - "multicast", - "no-multicast", - "no-registered-multicast", - "no-unregistered-multicast" + "multicast" /* Enable multicast storm control */, + "no-multicast" /* Don't enable multicast storm control */, + "no-registered-multicast" /* Disable registered multicast storm control */, + "no-unregistered-multicast" /* Disable unregistered multicast storm control */ ) ) ) ) ) ) end -rule(:esw_interface_type) do +rule(:analyzer_type) do arg.as(:arg) ( c( - "no-mac-learning" + "ratio" arg /* Packet ratio */, + "loss-priority" ( /* Loss priority of mirrored packets */ + ("low" | "high") + ), + "input" ( /* Ports and VLANs to monitor */ + analyzer_input_type /* Ports and VLANs to monitor */ + ), + "output" ( /* Outgoing port or VLAN for mirrored packets */ + analyzer_output_type /* Outgoing port or VLAN for mirrored packets */ + ) ) ) end -rule(:mac_aging_time_config) do +rule(:analyzer_input_type) do c( - c( - "time" arg, - "unlimited" + "ingress" ( /* Ports and VLANs to monitor incoming traffic */ + analyzer_ingress_type /* Ports and VLANs to monitor incoming traffic */ + ), + "egress" ( /* Ports and VLANs to monitor outgoing traffic */ + analyzer_egress_type /* Ports and VLANs to monitor outgoing traffic */ ) ) end -rule(:juniper_ip_mac_static) do - arg.as(:arg) ( +rule(:analyzer_egress_type) do c( - "vlan" arg, - "mac" ( - mac_addr + "interface" ( /* Port to monitor outgoing traffic */ + analyzer_egress_interface_type /* Port to monitor outgoing traffic */ + ), + "vlan" ( /* VLAN to monitor outgoing traffic */ + analyzer_vlan_type /* VLAN to monitor outgoing traffic */ ) ) - ).as(:oneline) end -rule(:analyzer_type) do - arg.as(:arg) ( +rule(:analyzer_ingress_type) do c( - "input" ( - esw_analyzer_input_type + "interface" ( /* Port to monitor incoming traffic */ + analyzer_ingress_interface_type /* Port to monitor incoming traffic */ ), - "output" ( - esw_analyzer_output_type + "vlan" ( /* VLAN to monitor incoming traffic */ + analyzer_vlan_type /* VLAN to monitor incoming traffic */ ) ) - ) end -rule(:esw_analyzer_input_type) do +rule(:analyzer_output_type) do c( - "ingress" ( - esw_analyzer_ingress_type - ), - "egress" ( - esw_analyzer_egress_type + "interface" arg /* Outgoing port for mirrored packets */, + "vlan" arg ( /* Outgoing VLAN for mirrored packets */ + c( + "no-tag" /* Removes extra RSAPN tag from mirrored packets */ + ) ) ) end -rule(:esw_analyzer_egress_type) do +rule(:analyzer_vlan_type) do + arg.as(:arg) +end + +rule(:esw_interface_type) do + arg.as(:arg) ( c( - "interface" ( - analyzer_egress_interface_type - ), - "vlan" ( - analyzer_egress_vlan_type - ) + "no-mac-learning" /* Disable mac learning for this interface */ ) + ) end -rule(:esw_analyzer_ingress_type) do +rule(:mac_aging_time_config) do c( - "interface" ( - analyzer_ingress_interface_type - ), - "vlan" ( - analyzer_ingress_vlan_type + c( + "time" arg /* Time in seconds */, + "unlimited" /* Disable MAC-aging */ ) ) end -rule(:esw_analyzer_output_type) do +rule(:juniper_ip_mac_static) do + arg.as(:arg) ( c( - c( - "interface" ( - interface_name - ), - "ip-address" ( - ipv4addr - ), - "routing-instance" arg, - "vlan" ( - pm_rspan_vlan - ) + "vlan" arg /* VLAN name or VLAN Tag (1..4095) */, + "mac" ( /* MAC address */ + mac_addr /* MAC address */ ) ) + ).as(:oneline) end +rule(:esp_trace_file_type) do + c( + "filename" arg /* Name of file in which to write trace information */, + "replace" /* Replace trace file rather than appending to it */, + "size" arg /* Maximum trace file size */, + "files" arg /* Maximum number of trace files */, + "no-stamp" /* Do not timestamp trace file */, + "world-readable" /* Allow any user to read the log file */, + "no-world-readable" /* Don't allow any user to read the log file */ + ).as(:oneline) +end + # Ported from vSRX 18.3R1.9 rule(:alg_object) do c( "traceoptions" ( /* ALG trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -96692,30 +96707,30 @@ ("brief" | "detail" | "extensive" | "verbose") ) ) ), "alg-manager" ( /* Configure ALG-MANAGER */ - c( + sc( "traceoptions" ( /* ALG-MANAGER trace options */ c( "flag" enum(("all")) ( /* ALG-MANAGER trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ).as(:oneline), "alg-support-lib" ( /* Configure ALG-SUPPORT-LIB */ - c( + sc( "traceoptions" ( /* ALG-SUPPORT-LIB trace options */ c( "flag" enum(("all")) ( /* ALG-SUPPORT-LIB trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -96737,30 +96752,30 @@ ) ), "traceoptions" ( /* DNS ALG trace options */ c( "flag" enum(("all")) ( /* DNS ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ), "ftp" ( /* Configure FTP ALG */ - c( + sc( "disable" /* Disable FTP ALG */, "ftps-extension" /* Enable secure FTP and FTP-ssl protocols */, "line-break-extension" /* Enable CR+LF line termination */, "allow-mismatch-ip-address" /* Pass FTP packets with mismatched ip address headers and payload */, "traceoptions" ( /* FTP ALG trace options */ c( "flag" enum(("all")) ( /* FTP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -96782,11 +96797,11 @@ ) ), "message-flood" ( /* Configure Message flood ALG options */ c( "gatekeeper" ( /* Set options for gatekeeper messages */ - c( + sc( "threshold" arg /* Message flood gatekeeper threshold */ ) ).as(:oneline) ) ) @@ -96798,11 +96813,11 @@ ) ), "traceoptions" ( /* H.323 ALG trace options */ c( "flag" enum(("q931" | "h245" | "ras" | "h225-asn1" | "h245-asn1" | "ras-asn1" | "chassis-cluster" | "all")) ( /* H.323 ALG trace flags */ - c( + sc( c( "terse" /* Set trace verbosity level to terse */, "detail" /* Set trace verbosity level to detail */, "extensive" /* Set trace verbosity level to extensive */ ) @@ -96825,16 +96840,16 @@ "permit-nat-applied" /* Permit unknown messages on packets that are NATed */, "permit-routed" /* Permit unknown messages on routed packets */ ) ), "message-flood" ( /* Set message flood ALG options */ - c( + sc( "threshold" arg /* Message flood threshold */ ) ).as(:oneline), "connection-flood" ( /* Set connection flood options */ - c( + sc( "threshold" arg /* Connection flood threshold */ ) ).as(:oneline) ) ), @@ -96844,47 +96859,47 @@ ) ), "traceoptions" ( /* MGCP ALG trace options */ c( "flag" enum(("call" | "decode" | "error" | "chassis-cluster" | "nat" | "packet" | "rm" | "all")) ( /* MGCP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ), "msrpc" ( /* Configure MSRPC ALG */ - c( + sc( "disable" /* Disable MSRPC ALG */, "group-max-usage" arg /* Set maximum group usage percentage, default 80 */, "map-entry-timeout" arg /* Set entry timeout, default 8hour */, "traceoptions" ( /* MSRPC ALG trace options */ c( "flag" enum(("all")) ( /* MSRPC ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ).as(:oneline), "sunrpc" ( /* Configure SUNRPC ALG */ - c( + sc( "disable" /* Disable SUNRPC ALG */, "group-max-usage" arg /* Set maximum group usage percentage, default 80 */, "map-entry-timeout" arg /* Set entry timeout, default 8hour */, "traceoptions" ( /* SUNRPC ALG trace options */ c( "flag" enum(("all")) ( /* SUNRPC ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -96896,27 +96911,27 @@ c( "disable" /* Disable RSH ALG */, "traceoptions" ( /* RSH ALG trace options */ c( "flag" enum(("all")) ( /* RSH ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ), "rtsp" ( /* Configure RTSP ALG */ - c( + sc( "disable" /* Disable RTSP ALG */, "traceoptions" ( /* RTSP ALG trace options */ c( "flag" enum(("all")) ( /* RTSP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -96935,11 +96950,11 @@ "permit-nat-applied" /* Permit unknown messages on packets that are NATed */, "permit-routed" /* Permit unknown messages on routed packets */ ) ), "call-flood" ( /* Configure call flood thresholds */ - c( + sc( "threshold" arg /* Calls per second per client */ ) ).as(:oneline) ) ), @@ -96949,11 +96964,11 @@ ) ), "traceoptions" ( /* SCCP ALG trace options */ c( "flag" enum(("call" | "cli" | "decode" | "error" | "chassis-cluster" | "init" | "nat" | "rm" | "all")) ( /* SCCP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -97006,11 +97021,11 @@ ) ), "traceoptions" ( /* SIP ALG trace options */ c( "flag" enum(("call" | "chassis-cluster" | "nat" | "parser" | "rm" | "all")) ( /* SIP ALG trace flags */ - c( + sc( c( "terse" /* Set trace verbosity level to terse */, "detail" /* Set trace verbosity level to detail */, "extensive" /* Set trace verbosity level to extensive */ ) @@ -97019,64 +97034,64 @@ ) ) ) ), "sql" ( /* Configure SQL ALG */ - c( + sc( "disable" /* Disable SQL ALG */, "traceoptions" ( /* SQL ALG trace options */ c( "flag" enum(("all")) ( /* SQL ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ).as(:oneline), "talk" ( /* Configure Talk ALG */ - c( + sc( "disable" /* Disable Talk ALG */, "traceoptions" ( /* TALK ALG trace options */ c( "flag" enum(("all")) ( /* TALK ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ).as(:oneline), "tftp" ( /* Configure TFTP ALG */ - c( + sc( "disable" /* Disable TFTP ALG */, "traceoptions" ( /* TFTP ALG trace options */ c( "flag" enum(("all")) ( /* TFTP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) ) ) ) ).as(:oneline), "pptp" ( /* Configure PPTP ALG */ - c( + sc( "disable" /* Disable PPTP ALG */, "traceoptions" ( /* PPTP ALG trace options */ c( "flag" enum(("all")) ( /* PPTP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -97091,11 +97106,11 @@ "esp-session-timeout" arg /* Set ESP session timeout */, "state-timeout" arg /* Set ALG state timeout */, "traceoptions" ( /* IKE-ESP ALG trace options */ c( "flag" enum(("all")) ( /* IKE-ESP ALG trace flags */ - c( + sc( c( "extensive" /* Set trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -97106,11 +97121,11 @@ "twamp" ( /* Configure TWAMP ALG */ c( "traceoptions" ( /* TWAMP ALG trace options */ c( "flag" enum(("all")) ( /* TWAMP ALG trace flags */ - c( + sc( c( "extensive" /* Trace verbosity level to extensive */ ) ) ).as(:oneline) @@ -97219,11 +97234,11 @@ ) ), "then" ( /* Specify rule action to take when packet match criteria */ c( "routing-instance" ( /* Packets are directed to specified routing instance */ - c( + sc( arg /* Name of routing instance */ ) ).as(:oneline), "sla-rule" ( /* SLA Rule */ c( @@ -97842,18 +97857,18 @@ ("input" | "output" | "input-output") ), "icmp" ( /* Configure ICMP ids options */ c( "ip-sweep" ( /* Configure ip sweep ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline), "fragment" /* Enable ICMP fragment ids option */, "large" /* Enable large ICMP packet (size > 1024) ids option */, "flood" ( /* Configure icmp flood ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline), "ping-death" /* Enable ping of death ids option */, "icmpv6-malformed" /* Enable icmpv6 malformed ids option */ @@ -97882,11 +97897,11 @@ "quick-start-option" /* Enable quick start option ids option */, "CALIPSO-option" /* Enable Common Architecture Label ipv6 Security Option ids option */, "SMF-DPD-option" /* Enable Simplified Multicast Forwarding ipv6 Duplicate Packet Detection option ids option */, "RPL-option" /* Enable Routing Protocol for Low-power and Lossy networks option ids option */, "user-defined-option-type" arg ( /* User-defined option type range */ - c( + sc( "to" ( /* Upper limit of option type range */ c( arg ) ) @@ -97904,11 +97919,11 @@ "tunnel-encapsulation-limit-option" /* Enable tunnel encapsulation limit option ids option */, "home-address-option" /* Enable home address option ids option */, "ILNP-nonce-option" /* Enable Identifier-Locator Network Protocol Nonce option ids option */, "line-identification-option" /* Enable line identification option ids option */, "user-defined-option-type" arg ( /* User-defined option type range */ - c( + sc( "to" ( /* Upper limit of option type range */ c( arg ) ) @@ -97918,11 +97933,11 @@ ), "shim6-header" /* Enable ipv6 shim header ids option */, "mobility-header" /* Enable ipv6 mobility header ids option */, "HIP-header" /* Enable ipv6 Host Identify Protocol header ids option */, "user-defined-header-type" arg ( /* User-defined header type range */ - c( + sc( "to" ( /* Upper limit of header type range */ c( arg ) ) @@ -97969,16 +97984,16 @@ "syn-fin" /* Enable SYN and FIN bits set attack ids option */, "fin-no-ack" /* Enable Fin bit with no ACK bit ids option */, "tcp-no-flag" /* Enable TCP packet without flag ids option */, "syn-frag" /* Enable SYN fragment ids option */, "port-scan" ( /* Configure TCP port scan ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline), "syn-ack-ack-proxy" ( /* Configure syn-ack-ack proxy ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline), "syn-flood" ( /* Configure SYN flood ids option */ c( @@ -98001,11 +98016,11 @@ ) ), "land" /* Enable land attack ids option */, "winnuke" /* Enable winnuke attack ids option */, "tcp-sweep" ( /* Configure TCP sweep ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline) ) ), @@ -98016,16 +98031,16 @@ "threshold" arg /* Threshold */, "white-list" arg /* Configure UDP flood white list group name */ ) ), "udp-sweep" ( /* Configure UDP sweep ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline), "port-scan" ( /* Configure UDP port scan ids option */ - c( + sc( "threshold" arg /* Threshold */ ) ).as(:oneline) ) ), @@ -98276,11 +98291,11 @@ "allow-overlapping-pools" /* IP addresses of NAT pools can overlap with other pool */, "traceoptions" ( /* NAT trace options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -98288,11 +98303,11 @@ regular_expression /* Regular expression for lines to be logged */ ) ) ).as(:oneline), "flag" enum(("configuration" | "flow" | "routing-socket" | "routing-protocol" | "all" | "source-nat-re" | "source-nat-rt" | "source-nat-pfe" | "destination-nat-re" | "destination-nat-rt" | "destination-nat-pfe" | "static-nat-re" | "static-nat-rt" | "static-nat-pfe" | "nat-svc-set-re")) ( /* Tracing parameters */ - c( + sc( "syslog" /* Write NAT flow traces to system log also */ ) ).as(:oneline) ) ), @@ -98315,11 +98330,11 @@ c( "traceoptions" ( /* Network Security Policy Tracing Options */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -98356,11 +98371,11 @@ "deny-all" /* Deny all traffic if no policy match */ ) ) ), "policy-rematch" ( /* Re-evaluate the policy when changed */ - c( + sc( "extensive" /* Perform policy extensive rematch */ ) ).as(:oneline), "policy-stats" ( /* Parameters for policy statistics */ c( @@ -98664,11 +98679,11 @@ rule(:ragw_traceoptions) do c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -98821,11 +98836,11 @@ c( "algorithm" ( /* Define authentication algorithm */ ("hmac-md5-96" | "hmac-sha1-96" | "hmac-sha-256-128" | "hmac-sha-256-96") ), "key" ( /* Define an authentication key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -98836,11 +98851,11 @@ c( "algorithm" ( /* Define encryption algorithm */ ("des-cbc" | "3des-cbc" | "aes-128-cbc" | "aes-192-cbc" | "aes-256-cbc" | "aes-128-gcm" | "aes-256-gcm") ), "key" ( /* Define an encryption key */ - c( + sc( c( "ascii-text" arg /* Format as text */, "hexadecimal" arg /* Format as hexadecimal */ ) ) @@ -98877,11 +98892,11 @@ ), "passive-mode-tunneling" /* No active IP packet checks before IPSec encapsulation */, "match-direction" arg /* Direction for which the rule match is applied */, "tunnel-mtu" arg /* Maximum transmit packet size */, "udp-encapsulate" ( /* UDP encapsulation of IPsec data traffic */ - c( + sc( "dest-port" arg /* UDP destination port */ ) ).as(:oneline) ) ) @@ -99025,11 +99040,11 @@ ), "traceoptions" ( /* Trace options for Network Security DS-Lite */ c( "no-remote-trace" /* Disable remote tracing */, "file" ( /* Trace file information */ - c( + sc( arg, "size" arg /* Maximum trace file size */, "files" arg /* Maximum number of trace files */, "world-readable" /* Allow any user to read the log file */, "no-world-readable" /* Don't allow any user to read the log file */, @@ -99111,11 +99126,11 @@ arg ) ) ), "address" ( /* Add address or address range to pool */ - c( + sc( ipprefix /* IPv4 or IPv6 address or address range */, c( "to" ( /* Upper limit of address range */ c( ipprefix /* IPv4 or IPv6 upper limit of address range */ @@ -99140,11 +99155,11 @@ ), "rule-set" arg ( /* Configurate a set of rules */ c( "description" arg /* Text description of rule set */, "from" ( /* Where is the traffic from */ - c( + sc( c( "routing-instance" ( /* Source routing instance list */ ("default" | arg) ), "zone" arg /* Source zone list */, @@ -99175,22 +99190,22 @@ ipprefix /* Source address */ ), "source-address-name" arg /* Address/address-set from address book */, c( "destination-address" ( /* Destination address */ - c( + sc( ipprefix /* IPv4 or IPv6 destination address */ ) ).as(:oneline), "destination-address-name" ( /* Address from address book */ - c( + sc( arg ) ).as(:oneline) ), "destination-port" arg ( /* Destination port */ - c( + sc( "to" ( /* Port range upper limit */ c( arg /* Upper limit of port range */ ) ) @@ -99250,11 +99265,11 @@ rule(:ssg_interface_object) do arg.as(:arg) ( c( "address" arg ( /* Proxy ARP address */ - c( + sc( "to" ( /* Upper limit of address range */ c( ipv4prefix /* Upper limit of address range */ ) ) @@ -99274,11 +99289,11 @@ rule(:ssg_proxy_ndp_interface_object) do arg.as(:arg) ( c( "address" arg ( /* Proxy ndp address */ - c( + sc( "to" ( /* Upper limit of address range */ c( ipv6addr /* Upper limit of address range */ ) ) @@ -99297,20 +99312,20 @@ c( arg ) ), "address" arg ( /* Add address to pool */ - c( + sc( "to" ( /* Upper limit of address range */ c( ipprefix /* IPv4 or IPv6 upper limit of address range */ ) ) ) ).as(:oneline), "host-address-base" ( /* The base of host address */ - c( + sc( ipprefix /* IPv4 or IPv6 base address */ ) ).as(:oneline), "port" ( /* Config port attribute to pool */ c( @@ -99355,30 +99370,30 @@ ) ) ) ), "overflow-pool" ( /* Specify an overflow pool */ - c( + sc( c( arg, "interface" /* Allow interface pool to support overflow */ ) ) ).as(:oneline), "address-shared" /* Allow multiple hosts to share an externel address */, "address-pooling" ( /* Specify the address-pooling behavior */ - c( + sc( c( "paired" /* Allow address-pooling paired for a source pool with port translation */, "no-paired" /* Allow address-pooling no-paired for a source pool without port translation */ ) ) ).as(:oneline), "address-persistent" ( /* Specify the address-persistent behavior */ - c( + sc( "subscriber" ( /* Configure address persistent for subscriber */ - c( + sc( "ipv6-prefix-length" arg /* Ipv6 prefix length for address persistent */ ) ).as(:oneline) ) ).as(:oneline), @@ -99395,29 +99410,29 @@ "session-drop-hold-down" arg /* Session drop hold down time */, "pool-utilization-alarm" ( /* Configure pool utilization alarm */ source_nat_pool_utilization_alarm_object /* Configure pool utilization alarm */ ).as(:oneline), "port-randomization" ( /* Configure Source NAT port randomization */ - c( + sc( ("disable") ) ).as(:oneline), "port-round-robin" /* Configure Source NAT port randomization */.as(:oneline), "port-scaling-enlargement" /* Configure source port scaling to 2.4G only for NGSPC */, "pool-distribution" /* Configure Source pool distribution, the APPCP bottleneck of NAT CPS can be alleviated. */, "pool-default-port-range" ( /* Configure Source NAT default port range */ - c( + sc( arg, "to" ( /* Port range upper limit */ c( arg ) ) ) ).as(:oneline), "pool-default-twin-port-range" ( /* Configure Source NAT default twin port range */ - c( + sc( arg, "to" ( /* Twin port range upper limit */ c( arg ) @@ -99426,11 +99441,11 @@ ).as(:oneline), "interface" ( /* Configure interface port overloading for persistent NAT */ c( c( "port-overloading" ( /* Configure port overloading */ - c( + sc( "off" /* Turn off interface port over-loading */ ) ).as(:oneline), "port-overloading-factor" arg /* Port overloading factor for interface NAT */ ) @@ -99438,11 +99453,11 @@ ), "rule-set" arg ( /* Configurate a set of rules */ c( "description" arg /* Text description of rule set */, "from" ( /* Where is the traffic from */ - c( + sc( c( "routing-instance" ( /* Source routing instance list */ ("default" | arg) ), "zone" arg /* Source zone list */, @@ -99451,11 +99466,11 @@ ) ) ) ).as(:oneline), "to" ( /* Where is the traffic to */ - c( + sc( c( "routing-instance" ( /* Destination routing instance list */ ("default" | arg) ), "zone" arg /* Destination zone list */, @@ -99482,11 +99497,11 @@ "maximum-blocks-per-host" arg /* Maximum block number per host */, "active-block-timeout" arg /* Active block timeout interval */, "interim-logging-interval" arg /* Interim Logging interval */, "last-block-recycle-timeout" arg /* Last Block recycle timeout interval */, "log" ( /* Configure port block log */ - c( + sc( ("disable") ) ).as(:oneline) ) end @@ -99494,11 +99509,11 @@ rule(:deterministic_object) do c( "block-size" arg /* Block size */, "det-nat-configuration-log-interval" arg /* Deterministic nat configuration logging interval */, "host" ( /* Host address */ - c( + sc( "address" ( /* Host ip address */ ipprefix /* Host ip address */ ), "address-name" arg /* Host address/address-set from address book */ ) @@ -99523,11 +99538,11 @@ "source-address" ( /* Source address */ ipprefix /* Source address */ ), "source-address-name" arg /* Address/address-set from address book */, "source-port" arg ( /* Source port */ - c( + sc( "to" ( /* Port range upper limit */ c( arg /* Upper limit of port range */ ) ) @@ -99536,11 +99551,11 @@ "destination-address" ( /* Destination address */ ipprefix /* Destination address */ ), "destination-address-name" arg /* Address/address-set from address book */, "destination-port" arg ( /* Destination port */ - c( + sc( "to" ( /* Port range upper limit */ c( arg /* Upper limit of port range */ ) ) @@ -99579,19 +99594,19 @@ ), "rule-session-count-alarm" ( /* Config rule-session-count-alarm to source rule */ nat_rule_session_count_alarm_object /* Config rule-session-count-alarm to source rule */ ).as(:oneline), "mapping-type" ( /* Source nat mapping type */ - c( + sc( "endpoint-independent" /* Endpoint independent mapping */ ) ).as(:oneline), "secure-nat-mapping" ( /* Mapping options for enhanced security */ - c( + sc( "eif-flow-limit" arg /* Number of inbound flows to be allowed for a EIF mapping */, "mapping-refresh" ( /* Enable timer refresh option */ - c( + sc( c( "inbound" /* Enable timer refresh for inbound connections only */, "outbound" /* Enable timer refresh for outbound connections only */, "inbound-outbound" /* Enable timer refresh for inbound & outbound connections */ ) @@ -99602,11 +99617,11 @@ "filtering-type" ( /* Source NAT filtering type */ c( "endpoint-independent" ( /* Endpoint independent filtering */ c( "prefix-list" arg ( /* One or more named lists of source prefixes to match */ - c( + sc( "except" /* Name of prefix list not to match against */ ) ).as(:oneline) ) ) @@ -99621,11 +99636,11 @@ end rule(:persistent_nat_object) do c( "permit" ( /* Persistent NAT permit configure */ - c( + sc( c( "any-remote-host" /* Permit any remote host */, "target-host" /* Permit target host */, "target-host-port" /* Permit target host port */ ) @@ -99641,11 +99656,11 @@ c( "rule-set" arg ( /* Configurate a set of rules */ c( "description" arg /* Text description of rule set */, "from" ( /* Where is the traffic from */ - c( + sc( c( "routing-instance" ( /* Source routing instance list */ ("default" | arg) ), "zone" arg /* Source zone list */, @@ -99672,31 +99687,31 @@ "source-address" ( /* Source address */ ipprefix /* Source address */ ), "source-address-name" arg /* Address from address book */, "source-port" arg ( /* Source port */ - c( + sc( "to" ( /* Port range upper limit */ c( arg /* Upper limit of port range */ ) ) ) ).as(:oneline), c( "destination-address" ( /* Destination address */ - c( + sc( ipprefix /* IPv4 or IPv6 Destination address prefix */ ) ).as(:oneline), "destination-address-name" ( /* Address from address book */ - c( + sc( arg ) ).as(:oneline) ), "destination-port" ( /* Destination port */ - c( + sc( arg /* Port or lower limit of port range */, "to" ( /* Port range upper limit */ c( arg /* Upper limit of port range */ )