Commit eb32bf55 authored by Davide Agnello's avatar Davide Agnello Committed by Davide Agnello

Adding support for lbaas-v2 in OpenStack Cloud Provider

parent 8d510898
...@@ -67,15 +67,15 @@ func TestReadConfig(t *testing.T) { ...@@ -67,15 +67,15 @@ func TestReadConfig(t *testing.T) {
} }
cfg, err := readConfig(strings.NewReader(` cfg, err := readConfig(strings.NewReader(`
[Global] [Global]
auth-url = http://auth.url auth-url = http://auth.url
username = user username = user
[LoadBalancer] [LoadBalancer]
create-monitor = yes create-monitor = yes
monitor-delay = 1m monitor-delay = 1m
monitor-timeout = 30s monitor-timeout = 30s
monitor-max-retries = 3 monitor-max-retries = 3
`)) `))
if err != nil { if err != nil {
t.Fatalf("Should succeed when a valid config is provided: %s", err) t.Fatalf("Should succeed when a valid config is provided: %s", err)
} }
...@@ -204,6 +204,8 @@ func TestLoadBalancer(t *testing.T) { ...@@ -204,6 +204,8 @@ func TestLoadBalancer(t *testing.T) {
t.Skipf("No config found in environment") t.Skipf("No config found in environment")
} }
cfg.LoadBalancer.LBVersion = "v2"
os, err := newOpenStack(cfg) os, err := newOpenStack(cfg)
if err != nil { if err != nil {
t.Fatalf("Failed to construct/authenticate OpenStack: %s", err) t.Fatalf("Failed to construct/authenticate OpenStack: %s", err)
...@@ -223,6 +225,32 @@ func TestLoadBalancer(t *testing.T) { ...@@ -223,6 +225,32 @@ func TestLoadBalancer(t *testing.T) {
} }
} }
func TestLoadBalancerV2(t *testing.T) {
cfg, ok := configFromEnv()
if !ok {
t.Skipf("No config found in environment")
}
cfg.LoadBalancer.LBVersion = "v2"
os, err := newOpenStack(cfg)
if err != nil {
t.Fatalf("Failed to construct/authenticate OpenStack: %s", err)
}
lbaas, ok := os.LoadBalancer()
if !ok {
t.Fatalf("LoadBalancer() returned false - perhaps your stack doesn't support Neutron?")
}
_, exists, err := lbaas.GetLoadBalancer(&api.Service{ObjectMeta: api.ObjectMeta{Name: "noexist"}})
if err != nil {
t.Fatalf("GetLoadBalancer(\"noexist\") returned error: %s", err)
}
if exists {
t.Fatalf("GetLoadBalancer(\"noexist\") returned exists")
}
}
func TestZones(t *testing.T) { func TestZones(t *testing.T) {
os := OpenStack{ os := OpenStack{
provider: &gophercloud.ProviderClient{ provider: &gophercloud.ProviderClient{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment