1
0
mirror of https://github.com/rancher/types.git synced 2025-08-22 06:05:54 +00:00
This commit is contained in:
kayrus 2020-06-29 10:27:25 +03:00 committed by GitHub
commit d976339984
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 73 additions and 24 deletions

View File

@ -633,17 +633,25 @@ type GlobalOpenstackOpts struct {
}
type LoadBalancerOpenstackOpts struct {
LBVersion string `json:"lb-version" yaml:"lb-version" ini:"lb-version,omitempty"` // overrides autodetection. Only support v2.
UseOctavia bool `json:"use-octavia" yaml:"use-octavia" ini:"use-octavia,omitempty"` // uses Octavia V2 service catalog endpoint
SubnetID string `json:"subnet-id" yaml:"subnet-id" ini:"subnet-id,omitempty"` // overrides autodetection.
FloatingNetworkID string `json:"floating-network-id" yaml:"floating-network-id" ini:"floating-network-id,omitempty"` // If specified, will create floating ip for loadbalancer, or do not create floating ip.
LBMethod string `json:"lb-method" yaml:"lb-method" ini:"lb-method,omitempty"` // default to ROUND_ROBIN.
LBProvider string `json:"lb-provider" yaml:"lb-provider" ini:"lb-provider,omitempty"`
CreateMonitor bool `json:"create-monitor" yaml:"create-monitor" ini:"create-monitor,omitempty"`
MonitorDelay string `json:"monitor-delay" yaml:"monitor-delay" ini:"monitor-delay,omitempty"`
MonitorTimeout string `json:"monitor-timeout" yaml:"monitor-timeout" ini:"monitor-timeout,omitempty"`
MonitorMaxRetries int `json:"monitor-max-retries" yaml:"monitor-max-retries" ini:"monitor-max-retries,omitempty"`
ManageSecurityGroups bool `json:"manage-security-groups" yaml:"manage-security-groups" ini:"manage-security-groups,omitempty"`
LBVersion string `json:"lb-version" yaml:"lb-version" ini:"lb-version,omitempty"` // overrides autodetection. Only support v2.
UseOctavia bool `json:"use-octavia" yaml:"use-octavia" ini:"use-octavia,omitempty"` // uses Octavia V2 service catalog endpoint
SubnetID string `json:"subnet-id" yaml:"subnet-id" ini:"subnet-id,omitempty"` // overrides autodetection.
FloatingNetworkID string `json:"floating-network-id" yaml:"floating-network-id" ini:"floating-network-id,omitempty"` // If specified, will create floating ip for loadbalancer, or do not create floating ip.
FloatingSubnetID string `json:"floating-subnet-id" yaml:"floating-subnet-id" ini:"floating-subnet-id,omitempty"` // If specified, will create floating ip for loadbalancer in this particular floating pool subnetwork.
LBMethod string `json:"lb-method" yaml:"lb-method" ini:"lb-method,omitempty"` // default to ROUND_ROBIN.
LBProvider string `json:"lb-provider" yaml:"lb-provider" ini:"lb-provider,omitempty"`
LBClasses map[string]LoadBalancerClassOpenstackOpts // Predefined named Floating networks and subnets
CreateMonitor bool `json:"create-monitor" yaml:"create-monitor" ini:"create-monitor,omitempty"`
MonitorDelay string `json:"monitor-delay" yaml:"monitor-delay" ini:"monitor-delay,omitempty"`
MonitorTimeout string `json:"monitor-timeout" yaml:"monitor-timeout" ini:"monitor-timeout,omitempty"`
MonitorMaxRetries int `json:"monitor-max-retries" yaml:"monitor-max-retries" ini:"monitor-max-retries,omitempty"`
ManageSecurityGroups bool `json:"manage-security-groups" yaml:"manage-security-groups" ini:"manage-security-groups,omitempty"`
}
type LoadBalancerClassOpenstackOpts struct {
FloatingNetworkID string `json:"floating-network-id" yaml:"floating-network-id" ini:"floating-network-id,omitempty"`
FloatingSubnetID string `json:"floating-subnet-id" yaml:"floating-subnet-id" ini:"floating-subnet-id,omitempty"`
SubnetID string `json:"subnet-id" yaml:"subnet-id" ini:"subnet-id,omitempty"`
}
type BlockStorageOpenstackOpts struct {

View File

@ -1222,7 +1222,7 @@ func (in *CloudProvider) DeepCopyInto(out *CloudProvider) {
if in.OpenstackCloudProvider != nil {
in, out := &in.OpenstackCloudProvider, &out.OpenstackCloudProvider
*out = new(OpenstackCloudProvider)
**out = **in
(*in).DeepCopyInto(*out)
}
if in.VsphereCloudProvider != nil {
in, out := &in.VsphereCloudProvider, &out.VsphereCloudProvider
@ -5105,9 +5105,32 @@ func (in *LoadBalancerCapabilities) DeepCopy() *LoadBalancerCapabilities {
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LoadBalancerClassOpenstackOpts) DeepCopyInto(out *LoadBalancerClassOpenstackOpts) {
*out = *in
return
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadBalancerClassOpenstackOpts.
func (in *LoadBalancerClassOpenstackOpts) DeepCopy() *LoadBalancerClassOpenstackOpts {
if in == nil {
return nil
}
out := new(LoadBalancerClassOpenstackOpts)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *LoadBalancerOpenstackOpts) DeepCopyInto(out *LoadBalancerOpenstackOpts) {
*out = *in
if in.LBClasses != nil {
in, out := &in.LBClasses, &out.LBClasses
*out = make(map[string]LoadBalancerClassOpenstackOpts, len(*in))
for key, val := range *in {
(*out)[key] = val
}
}
return
}
@ -6815,7 +6838,7 @@ func (in *OpenLdapTestAndApplyInput) DeepCopyObject() runtime.Object {
func (in *OpenstackCloudProvider) DeepCopyInto(out *OpenstackCloudProvider) {
*out = *in
out.Global = in.Global
out.LoadBalancer = in.LoadBalancer
in.LoadBalancer.DeepCopyInto(&out.LoadBalancer)
out.BlockStorage = in.BlockStorage
out.Route = in.Route
out.Metadata = in.Metadata

View File

@ -0,0 +1,14 @@
package client
const (
LoadBalancerClassOpenstackOptsType = "loadBalancerClassOpenstackOpts"
LoadBalancerClassOpenstackOptsFieldFloatingNetworkID = "floating-network-id"
LoadBalancerClassOpenstackOptsFieldFloatingSubnetID = "floating-subnet-id"
LoadBalancerClassOpenstackOptsFieldSubnetID = "subnet-id"
)
type LoadBalancerClassOpenstackOpts struct {
FloatingNetworkID string `json:"floating-network-id,omitempty" yaml:"floating-network-id,omitempty"`
FloatingSubnetID string `json:"floating-subnet-id,omitempty" yaml:"floating-subnet-id,omitempty"`
SubnetID string `json:"subnet-id,omitempty" yaml:"subnet-id,omitempty"`
}

View File

@ -4,6 +4,8 @@ const (
LoadBalancerOpenstackOptsType = "loadBalancerOpenstackOpts"
LoadBalancerOpenstackOptsFieldCreateMonitor = "create-monitor"
LoadBalancerOpenstackOptsFieldFloatingNetworkID = "floating-network-id"
LoadBalancerOpenstackOptsFieldFloatingSubnetID = "floating-subnet-id"
LoadBalancerOpenstackOptsFieldLBClasses = "lbClasses"
LoadBalancerOpenstackOptsFieldLBMethod = "lb-method"
LoadBalancerOpenstackOptsFieldLBProvider = "lb-provider"
LoadBalancerOpenstackOptsFieldLBVersion = "lb-version"
@ -16,15 +18,17 @@ const (
)
type LoadBalancerOpenstackOpts struct {
CreateMonitor bool `json:"create-monitor,omitempty" yaml:"create-monitor,omitempty"`
FloatingNetworkID string `json:"floating-network-id,omitempty" yaml:"floating-network-id,omitempty"`
LBMethod string `json:"lb-method,omitempty" yaml:"lb-method,omitempty"`
LBProvider string `json:"lb-provider,omitempty" yaml:"lb-provider,omitempty"`
LBVersion string `json:"lb-version,omitempty" yaml:"lb-version,omitempty"`
ManageSecurityGroups bool `json:"manage-security-groups,omitempty" yaml:"manage-security-groups,omitempty"`
MonitorDelay string `json:"monitor-delay,omitempty" yaml:"monitor-delay,omitempty"`
MonitorMaxRetries int64 `json:"monitor-max-retries,omitempty" yaml:"monitor-max-retries,omitempty"`
MonitorTimeout string `json:"monitor-timeout,omitempty" yaml:"monitor-timeout,omitempty"`
SubnetID string `json:"subnet-id,omitempty" yaml:"subnet-id,omitempty"`
UseOctavia bool `json:"use-octavia,omitempty" yaml:"use-octavia,omitempty"`
CreateMonitor bool `json:"create-monitor,omitempty" yaml:"create-monitor,omitempty"`
FloatingNetworkID string `json:"floating-network-id,omitempty" yaml:"floating-network-id,omitempty"`
FloatingSubnetID string `json:"floating-subnet-id,omitempty" yaml:"floating-subnet-id,omitempty"`
LBClasses map[string]LoadBalancerClassOpenstackOpts `json:"lbClasses,omitempty" yaml:"lbClasses,omitempty"`
LBMethod string `json:"lb-method,omitempty" yaml:"lb-method,omitempty"`
LBProvider string `json:"lb-provider,omitempty" yaml:"lb-provider,omitempty"`
LBVersion string `json:"lb-version,omitempty" yaml:"lb-version,omitempty"`
ManageSecurityGroups bool `json:"manage-security-groups,omitempty" yaml:"manage-security-groups,omitempty"`
MonitorDelay string `json:"monitor-delay,omitempty" yaml:"monitor-delay,omitempty"`
MonitorMaxRetries int64 `json:"monitor-max-retries,omitempty" yaml:"monitor-max-retries,omitempty"`
MonitorTimeout string `json:"monitor-timeout,omitempty" yaml:"monitor-timeout,omitempty"`
SubnetID string `json:"subnet-id,omitempty" yaml:"subnet-id,omitempty"`
UseOctavia bool `json:"use-octavia,omitempty" yaml:"use-octavia,omitempty"`
}