1
0
Fork 0
hscloud/dc/topo/proto/topo.proto

36 lines
707 B
Protocol Buffer
Raw Normal View History

2018-10-04 09:37:36 +00:00
syntax = "proto3";
package topo;
option go_package = "code.hackerspace.pl/hscloud/dc/topo/proto";
2018-10-25 12:36:18 +00:00
2018-10-04 09:37:36 +00:00
message Config {
repeated Switch switch = 1;
2018-10-05 23:34:28 +00:00
repeated Machine machine = 2;
2018-10-04 09:37:36 +00:00
};
message Switch {
string name = 1;
2018-10-06 23:22:52 +00:00
string control_address = 2;
2018-10-05 23:34:28 +00:00
message SwitchPort {
string name = 1;
};
2018-10-06 23:22:52 +00:00
repeated SwitchPort managed_port = 3;
2018-10-05 23:34:28 +00:00
message Segment {
enum Type {
TYPE_INVALID = 0;
TYPE_VLAN = 1;
}
Type segment_type = 1;
int32 vlan_id = 2;
};
2018-10-06 23:22:52 +00:00
repeated Segment available_segment = 4;
2018-10-04 09:37:36 +00:00
};
2018-10-05 23:34:28 +00:00
message Machine {
2018-10-04 09:37:36 +00:00
string name = 1;
2018-10-05 23:34:28 +00:00
message Port {
string name = 1;
};
repeated Port managed_port = 2;
2018-10-04 09:37:36 +00:00
};