()
| 89 | } |
| 90 | |
| 91 | func (s *Source) String() string { |
| 92 | if s == nil || s.Scope == nil || *s.Scope == "" { |
| 93 | return "empty source" |
| 94 | } |
| 95 | |
| 96 | cn := s.Cn |
| 97 | |
| 98 | if s.AsNumber != "" { |
| 99 | cn += "/" + s.AsNumber |
| 100 | } |
| 101 | |
| 102 | if cn != "" { |
| 103 | cn = " (" + cn + ")" |
| 104 | } |
| 105 | |
| 106 | switch *s.Scope { |
| 107 | case Ip: |
| 108 | return "ip " + *s.Value + cn |
| 109 | case Range: |
| 110 | return "range " + *s.Value + cn |
| 111 | default: |
| 112 | return *s.Scope + " " + *s.Value |
| 113 | } |
| 114 | } |
| 115 | |
| 116 | func (a *Alert) FormatAsStrings(machineID string, logger *log.Logger) []string { |
| 117 | src := a.Source.String() |
no outgoing calls