mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
0ac4ad0580
Signed-off-by: Daniel Nephin <dnephin@docker.com>
29 lines
993 B
Go
29 lines
993 B
Go
package daemon // import "github.com/docker/docker/daemon"
|
|
|
|
import (
|
|
"github.com/docker/docker/api/types/events"
|
|
)
|
|
|
|
// LogImageEvent generates an event related to an image with only the default attributes.
|
|
func (daemon *Daemon) LogImageEvent(imageID, refName, action string) {
|
|
daemon.LogImageEventWithAttributes(imageID, refName, action, map[string]string{})
|
|
}
|
|
|
|
// LogImageEventWithAttributes generates an event related to an image with specific given attributes.
|
|
func (daemon *Daemon) LogImageEventWithAttributes(imageID, refName, action string, attributes map[string]string) {
|
|
img, err := daemon.GetImage(imageID)
|
|
if err == nil && img.Config != nil {
|
|
// image has not been removed yet.
|
|
// it could be missing if the event is `delete`.
|
|
copyAttributes(attributes, img.Config.Labels)
|
|
}
|
|
if refName != "" {
|
|
attributes["name"] = refName
|
|
}
|
|
actor := events.Actor{
|
|
ID: imageID,
|
|
Attributes: attributes,
|
|
}
|
|
|
|
daemon.EventsService.Log(action, events.ImageEventType, actor)
|
|
}
|