blob: f1882942e76f5e9f900e80e608c9e7ecef166135 [file] [log] [blame]
Ray Milkeya8cf59e2018-06-06 16:39:45 -07001load("//tools/build/bazel:osgi_features.bzl", "osgi_feature")
2
3osgi_feature(
Thomas Vachuskaaab45d12018-06-05 16:39:46 -07004 name = "onos-thirdparty-base",
5 description = "ONOS 3rd party dependencies",
Thomas Vachuskaaab45d12018-06-05 16:39:46 -07006 included_bundles = [
7 "@atomix//jar",
8 "@commons_lang//jar",
9 "@commons_lang3//jar",
10 "@commons_text//jar",
11 "@commons_configuration//jar",
12 "@guava//jar",
13 "@netty//jar",
14 "@netty_common//jar",
15 "@netty_buffer//jar",
16 "@netty_transport//jar",
17 "@netty_handler//jar",
18 "@netty_codec//jar",
19 "@netty_transport_native_epoll//jar",
20 "@netty_resolver//jar",
21 "@commons_pool//jar",
22 "@commons_math3//jar",
23 "@joda_time//jar",
24 "@metrics_core//jar",
25 "@metrics_json//jar",
26 "@minimal_json//jar",
27 "@kryo//jar",
28 "@reflectasm//jar",
29 "@asm//jar",
30 "@minlog//jar",
31 "@objenesis//jar",
32 "@jackson_core//jar",
33 "@jackson_annotations//jar",
34 "@jackson_databind//jar",
35 "@commons_collections//jar",
36 "@typesafe_config//jar",
37 "@concurrent_trees//jar",
38 "@commons_io//jar",
39 "@jersey_client//jar",
40 "@mapdb//jar",
41 "@bcpkix_jdk15on//jar",
42 "@bcprov_jdk15on//jar",
43 "@commons_jxpath//jar",
44 "@commons_beanutils//jar",
45 "@jdom//jar",
46 "@sigar//jar",
47 ],
Ray Milkeya8cf59e2018-06-06 16:39:45 -070048 required_features = [],
Thomas Vachuskaaab45d12018-06-05 16:39:46 -070049 visibility = ["//visibility:public"],
50)
51
Ray Milkeya8cf59e2018-06-06 16:39:45 -070052osgi_feature(
Thomas Vachuskaaab45d12018-06-05 16:39:46 -070053 name = "onos-thirdparty-web",
54 description = "ONOS 3rd party dependencies for web apps",
Thomas Vachuskaaab45d12018-06-05 16:39:46 -070055 included_bundles = [
56 "@jersey_common//jar",
57 "@javax_annotation_api//jar",
58 "@javax_ws_rs_api//jar",
59 "@hk2_api//jar",
60 "@hk2_locator//jar",
61 "@hk2_osgi_resource_locator//jar",
62 "@javax_inject//jar",
63 "@jersey_server//jar",
64 "@jersey_hk2//jar",
65 "@aopalliance_repackaged//jar",
66 "@hk2_utils//jar",
67 "@validation_api//jar",
68 "@javassist//jar",
69 "@jersey_container_servlet//jar",
70 "@jersey_container_servlet_core//jar",
71 "@jersey_media_multipart//jar",
72 "@mimepull//jar",
73 ],
Ray Milkeya8cf59e2018-06-06 16:39:45 -070074 required_features = [
75 "war",
76 "onos-thirdparty-base",
Thomas Vachuskaaab45d12018-06-05 16:39:46 -070077 ],
78 visibility = ["//visibility:public"],
79)
80
Ray Milkeya8cf59e2018-06-06 16:39:45 -070081osgi_feature(
82 name = "onos-api",
83 description = "ONOS services and model API",
84 included_bundles = [
85 "//utils/misc:onlab-misc",
86 "//utils/osgi:onlab-osgi",
87 "//core/api:onos-api",
88 "//incubator/api:onos-incubator-api",
89 ],
90 required_features = [
91 "scr",
92 "onos-thirdparty-base",
93 ],
94 visibility = ["//visibility:public"],
95)
96
97osgi_feature(
Thomas Vachuskaaab45d12018-06-05 16:39:46 -070098 name = "onos-core",
99 description = "ONOS core components",
Thomas Vachuskaaab45d12018-06-05 16:39:46 -0700100 included_bundles = [
101 "//core/net:onos-core-net",
102 "//core/common:onos-core-common",
103 "//core/store/dist:onos-core-dist",
Ray Milkeya8cf59e2018-06-06 16:39:45 -0700104 # "//core/store/primitives:onos-core-primitives",
105 # "//core/store/persistence:onos-core-persistence",
106 # "//core/store/serializers:onos-core-serializers",
Thomas Vachuskaaab45d12018-06-05 16:39:46 -0700107 ],
Ray Milkeya8cf59e2018-06-06 16:39:45 -0700108 required_features = ["onos-api"],
Thomas Vachuskaaab45d12018-06-05 16:39:46 -0700109 visibility = ["//visibility:public"],
110)
111
112#osgi_feature (
113# name = "onos-incubator",
114# description = "ONOS core incubator components",
115# required_features = ["onos-core"],
116# included_bundles = [
117# "//incubator/net:onos-incubator-net",
118# "//incubator/store:onos-incubator-store",
119# "//incubator/rpc:onos-incubator-rpc",
120# ]
121#)
122#
123#osgi_feature (
124# name = "onos-rest",
125# description = "ONOS REST API components",
126# required_features = ["onos-api", "onos-thirdparty-web"],
127# included_bundles = [
128# "//utils/rest:onlab-rest",
129# "//web/api:onos-rest",
130# ]
131#)
132#
133#osgi_feature (
134# name = "onos-gui",
135# description = "ONOS GUI console components",
136# required_features = ["onos-api", "onos-thirdparty-web"],
137# included_bundles = [
138# "//lib:jetty_websocket",
139# "//utils/rest:onlab-rest",
140# "//web/gui:onos-gui",
141# ]
142#)
143#
144#osgi_feature (
145# name = "onos-gui2",
146# description = "ONOS GUI2 console components",
147# required_features = ["onos-api", "onos-thirdparty-web"],
148# included_bundles = [
149# "//lib:jetty_websocket",
150# "//utils/rest:onlab-rest",
151# "//web/gui2:onos-gui2",
152# ]
153#)
154#
155#osgi_feature (
156# name = "onos-cli",
157# description ="ONOS admin command console components",
158# required_features = ["onos-api"],
159# included_bundles = [
160# "//cli:onos-cli",
161# ]
162#)
163#
164#osgi_feature (
165# name = "onos-security",
166# description ="Security-Mode ONOS",
167# required_features = ["onos-api"],
168# included_bundles = [
169# "//lib:org.apache.felix.framework.security",
170# "//core/security:onos-security",
171# ]
172#)