Skip to content

Commit f763951

Browse files
authored
Restore methods with optional params for 4.19 compatability (#80)
Add optional params from #77 to the requiredParams.go.
1 parent 26f7939 commit f763951

13 files changed

+57
-35
lines changed

cloudstack/AddressService.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type AddressServiceIface interface {
3131
AssociateIpAddress(p *AssociateIpAddressParams) (*AssociateIpAddressResponse, error)
3232
NewAssociateIpAddressParams() *AssociateIpAddressParams
3333
DisassociateIpAddress(p *DisassociateIpAddressParams) (*DisassociateIpAddressResponse, error)
34-
NewDisassociateIpAddressParams() *DisassociateIpAddressParams
34+
NewDisassociateIpAddressParams(id string) *DisassociateIpAddressParams
3535
ListPublicIpAddresses(p *ListPublicIpAddressesParams) (*ListPublicIpAddressesResponse, error)
3636
NewListPublicIpAddressesParams() *ListPublicIpAddressesParams
3737
GetPublicIpAddressByID(id string, opts ...OptionFunc) (*PublicIpAddress, int, error)
@@ -369,9 +369,10 @@ func (p *DisassociateIpAddressParams) GetIpaddress() (string, bool) {
369369

370370
// You should always use this function to get a new DisassociateIpAddressParams instance,
371371
// as then you are sure you have configured all required params
372-
func (s *AddressService) NewDisassociateIpAddressParams() *DisassociateIpAddressParams {
372+
func (s *AddressService) NewDisassociateIpAddressParams(id string) *DisassociateIpAddressParams {
373373
p := &DisassociateIpAddressParams{}
374374
p.p = make(map[string]interface{})
375+
p.p["id"] = id
375376
return p
376377
}
377378

cloudstack/AddressService_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.

cloudstack/KubernetesService.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type KubernetesServiceIface interface {
3131
AddKubernetesSupportedVersion(p *AddKubernetesSupportedVersionParams) (*AddKubernetesSupportedVersionResponse, error)
3232
NewAddKubernetesSupportedVersionParams(mincpunumber int, minmemory int, semanticversion string) *AddKubernetesSupportedVersionParams
3333
CreateKubernetesCluster(p *CreateKubernetesClusterParams) (*CreateKubernetesClusterResponse, error)
34-
NewCreateKubernetesClusterParams(name string, zoneid string) *CreateKubernetesClusterParams
34+
NewCreateKubernetesClusterParams(description string, kubernetesversionid string, name string, serviceofferingid string, size int64, zoneid string) *CreateKubernetesClusterParams
3535
DeleteKubernetesCluster(p *DeleteKubernetesClusterParams) (*DeleteKubernetesClusterResponse, error)
3636
NewDeleteKubernetesClusterParams(id string) *DeleteKubernetesClusterParams
3737
DeleteKubernetesSupportedVersion(p *DeleteKubernetesSupportedVersionParams) (*DeleteKubernetesSupportedVersionResponse, error)
@@ -633,10 +633,14 @@ func (p *CreateKubernetesClusterParams) GetZoneid() (string, bool) {
633633

634634
// You should always use this function to get a new CreateKubernetesClusterParams instance,
635635
// as then you are sure you have configured all required params
636-
func (s *KubernetesService) NewCreateKubernetesClusterParams(name string, zoneid string) *CreateKubernetesClusterParams {
636+
func (s *KubernetesService) NewCreateKubernetesClusterParams(description string, kubernetesversionid string, name string, serviceofferingid string, size int64, zoneid string) *CreateKubernetesClusterParams {
637637
p := &CreateKubernetesClusterParams{}
638638
p.p = make(map[string]interface{})
639+
p.p["description"] = description
640+
p.p["kubernetesversionid"] = kubernetesversionid
639641
p.p["name"] = name
642+
p.p["serviceofferingid"] = serviceofferingid
643+
p.p["size"] = size
640644
p.p["zoneid"] = zoneid
641645
return p
642646
}

cloudstack/KubernetesService_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.

cloudstack/NetworkACLService.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type NetworkACLServiceIface interface {
3131
CreateNetworkACL(p *CreateNetworkACLParams) (*CreateNetworkACLResponse, error)
3232
NewCreateNetworkACLParams(protocol string) *CreateNetworkACLParams
3333
CreateNetworkACLList(p *CreateNetworkACLListParams) (*CreateNetworkACLListResponse, error)
34-
NewCreateNetworkACLListParams(name string) *CreateNetworkACLListParams
34+
NewCreateNetworkACLListParams(name string, vpcid string) *CreateNetworkACLListParams
3535
DeleteNetworkACL(p *DeleteNetworkACLParams) (*DeleteNetworkACLResponse, error)
3636
NewDeleteNetworkACLParams(id string) *DeleteNetworkACLParams
3737
DeleteNetworkACLList(p *DeleteNetworkACLListParams) (*DeleteNetworkACLListResponse, error)
@@ -457,10 +457,11 @@ func (p *CreateNetworkACLListParams) GetVpcid() (string, bool) {
457457

458458
// You should always use this function to get a new CreateNetworkACLListParams instance,
459459
// as then you are sure you have configured all required params
460-
func (s *NetworkACLService) NewCreateNetworkACLListParams(name string) *CreateNetworkACLListParams {
460+
func (s *NetworkACLService) NewCreateNetworkACLListParams(name string, vpcid string) *CreateNetworkACLListParams {
461461
p := &CreateNetworkACLListParams{}
462462
p.p = make(map[string]interface{})
463463
p.p["name"] = name
464+
p.p["vpcid"] = vpcid
464465
return p
465466
}
466467

cloudstack/NetworkACLService_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.

cloudstack/TemplateService.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ type TemplateServiceIface interface {
3737
ExtractTemplate(p *ExtractTemplateParams) (*ExtractTemplateResponse, error)
3838
NewExtractTemplateParams(id string, mode string) *ExtractTemplateParams
3939
GetUploadParamsForTemplate(p *GetUploadParamsForTemplateParams) (*GetUploadParamsForTemplateResponse, error)
40-
NewGetUploadParamsForTemplateParams(format string, hypervisor string, name string, zoneid string) *GetUploadParamsForTemplateParams
40+
NewGetUploadParamsForTemplateParams(displaytext string, format string, hypervisor string, name string, zoneid string) *GetUploadParamsForTemplateParams
4141
ListTemplatePermissions(p *ListTemplatePermissionsParams) (*ListTemplatePermissionsResponse, error)
4242
NewListTemplatePermissionsParams(id string) *ListTemplatePermissionsParams
4343
GetTemplatePermissionByID(id string, opts ...OptionFunc) (*TemplatePermission, int, error)
@@ -1472,9 +1472,10 @@ func (p *GetUploadParamsForTemplateParams) GetZoneid() (string, bool) {
14721472

14731473
// You should always use this function to get a new GetUploadParamsForTemplateParams instance,
14741474
// as then you are sure you have configured all required params
1475-
func (s *TemplateService) NewGetUploadParamsForTemplateParams(format string, hypervisor string, name string, zoneid string) *GetUploadParamsForTemplateParams {
1475+
func (s *TemplateService) NewGetUploadParamsForTemplateParams(displaytext string, format string, hypervisor string, name string, zoneid string) *GetUploadParamsForTemplateParams {
14761476
p := &GetUploadParamsForTemplateParams{}
14771477
p.p = make(map[string]interface{})
1478+
p.p["displaytext"] = displaytext
14781479
p.p["format"] = format
14791480
p.p["hypervisor"] = hypervisor
14801481
p.p["name"] = name

cloudstack/TemplateService_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: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,31 +24,46 @@ package main
2424
// the CloudStack API.
2525

2626
var requiredParams = map[string][]string{
27+
"createDiskOffering": {
28+
"displaytext",
29+
},
30+
"createKubernetesCluster": {
31+
"description",
32+
"kubernetesversionid",
33+
"serviceofferingid",
34+
"size",
35+
},
36+
"createNetworkACLList": {
37+
"vpcid",
38+
},
2739
"createNetworkOffering": {
2840
"displaytext",
2941
},
30-
"createDiskOffering": {
42+
"createProject": {
3143
"displaytext",
3244
},
3345
"createServiceOffering": {
3446
"displaytext",
3547
},
36-
"createVPCOffering": {
48+
"createTemplate": {
3749
"displaytext",
3850
},
39-
"registerIso": {
51+
"createVPC": {
4052
"displaytext",
4153
},
42-
"createProject": {
54+
"createVPCOffering": {
4355
"displaytext",
4456
},
45-
"createTemplate": {
57+
"disassociateIpAddress": {
58+
"id",
59+
},
60+
"getUploadParamsForTemplate": {
4661
"displaytext",
4762
},
48-
"registerTemplate": {
63+
"registerIso": {
4964
"displaytext",
5065
},
51-
"createVPC": {
66+
"registerTemplate": {
5267
"displaytext",
5368
},
5469
}

test/AddressService_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func TestAddressService(t *testing.T) {
5454
if _, ok := response["disassociateIpAddress"]; !ok {
5555
t.Skipf("Skipping as no json response is provided in testdata")
5656
}
57-
p := client.Address.NewDisassociateIpAddressParams()
57+
p := client.Address.NewDisassociateIpAddressParams("id")
5858
_, err := client.Address.DisassociateIpAddress(p)
5959
if err != nil {
6060
t.Errorf(err.Error())

test/KubernetesService_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func TestKubernetesService(t *testing.T) {
5454
if _, ok := response["createKubernetesCluster"]; !ok {
5555
t.Skipf("Skipping as no json response is provided in testdata")
5656
}
57-
p := client.Kubernetes.NewCreateKubernetesClusterParams("name", "zoneid")
57+
p := client.Kubernetes.NewCreateKubernetesClusterParams("description", "kubernetesversionid", "name", "serviceofferingid", 0, "zoneid")
5858
r, err := client.Kubernetes.CreateKubernetesCluster(p)
5959
if err != nil {
6060
t.Errorf(err.Error())

test/NetworkACLService_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func TestNetworkACLService(t *testing.T) {
5454
if _, ok := response["createNetworkACLList"]; !ok {
5555
t.Skipf("Skipping as no json response is provided in testdata")
5656
}
57-
p := client.NetworkACL.NewCreateNetworkACLListParams("name")
57+
p := client.NetworkACL.NewCreateNetworkACLListParams("name", "vpcid")
5858
r, err := client.NetworkACL.CreateNetworkACLList(p)
5959
if err != nil {
6060
t.Errorf(err.Error())

test/TemplateService_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func TestTemplateService(t *testing.T) {
9696
if _, ok := response["getUploadParamsForTemplate"]; !ok {
9797
t.Skipf("Skipping as no json response is provided in testdata")
9898
}
99-
p := client.Template.NewGetUploadParamsForTemplateParams("format", "hypervisor", "name", "zoneid")
99+
p := client.Template.NewGetUploadParamsForTemplateParams("displaytext", "format", "hypervisor", "name", "zoneid")
100100
_, err := client.Template.GetUploadParamsForTemplate(p)
101101
if err != nil {
102102
t.Errorf(err.Error())

0 commit comments

Comments
 (0)