通知¶
提示
在此上下文中,“通知”与 DNS NOTIFY 消息无关。
通知是包含 JSON 对象的 RPC 调用。Designate 既生成又接收通知。
通知的目的是实时通知无关的 OpenStack 组件事件并触发操作。
发射器¶
它们由 Central 在以下事件发生时发出
dns.tld.create
dns.tld.update
dns.tld.delete
dns.tsigkey.create
dns.tsigkey.update
dns.tsigkey.delete
dns.domain.create
dns.zone.create
dns.domain.update
dns.zone.update
dns.domain.delete
dns.zone.delete
dns.zone.touch
dns.recordset.create
dns.recordset.update
dns.recordset.delete
dns.record.create
dns.record.update
dns.record.delete
dns.blacklist.create
dns.blacklist.update
dns.blacklist.delete
dns.pool.create
dns.pool.update
dns.pool.delete
dns.domain.update
dns.zone.update
dns.zone_transfer_request.create
dns.zone_transfer_request.update
dns.zone_transfer_request.delete
dns.zone_transfer_accept.create
dns.zone_transfer_accept.update
dns.zone_transfer_accept.delete
dns.zone_import.create
dns.zone_import.update
dns.zone_import.delete
dns.zone_export.create
dns.zone_export.update
dns.zone_export.delete
dns.zone.share
dns.zone.unshare
接收器¶
来自 Designate 之外的其他 OpenStack 组件的通知由 Designate Sink 接收。
格式¶
来自 Neutron 的通知示例
{
"priority" : "INFO",
"message_id" : "95ecdca3-967f-40aa-9469-d9fccc91d64b",
"event_type" : "port.delete.start",
"_context_roles" : [
"Member"
],
"_context_tenant_id" : "c97027dd880d4c129ae7a4ba7edade05",
"timestamp" : "2012-11-16 12:56:17.155860",
"_context_is_admin" : false,
"_context_user_id" : "4ce5c085e09a478ea4edcd667a92df78",
"payload" : {
"port_id" : "bfdcb007-f68d-46bd-8150-abcae9fb3af6"
},
"_context_timestamp" : "2012-11-16 12:56:17.154672",
"publisher_id" : "network.svc02.os.lan",
"_context_read_deleted" : "no"
}
更多示例可以在 designate/tests/resources/sample_notifications 中找到