blob: fa5f5ac45c406225971783201329b77c1f65722a [file] [log] [blame]
Aaron Kruglikov9f95f992017-06-23 14:15:25 +09001syntax = "proto3";
2option java_package = "org.onosproject.grpc.net.models";
3
4package Link;
5
6enum LinkType {
7 // Signifies that this is a direct single-segment link.
8 DIRECT = 0;
9
10 // Signifies that this link is potentially comprised from multiple
11 // underlying segments or hops, and as such should be used to tag
12 // links traversing optical paths, tunnels or intervening 'dark'
13 // switches.
14 INDIRECT = 1;
15
16 // Signifies that this link is an edge, i.e. host link.
17 EDGE = 2;
18
19 // Signifies that this link represents a logical link backed by
20 // some form of a tunnel, e.g., GRE, MPLS, ODUk, OCH.
21 TUNNEL = 3;
22
23 // Signifies that this link is realized by fiber (either single channel or WDM).
24 OPTICAL = 4;
25
26 // Signifies that this link is a virtual link or a pseudo-wire.
27 VIRTUAL = 5;
28}
29
30enum LinkState {
31 ACTIVE = 0;
32 INACTIVE = 1;
33}
34
35// Link Event Types
36enum LinkEventType {
37 LINK_ADDED = 0;
38 LINK_UPDATED = 1;
39 LINK_REMOVED = 2;
40}