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

Method FieldIsZero

pkg/ttnpb/lorawan.go:1026–1121  ·  view source on GitHub ↗

FieldIsZero returns whether path p is zero.

(p string)

Source from the content-addressed store, hash-verified

1024
1025// FieldIsZero returns whether path p is zero.
1026func (v *Message) FieldIsZero(p string) bool {
1027 if v == nil {
1028 return true
1029 }
1030 switch p {
1031 case "Payload":
1032 return v.Payload == nil
1033 case "Payload.join_accept_payload":
1034 return v.GetJoinAcceptPayload() == nil
1035 case "Payload.join_accept_payload.cf_list":
1036 return v.GetJoinAcceptPayload().FieldIsZero("cf_list")
1037 case "Payload.join_accept_payload.cf_list.ch_masks":
1038 return v.GetJoinAcceptPayload().FieldIsZero("cf_list.ch_masks")
1039 case "Payload.join_accept_payload.cf_list.freq":
1040 return v.GetJoinAcceptPayload().FieldIsZero("cf_list.freq")
1041 case "Payload.join_accept_payload.cf_list.type":
1042 return v.GetJoinAcceptPayload().FieldIsZero("cf_list.type")
1043 case "Payload.join_accept_payload.dev_addr":
1044 return v.GetJoinAcceptPayload().FieldIsZero("dev_addr")
1045 case "Payload.join_accept_payload.dl_settings":
1046 return v.GetJoinAcceptPayload().FieldIsZero("dl_settings")
1047 case "Payload.join_accept_payload.dl_settings.opt_neg":
1048 return v.GetJoinAcceptPayload().FieldIsZero("dl_settings.opt_neg")
1049 case "Payload.join_accept_payload.dl_settings.rx1_dr_offset":
1050 return v.GetJoinAcceptPayload().FieldIsZero("dl_settings.rx1_dr_offset")
1051 case "Payload.join_accept_payload.dl_settings.rx2_dr":
1052 return v.GetJoinAcceptPayload().FieldIsZero("dl_settings.rx2_dr")
1053 case "Payload.join_accept_payload.encrypted":
1054 return v.GetJoinAcceptPayload().FieldIsZero("encrypted")
1055 case "Payload.join_accept_payload.join_nonce":
1056 return v.GetJoinAcceptPayload().FieldIsZero("join_nonce")
1057 case "Payload.join_accept_payload.net_id":
1058 return v.GetJoinAcceptPayload().FieldIsZero("net_id")
1059 case "Payload.join_accept_payload.rx_delay":
1060 return v.GetJoinAcceptPayload().FieldIsZero("rx_delay")
1061 case "Payload.join_request_payload":
1062 return v.GetJoinRequestPayload() == nil
1063 case "Payload.join_request_payload.dev_eui":
1064 return v.GetJoinRequestPayload().FieldIsZero("dev_eui")
1065 case "Payload.join_request_payload.dev_nonce":
1066 return v.GetJoinRequestPayload().FieldIsZero("dev_nonce")
1067 case "Payload.join_request_payload.join_eui":
1068 return v.GetJoinRequestPayload().FieldIsZero("join_eui")
1069 case "Payload.mac_payload":
1070 return v.GetMacPayload() == nil
1071 case "Payload.mac_payload.decoded_payload":
1072 return v.GetMacPayload().FieldIsZero("decoded_payload")
1073 case "Payload.mac_payload.f_hdr":
1074 return v.GetMacPayload().FieldIsZero("f_hdr")
1075 case "Payload.mac_payload.f_hdr.dev_addr":
1076 return v.GetMacPayload().FieldIsZero("f_hdr.dev_addr")
1077 case "Payload.mac_payload.f_hdr.f_cnt":
1078 return v.GetMacPayload().FieldIsZero("f_hdr.f_cnt")
1079 case "Payload.mac_payload.f_hdr.f_ctrl":
1080 return v.GetMacPayload().FieldIsZero("f_hdr.f_ctrl")
1081 case "Payload.mac_payload.f_hdr.f_ctrl.ack":
1082 return v.GetMacPayload().FieldIsZero("f_hdr.f_ctrl.ack")
1083 case "Payload.mac_payload.f_hdr.f_ctrl.adr":

Callers

nothing calls this directly

Calls 5

GetJoinAcceptPayloadMethod · 0.95
GetJoinRequestPayloadMethod · 0.95
GetMacPayloadMethod · 0.95
FieldIsZeroMethod · 0.45

Tested by

no test coverage detected