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