5 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
8 type E2SetupRequestMessage struct {
9 XMLName xml.Name `xml:"E2SetupRequestMessage"`
10 Text string `xml:",chardata"`
12 Text string `xml:",chardata"`
13 InitiatingMessage struct {
14 Text string `xml:",chardata"`
15 ProcedureCode string `xml:"procedureCode"`
17 Text string `xml:",chardata"`
18 Reject string `xml:"reject"`
21 Text string `xml:",chardata"`
22 E2setupRequest struct {
23 Text string `xml:",chardata"`
25 Text string `xml:",chardata"`
26 E2setupRequestIEs []struct {
27 Text string `xml:",chardata"`
30 Text string `xml:",chardata"`
31 Reject string `xml:"reject"`
34 Text string `xml:",chardata"`
35 GlobalE2nodeID struct {
36 Text string `xml:",chardata"`
38 Text string `xml:",chardata"`
40 Text string `xml:",chardata"`
41 PlmnID string `xml:"plmn-id"`
43 Text string `xml:",chardata"`
44 GnbID string `xml:"gnb-ID"`
46 } `xml:"global-gNB-ID"`
49 Text string `xml:",chardata"`
51 Text string `xml:",chardata"`
52 PlmnID string `xml:"plmn-id"`
54 Text string `xml:",chardata"`
55 GnbID string `xml:"gnb-ID"`
57 } `xml:"global-gNB-ID"`
60 Text string `xml:",chardata"`
61 GlobalNgENBID struct {
62 Text string `xml:",chardata"`
63 PlmnID string `xml:"plmn-id"`
65 Text string `xml:",chardata"`
66 GnbID string `xml:"gnb-ID"`
68 } `xml:"global-ng-eNB-ID"`
71 Text string `xml:",chardata"`
73 Text string `xml:",chardata"`
74 PlmnID string `xml:"plmn-id"`
76 Text string `xml:",chardata"`
77 GnbID string `xml:"gnb-ID"`
79 } `xml:"global-eNB-ID"`
81 } `xml:"GlobalE2node-ID"`
82 RANfunctionsList struct {
83 Text string `xml:",chardata"`
84 ProtocolIESingleContainer []struct {
85 Text string `xml:",chardata"`
88 Text string `xml:",chardata"`
89 Reject string `xml:"reject"`
92 Text string `xml:",chardata"`
93 RANfunctionItem struct {
94 Text string `xml:",chardata"`
95 RanFunctionID string `xml:"ranFunctionID"`
96 RanFunctionDefinition string `xml:"ranFunctionDefinition"`
97 RanFunctionRevision string `xml:"ranFunctionRevision"`
98 } `xml:"RANfunction-Item"`
100 } `xml:"ProtocolIE-SingleContainer"`
101 } `xml:"RANfunctions-List"`
103 } `xml:"E2setupRequestIEs"`
104 } `xml:"protocolIEs"`
105 } `xml:"E2setupRequest"`
107 } `xml:"initiatingMessage"`
111 func (m *E2SetupRequestMessage) GetNodeType() entities.Node_Type{
112 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.GNB.GlobalGNBID.PlmnID; id!= ""{
113 return entities.Node_GNB
115 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.EnGNB.GlobalGNBID.PlmnID; id!= ""{
116 return entities.Node_GNB
118 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.ENB.GlobalENBID.PlmnID; id!= ""{
119 return entities.Node_ENB
121 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.NgENB.GlobalNgENBID.PlmnID; id!= ""{
122 return entities.Node_GNB
124 return entities.Node_UNKNOWN
127 func (m *E2SetupRequestMessage) GetPlmnId() string{
128 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.GNB.GlobalGNBID.PlmnID; id!= ""{
131 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.EnGNB.GlobalGNBID.PlmnID; id!= ""{
134 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.ENB.GlobalENBID.PlmnID; id!= ""{
137 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.NgENB.GlobalNgENBID.PlmnID; id!= ""{
143 func (m *E2SetupRequestMessage) GetNbId() string{
144 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.GNB.GlobalGNBID.GnbID.GnbID; id!= ""{
147 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.EnGNB.GlobalGNBID.GnbID.GnbID; id!= ""{
150 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.ENB.GlobalENBID.GnbID.GnbID; id!= ""{
153 if id := m.E2APPDU.InitiatingMessage.Value.E2setupRequest.ProtocolIEs.E2setupRequestIEs[0].Value.GlobalE2nodeID.NgENB.GlobalNgENBID.GnbID.GnbID; id!= ""{