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"; |
Matteo Scandolo | e2cb8a4 | 2018-05-18 16:30:06 -0700 | [diff] [blame] | 3 | option legacy="True"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 4 | |
| 5 | message VOLTService (Service){ |
Matteo Scandolo | 4347381 | 2018-03-02 10:55:54 -0800 | [diff] [blame] | 6 | option verbose_name = "vOLT Service"; |
| 7 | option kind = "vOLT"; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 8 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 9 | required string voltha_url = 1 [help_text = "The Voltha API address. By default voltha.voltha.svc.cluster.local", default = "voltha.voltha.svc.cluster.local", max_length = 254, db_index = False]; |
| 10 | required int32 voltha_port = 2 [help_text = "The Voltha API port. By default 8882", default=8882, db_index = False]; |
| 11 | required string voltha_user = 3 [help_text = "The Voltha username. By default voltha", default="voltha", max_length = 254, db_index = False]; |
| 12 | required string voltha_pass = 4 [help_text = "The Voltha password. By default admin", default="admin", max_length = 254, db_index = False]; |
| 13 | required string onos_voltha_url = 5 [help_text = "The ONOS Voltha address. By default onos-voltha-ui.voltha.svc.cluster.local", default="onos-voltha-ui.voltha.svc.cluster.local", max_length = 254, db_index = False]; |
| 14 | required int32 onos_voltha_port = 6 [help_text = "The Voltha API port. By default 8181", default=8181, db_index = False]; |
| 15 | required string onos_voltha_user = 7 [help_text = "The ONOS Voltha username. By default sdn", max_length = 254, default="onos", db_index = False]; |
| 16 | required string onos_voltha_pass = 8 [help_text = "The ONOS Voltha password. By default rocks", max_length = 254, default="rocks", db_index = False]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 17 | } |
| 18 | |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 19 | message OLTDevice (XOSBase){ |
| 20 | option verbose_name = "OLT Device"; |
| 21 | option description="Represents a physical OLT device"; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 22 | |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 23 | required manytoone volt_service->VOLTService:volt_devices = 1:1001 [db_index = True]; |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 24 | optional string name = 2 [help_text = "name of device", max_length = 254, db_index = False, unique = True]; |
| 25 | required string device_type = 3 [help_text = "Device Type", default = "openolt", max_length = 254, db_index = False]; |
| 26 | optional string host = 4 [help_text = "Device IP", max_length = 254, db_index = False]; |
| 27 | optional int32 port = 5 [help_text = "Device port", db_index = False]; |
| 28 | optional string mac_address = 6 [help_text = "Device mac address", db_index = False]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 29 | |
Matteo Scandolo | f140ded | 2018-10-17 15:37:15 -0700 | [diff] [blame] | 30 | optional string serial_number = 9 [help_text = "Serial Number", db_index = False]; |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 31 | optional string device_id = 10 [help_text = "Device ID", db_index = False, feedback_state = True]; |
| 32 | optional string admin_state = 11 [help_text = "admin_state", db_index = False, feedback_state = True]; |
| 33 | optional string oper_status = 12 [help_text = "oper_status", db_index = False, feedback_state = True]; |
| 34 | optional string of_id = 13 [help_text = "openflow id", db_index = False, feedback_state = True]; |
| 35 | optional string dp_id = 14 [help_text = "datapath id", db_index = False]; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 36 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 37 | required string uplink = 15 [help_text = "uplink port", db_index = False]; |
| 38 | required string driver = 16 [default="voltha", help_text = "Olt driver", db_index = False]; |
Matteo Scandolo | d3c768d | 2018-04-11 13:38:49 -0700 | [diff] [blame] | 39 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 40 | optional string switch_datapath_id = 17 [help_text = "Fabric switch to which the OLT is connected", db_index = False]; |
| 41 | optional string switch_port = 18 [help_text = "Fabric port to which the OLT is connected", db_index = False]; |
| 42 | optional string outer_tpid = 19 [help_text = "Outer VLAN id field EtherType", db_index = False]; |
Matteo Scandolo | 610c11d | 2018-08-31 07:33:43 -0700 | [diff] [blame] | 43 | |
| 44 | optional string nas_id = 20 [help_text = "Authentication ID (propagated to the free-radius server via sadis)", db_index = False]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 45 | } |
| 46 | |
Matteo Scandolo | 6be6ee9 | 2018-05-24 15:07:51 -0700 | [diff] [blame] | 47 | message PortBase (XOSBase){ |
| 48 | option gui_hidden = True; |
| 49 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 50 | required string name = 1 [db_index = True]; |
| 51 | required int32 port_no = 3 [help_text = "Port ID", db_index = False]; |
Matteo Scandolo | 6be6ee9 | 2018-05-24 15:07:51 -0700 | [diff] [blame] | 52 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 53 | optional string admin_state = 4 [help_text = "admin_state", db_index = False, feedback_state = True]; |
| 54 | optional string oper_status = 5 [help_text = "oper_status", db_index = False, feedback_state = True]; |
Matteo Scandolo | 6be6ee9 | 2018-05-24 15:07:51 -0700 | [diff] [blame] | 55 | } |
| 56 | |
| 57 | message PONPort (PortBase){ |
Matteo Scandolo | 8091294 | 2018-07-25 20:51:30 -0700 | [diff] [blame] | 58 | option verbose_name = "PON Port"; |
| 59 | option description="PON Port"; |
Matteo Scandolo | 4a8b4d6 | 2018-03-06 17:18:46 -0800 | [diff] [blame] | 60 | |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 61 | required manytoone olt_device->OLTDevice:pon_ports = 1:1001 [db_index = True]; |
Matteo Scandolo | 6be6ee9 | 2018-05-24 15:07:51 -0700 | [diff] [blame] | 62 | } |
| 63 | |
| 64 | message NNIPort (PortBase) { |
| 65 | option verbose_name = "NNI Port"; |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 66 | required manytoone olt_device->OLTDevice:nni_ports = 1:1002 [db_index = True]; |
Andy Bavier | 03df22b | 2017-08-30 14:46:02 -0700 | [diff] [blame] | 67 | } |
Matteo Scandolo | e2cb8a4 | 2018-05-18 16:30:06 -0700 | [diff] [blame] | 68 | |
| 69 | message ONUDevice (XOSBase){ |
| 70 | option verbose_name = "ONU Device"; |
| 71 | option description = "Represents a physical ONU device"; |
| 72 | |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 73 | required manytoone pon_port->PONPort:onu_devices = 1:1001 [db_index = True]; |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 74 | required string serial_number = 2 [max_length = 254, db_index = False, tosca_key=True, unique = True]; |
| 75 | required string vendor = 3 [max_length = 254, db_index = False]; |
| 76 | required string device_type = 4 [help_text = "Device Type", default = "asfvolt16_olt", max_length = 254, db_index = False]; |
Matteo Scandolo | e2cb8a4 | 2018-05-18 16:30:06 -0700 | [diff] [blame] | 77 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 78 | optional string device_id = 5 [max_length = 254, db_index = False, feedback_state = True]; |
| 79 | optional string admin_state = 6 [choices = "(('DISABLED', 'DISABLED'), ('ENABLED', 'ENABLED'))", default="ENABLED", help_text = "admin_state", db_index = False]; |
| 80 | optional string oper_status = 7 [help_text = "oper_status", db_index = False, feedback_state = True]; |
| 81 | optional string connect_status = 8 [help_text = "connect_status", db_index = False, feedback_state = True]; |
Matteo Scandolo | 2360fd9 | 2018-05-29 17:27:51 -0700 | [diff] [blame] | 82 | } |
| 83 | |
Matteo Scandolo | d8ed60e | 2018-06-18 17:00:57 -0700 | [diff] [blame] | 84 | message PONONUPort (PortBase) { |
Matteo Scandolo | 8091294 | 2018-07-25 20:51:30 -0700 | [diff] [blame] | 85 | option verbose_name = "ANI Port"; |
| 86 | option description="ANI Port"; |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 87 | required manytoone onu_device->ONUDevice:pononu_ports = 1:1001 [db_index = True]; |
Matteo Scandolo | d8ed60e | 2018-06-18 17:00:57 -0700 | [diff] [blame] | 88 | } |
| 89 | |
| 90 | message UNIPort (PortBase) { |
| 91 | option verbose_name = "UNI Port"; |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 92 | required manytoone onu_device->ONUDevice:uni_ports = 1:1002 [db_index = True]; |
Matteo Scandolo | d8ed60e | 2018-06-18 17:00:57 -0700 | [diff] [blame] | 93 | } |
| 94 | |
Matteo Scandolo | 2360fd9 | 2018-05-29 17:27:51 -0700 | [diff] [blame] | 95 | message VOLTServiceInstance (ServiceInstance){ |
| 96 | option kind = "vOLT"; |
| 97 | option owner_class_name = "VOLTService"; |
| 98 | option verbose_name = "vOLT Service Instance"; |
| 99 | |
Matteo Scandolo | d8b4875 | 2018-08-28 16:24:36 -0700 | [diff] [blame] | 100 | optional string description = 1 [max_length = 254, db_index = False]; |
Scott Baker | 77eac1d | 2018-10-26 17:32:04 -0700 | [diff] [blame^] | 101 | optional manytoone onu_device->ONUDevice:volt_service_instances = 2:1003 [db_index = True]; |
Scott Baker | 6ff7a4a | 2018-10-01 12:19:49 -0700 | [diff] [blame] | 102 | } |