diff --git a/pkg/compute/models/guests.go b/pkg/compute/models/guests.go index c1ea6aacf0..ddc033e321 100644 --- a/pkg/compute/models/guests.go +++ b/pkg/compute/models/guests.go @@ -229,7 +229,7 @@ type SGuest struct { SecgrpId string `width:"36" charset:"ascii" nullable:"true" get:"user" create:"optional"` // Column(VARCHAR(36, charset='ascii'), nullable=True) AdminSecgrpId string `width:"36" charset:"ascii" nullable:"true" get:"admin"` // Column(VARCHAR(36, charset='ascii'), nullable=True) - Hypervisor string `width:"16" charset:"ascii" nullable:"false" default:"kvm" list:"user"` // Column(VARCHAR(16, charset='ascii'), nullable=False, default=HYPERVISOR_DEFAULT) + Hypervisor string `width:"16" charset:"ascii" nullable:"false" default:"kvm" list:"user" create:"required"` // Column(VARCHAR(16, charset='ascii'), nullable=False, default=HYPERVISOR_DEFAULT) InstanceType string `width:"64" charset:"ascii" nullable:"true" list:"user" create:"optional"` } diff --git a/pkg/compute/models/loadbalanceracls.go b/pkg/compute/models/loadbalanceracls.go index 577357fa33..be68701e22 100644 --- a/pkg/compute/models/loadbalanceracls.go +++ b/pkg/compute/models/loadbalanceracls.go @@ -103,7 +103,7 @@ type SLoadbalancerAcl struct { db.SSharableVirtualResourceBase SManagedResourceBase - CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default"` + CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default" create:"required"` AclEntries *SLoadbalancerAclEntries `list:"user" update:"user" create:"required"` } diff --git a/pkg/compute/models/loadbalancercertificates.go b/pkg/compute/models/loadbalancercertificates.go index f85ac1d44e..ac7e623549 100644 --- a/pkg/compute/models/loadbalancercertificates.go +++ b/pkg/compute/models/loadbalancercertificates.go @@ -60,7 +60,7 @@ type SLoadbalancerCertificate struct { CommonName string `create:"optional" list:"user" update:"user"` SubjectAlternativeNames string `create:"optional" list:"user" update:"user"` - CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default"` + CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default" create:"required"` } func (man *SLoadbalancerCertificateManager) PreDeleteSubs(ctx context.Context, userCred mcclient.TokenCredential, q *sqlchemy.SQuery) { diff --git a/pkg/compute/models/loadbalancers.go b/pkg/compute/models/loadbalancers.go index 02a4f55650..52b5a9c319 100644 --- a/pkg/compute/models/loadbalancers.go +++ b/pkg/compute/models/loadbalancers.go @@ -55,7 +55,7 @@ type SLoadbalancer struct { NetworkId string `width:"36" charset:"ascii" nullable:"false" list:"user" create:"required"` VpcId string `width:"36" charset:"ascii" nullable:"false" list:"user" create:"optional"` ZoneId string `width:"36" charset:"ascii" nullable:"false" list:"user" create:"optional"` - CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default"` + CloudregionId string `width:"36" charset:"ascii" nullable:"false" list:"admin" default:"default" create:"required"` BackendGroupId string `width:"36" charset:"ascii" nullable:"false" list:"user" update:"user" update:"user"` } diff --git a/pkg/mcclient/options/base.go b/pkg/mcclient/options/base.go index d433d11165..e8a6d12c09 100644 --- a/pkg/mcclient/options/base.go +++ b/pkg/mcclient/options/base.go @@ -56,6 +56,9 @@ func optionsStructRvToParams(rv reflect.Value) (*jsonutils.JSONDict, error) { if name == "" { continue } + if jsonInfo.Ignore { + continue + } f := rv.Field(i) begin: switch f.Kind() {