Adding instance metadata into cluster data model
This patch adds instance metadata in the cluster data model. This is needed for Noisy Neighbor strategy. Change-Id: Ia92a9f97ba1457ba844cc37a4d443ca4354069e3
This commit is contained in:
@@ -235,7 +235,8 @@ class ModelBuilder(object):
|
||||
"disk": flavor.disk,
|
||||
"disk_capacity": flavor.disk,
|
||||
"vcpus": flavor.vcpus,
|
||||
"state": getattr(instance, "OS-EXT-STS:vm_state")}
|
||||
"state": getattr(instance, "OS-EXT-STS:vm_state"),
|
||||
"metadata": instance.metadata}
|
||||
|
||||
# node_attributes = dict()
|
||||
# node_attributes["layer"] = "virtual"
|
||||
|
||||
@@ -48,6 +48,7 @@ class Instance(compute_resource.ComputeResource):
|
||||
"disk": wfields.IntegerField(),
|
||||
"disk_capacity": wfields.NonNegativeIntegerField(),
|
||||
"vcpus": wfields.NonNegativeIntegerField(),
|
||||
"metadata": wfields.DictField(),
|
||||
}
|
||||
|
||||
def accept(self, visitor):
|
||||
|
||||
@@ -66,6 +66,7 @@ class NovaNotification(base.NotificationEndpoint):
|
||||
memory_mb = instance_flavor_data['memory_mb']
|
||||
num_cores = instance_flavor_data['vcpus']
|
||||
disk_gb = instance_flavor_data['root_gb']
|
||||
instance_metadata = data['nova_object.data']['metadata']
|
||||
|
||||
instance.update({
|
||||
'state': instance_data['state'],
|
||||
@@ -75,6 +76,7 @@ class NovaNotification(base.NotificationEndpoint):
|
||||
'vcpus': num_cores,
|
||||
'disk': disk_gb,
|
||||
'disk_capacity': disk_gb,
|
||||
'metadata': instance_metadata,
|
||||
})
|
||||
|
||||
try:
|
||||
@@ -90,6 +92,7 @@ class NovaNotification(base.NotificationEndpoint):
|
||||
memory_mb = data['memory_mb']
|
||||
num_cores = data['vcpus']
|
||||
disk_gb = data['root_gb']
|
||||
instance_metadata = data['metadata']
|
||||
|
||||
instance.update({
|
||||
'state': data['state'],
|
||||
@@ -99,6 +102,7 @@ class NovaNotification(base.NotificationEndpoint):
|
||||
'vcpus': num_cores,
|
||||
'disk': disk_gb,
|
||||
'disk_capacity': disk_gb,
|
||||
'metadata': instance_metadata,
|
||||
})
|
||||
|
||||
try:
|
||||
|
||||
Reference in New Issue
Block a user