Example #1
0
// DevAddrPrefixes that are handled by this component
func (a *Announcement) DevAddrPrefixes() (prefixes []types.DevAddrPrefix) {
	for _, meta := range a.Metadata {
		if prefixBytes := meta.GetDevAddrPrefix(); prefixBytes != nil {
			prefix := new(types.DevAddrPrefix)
			if err := prefix.Unmarshal(prefixBytes); err != nil {
				continue
			}
			prefixes = append(prefixes, *prefix)
		}
	}
	return
}