Skip to content

Commit c7a1dd8

Browse files
Add privateendport and publicendport parameters to createPortForwardingRule API
1 parent 0bc11ec commit c7a1dd8

4 files changed

Lines changed: 13 additions & 7 deletions

File tree

cloudstack/FirewallService.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ type FirewallServiceIface interface {
8787
CreateFirewallRule(p *CreateFirewallRuleParams) (*CreateFirewallRuleResponse, error)
8888
NewCreateFirewallRuleParams(ipaddressid string, protocol string) *CreateFirewallRuleParams
8989
CreatePortForwardingRule(p *CreatePortForwardingRuleParams) (*CreatePortForwardingRuleResponse, error)
90-
NewCreatePortForwardingRuleParams(ipaddressid string, privateport int, protocol string, publicport int, virtualmachineid string) *CreatePortForwardingRuleParams
90+
NewCreatePortForwardingRuleParams(ipaddressid string, privateendport int, privateport int, protocol string, publicendport int, publicport int, virtualmachineid string) *CreatePortForwardingRuleParams
9191
CreateRoutingFirewallRule(p *CreateRoutingFirewallRuleParams) (*CreateRoutingFirewallRuleResponse, error)
9292
NewCreateRoutingFirewallRuleParams(networkid string, protocol string) *CreateRoutingFirewallRuleParams
9393
DeleteEgressFirewallRule(p *DeleteEgressFirewallRuleParams) (*DeleteEgressFirewallRuleResponse, error)
@@ -1412,12 +1412,14 @@ func (p *CreatePortForwardingRuleParams) GetVmguestip() (string, bool) {
14121412

14131413
// You should always use this function to get a new CreatePortForwardingRuleParams instance,
14141414
// as then you are sure you have configured all required params
1415-
func (s *FirewallService) NewCreatePortForwardingRuleParams(ipaddressid string, privateport int, protocol string, publicport int, virtualmachineid string) *CreatePortForwardingRuleParams {
1415+
func (s *FirewallService) NewCreatePortForwardingRuleParams(ipaddressid string, privateendport int, privateport int, protocol string, publicendport int, publicport int, virtualmachineid string) *CreatePortForwardingRuleParams {
14161416
p := &CreatePortForwardingRuleParams{}
14171417
p.p = make(map[string]interface{})
14181418
p.p["ipaddressid"] = ipaddressid
1419+
p.p["privateendport"] = privateendport
14191420
p.p["privateport"] = privateport
14201421
p.p["protocol"] = protocol
1422+
p.p["publicendport"] = publicendport
14211423
p.p["publicport"] = publicport
14221424
p.p["virtualmachineid"] = virtualmachineid
14231425
return p

cloudstack/FirewallService_mock.go

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

generate/requiredParams.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,8 @@ var requiredParams = map[string][]string{
7070
"updateGuestOs": {
7171
"osdisplayname",
7272
},
73+
"createPortForwardingRule": {
74+
"privateendport",
75+
"publicendport",
76+
},
7377
}

test/FirewallService_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ func TestFirewallService(t *testing.T) {
9393
if _, ok := response["createPortForwardingRule"]; !ok {
9494
t.Skipf("Skipping as no json response is provided in testdata")
9595
}
96-
p := client.Firewall.NewCreatePortForwardingRuleParams("ipaddressid", 0, "protocol", 0, "virtualmachineid")
96+
p := client.Firewall.NewCreatePortForwardingRuleParams("ipaddressid", 0, 0, "protocol", 0, 0, "virtualmachineid")
9797
r, err := client.Firewall.CreatePortForwardingRule(p)
9898
if err != nil {
9999
t.Errorf(err.Error())

0 commit comments

Comments
 (0)