Merge pull request #40 from yunify/ensureLB

add more parameter to  lb
This commit is contained in:
jolestar 2017-08-23 11:38:35 +08:00 committed by GitHub
commit 92dbb8faf2
1 changed files with 30 additions and 2 deletions

View File

@ -1037,14 +1037,17 @@ type LoadBalancer struct {
Listeners []*LoadBalancerListener `json:"listeners" name:"listeners"`
LoadBalancerID *string `json:"loadbalancer_id" name:"loadbalancer_id"`
LoadBalancerName *string `json:"loadbalancer_name" name:"loadbalancer_name"`
PrivateIPs []*string `json:"private_ips" name:"private_ips"`
SecurityGroupID *string `json:"security_group_id" name:"security_group_id"`
// LoadBalancerType's available values: 0, 1, 2, 3, 4, 5
LoadBalancerType *int `json:"loadbalancer_type" name:"loadbalancer_type"`
PrivateIPs []*string `json:"private_ips" name:"private_ips"`
SecurityGroupID *string `json:"security_group_id" name:"security_group_id"`
// Status's available values: pending, active, stopped, suspended, deleted, ceased
Status *string `json:"status" name:"status"`
StatusTime *time.Time `json:"status_time" name:"status_time" format:"ISO 8601"`
Tags []*Tag `json:"tags" name:"tags"`
// TransitionStatus's available values: creating, starting, stopping, updating, suspending, resuming, deleting
TransitionStatus *string `json:"transition_status" name:"transition_status"`
VxNetID *string `json:"vxnet_id" name:"vxnet_id"`
}
func (v *LoadBalancer) Validate() error {
@ -1085,6 +1088,26 @@ func (v *LoadBalancer) Validate() error {
}
}
if v.LoadBalancerType != nil {
loadBalancerTypeValidValues := []string{"0", "1", "2", "3", "4", "5"}
loadBalancerTypeParameterValue := fmt.Sprint(*v.LoadBalancerType)
loadBalancerTypeIsValid := false
for _, value := range loadBalancerTypeValidValues {
if value == loadBalancerTypeParameterValue {
loadBalancerTypeIsValid = true
}
}
if !loadBalancerTypeIsValid {
return errors.ParameterValueNotAllowedError{
ParameterName: "LoadBalancerType",
ParameterValue: loadBalancerTypeParameterValue,
AllowedValues: loadBalancerTypeValidValues,
}
}
}
if v.Status != nil {
statusValidValues := []string{"pending", "active", "stopped", "suspended", "deleted", "ceased"}
statusParameterValue := fmt.Sprint(*v.Status)
@ -1260,6 +1283,11 @@ type Meter struct {
VxNetID *string `json:"vxnet_id" name:"vxnet_id"`
}
func (v *Meter) Validate() error {
return nil
}
type Mongo struct {
// AlarmStatus's available values: ok, alarm, insufficient
AlarmStatus *string `json:"alarm_status" name:"alarm_status"`