//trigger multi event in the order func (m *Machine) Deduct() error { mi := make(map[string]string) mi[alerts.VERTNAME] = m.Name mi[alerts.MINCONS] = "0.1" newEvent := events.NewMulti( []*events.Event{ &events.Event{ AccountsId: m.AccountsId, EventAction: alerts.DEDUCT, EventType: events.EventBill, EventData: events.EventData{M: mi}, Timestamp: time.Now().Local(), }, }) return newEvent.Write() }
func doneNotify(box *provision.Box, w io.Writer, evtAction alerts.EventAction) error { fmt.Fprintf(w, "\n--- done %s box \n", box.GetFullName()) mi := make(map[string]string) mi[alerts.VERTNAME] = box.GetFullName() mi[alerts.VERTTYPE] = box.Tosca newEvent := events.NewMulti( []*events.Event{ &events.Event{ AccountsId: box.AccountsId, EventAction: evtAction, EventType: events.EventUser, EventData: events.EventData{M: mi}, Timestamp: time.Now().Local(), }, }) return newEvent.Write() }