| line | true | false | branch | 
 
| 16 | 1 | 21 | unless defined $$arg_ref{'type'} | 
 
| 17 | 1 | 20 | unless $$arg_ref{'type'} =~ /^(?:icmp|network|protocol|service|port)$/i | 
 
| 20 | 1 | 19 | unless defined $$arg_ref{'name'} | 
 
| 21 | 3 | 16 | unless $$arg_ref{'name'} =~ /^[a-zA-Z0-9_.-]{1,64}$/ | 
 
| 24 | 1 | 15 | if exists $$arg_ref{'description'} and length $$arg_ref{'description'} > 200 | 
 
| 27 | 5 | 0 | $$arg_ref{'type'} =~ /(?:service|port)/i ? : | 
 
|  | 3 | 5 | $$arg_ref{'type'} =~ /protocol/i ? : | 
 
|  | 3 | 8 | $$arg_ref{'type'} =~ /network/i ? : | 
 
|  | 4 | 11 | $$arg_ref{'type'} =~ /icmp/i ? : | 
 
| 34 | 0 | 15 | unless $class->require | 
 
| 44 | 15 | 0 | if $og->can('_init') |