MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / FieldIsZero

Method FieldIsZero

pkg/ttnpb/lorawan.go:868–901  ·  view source on GitHub ↗

FieldIsZero returns whether path p is zero.

(p string)

Source from the content-addressed store, hash-verified

866
867// FieldIsZero returns whether path p is zero.
868func (v *JoinAcceptPayload) FieldIsZero(p string) bool {
869 if v == nil {
870 return true
871 }
872 switch p {
873 case "cf_list":
874 return v.CfList == nil
875 case "cf_list.ch_masks":
876 return v.CfList.FieldIsZero("ch_masks")
877 case "cf_list.freq":
878 return v.CfList.FieldIsZero("freq")
879 case "cf_list.type":
880 return v.CfList.FieldIsZero("type")
881 case "dev_addr":
882 return types.MustDevAddr(v.DevAddr).OrZero().IsZero()
883 case "dl_settings":
884 return v.DlSettings == nil
885 case "dl_settings.opt_neg":
886 return v.DlSettings.FieldIsZero("opt_neg")
887 case "dl_settings.rx1_dr_offset":
888 return v.DlSettings.FieldIsZero("rx1_dr_offset")
889 case "dl_settings.rx2_dr":
890 return v.DlSettings.FieldIsZero("rx2_dr")
891 case "encrypted":
892 return v.Encrypted == nil
893 case "join_nonce":
894 return types.MustJoinNonce(v.JoinNonce).OrZero().IsZero()
895 case "net_id":
896 return types.MustNetID(v.NetId).OrZero().IsZero()
897 case "rx_delay":
898 return v.RxDelay == 0
899 }
900 panic(fmt.Sprintf("unknown path '%s'", p))
901}
902
903// FieldIsZero returns whether path p is zero.
904func (v *JoinRequestPayload) FieldIsZero(p string) bool {

Callers

nothing calls this directly

Calls 6

MustDevAddrFunction · 0.92
MustJoinNonceFunction · 0.92
MustNetIDFunction · 0.92
IsZeroMethod · 0.65
FieldIsZeroMethod · 0.45
OrZeroMethod · 0.45

Tested by

no test coverage detected