Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 1 | option name = "volt"; |
Matteo Scandolo | bfc3133 | 2018-03-29 09:06:52 -0700 | [diff] [blame] | 2 | option app_label = "volt"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 3 | |
| 4 | message VOLTService (Service){ |
Matteo Scandolo | 4347381 | 2018-03-02 10:55:54 -0800 | [diff] [blame] | 5 | option verbose_name = "vOLT Service"; |
| 6 | option kind = "vOLT"; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 7 | |
| 8 | required string voltha_url = 2 [max_length = 254, null = False, db_index = False, blank = False]; |
| 9 | optional string voltha_user = 3 [max_length = 254, null = True, db_index = False, blank = True]; |
| 10 | optional string voltha_pass = 4 [max_length = 254, null = True, db_index = False, blank = True]; |
| 11 | required string p_onos_url = 5 [max_length = 254, null = False, db_index = False, blank = False]; |
| 12 | optional string p_onos_user = 6 [max_length = 254, null = True, db_index = False, blank = True]; |
| 13 | optional string p_onos_pass = 7 [max_length = 254, null = True, db_index = False, blank = True]; |
| 14 | |
| 15 | required string onu_provisioning = 8 [default = "allow_all", choices = "(('allow_all', 'Allow All'), ('pre_provisioned', 'Pre-provisione'), ('oss', 'OSS'))", null = False, db_index = False, blank = False]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 16 | } |
| 17 | |
Matteo Scandolo | d245801 | 2018-03-01 13:40:36 -0800 | [diff] [blame] | 18 | message VOLTServiceInstance (ServiceInstance){ |
Matteo Scandolo | 4347381 | 2018-03-02 10:55:54 -0800 | [diff] [blame] | 19 | option kind = "vOLT"; |
| 20 | option owner_class_name = "VOLTService"; |
| 21 | option verbose_name = "vOLT Service Instance"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 22 | |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 23 | optional string description = 1 [max_length = 254, null = True, db_index = False, blank = True]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 24 | } |
| 25 | |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 26 | message OLTDevice (XOSBase){ |
| 27 | option verbose_name = "OLT Device"; |
| 28 | option description="Represents a physical OLT device"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 29 | |
Matteo Scandolo | 4347381 | 2018-03-02 10:55:54 -0800 | [diff] [blame] | 30 | required manytoone volt_service->VOLTService:volt_devices = 1 [db_index = True, null = False, blank = False]; |
Scott Baker | 01b0621 | 2018-04-27 13:23:38 -0700 | [diff] [blame] | 31 | required string name = 2 [help_text = "name of device", max_length = 254, null = False, db_index = False, blank = False, unique = True]; |
Matteo Scandolo | 3352341 | 2018-04-12 15:21:13 -0700 | [diff] [blame] | 32 | required string device_type = 3 [help_text = "Device Type", default = "asfvolt16_olt", max_length = 254, null = False, db_index = False, blank = False, tosca_key=True]; |
| 33 | required string host = 4 [help_text = "Host", max_length = 254, null = False, db_index = False, blank = False, tosca_key=True]; |
| 34 | required int32 port = 5 [help_text = "Fabric port", null = False, db_index = False, blank = False, tosca_key=True]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 35 | |
| 36 | optional string device_id = 10 [help_text = "Device ID", null = True, db_index = False, blank = False, feedback_state = True]; |
| 37 | optional string admin_state = 11 [help_text = "admin_state", null = True, db_index = False, blank = False, feedback_state = True]; |
| 38 | optional string oper_status = 12 [help_text = "oper_status", null = True, db_index = False, blank = False, feedback_state = True]; |
| 39 | optional string of_id = 13 [help_text = "openflow id", null = True, db_index = False, blank = False, feedback_state = True]; |
Matteo Scandolo | f6337eb | 2018-04-05 15:58:37 -0700 | [diff] [blame] | 40 | optional string dp_id = 14 [help_text = "datapath id", null = True, db_index = False, blank = False, feedback_state = True]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 41 | |
Matteo Scandolo | f6337eb | 2018-04-05 15:58:37 -0700 | [diff] [blame] | 42 | required string uplink = 15 [default="129", help_text = "uplink port", null = False, db_index = False, blank = False]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 43 | required string driver = 16 [default="pmc-olt", help_text = "Olt driver", null = True, db_index = False, blank = False]; |
Matteo Scandolo | d3c768d | 2018-04-11 13:38:49 -0700 | [diff] [blame] | 44 | |
| 45 | optional string switch_datapath_id = 17 [help_text = "Fabric switch to which the OLT is connected", null = False, db_index = False, blank = False]; |
| 46 | optional string switch_port = 18 [help_text = "Fabric port to which the OLT is connected", null = False, db_index = False, blank = False]; |
| 47 | optional string outer_tpid = 19 [help_text = "Outer VLAN id field EtherType", null = False, db_index = False, blank = False]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 48 | } |
| 49 | |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 50 | message ONUDevice (XOSBase){ |
| 51 | option verbose_name = "ONU Device"; |
| 52 | option description = "Represents a physical ONU device"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 53 | |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 54 | required manytoone volt_device->OLTDevice:onu_devices = 1 [db_index = True, null = False, blank = False]; |
| 55 | required string serial_number = 1 [max_length = 254, null = False, db_index = False, blank = False]; |
| 56 | } |
| 57 | |
| 58 | message PONPort (XOSBase){ |
| 59 | option verbose_name = "PON Port"; |
| 60 | |
Scott Baker | 01b0621 | 2018-04-27 13:23:38 -0700 | [diff] [blame] | 61 | required string name = 1 [db_index = True, null = False, blank = False, unique_with="olt_device"]; |
Matteo Scandolo | b8621cd | 2018-04-04 17:12:37 -0700 | [diff] [blame] | 62 | required manytoone olt_device->OLTDevice:ports = 2 [db_index = True, null = False, blank = False]; |
| 63 | required string port_id = 3 [help_text = "Port ID", max_length = 254, null = False, db_index = False, blank = False]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 64 | required int32 s_tag = 4 [help_text = "S Tag", null = False, db_index = False, blank = False]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 65 | } |