feat: rename status to provisioning_status and add operating_status

Signed-off-by: Paulo Dias <paulodias.gm@gmail.com>
This commit is contained in:
Paulo Dias 2025-01-02 14:43:31 +00:00
parent 713903fe48
commit cb7254158b
No known key found for this signature in database
GPG key ID: CE1937300CB848AA
3 changed files with 54 additions and 46 deletions

View file

@ -35,7 +35,8 @@ import (
const ( const (
openstackLabelLoadBalancerID = openstackLabelPrefix + "loadbalancer_id" openstackLabelLoadBalancerID = openstackLabelPrefix + "loadbalancer_id"
openstackLabelLoadBalancerName = openstackLabelPrefix + "loadbalancer_name" openstackLabelLoadBalancerName = openstackLabelPrefix + "loadbalancer_name"
openstackLabelLoadBalancerStatus = openstackLabelPrefix + "loadbalancer_status" openstackLabelLoadBalancerOperatingStatus = openstackLabelPrefix + "loadbalancer_operating_status"
openstackLabelLoadBalancerProvisioningStatus = openstackLabelPrefix + "loadbalancer_provisioning_status"
openstackLabelLoadBalancerAvailabilityZone = openstackLabelPrefix + "loadbalancer_availability_zone" openstackLabelLoadBalancerAvailabilityZone = openstackLabelPrefix + "loadbalancer_availability_zone"
openstackLabelLoadBalancerFloatingIP = openstackLabelPrefix + "loadbalancer_floating_ip" openstackLabelLoadBalancerFloatingIP = openstackLabelPrefix + "loadbalancer_floating_ip"
openstackLabelLoadBalancerVIP = openstackLabelPrefix + "loadbalancer_vip" openstackLabelLoadBalancerVIP = openstackLabelPrefix + "loadbalancer_vip"
@ -174,7 +175,8 @@ func (i *LoadBalancerDiscovery) refresh(ctx context.Context) ([]*targetgroup.Gro
labels[model.AddressLabel] = model.LabelValue(addr) labels[model.AddressLabel] = model.LabelValue(addr)
labels[openstackLabelLoadBalancerID] = model.LabelValue(lb.ID) labels[openstackLabelLoadBalancerID] = model.LabelValue(lb.ID)
labels[openstackLabelLoadBalancerName] = model.LabelValue(lb.Name) labels[openstackLabelLoadBalancerName] = model.LabelValue(lb.Name)
labels[openstackLabelLoadBalancerStatus] = model.LabelValue(lb.ProvisioningStatus) labels[openstackLabelLoadBalancerOperatingStatus] = model.LabelValue(lb.OperatingStatus)
labels[openstackLabelLoadBalancerProvisioningStatus] = model.LabelValue(lb.ProvisioningStatus)
labels[openstackLabelLoadBalancerAvailabilityZone] = model.LabelValue(lb.AvailabilityZone) labels[openstackLabelLoadBalancerAvailabilityZone] = model.LabelValue(lb.AvailabilityZone)
labels[openstackLabelLoadBalancerVIP] = model.LabelValue(lb.VipAddress) labels[openstackLabelLoadBalancerVIP] = model.LabelValue(lb.VipAddress)
labels[openstackLabelLoadBalancerProvider] = model.LabelValue(lb.Provider) labels[openstackLabelLoadBalancerProvider] = model.LabelValue(lb.Provider)

View file

@ -73,7 +73,8 @@ func TestOpenstackSDLoadBalancerRefresh(t *testing.T) {
"__address__": model.LabelValue("10.0.0.32:9273"), "__address__": model.LabelValue("10.0.0.32:9273"),
"__meta_openstack_loadbalancer_id": model.LabelValue("ef079b0c-e610-4dfb-b1aa-b49f07ac48e5"), "__meta_openstack_loadbalancer_id": model.LabelValue("ef079b0c-e610-4dfb-b1aa-b49f07ac48e5"),
"__meta_openstack_loadbalancer_name": model.LabelValue("lb1"), "__meta_openstack_loadbalancer_name": model.LabelValue("lb1"),
"__meta_openstack_loadbalancer_status": model.LabelValue("ACTIVE"), "__meta_openstack_loadbalancer_operating_status": model.LabelValue("ONLINE"),
"__meta_openstack_loadbalancer_provisioning_status": model.LabelValue("ACTIVE"),
"__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az1"), "__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az1"),
"__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.1.2"), "__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.1.2"),
"__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.0.32"), "__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.0.32"),
@ -85,7 +86,8 @@ func TestOpenstackSDLoadBalancerRefresh(t *testing.T) {
"__address__": model.LabelValue("10.0.2.78:8080"), "__address__": model.LabelValue("10.0.2.78:8080"),
"__meta_openstack_loadbalancer_id": model.LabelValue("d92c471e-8d3e-4b9f-b2b5-9c72a9e3ef54"), "__meta_openstack_loadbalancer_id": model.LabelValue("d92c471e-8d3e-4b9f-b2b5-9c72a9e3ef54"),
"__meta_openstack_loadbalancer_name": model.LabelValue("lb3"), "__meta_openstack_loadbalancer_name": model.LabelValue("lb3"),
"__meta_openstack_loadbalancer_status": model.LabelValue("ACTIVE"), "__meta_openstack_loadbalancer_operating_status": model.LabelValue("ONLINE"),
"__meta_openstack_loadbalancer_provisioning_status": model.LabelValue("ACTIVE"),
"__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az3"), "__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az3"),
"__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.3.4"), "__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.3.4"),
"__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.2.78"), "__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.2.78"),
@ -97,7 +99,8 @@ func TestOpenstackSDLoadBalancerRefresh(t *testing.T) {
"__address__": model.LabelValue("10.0.3.99:9090"), "__address__": model.LabelValue("10.0.3.99:9090"),
"__meta_openstack_loadbalancer_id": model.LabelValue("f5c7e918-df38-4a5a-a7d4-d9c27ab2cf67"), "__meta_openstack_loadbalancer_id": model.LabelValue("f5c7e918-df38-4a5a-a7d4-d9c27ab2cf67"),
"__meta_openstack_loadbalancer_name": model.LabelValue("lb4"), "__meta_openstack_loadbalancer_name": model.LabelValue("lb4"),
"__meta_openstack_loadbalancer_status": model.LabelValue("ACTIVE"), "__meta_openstack_loadbalancer_operating_status": model.LabelValue("ONLINE"),
"__meta_openstack_loadbalancer_provisioning_status": model.LabelValue("ACTIVE"),
"__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az1"), "__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az1"),
"__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.4.5"), "__meta_openstack_loadbalancer_floating_ip": model.LabelValue("192.168.4.5"),
"__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.3.99"), "__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.3.99"),
@ -108,7 +111,8 @@ func TestOpenstackSDLoadBalancerRefresh(t *testing.T) {
"__address__": model.LabelValue("10.0.4.88:9876"), "__address__": model.LabelValue("10.0.4.88:9876"),
"__meta_openstack_loadbalancer_id": model.LabelValue("e83a6d92-7a3e-4567-94b3-20c83b32a75e"), "__meta_openstack_loadbalancer_id": model.LabelValue("e83a6d92-7a3e-4567-94b3-20c83b32a75e"),
"__meta_openstack_loadbalancer_name": model.LabelValue("lb5"), "__meta_openstack_loadbalancer_name": model.LabelValue("lb5"),
"__meta_openstack_loadbalancer_status": model.LabelValue("ACTIVE"), "__meta_openstack_loadbalancer_operating_status": model.LabelValue("ONLINE"),
"__meta_openstack_loadbalancer_provisioning_status": model.LabelValue("ACTIVE"),
"__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az4"), "__meta_openstack_loadbalancer_availability_zone": model.LabelValue("az4"),
"__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.4.88"), "__meta_openstack_loadbalancer_vip": model.LabelValue("10.0.4.88"),
"__meta_openstack_loadbalancer_provider": model.LabelValue("amphora"), "__meta_openstack_loadbalancer_provider": model.LabelValue("amphora"),

