@@ -70,6 +70,21 @@ resource "baremetal_load_balancer_backendset" "t" {
7070 }
7171}
7272
73+
74+ resource "baremetal_load_balancer_backendset" "tcp" {
75+ load_balancer_id = "${baremetal_load_balancer.t.id}"
76+ name = "stub_backendset_name_tcp"
77+ policy = "ROUND_ROBIN"
78+
79+ health_checker {
80+ interval_ms = 30000
81+ port = 1234
82+ protocol = "TCP"
83+ response_body_regex = ".*"
84+ url_path = "/"
85+ }
86+ }
87+
7388resource "baremetal_load_balancer_listener" "t" {
7489 load_balancer_id = "${baremetal_load_balancer.t.id}"
7590 name = "stub_listener_name"
@@ -84,6 +99,22 @@ resource "baremetal_load_balancer_listener" "t" {
8499 }
85100}
86101
102+ resource "baremetal_load_balancer_listener" "tcp" {
103+ load_balancer_id = "${baremetal_load_balancer.t.id}"
104+ name = "stub_listener_name_tcp"
105+ default_backend_set_name = "${baremetal_load_balancer_backendset.tcp.name}"
106+ port = 8080
107+ protocol = "TCP"
108+ }
109+
110+ resource "baremetal_load_balancer_listener" "no_cert" {
111+ load_balancer_id = "${baremetal_load_balancer.t.id}"
112+ name = "stub_listener_name_no_cert"
113+ default_backend_set_name = "${baremetal_load_balancer_backendset.t.name}"
114+ port = 80
115+ protocol = "HTTP"
116+ }
117+
87118resource "baremetal_load_balancer_backend" "t" {
88119 load_balancer_id = "${baremetal_load_balancer.t.id}"
89120 backendset_name = "${baremetal_load_balancer_backendset.t.name}"
@@ -94,6 +125,24 @@ resource "baremetal_load_balancer_backend" "t" {
94125 offline = true
95126 weight = 1
96127}
128+
129+ resource "baremetal_load_balancer_backend" "f" {
130+ load_balancer_id = "${baremetal_load_balancer.t.id}"
131+ backendset_name = "${baremetal_load_balancer_backendset.t.name}"
132+ ip_address = "1.2.3.5"
133+ port = 1234
134+ backup = false
135+ drain = false
136+ offline = false
137+ weight = 1
138+ }
139+
140+ resource "baremetal_load_balancer_backend" "minimal" {
141+ load_balancer_id = "${baremetal_load_balancer.t.id}"
142+ backendset_name = "${baremetal_load_balancer_backendset.t.name}"
143+ ip_address = "1.2.3.6"
144+ port = 1234
145+ }
97146`
98147 s .Config += testProviderConfig ()
99148}
@@ -131,17 +180,34 @@ func (s *ResourceLoadBalancerTestSuite) TestCreateResourceLoadBalancerMaximal()
131180
132181 // Listener
133182 resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.t" , "name" , "stub_listener_name" ),
134-
135183 resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.t" , "ssl_configuration.0.certificate_name" , "stub_certificate_name" ),
136184 resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.t" , "ssl_configuration.0.verify_depth" , "6" ),
137185 resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.t" , "ssl_configuration.0.verify_peer_certificate" , "false" ),
138186
187+ resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.no_cert" , "name" , "stub_listener_name_no_cert" ),
188+ resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.no_cert" , "port" , "80" ),
189+
190+ resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.tcp" , "name" , "stub_listener_name_tcp" ),
191+ resource .TestCheckResourceAttr ("baremetal_load_balancer_listener.tcp" , "port" , "8080" ),
192+
139193 // Backend
140194 resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.t" , "ip_address" , "1.2.3.4" ),
141195 resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.t" , "backup" , "true" ),
142196 resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.t" , "drain" , "true" ),
143197 resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.t" , "offline" , "true" ),
144198 resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.t" , "weight" , "1" ),
199+
200+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.f" , "ip_address" , "1.2.3.5" ),
201+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.f" , "backup" , "false" ),
202+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.f" , "drain" , "false" ),
203+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.f" , "offline" , "false" ),
204+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.f" , "weight" , "1" ),
205+
206+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.minimal" , "ip_address" , "1.2.3.6" ),
207+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.minimal" , "backup" , "false" ),
208+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.minimal" , "drain" , "false" ),
209+ resource .TestCheckResourceAttr ("baremetal_load_balancer_backend.minimal" , "offline" , "false" ),
210+ resource .TestCheckResourceAttrSet ("baremetal_load_balancer_backend.minimal" , "weight" ),
145211 ),
146212 },
147213 },
0 commit comments