blob: 668a82a40f0fb720d6dbd83d109e1ace8ae9dbcc [file] [log] [blame]
Nikolay Titov89004ec2017-06-19 18:22:42 -04001syntax = "proto3";
Stephane Barbarie35595062018-02-08 08:34:39 -05002
3option go_package = "github.com/opencord/voltha/protos/go/bbf_fiber";
4
Nikolay Titov89004ec2017-06-19 18:22:42 -04005package bbf_fiber;
6
7import public "meta.proto";
8import "ietf_interfaces.proto";
9import "bbf_fiber_channelgroup_body.proto";
10import "bbf_fiber_channelpartition_body.proto";
11import "bbf_fiber_channelpair_body.proto";
12import "bbf_fiber_channeltermination_body.proto";
13import "bbf_fiber_ontani_body.proto";
14import "bbf_fiber_v_ontani_body.proto";
15import "bbf_fiber_v_enet_body.proto";
Nikolay Titov3b31db92017-08-02 18:11:33 -040016import "bbf_fiber_gemport_body.proto";
17import "bbf_fiber_multicast_distribution_set_body.proto";
18import "bbf_fiber_multicast_gemport_body.proto";
19import "bbf_fiber_tcont_body.proto";
20import "bbf_fiber_traffic_descriptor_profile_body.proto";
Nikolay Titov89004ec2017-06-19 18:22:42 -040021
22message ChannelgroupConfig
23{
Nikolay Titov3b31db92017-08-02 18:11:33 -040024 string id = 1 [(voltha.access) = READ_ONLY];
25 ietf_interfaces.Interface interface = 2;
26 ChannelgroupConfigData data = 3;
27 string name = 4;
Rachit Shrivastava8e435b42017-08-08 23:15:26 -040028 uint32 cg_index = 5 [(voltha.access) = READ_ONLY];
Nikolay Titov89004ec2017-06-19 18:22:42 -040029}
30
31message ChannelpartitionConfig
32{
Nikolay Titov3b31db92017-08-02 18:11:33 -040033 string id = 1 [(voltha.access) = READ_ONLY];
34 ietf_interfaces.Interface interface = 2;
35 ChannelpartitionConfigData data = 3;
36 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040037}
38
39message ChannelpairConfig
40{
Nikolay Titov3b31db92017-08-02 18:11:33 -040041 string id = 1 [(voltha.access) = READ_ONLY];
42 ietf_interfaces.Interface interface = 2;
43 ChannelpairConfigData data = 3;
44 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040045}
46message ChannelpairOper
47{
Nikolay Titov3b31db92017-08-02 18:11:33 -040048 ietf_interfaces.Interface interface = 1;
49 ChannelpairOperData operdata = 2;
50 string name = 3;
Nikolay Titov89004ec2017-06-19 18:22:42 -040051}
52
53message ChannelterminationConfig
54{
Nikolay Titov3b31db92017-08-02 18:11:33 -040055 string id = 1; // To work around a chameleon POST bug
56 ietf_interfaces.Interface interface = 2;
57 ChannelterminationConfigData data = 3;
58 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040059}
60message ChannelterminationOper
61{
Nikolay Titov3b31db92017-08-02 18:11:33 -040062 ietf_interfaces.Interface interface = 1;
63 ChannelterminationOperData data = 2;
64 string name = 3;
Nikolay Titov89004ec2017-06-19 18:22:42 -040065}
66
Nikolay Titov89004ec2017-06-19 18:22:42 -040067message OntaniConfig
68{
Nikolay Titov3b31db92017-08-02 18:11:33 -040069 string id = 1 [(voltha.access) = READ_ONLY];
70 ietf_interfaces.Interface interface = 2;
71 OntaniConfigData data = 3;
72 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040073}
74message OntaniOper
75{
Nikolay Titov3b31db92017-08-02 18:11:33 -040076 ietf_interfaces.Interface interface = 1;
77 OntaniOperData data = 2;
78 string name = 3;
Nikolay Titov89004ec2017-06-19 18:22:42 -040079}
80
81message VOntaniConfig
82{
Nikolay Titov3b31db92017-08-02 18:11:33 -040083 string id = 1 [(voltha.access) = READ_ONLY];
84 ietf_interfaces.Interface interface = 2;
85 VOntaniConfigData data = 3;
86 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040087}
88
89message VEnetConfig
90{
Nikolay Titov3b31db92017-08-02 18:11:33 -040091 string id = 1 [(voltha.access) = READ_ONLY];
92 ietf_interfaces.Interface interface = 2;
93 VEnetConfigData data = 3;
94 string name = 4;
Nikolay Titov89004ec2017-06-19 18:22:42 -040095}
96
97message AllChannelgroupConfig
98{
Nikolay Titov3b31db92017-08-02 18:11:33 -040099 repeated ChannelgroupConfig channelgroup_config = 1
100 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400101}
102message AllChannelpartitionConfig
103{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400104 repeated ChannelpartitionConfig channelpartition_config = 1
105 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400106}
107message AllChannelpairConfig
108{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400109 repeated ChannelpairConfig channelpair_config = 1
110 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400111}
112message AllChannelterminationConfig
113{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400114 repeated ChannelterminationConfig channeltermination_config = 1
115 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400116}
117message AllOntaniConfig
118{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400119 repeated OntaniConfig ontani_config = 1
120 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400121}
122message AllVOntaniConfig
123{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400124 repeated VOntaniConfig v_ontani_config = 1
125 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400126}
127message AllVEnetConfig
128{
Nikolay Titov3b31db92017-08-02 18:11:33 -0400129 repeated VEnetConfig v_enet_config = 1
130 [(voltha.child_node) = {key: "name"}];
131}
132message AllTrafficDescriptorProfileData
133{
134 repeated TrafficDescriptorProfileData traffic_descriptor_profiles = 1
135 [(voltha.child_node) = {key: "name"}];
136}
137message AllTcontsConfigData
138{
139 repeated TcontsConfigData tconts_config = 1
140 [(voltha.child_node) = {key: "name"}];
141}
142message AllGemportsConfigData
143{
144 repeated GemportsConfigData gemports_config = 1
145 [(voltha.child_node) = {key: "name"}];
146}
147message AllMulticastGemportsConfigData
148{
149 repeated MulticastGemportsConfigData multicast_gemports_config = 1
150 [(voltha.child_node) = {key: "name"}];
151}
152message AllMulticastDistributionSetData
153{
154 repeated MulticastDistributionSetData multicast_distribution_sets = 1
155 [(voltha.child_node) = {key: "name"}];
Nikolay Titov89004ec2017-06-19 18:22:42 -0400156}