blob: f1054be759bc49ff0851c2d81d7ae836295117e6 [file] [log] [blame]
Serge Bazanski8d7843c2018-10-04 10:37:36 +01001syntax = "proto3";
2
3message Config {
4 repeated Switch switch = 1;
Serge Bazanski9709eef2018-10-05 16:34:28 -07005 repeated Machine machine = 2;
Serge Bazanski8d7843c2018-10-04 10:37:36 +01006};
7
8message Switch {
9 string name = 1;
Serge Bazanski16e4ba22018-10-07 00:22:52 +010010 string control_address = 2;
Serge Bazanski9709eef2018-10-05 16:34:28 -070011 message SwitchPort {
12 string name = 1;
13 };
Serge Bazanski16e4ba22018-10-07 00:22:52 +010014 repeated SwitchPort managed_port = 3;
Serge Bazanski9709eef2018-10-05 16:34:28 -070015 message Segment {
16 enum Type {
17 TYPE_INVALID = 0;
18 TYPE_VLAN = 1;
19 }
20 Type segment_type = 1;
21 int32 vlan_id = 2;
22 };
Serge Bazanski16e4ba22018-10-07 00:22:52 +010023 repeated Segment available_segment = 4;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010024};
25
Serge Bazanski9709eef2018-10-05 16:34:28 -070026message Machine {
Serge Bazanski8d7843c2018-10-04 10:37:36 +010027 string name = 1;
Serge Bazanski9709eef2018-10-05 16:34:28 -070028 message Port {
29 string name = 1;
30 };
31 repeated Port managed_port = 2;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010032};