5 "gerrit.o-ran-sc.org/r/ric-plt/nodeb-rnib.git/entities"
11 type ProcedureType int
14 E2SetupProcedureNotInitiated ProcedureType = iota
15 E2SetupProcedureOngoing
16 E2SetupProcedureCompleted
17 E2SetupProcedureFailure
18 RicServiceUpdateCompleted
19 RicServiceUpdateFailure
23 ProcedureMap = make(map[string]ProcedureType)
24 procedureMapMutex sync.RWMutex
27 func UpdateProcedureType(ranName string, newProcedureType ProcedureType) {
28 procedureMapMutex.Lock()
29 defer procedureMapMutex.Unlock()
30 ProcedureMap[ranName] = newProcedureType
33 var ExistingRanFunctiuonsMap = make(map[string][]*entities.RanFunction)
35 type ErrorIndicationMessage struct {
36 XMLName xml.Name `xml:"ErrorIndicationMessage"`
37 Text string `xml:",chardata"`
38 E2APPDU ErrorIndicationE2APPDU `xml:"E2AP-PDU"`
40 type ErrorIndicationE2APPDU struct {
41 XMLName xml.Name `xml:"E2AP-PDU"`
42 Text string `xml:",chardata"`
43 InitiatingMessage ErrorIndicationInitiatingMessage `xml:"initiatingMessage"`
45 type ErrorIndicationInitiatingMessage struct {
46 Text string `xml:",chardata"`
47 ProcedureCode string `xml:"procedureCode"`
49 Text string `xml:",chardata"`
50 Reject string `xml:"reject"`
53 Text string `xml:",chardata"`
54 ErrorIndication struct {
55 Text string `xml:",chardata"`
57 Text string `xml:",chardata"`
58 ErrorIndicationIEs []ErrorIndicationIEs `xml:"ErrorIndication-IEs"`
60 } `xml:"ErrorIndication"`
63 type ErrorIndicationIEs struct {
64 Text string `xml:",chardata"`
67 Text string `xml:",chardata"`
68 Reject string `xml:"reject"`
71 Text string `xml:",chardata"`
72 TransactionID string `xml:"TransactionID"`
74 Text string `xml:",chardata"`
75 RicRequestorID int32 `xml:"ricRequestorID"`
76 RicInstanceID int32 `xml:"ricInstanceID"`
77 } `xml:"RICrequestID"`
78 RANfunctionID int32 `xml:"RANfunctionID"`
79 CriticalityDiagnostics struct {
80 Text string `xml:",chardata"`
81 ProcedureCode string `xml:"procedureCode"`
82 TriggeringMessage TriggeringMessage `xml:"triggeringMessage"`
83 } `xml:"CriticalityDiagnostics"`
87 type TriggeringMessage struct {
88 Text string `xml:",chardata"`
89 InitiatingMessage *struct{} `xml:"initiatingMessage"`
90 SuccessfulOutcome *struct{} `xml:"successful-outcome"`
91 UnsuccessfulOutcome *struct{} `xml:"unsuccessful-outcome"`