blob: e569fb27a220d1107d38247cc79a0cffa1595d1c [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;
10
11 enum Connector {
12 CONNECTOR_INVALID = 0;
13 CONNECTOR_M6220 = 1;
14 CONNECTOR_ARISTA = 2;
15 };
16 Connector connector = 2;
17 string address = 3;
Serge Bazanski9709eef2018-10-05 16:34:28 -070018 message SwitchPort {
19 string name = 1;
20 };
Serge Bazanski8d7843c2018-10-04 10:37:36 +010021 repeated SwitchPort managed_port = 4;
Serge Bazanski9709eef2018-10-05 16:34:28 -070022 message Segment {
23 enum Type {
24 TYPE_INVALID = 0;
25 TYPE_VLAN = 1;
26 }
27 Type segment_type = 1;
28 int32 vlan_id = 2;
29 };
30 repeated Segment available_segment = 5;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010031};
32
Serge Bazanski9709eef2018-10-05 16:34:28 -070033message Machine {
Serge Bazanski8d7843c2018-10-04 10:37:36 +010034 string name = 1;
Serge Bazanski9709eef2018-10-05 16:34:28 -070035 message Port {
36 string name = 1;
37 };
38 repeated Port managed_port = 2;
Serge Bazanski8d7843c2018-10-04 10:37:36 +010039};