1919import java .util .List ;
2020
2121import org .apache .log4j .Logger ;
22+ import org .bouncycastle .util .IPAddress ;
2223
2324import org .apache .cloudstack .acl .RoleType ;
25+ import org .apache .cloudstack .acl .SecurityChecker .AccessType ;
26+ import org .apache .cloudstack .api .ACL ;
2427import org .apache .cloudstack .api .APICommand ;
2528import org .apache .cloudstack .api .ApiCommandJobType ;
2629import org .apache .cloudstack .api .ApiConstants ;
4851import com .cloud .vm .VirtualMachine ;
4952
5053@ APICommand (name = "createPortForwardingRule" , description = "Creates a port forwarding rule" , responseObject = FirewallRuleResponse .class , entityType = {FirewallRule .class ,
51- VirtualMachine .class },
54+ VirtualMachine .class , IPAddress . class },
5255 requestHasSensitiveInfo = false , responseHasSensitiveInfo = false )
5356public class CreatePortForwardingRuleCmd extends BaseAsyncCreateCmd implements PortForwardingRule {
5457 public static final Logger s_logger = Logger .getLogger (CreatePortForwardingRuleCmd .class .getName ());
@@ -59,6 +62,7 @@ public class CreatePortForwardingRuleCmd extends BaseAsyncCreateCmd implements P
5962 // ////////////// API parameters /////////////////////
6063 // ///////////////////////////////////////////////////
6164
65+ @ ACL (accessType = AccessType .OperateEntry )
6266 @ Parameter (name = ApiConstants .IP_ADDRESS_ID ,
6367 type = CommandType .UUID ,
6468 entityType = IPAddressResponse .class ,
@@ -96,6 +100,7 @@ public class CreatePortForwardingRuleCmd extends BaseAsyncCreateCmd implements P
96100 description = "the ending port of port forwarding rule's private port range" )
97101 private Integer publicEndPort ;
98102
103+ @ ACL (accessType = AccessType .OperateEntry )
99104 @ Parameter (name = ApiConstants .VIRTUAL_MACHINE_ID ,
100105 type = CommandType .UUID ,
101106 entityType = UserVmResponse .class ,
0 commit comments