-
Notifications
You must be signed in to change notification settings - Fork 0
/
dc_message_type.go
81 lines (62 loc) · 2.29 KB
/
dc_message_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
package models
// DCMessageType represents the type of a dc message log entry.
type DCMessageType int64
const (
// UnknownDCMessage is the default value of DCMessageType.
UnknownDCMessage DCMessageType = iota
IndexReceived // <--[index]--(SMC)
Consumption // <--[consumption]--(SMC)
MessageSentToSVI // --[message]-->(SVI)
PodConfig // <--[pod configuration]--(DB)
SmcAddress // <--[smc address]--(DB)
SmcConfig // <--[smc configuration]--(DB)
ServiceLevel // <--[service_level]--(DB)
Settings // --[settings]-->(DB)
DLMSLogs // --[DLMS Logs]-->(SVI)
NewSmc // <--[new smc]--(SVI)
IndexLowProfileGeneric // <--[index low profile generic]--(SMC)
IndexHighProfileGeneric // <--[index high profile generic]--(SMC)
Connect // --[connect]-->(PLC) or --[connect]-->(SVI) or --[connect]-->(UDS)
Statistics // --[statistics]-->(SVI)
ReadIndexLowProfiles // --[read index low profiles]-->(SMC)
ReadIndexProfiles // <--[read index profiles]--(SMC)
)
// ParseDCmessageTypeFromString parses the dc message type from a string representation.
func ParseDCmessageTypeFromString(messageTypeString string) DCMessageType {
switch messageTypeString {
case "index":
return IndexReceived
case "message":
return MessageSentToSVI
case "pod configuration":
return PodConfig
case "smc address":
return SmcAddress
case "smc configuration":
return SmcConfig
case "service_level":
return ServiceLevel
case "DLMS Logs":
return DLMSLogs
case "new smc":
return NewSmc
case "settings":
return Settings
case "index high profile generic":
return IndexHighProfileGeneric
case "index low profile generic":
return IndexLowProfileGeneric
case "connect":
return Connect
case "statistics":
return Statistics
case "read index low profiles":
return ReadIndexLowProfiles
case "read index profiles":
return ReadIndexProfiles
case "consumption":
return Consumption
default:
return UnknownDCMessage
}
}