通知

提示

在此上下文中,“通知”与 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 中找到