View file

@ -1209,6 +1209,8 @@ The following meta labels are available on targets during [relabeling](#relabel_
* `__meta_openstack_loadbalancer_name`: the OpenStack load balancer name. * `__meta_openstack_loadbalancer_name`: the OpenStack load balancer name.
* `__meta_openstack_loadbalancer_provider`: the Octavia provider of the OpenStack load balancer. * `__meta_openstack_loadbalancer_provider`: the Octavia provider of the OpenStack load balancer.
* `__meta_openstack_loadbalancer_status`: the status of the OpenStack load balancer. * `__meta_openstack_loadbalancer_status`: the status of the OpenStack load balancer.
* `__meta_openstack_loadbalancer_operating_status`: the operating status of the OpenStack load balancer.
* `__meta_openstack_loadbalancer_provisioning_status`: the provisioning status of the OpenStack load balancer.
* `__meta_openstack_loadbalancer_tags`: comma separated list of the OpenStack load balancer. * `__meta_openstack_loadbalancer_tags`: comma separated list of the OpenStack load balancer.
* `__meta_openstack_loadbalancer_vip`: the VIP of the OpenStack load balancer. * `__meta_openstack_loadbalancer_vip`: the VIP of the OpenStack load balancer.
* `__meta_openstack_project_id`: the project (tenant) owning this load balancer. * `__meta_openstack_project_id`: the project (tenant) owning this load balancer.