Go to file
jgilaber 2d0eec1fe8 Add wrapper classes for novaclient objects
Add Server, Hypervisor, Flavor, Aggregate, and Service wrapper
classes to provide cleaner interfaces to novaclient objects.

These wrappers:
- Use dataclasses to provide basic method like __eq__ and __repr__
- Provide clean property access for commonly used attributes
- Handle OpenStack extension attributes (OS-EXT-*) transparently
- Avoid getattr() when direct attribute access is possible

Future commits will use these classes in the nova_helper instead of
returning novaclient objects. This will allow to switch novaclient usage
to openstacksdk without further changes to the watcher code base.

Generated-By: claude-code (claude-sonnet-4.5)
Change-Id: Icee1398e07786a1b9ff7da7aa7fa7e13193c143b
Signed-off-by: jgilaber <jgilaber@redhat.com>
2026-02-02 11:17:39 +01:00
2025-10-03 17:22:43 +01:00
2025-08-26 11:35:18 -03:00
2025-09-13 11:49:11 +09:00
2019-04-19 19:40:45 +00:00
2015-06-04 15:27:57 +02:00
2018-07-10 15:38:50 +07:00
2025-05-19 23:55:20 +00:00
2017-04-07 10:55:59 +08:00
2018-02-28 03:58:07 +00:00
2015-06-04 15:27:57 +02:00
2025-09-13 11:49:11 +09:00
2020-04-09 02:37:00 +00:00
2026-01-19 13:01:50 +01:00

Watcher

image

OpenStack Watcher provides a flexible and scalable resource optimization service for multi-tenant OpenStack-based clouds. Watcher provides a robust framework to realize a wide range of cloud optimization goals, including the reduction of data center operating costs, increased system performance via intelligent virtual machine migration, increased energy efficiency and more!

Description
Resource optimization service for OpenStack.
Readme 35 MiB
Languages
Python 99.7%
Shell 0.3%