a6335343cf
New objects are children of NovaObject class. Such parent will give us a good control of objects versioning. Also it will force contributors to dump objects version in case of any changes. These objects will be used to transmit data via RPC. Old objects were used only for storing data. During RPC transmission they are transform into dictionaries. It is not right approach because we will have some problems in case of adding new diagnostics fields. Version of compute RPC was bumped. Also some changes were made in libvirt driver method get_instance_diagnostics(). These changes were made to fill new fields of 'Diagnostics' object. Implementation of method get_instance_diagnostics() for other virt drivers will be changed in future patches. blueprint: restore-vm-diagnostics Change-Id: I5e2d116df045f803c654f7810b939b5fc859cfbf
24 lines
709 B
JSON
24 lines
709 B
JSON
{
|
|
"priority": "INFO",
|
|
"payload": {
|
|
"nova_object.namespace": "nova",
|
|
"nova_object.name": "ServiceStatusPayload",
|
|
"nova_object.version": "1.1",
|
|
"nova_object.data": {
|
|
"host": "host1",
|
|
"disabled": false,
|
|
"last_seen_up": "2012-10-29T13:42:05Z",
|
|
"binary": "nova-compute",
|
|
"topic": "compute",
|
|
"disabled_reason": null,
|
|
"report_count": 1,
|
|
"forced_down": false,
|
|
"version": 18,
|
|
"availability_zone": null,
|
|
"uuid": "fa69c544-906b-4a6a-a9c6-c1f7a8078c73"
|
|
}
|
|
},
|
|
"event_type": "service.update",
|
|
"publisher_id": "nova-compute:host1"
|
|
}
|