blob: 8269150bc83a12f11e5b059cc271b0bd5629b9f8 [file] [log] [blame]
Brian O'Connor3d59f712016-10-05 21:42:36 -07001external_deps = UTILS + API + [
2 '//apps/cpman/api:onos-apps-cpman-api',
3 '//apps/routing-api:onos-apps-routing-api',
4 '//apps/dhcp/api:onos-apps-dhcp-api',
5]
6
7external_groups = [
8 ( 'Network Model & Services', [ 'org.onosproject.*' ]),
9 ( 'Incubator for Network Model & Services', [ 'org.onosproject.incubator.*' ]),
10 ( 'Utilities', [ 'org.onlab.*' ]),
11 ( 'App & Extensions', [
12 'org.onosproject.dhcp',
13 'org.onosproject.cpman',
14 'org.onosproject.routing',
15 ]),
16]
17
18internal_groups = [
19 ( 'Network Model & Services', [ 'org.onosproject.*' ]),
20 ( 'Incubator for Network Model & Services', [ 'org.onosproject.incubator.*' ]),
21 ( 'Core Subsystems', [
22 'org.onosproject.cfg.impl',
23 'org.onosproject.cluster.impl',
24 'org.onosproject.core.impl',
25 'org.onosproject.event.impl',
26 'org.onosproject.net.config.impl',
27 'org.onosproject.net.device.impl',
28 'org.onosproject.net.driver.impl',
29 'org.onosproject.net.edgeservice.impl',
30 'org.onosproject.net.flow.impl',
31 'org.onosproject.net.flowobjective.impl',
32 'org.onosproject.net.flowobjective.impl.composition',
33 'org.onosproject.net.group.impl',
34 'org.onosproject.net.host.impl',
35 'org.onosproject.net.intent.impl',
36 'org.onosproject.net.intent.impl.compiler',
37 'org.onosproject.net.intent.impl.phase',
Ray Milkeyfacf2862017-08-03 11:58:29 -070038 'org.onosproject.net.intf.impl',
Brian O'Connor3d59f712016-10-05 21:42:36 -070039 'org.onosproject.net.link.impl',
40 'org.onosproject.net.newresource.impl',
41 'org.onosproject.net.packet.impl',
42 'org.onosproject.net.proxyarp.impl',
43 'org.onosproject.net.resource.impl',
44 'org.onosproject.net.statistic.impl',
45 'org.onosproject.net.topology.impl',
46 'org.onosproject.json',
47 'org.onosproject.json.*',
48 'org.onosproject.common.*',
49 'org.onosproject.security.impl',
50 'org.onosproject.security.store',
51 ]),
52 ( 'Distributed Stores', [
53 'org.onosproject.store.*',
54 'org.onosproject.persistence.impl',
55 ]),
56 ( 'Incubator for Core Subsystems & Distributed Stores', [
57 'org.onosproject.incubator.net.impl',
58 'org.onosproject.incubator.store.impl',
59 'org.onosproject.incubator.net.resource.label.impl',
60 'org.onosproject.incubator.store.resource.impl',
61 'org.onosproject.incubator.net.tunnel.impl',
62 'org.onosproject.incubator.store.tunnel.impl',
63 'org.onosproject.incubator.net.config.impl',
64 'org.onosproject.incubator.net.domain.impl',
65 'org.onosproject.incubator.store.config.impl',
Brian O'Connor3d59f712016-10-05 21:42:36 -070066 'org.onosproject.incubator.net.meter.impl',
67 'org.onosproject.incubator.net.resource.label',
68 'org.onosproject.incubator.store.meter.impl',
69 ]),
70 ( 'Utilities', [ 'org.onlab.*' ]),
71 ( 'GUI, REST & Command-Line', [
72 'org.onosproject.ui.impl*',
73 'org.onosproject.rest.*',
74 'org.onosproject.cli*',
75 'org.onosproject.codec.impl',
76 ]),
77 ( 'Builtin Applications', [
78 'org.onosproject.app.*',
79 'org.onosproject.acl*',
80 'org.onosproject.aaa',
81 'org.onosproject.fwd',
82 'org.onosproject.dhcp*',
83 'org.onosproject.flowanalyzer',
84 'org.onosproject.cpman*',
85 'org.onosproject.mobility',
86 'org.onosproject.proxyarp',
87 'org.onosproject.calendar',
88 'org.onosproject.olt*',
89 'org.onosproject.optical*',
90 'org.onosproject.newoptical*',
91 'org.onosproject.sdnip',
92 'org.onosproject.sdnip.*',
93 'org.onosproject.config',
94 'org.onosproject.routing',
95 'org.onosproject.routing*',
96 'org.onosproject.bgprouter',
97 'org.onosproject.segmentrouting*',
98 'org.onosproject.reactive.routing*',
99 'org.onosproject.messagingperf',
100 'org.onosproject.virtualbng*',
101 'org.onosproject.cordfabric*',
102 'org.onosproject.xosintegration*',
103 'org.onosproject.cip*',
104 'org.onosproject.vtn*',
105 'org.onosproject.cord*',
106 'org.onosproject.mcast*',
107 'org.onosproject.mfwd*',
108 'org.onosproject.mlb*',
109 'org.onosproject.igmp*',
110 'org.onosproject.pim*',
111 'org.onosproject.vpls*',
112 'org.onosproject.vrouter*',
113 'org.onosproject.faultmanagement*',
114 'org.onosproject.iptopology*',
115 'org.onosproject.drivermatrix*',
116 'org.onosproject.pathpainter*',
117 'org.onosproject.openstack*',
118 'org.onosproject.scalablegateway*',
119 'org.onosproject.forwarder*',
120 'org.onosproject.sfc*',
121 'org.onosproject.netcfgmonitor*',
122 'org.onosproject.flowperf',
123 'org.onosproject.loadtest',
124 'org.onosproject.events',
125 'org.onosproject.bmv2*',
126 'org.onosproject.xosclient*',
127 'org.onosproject.kafkaintegration*',
128 'org.onosproject.gangliametrics*',
129 'org.onosproject.graphitemetrics*',
130 'org.onosproject.influxdbmetrics*',
131 'org.onosproject.yms*',
132 ]),
133 ( 'Test Instrumentation & Applications', [
134 'org.onosproject.metrics.*',
135 'org.onosproject.demo*',
136 'org.onosproject.election*',
137 'org.onosproject.distributedprimitives*',
138 'org.onosproject.intentperf*',
139 'org.onosproject.messagingperf*',
140 'org.onosproject.optical.testapp*',
141 ]),
142 ( 'OpenFlow Providers & Controller', [
143 'org.onosproject.openflow.*',
144 'org.onosproject.provider.of.*',
145 ]),
146 ( 'NetConf Protocol & Providers', [
147 'org.onosproject.netconf*',
148 'org.onosproject.provider.netconf*',
149 ]),
150 ( 'OVSDB Protocol & Providers', [
151 'org.onosproject.provider.ovsdb*',
152 'org.onosproject.ovsdb*',
153 ]),
154 ( 'PCEP Protocol & Providers', [
155 'org.onosproject.pce.*',
156 'org.onosproject.pcerest*',
157 'org.onosproject.pceweb*',
158 'org.onosproject.pcep*',
159 'org.onosproject.pcepio*',
160 'org.onosproject.provider.pcep*',
161 ]),
162 ( 'BGP-LS Protocol & Providers', [
163 'org.onosproject.bgp.controller*',
164 'org.onosproject.bgp*',
165 'org.onosproject.provider.bgp*',
166 ]),
167 ( 'OSPF Protocol & Providers', [ 'org.onosproject.ospf*' ]),
168 ( 'ISIS Protocol & Providers', [ 'org.onosproject.isis*' ]),
169 ( 'LISP Protocol & Providers', [ 'org.onosproject.lisp*' ]),
170 ( 'SNMP Protocol & Providers', [ 'org.onosproject.snmp*' ]),
171 ( 'REST Protocol & Providers', [
172 'org.onosproject.protocol.rest*',
173 'org.onosproject.provider.rest*',
174 ]),
175 ( 'Other Providers', [
176 'org.onosproject.provider.*',
177 'org.onosproject.protocol.*',
178 ]),
179 ( 'Device Drivers', [ 'org.onosproject.driver*' ]),
180]
181
182project_javadoc(
183 name = 'external',
184 project_title = 'ONOS Java API (%s)' % ONOS_VERSION,
185 javadoc_files = glob(['src/main/javadoc/doc-files/*']),
186 overview = 'src/main/javadoc/overview.html',
187 deps = external_deps,
188 groups = external_groups,
189)
190
191project_javadoc(
192 name = 'internal',
193 project_title = 'ONOS Java API (%s)' % ONOS_VERSION,
194 javadoc_files = glob(['src/main/javadoc/doc-files/*']),
195 overview = 'src/main/javadoc/overview.html',
196 deps = CORE,
197 groups = internal_groups,
198)