Still working on our conversion from a Sonicwall to an MX84.
Am I right understanding that the only way to apply a rule to more than one IP address or CIDR subnet is to use either a comma separated list of IPs or CIDR subnets? And the only way to define services a rule applies to is a comma-separated list of destination ports? Layer 3 here, not application.
We have some fairly complex rule sets that, for example, allow devices in a LAN IP range of .10 - .20 to have Telnet, SSH, FTP, HTTP, HTTPS, and two custom ports outbound access via a VPN tunnel to a small group of disjoint IPs at the remote end. And some with the reverse access defined.
On the Sonicwall you define the custom ports as nicely named service objects, create a single named service group that contains the two custom and the five built-in service objects, and use that named object in the rule. You create an address object that is the range x.x.x.10 - x.x.x.20 LAN and an address group that is made up of the created address objects for the disjoint IPs on the remote side (VPN), and use those in the rule. All neat and tidy, and manageable by updating the objects or groups when needed, don't have to touch the rule.
Unless I'm missing something, on the Meraki you have to put the comma separated list of 11 addresses on the source side, and the comma separated list of IP addresses, and the comma separated list of ports on the remote side of the rule, or else create individual rules per service or per source/destination, which can get out of hand very quickly.
Is this interpretation correct? Is there a way to do something like named objects or groups for use in rules on the MX84?