This is an automated email from the ASF dual-hosted git repository.

shwstppr pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudstack-go.git


The following commit(s) were added to refs/heads/main by this push:
     new f763951  Restore methods with optional params for 4.19 compatability 
(#80)
f763951 is described below

commit f763951b2b9681fde025643a9d20816ed2377793
Author: Vishesh <vishes...@gmail.com>
AuthorDate: Thu Mar 14 17:20:19 2024 +0530

    Restore methods with optional params for 4.19 compatability (#80)
    
    Add optional params from #77 to the requiredParams.go.
---
 cloudstack/AddressService.go         |  5 +++--
 cloudstack/AddressService_mock.go    |  8 ++++----
 cloudstack/KubernetesService.go      |  8 ++++++--
 cloudstack/KubernetesService_mock.go |  8 ++++----
 cloudstack/NetworkACLService.go      |  5 +++--
 cloudstack/NetworkACLService_mock.go |  8 ++++----
 cloudstack/TemplateService.go        |  5 +++--
 cloudstack/TemplateService_mock.go   |  8 ++++----
 generate/requiredParams.go           | 29 ++++++++++++++++++++++-------
 test/AddressService_test.go          |  2 +-
 test/KubernetesService_test.go       |  2 +-
 test/NetworkACLService_test.go       |  2 +-
 test/TemplateService_test.go         |  2 +-
 13 files changed, 57 insertions(+), 35 deletions(-)

diff --git a/cloudstack/AddressService.go b/cloudstack/AddressService.go
index 56aeb1e..0038c0d 100644
--- a/cloudstack/AddressService.go
+++ b/cloudstack/AddressService.go
@@ -31,7 +31,7 @@ type AddressServiceIface interface {
        AssociateIpAddress(p *AssociateIpAddressParams) 
(*AssociateIpAddressResponse, error)
        NewAssociateIpAddressParams() *AssociateIpAddressParams
        DisassociateIpAddress(p *DisassociateIpAddressParams) 
(*DisassociateIpAddressResponse, error)
-       NewDisassociateIpAddressParams() *DisassociateIpAddressParams
+       NewDisassociateIpAddressParams(id string) *DisassociateIpAddressParams
        ListPublicIpAddresses(p *ListPublicIpAddressesParams) 
(*ListPublicIpAddressesResponse, error)
        NewListPublicIpAddressesParams() *ListPublicIpAddressesParams
        GetPublicIpAddressByID(id string, opts ...OptionFunc) 
(*PublicIpAddress, int, error)
@@ -369,9 +369,10 @@ func (p *DisassociateIpAddressParams) GetIpaddress() 
(string, bool) {
 
 // You should always use this function to get a new 
DisassociateIpAddressParams instance,
 // as then you are sure you have configured all required params
-func (s *AddressService) NewDisassociateIpAddressParams() 
*DisassociateIpAddressParams {
+func (s *AddressService) NewDisassociateIpAddressParams(id string) 
*DisassociateIpAddressParams {
        p := &DisassociateIpAddressParams{}
        p.p = make(map[string]interface{})
+       p.p["id"] = id
        return p
 }
 
diff --git a/cloudstack/AddressService_mock.go 
b/cloudstack/AddressService_mock.go
index a63c8eb..fb587a8 100644
--- a/cloudstack/AddressService_mock.go
+++ b/cloudstack/AddressService_mock.go
@@ -133,17 +133,17 @@ func (mr *MockAddressServiceIfaceMockRecorder) 
NewAssociateIpAddressParams() *go
 }
 
 // NewDisassociateIpAddressParams mocks base method.
-func (m *MockAddressServiceIface) NewDisassociateIpAddressParams() 
*DisassociateIpAddressParams {
+func (m *MockAddressServiceIface) NewDisassociateIpAddressParams(id string) 
*DisassociateIpAddressParams {
        m.ctrl.T.Helper()
-       ret := m.ctrl.Call(m, "NewDisassociateIpAddressParams")
+       ret := m.ctrl.Call(m, "NewDisassociateIpAddressParams", id)
        ret0, _ := ret[0].(*DisassociateIpAddressParams)
        return ret0
 }
 
 // NewDisassociateIpAddressParams indicates an expected call of 
NewDisassociateIpAddressParams.
-func (mr *MockAddressServiceIfaceMockRecorder) 
NewDisassociateIpAddressParams() *gomock.Call {
+func (mr *MockAddressServiceIfaceMockRecorder) 
NewDisassociateIpAddressParams(id interface{}) *gomock.Call {
        mr.mock.ctrl.T.Helper()
-       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewDisassociateIpAddressParams", 
reflect.TypeOf((*MockAddressServiceIface)(nil).NewDisassociateIpAddressParams))
+       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewDisassociateIpAddressParams", 
reflect.TypeOf((*MockAddressServiceIface)(nil).NewDisassociateIpAddressParams), 
id)
 }
 
 // NewListPublicIpAddressesParams mocks base method.
diff --git a/cloudstack/KubernetesService.go b/cloudstack/KubernetesService.go
index 80e4be8..7b165e1 100644
--- a/cloudstack/KubernetesService.go
+++ b/cloudstack/KubernetesService.go
@@ -31,7 +31,7 @@ type KubernetesServiceIface interface {
        AddKubernetesSupportedVersion(p *AddKubernetesSupportedVersionParams) 
(*AddKubernetesSupportedVersionResponse, error)
        NewAddKubernetesSupportedVersionParams(mincpunumber int, minmemory int, 
semanticversion string) *AddKubernetesSupportedVersionParams
        CreateKubernetesCluster(p *CreateKubernetesClusterParams) 
(*CreateKubernetesClusterResponse, error)
-       NewCreateKubernetesClusterParams(name string, zoneid string) 
*CreateKubernetesClusterParams
+       NewCreateKubernetesClusterParams(description string, 
kubernetesversionid string, name string, serviceofferingid string, size int64, 
zoneid string) *CreateKubernetesClusterParams
        DeleteKubernetesCluster(p *DeleteKubernetesClusterParams) 
(*DeleteKubernetesClusterResponse, error)
        NewDeleteKubernetesClusterParams(id string) 
*DeleteKubernetesClusterParams
        DeleteKubernetesSupportedVersion(p 
*DeleteKubernetesSupportedVersionParams) 
(*DeleteKubernetesSupportedVersionResponse, error)
@@ -633,10 +633,14 @@ func (p *CreateKubernetesClusterParams) GetZoneid() 
(string, bool) {
 
 // You should always use this function to get a new 
CreateKubernetesClusterParams instance,
 // as then you are sure you have configured all required params
-func (s *KubernetesService) NewCreateKubernetesClusterParams(name string, 
zoneid string) *CreateKubernetesClusterParams {
+func (s *KubernetesService) NewCreateKubernetesClusterParams(description 
string, kubernetesversionid string, name string, serviceofferingid string, size 
int64, zoneid string) *CreateKubernetesClusterParams {
        p := &CreateKubernetesClusterParams{}
        p.p = make(map[string]interface{})
+       p.p["description"] = description
+       p.p["kubernetesversionid"] = kubernetesversionid
        p.p["name"] = name
+       p.p["serviceofferingid"] = serviceofferingid
+       p.p["size"] = size
        p.p["zoneid"] = zoneid
        return p
 }
diff --git a/cloudstack/KubernetesService_mock.go 
b/cloudstack/KubernetesService_mock.go
index deeb3d1..236829b 100644
--- a/cloudstack/KubernetesService_mock.go
+++ b/cloudstack/KubernetesService_mock.go
@@ -327,17 +327,17 @@ func (mr *MockKubernetesServiceIfaceMockRecorder) 
NewAddVirtualMachinesToKuberne
 }
 
 // NewCreateKubernetesClusterParams mocks base method.
-func (m *MockKubernetesServiceIface) NewCreateKubernetesClusterParams(name, 
zoneid string) *CreateKubernetesClusterParams {
+func (m *MockKubernetesServiceIface) 
NewCreateKubernetesClusterParams(description, kubernetesversionid, name, 
serviceofferingid string, size int64, zoneid string) 
*CreateKubernetesClusterParams {
        m.ctrl.T.Helper()
-       ret := m.ctrl.Call(m, "NewCreateKubernetesClusterParams", name, zoneid)
+       ret := m.ctrl.Call(m, "NewCreateKubernetesClusterParams", description, 
kubernetesversionid, name, serviceofferingid, size, zoneid)
        ret0, _ := ret[0].(*CreateKubernetesClusterParams)
        return ret0
 }
 
 // NewCreateKubernetesClusterParams indicates an expected call of 
NewCreateKubernetesClusterParams.
-func (mr *MockKubernetesServiceIfaceMockRecorder) 
NewCreateKubernetesClusterParams(name, zoneid interface{}) *gomock.Call {
+func (mr *MockKubernetesServiceIfaceMockRecorder) 
NewCreateKubernetesClusterParams(description, kubernetesversionid, name, 
serviceofferingid, size, zoneid interface{}) *gomock.Call {
        mr.mock.ctrl.T.Helper()
-       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewCreateKubernetesClusterParams", 
reflect.TypeOf((*MockKubernetesServiceIface)(nil).NewCreateKubernetesClusterParams),
 name, zoneid)
+       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewCreateKubernetesClusterParams", 
reflect.TypeOf((*MockKubernetesServiceIface)(nil).NewCreateKubernetesClusterParams),
 description, kubernetesversionid, name, serviceofferingid, size, zoneid)
 }
 
 // NewDeleteKubernetesClusterParams mocks base method.
diff --git a/cloudstack/NetworkACLService.go b/cloudstack/NetworkACLService.go
index 27a2188..145d66e 100644
--- a/cloudstack/NetworkACLService.go
+++ b/cloudstack/NetworkACLService.go
@@ -31,7 +31,7 @@ type NetworkACLServiceIface interface {
        CreateNetworkACL(p *CreateNetworkACLParams) (*CreateNetworkACLResponse, 
error)
        NewCreateNetworkACLParams(protocol string) *CreateNetworkACLParams
        CreateNetworkACLList(p *CreateNetworkACLListParams) 
(*CreateNetworkACLListResponse, error)
-       NewCreateNetworkACLListParams(name string) *CreateNetworkACLListParams
+       NewCreateNetworkACLListParams(name string, vpcid string) 
*CreateNetworkACLListParams
        DeleteNetworkACL(p *DeleteNetworkACLParams) (*DeleteNetworkACLResponse, 
error)
        NewDeleteNetworkACLParams(id string) *DeleteNetworkACLParams
        DeleteNetworkACLList(p *DeleteNetworkACLListParams) 
(*DeleteNetworkACLListResponse, error)
@@ -457,10 +457,11 @@ func (p *CreateNetworkACLListParams) GetVpcid() (string, 
bool) {
 
 // You should always use this function to get a new CreateNetworkACLListParams 
instance,
 // as then you are sure you have configured all required params
-func (s *NetworkACLService) NewCreateNetworkACLListParams(name string) 
*CreateNetworkACLListParams {
+func (s *NetworkACLService) NewCreateNetworkACLListParams(name string, vpcid 
string) *CreateNetworkACLListParams {
        p := &CreateNetworkACLListParams{}
        p.p = make(map[string]interface{})
        p.p["name"] = name
+       p.p["vpcid"] = vpcid
        return p
 }
 
diff --git a/cloudstack/NetworkACLService_mock.go 
b/cloudstack/NetworkACLService_mock.go
index ccba6dd..3d26165 100644
--- a/cloudstack/NetworkACLService_mock.go
+++ b/cloudstack/NetworkACLService_mock.go
@@ -227,17 +227,17 @@ func (mr *MockNetworkACLServiceIfaceMockRecorder) 
ListNetworkACLs(p interface{})
 }
 
 // NewCreateNetworkACLListParams mocks base method.
-func (m *MockNetworkACLServiceIface) NewCreateNetworkACLListParams(name 
string) *CreateNetworkACLListParams {
+func (m *MockNetworkACLServiceIface) NewCreateNetworkACLListParams(name, vpcid 
string) *CreateNetworkACLListParams {
        m.ctrl.T.Helper()
-       ret := m.ctrl.Call(m, "NewCreateNetworkACLListParams", name)
+       ret := m.ctrl.Call(m, "NewCreateNetworkACLListParams", name, vpcid)
        ret0, _ := ret[0].(*CreateNetworkACLListParams)
        return ret0
 }
 
 // NewCreateNetworkACLListParams indicates an expected call of 
NewCreateNetworkACLListParams.
-func (mr *MockNetworkACLServiceIfaceMockRecorder) 
NewCreateNetworkACLListParams(name interface{}) *gomock.Call {
+func (mr *MockNetworkACLServiceIfaceMockRecorder) 
NewCreateNetworkACLListParams(name, vpcid interface{}) *gomock.Call {
        mr.mock.ctrl.T.Helper()
-       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewCreateNetworkACLListParams", 
reflect.TypeOf((*MockNetworkACLServiceIface)(nil).NewCreateNetworkACLListParams),
 name)
+       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewCreateNetworkACLListParams", 
reflect.TypeOf((*MockNetworkACLServiceIface)(nil).NewCreateNetworkACLListParams),
 name, vpcid)
 }
 
 // NewCreateNetworkACLParams mocks base method.
diff --git a/cloudstack/TemplateService.go b/cloudstack/TemplateService.go
index 52ff694..4651650 100644
--- a/cloudstack/TemplateService.go
+++ b/cloudstack/TemplateService.go
@@ -37,7 +37,7 @@ type TemplateServiceIface interface {
        ExtractTemplate(p *ExtractTemplateParams) (*ExtractTemplateResponse, 
error)
        NewExtractTemplateParams(id string, mode string) *ExtractTemplateParams
        GetUploadParamsForTemplate(p *GetUploadParamsForTemplateParams) 
(*GetUploadParamsForTemplateResponse, error)
-       NewGetUploadParamsForTemplateParams(format string, hypervisor string, 
name string, zoneid string) *GetUploadParamsForTemplateParams
+       NewGetUploadParamsForTemplateParams(displaytext string, format string, 
hypervisor string, name string, zoneid string) *GetUploadParamsForTemplateParams
        ListTemplatePermissions(p *ListTemplatePermissionsParams) 
(*ListTemplatePermissionsResponse, error)
        NewListTemplatePermissionsParams(id string) 
*ListTemplatePermissionsParams
        GetTemplatePermissionByID(id string, opts ...OptionFunc) 
(*TemplatePermission, int, error)
@@ -1472,9 +1472,10 @@ func (p *GetUploadParamsForTemplateParams) GetZoneid() 
(string, bool) {
 
 // You should always use this function to get a new 
GetUploadParamsForTemplateParams instance,
 // as then you are sure you have configured all required params
-func (s *TemplateService) NewGetUploadParamsForTemplateParams(format string, 
hypervisor string, name string, zoneid string) 
*GetUploadParamsForTemplateParams {
+func (s *TemplateService) NewGetUploadParamsForTemplateParams(displaytext 
string, format string, hypervisor string, name string, zoneid string) 
*GetUploadParamsForTemplateParams {
        p := &GetUploadParamsForTemplateParams{}
        p.p = make(map[string]interface{})
+       p.p["displaytext"] = displaytext
        p.p["format"] = format
        p.p["hypervisor"] = hypervisor
        p.p["name"] = name
diff --git a/cloudstack/TemplateService_mock.go 
b/cloudstack/TemplateService_mock.go
index 119c60a..01cadf7 100644
--- a/cloudstack/TemplateService_mock.go
+++ b/cloudstack/TemplateService_mock.go
@@ -334,17 +334,17 @@ func (mr *MockTemplateServiceIfaceMockRecorder) 
NewExtractTemplateParams(id, mod
 }
 
 // NewGetUploadParamsForTemplateParams mocks base method.
-func (m *MockTemplateServiceIface) NewGetUploadParamsForTemplateParams(format, 
hypervisor, name, zoneid string) *GetUploadParamsForTemplateParams {
+func (m *MockTemplateServiceIface) 
NewGetUploadParamsForTemplateParams(displaytext, format, hypervisor, name, 
zoneid string) *GetUploadParamsForTemplateParams {
        m.ctrl.T.Helper()
-       ret := m.ctrl.Call(m, "NewGetUploadParamsForTemplateParams", format, 
hypervisor, name, zoneid)
+       ret := m.ctrl.Call(m, "NewGetUploadParamsForTemplateParams", 
displaytext, format, hypervisor, name, zoneid)
        ret0, _ := ret[0].(*GetUploadParamsForTemplateParams)
        return ret0
 }
 
 // NewGetUploadParamsForTemplateParams indicates an expected call of 
NewGetUploadParamsForTemplateParams.
-func (mr *MockTemplateServiceIfaceMockRecorder) 
NewGetUploadParamsForTemplateParams(format, hypervisor, name, zoneid 
interface{}) *gomock.Call {
+func (mr *MockTemplateServiceIfaceMockRecorder) 
NewGetUploadParamsForTemplateParams(displaytext, format, hypervisor, name, 
zoneid interface{}) *gomock.Call {
        mr.mock.ctrl.T.Helper()
-       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewGetUploadParamsForTemplateParams", 
reflect.TypeOf((*MockTemplateServiceIface)(nil).NewGetUploadParamsForTemplateParams),
 format, hypervisor, name, zoneid)
+       return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, 
"NewGetUploadParamsForTemplateParams", 
reflect.TypeOf((*MockTemplateServiceIface)(nil).NewGetUploadParamsForTemplateParams),
 displaytext, format, hypervisor, name, zoneid)
 }
 
 // NewListTemplateDirectDownloadCertificatesParams mocks base method.
diff --git a/generate/requiredParams.go b/generate/requiredParams.go
index 33d1e74..dcdb5ad 100644
--- a/generate/requiredParams.go
+++ b/generate/requiredParams.go
@@ -24,31 +24,46 @@ package main
 // the CloudStack API.
 
 var requiredParams = map[string][]string{
+       "createDiskOffering": {
+               "displaytext",
+       },
+       "createKubernetesCluster": {
+               "description",
+               "kubernetesversionid",
+               "serviceofferingid",
+               "size",
+       },
+       "createNetworkACLList": {
+               "vpcid",
+       },
        "createNetworkOffering": {
                "displaytext",
        },
-       "createDiskOffering": {
+       "createProject": {
                "displaytext",
        },
        "createServiceOffering": {
                "displaytext",
        },
-       "createVPCOffering": {
+       "createTemplate": {
                "displaytext",
        },
-       "registerIso": {
+       "createVPC": {
                "displaytext",
        },
-       "createProject": {
+       "createVPCOffering": {
                "displaytext",
        },
-       "createTemplate": {
+       "disassociateIpAddress": {
+               "id",
+       },
+       "getUploadParamsForTemplate": {
                "displaytext",
        },
-       "registerTemplate": {
+       "registerIso": {
                "displaytext",
        },
-       "createVPC": {
+       "registerTemplate": {
                "displaytext",
        },
 }
diff --git a/test/AddressService_test.go b/test/AddressService_test.go
index 48009ec..9d534cd 100644
--- a/test/AddressService_test.go
+++ b/test/AddressService_test.go
@@ -54,7 +54,7 @@ func TestAddressService(t *testing.T) {
                if _, ok := response["disassociateIpAddress"]; !ok {
                        t.Skipf("Skipping as no json response is provided in 
testdata")
                }
-               p := client.Address.NewDisassociateIpAddressParams()
+               p := client.Address.NewDisassociateIpAddressParams("id")
                _, err := client.Address.DisassociateIpAddress(p)
                if err != nil {
                        t.Errorf(err.Error())
diff --git a/test/KubernetesService_test.go b/test/KubernetesService_test.go
index 3f60975..81e0993 100644
--- a/test/KubernetesService_test.go
+++ b/test/KubernetesService_test.go
@@ -54,7 +54,7 @@ func TestKubernetesService(t *testing.T) {
                if _, ok := response["createKubernetesCluster"]; !ok {
                        t.Skipf("Skipping as no json response is provided in 
testdata")
                }
-               p := client.Kubernetes.NewCreateKubernetesClusterParams("name", 
"zoneid")
+               p := 
client.Kubernetes.NewCreateKubernetesClusterParams("description", 
"kubernetesversionid", "name", "serviceofferingid", 0, "zoneid")
                r, err := client.Kubernetes.CreateKubernetesCluster(p)
                if err != nil {
                        t.Errorf(err.Error())
diff --git a/test/NetworkACLService_test.go b/test/NetworkACLService_test.go
index cfa7024..b20e352 100644
--- a/test/NetworkACLService_test.go
+++ b/test/NetworkACLService_test.go
@@ -54,7 +54,7 @@ func TestNetworkACLService(t *testing.T) {
                if _, ok := response["createNetworkACLList"]; !ok {
                        t.Skipf("Skipping as no json response is provided in 
testdata")
                }
-               p := client.NetworkACL.NewCreateNetworkACLListParams("name")
+               p := client.NetworkACL.NewCreateNetworkACLListParams("name", 
"vpcid")
                r, err := client.NetworkACL.CreateNetworkACLList(p)
                if err != nil {
                        t.Errorf(err.Error())
diff --git a/test/TemplateService_test.go b/test/TemplateService_test.go
index 138eae4..a41df24 100644
--- a/test/TemplateService_test.go
+++ b/test/TemplateService_test.go
@@ -96,7 +96,7 @@ func TestTemplateService(t *testing.T) {
                if _, ok := response["getUploadParamsForTemplate"]; !ok {
                        t.Skipf("Skipping as no json response is provided in 
testdata")
                }
-               p := 
client.Template.NewGetUploadParamsForTemplateParams("format", "hypervisor", 
"name", "zoneid")
+               p := 
client.Template.NewGetUploadParamsForTemplateParams("displaytext", "format", 
"hypervisor", "name", "zoneid")
                _, err := client.Template.GetUploadParamsForTemplate(p)
                if err != nil {
                        t.Errorf(err.Error())

Reply via email to