blob: 33aadbeb73eac5292301cb333f3dbb768778feb1 [file] [log] [blame]
Serge Bazanski8d7843c2018-10-04 10:37:36 +01001syntax = "proto3";
2
Serge Bazanski477ffe72018-10-25 05:36:18 -07003package proto;
4
Serge Bazanski8d7843c2018-10-04 10:37:36 +01005message Config {
6 repeated Switch switch = 1;
Serge Bazanski9709eef2018-10-05 16:34:28 -07007 repeated Machine machine = 2;
Serge Bazanski8d7843c2018-10-04 10:37:36 +01008};
9
10message Switch {
11 string name = 1;
Serge Bazanski16e4ba22018-10-07 00:22:52 +010012 string control_address = 2;
Serge Bazanski9709eef2018-10-05 16:34:28 -070013 message SwitchPort {
14 string name = 1;
15 };
Serge Bazanski16e4ba22018-10-07 00:22:52 +010016 repeated SwitchPort managed_port = 3;
Serge Bazanski9709eef2018-10-05 16:34:28 -070017 message Segment {
18 enum Type {
19 TYPE_INVALID = 0;
20 TYPE_VLAN = 1;
21 }
22 Type segment_type = 1;
23 int32 vlan_id = 2;
24 };
Serge Bazanski16e4ba22018-10-07 00:22:52 +010025 repeated Segment available_segment = 4;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010026};
27
Serge Bazanski9709eef2018-10-05 16:34:28 -070028message Machine {
Serge Bazanski8d7843c2018-10-04 10:37:36 +010029 string name = 1;
Serge Bazanski9709eef2018-10-05 16:34:28 -070030 message Port {
31 string name = 1;
32 };
33 repeated Port managed_port = 2;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010034};