blob: 8a4025d8f605dab32cb5f679b3e98820e9581f1e [file] [log] [blame]
Matteo Scandolo1c049b02018-01-18 11:32:46 -08001option app_label = "progran";
2option name = "progran";
3option legacy = "True";
4
5message ProgranService (Service){
6 option verbose_name = "Progran Service";
7 required string onos_address = 1 [help_text = "Address of the progran ONOS", default = "onos-progran", max_length = 254, null = False, db_index = False, blank = False];
8 required string onos_port = 2 [help_text = "Port of the progran ONOS", default = "8183", max_length = 254, null = False, db_index = False, blank = False];
9 required string onos_username = 3 [help_text = "Username of the progran ONOS", default = "karaf", max_length = 254, null = False, db_index = False, blank = False];
10 required string onos_password = 4 [help_text = "Password of the progran ONOS", default = "karaf", max_length = 254, null = False, db_index = False, blank = False];
11}
12
13message ENodeB (XOSBase){
14 option verbose_name = "eNodeB";
Woojoong Kim61c530d2019-09-03 17:11:30 -070015 required string description = 1 [tosca_key = True];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080016 required string enbId = 2 [help_text = "ID of this enodeb", db_index = False, max_length = 256, null = False, blank = False];
17 required string ipAddr = 3 [help_text = "IP address of this enodeb", db_index = False, max_length = 256, null = False, blank = False];
Matteo Scandolo830403a2018-02-05 10:51:59 -080018 optional string created_by = 4 [null = True, blank = True, gui_hidden = True];
19 optional bool previously_sync = 5 [null = False, blank = True, default=False, gui_hidden = True];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080020}
21
22message Handover (XOSBase){
23 option verbose_name = "Handover";
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080024 required int32 A3offset = 1 [default = 1, db_index = False, null = False, blank = False];
25 required int32 HysteresisA3 = 2 [default = 0, db_index = False, null = False, blank = False];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080026 required int32 A3TriggerQuantity = 3 [default = 0, db_index = False, null = False, blank = False];
27 required int32 A5TriggerType = 4 [default = 0, db_index = False, null = False, blank = False];
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080028 required int32 A5Thresh1Rsrp = 5 [default = 74, db_index = False, null = False, blank = False];
29 required int32 A5Thresh1Rsrq = 6 [default = 10, db_index = False, null = False, blank = False];
30 required int32 A5Thresh2Rsrp = 7 [default = 78, db_index = False, null = False, blank = False];
31 required int32 A5Thresh2Rsrq = 8 [default = 10, db_index = False, null = False, blank = False];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080032 required int32 HysteresisA5 = 9 [default = 1, db_index = False, null = False, blank = False];
33 required int32 A5TriggerQuantity = 10 [default = 0, db_index = False, null = False, blank = False];
Matteo Scandolo830403a2018-02-05 10:51:59 -080034 optional string created_by = 11 [null = True, blank = True, gui_hidden = True];
Woojoong Kim61c530d2019-09-03 17:11:30 -070035 optional string name = 12 [tosca_key = True];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080036}
37
38message ProgranServiceInstance (ServiceInstance){
39 option verbose_name = "Progran Service Instance";
40 option description = "Represent a Profile in the Progran ONOS Application";
Scott Baker3102dd62018-03-02 10:53:46 -080041 option owner_class_name="ProgranService";
Matteo Scandolo1c049b02018-01-18 11:32:46 -080042
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080043 required string DlSchedType = 1 [default = "RR", choices = "(('RR', 'Round Robin'), ('PF', 'Proportional Fairness'), ('MAXCI', 'Maximum C/I'))", max_length = 30, blank = False, null = False, db_index = False];
Kailash Khalasic223ef72018-07-17 12:27:40 -070044 required int32 DlAllocRBRate = 2 [default = 0, db_index = False, null = False, blank = False];
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080045 required string UlSchedType = 3 [default = "RR", choices = "(('RR', 'Round Robin'), ('PF', 'Proportional Fairness'), ('MAXCI', 'Maximum C/I'))", max_length = 30, blank = False, null = False, db_index = False];
Kailash Khalasic223ef72018-07-17 12:27:40 -070046 required int32 UlAllocRBRate = 4 [default = 0, db_index = False, null = False, blank = False];
Matteo Scandolo6b607c82018-01-30 09:12:26 -080047 required string start = 5 [content_type = "date", null = True, blank = True];
48 required string end = 6 [content_type = "date", null = True, blank = True];
Matteo Scandolo0797ed92019-01-24 13:05:21 -080049 required string AdmControl = 7 [default = "0", choices = "(('0', 'ALL'), ('1', 'Voice Only'), ('2', 'Data Only'))", blank = False, null = False, db_index = False];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080050 required int32 CellIndividualOffset = 8 [db_index = False, null = False, blank = False];
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080051 required string mmeip = 9 [db_index = False, default = "0.0.0.0", max_length = 256, null = False, blank = False];
52 required string mmeport = 10 [db_index = False, default = "8080", max_length = 256, null = False, blank = False];
Matteo Scandolo6b607c82018-01-30 09:12:26 -080053 required int32 DlWifiRate = 11 [default = 100, db_index = False, null = False, blank = False];
Matteo Scandolof6b6ed22018-02-13 15:27:21 -080054 required int32 DlUeAllocRbRate = 12 [default = "0", help_text = "DL Per UE allocation", db_index = False, null = True, blank = True];
Matteo Scandolo6b607c82018-01-30 09:12:26 -080055 required string SubsProfile = 13 [ db_index = False, null = True, blank = True];
Matteo Scandoloc1102a52018-02-01 17:26:04 -080056 optional bool Status = 14 [ db_index = False, null = False, blank = True, default = False];
57 optional manytoone enodeb->ENodeB:profiles = 15 [null = True, blank = True];
58 required manytoone handover->Handover:profiles = 16 [null = False, blank = False];
59 optional int32 active_enodeb_id = 17 [null = True, blank = True, gui_hidden = True];
Scott Baker668b22b2018-10-02 11:36:01 -070060 optional string created_by = 18 [null = True, blank = True, gui_hidden = True];
61 optional bool previously_sync = 19 [null = False, blank = True, default=False, gui_hidden = True];
Matteo Scandolo1c049b02018-01-18 11:32:46 -080062}
63
64