}
} elsif ($dst_ports_mode eq "cust_srvgrp") {
- push(@options, &fwlib::get_srvgrp_port($dst_ports, uc($protocol)));
+ # Convert the protcol into upper case format.
+ my $uc_proto = uc($protocol);
+
+ my $portoptions = &fwlib::get_srvgrp_port($dst_ports, $uc_proto);
+
+ # Call function to load the port set.
+ if($portoptions =~ /-m set/) {
+ # Generate the set name.
+ my $setname = "$dst_ports" . "_" . "$uc_proto";
+
+ # Dynamically register the setloader for the setname.
+ ®ister_set_loader("load_customsrvgrp", "$setname");
+
+ # Call functio to load the set.
+ &load_set($setname);
+ }
+
+ push(@options, $portoptions);
}
}
}