Support E2 Setup message...<Natalia>
[ric-plt/e2mgr.git] / E2Manager / models / e2_setup_success_response_message.go
1 package models
2 import (
3         "encoding/xml"
4 )
5
6 type E2SetupSuccessResponseMessage struct {
7         XMLName xml.Name `xml:"E2SetupSuccessResponseMessage"`
8         Text    string   `xml:",chardata"`
9         E2APPDU struct {
10                 Text              string `xml:",chardata"`
11                 SuccessfulOutcome struct {
12                         Text          string `xml:",chardata"`
13                         ProcedureCode string `xml:"procedureCode"`
14                         Criticality   struct {
15                                 Text   string `xml:",chardata"`
16                                 Reject string `xml:"reject"`
17                         } `xml:"criticality"`
18                         Value struct {
19                                 Text            string `xml:",chardata"`
20                                 E2setupResponse struct {
21                                         Text        string `xml:",chardata"`
22                                         ProtocolIEs struct {
23                                                 Text               string `xml:",chardata"`
24                                                 E2setupResponseIEs struct {
25                                                         Text        string `xml:",chardata"`
26                                                         ID          string `xml:"id"`
27                                                         Criticality struct {
28                                                                 Text   string `xml:",chardata"`
29                                                                 Reject string `xml:"reject"`
30                                                         } `xml:"criticality"`
31                                                         Value struct {
32                                                                 Text        string `xml:",chardata"`
33                                                                 GlobalRICID struct {
34                                                                         Text         string `xml:",chardata"`
35                                                                         PLMNIdentity string `xml:"pLMN-Identity"`
36                                                                         RicID        string `xml:"ric-ID"`
37                                                                 } `xml:"GlobalRIC-ID"`
38                                                         } `xml:"value"`
39                                                 } `xml:"E2setupResponseIEs"`
40                                         } `xml:"protocolIEs"`
41                                 } `xml:"E2setupResponse"`
42                         } `xml:"value"`
43                 } `xml:"successfulOutcome"`
44         } `xml:"E2AP-PDU"`
45 }
46
47
48 func (m *E2SetupSuccessResponseMessage) SetPlmnId(plmnId string){
49         m.E2APPDU.SuccessfulOutcome.Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs.Value.GlobalRICID.PLMNIdentity = plmnId
50 }
51
52 func (m *E2SetupSuccessResponseMessage) SetNbId(ricID string){
53         m.E2APPDU.SuccessfulOutcome.Value.E2setupResponse.ProtocolIEs.E2setupResponseIEs.Value.GlobalRICID.RicID = ricID
54 }