blob: d249509ed125243727215919a0a8fc4d526afce3 [file] [log] [blame]
Brian O'Connor807ed4a2016-04-29 17:10:44 -07001osgi_feature (
2 name="onos-thirdparty-base",
3 title="ONOS 3rd party dependencies",
4 required_features = [],
5 included_bundles = [
Madan Jampani630e7ac2016-05-31 11:34:05 -07006 '//lib:atomix',
Brian O'Connor807ed4a2016-04-29 17:10:44 -07007 '//lib:commons-lang',
8 '//lib:commons-lang3',
9 '//lib:commons-configuration',
10 '//lib:guava',
11 '//lib:netty',
12 '//lib:netty-common',
13 '//lib:netty-buffer',
14 '//lib:netty-transport',
15 '//lib:netty-handler',
16 '//lib:netty-codec',
17 '//lib:netty-transport-native-epoll',
18 '//lib:commons-pool',
19 '//lib:commons-math3',
20 '//lib:joda-time',
21 '//lib:metrics-core',
22 '//lib:metrics-json',
23 '//lib:minimal-json',
24 '//lib:kryo',
25 '//lib:reflectasm',
26 '//lib:asm',
27 '//lib:minlog',
28 '//lib:objenesis',
29 '//lib:jackson-core',
30 '//lib:jackson-annotations',
31 '//lib:jackson-databind',
Brian O'Connor807ed4a2016-04-29 17:10:44 -070032 '//lib:commons-collections',
33 '//lib:typesafe-config',
34 '//lib:concurrent-trees',
35 '//lib:commons-io',
Brian O'Connor807ed4a2016-04-29 17:10:44 -070036 '//lib:jersey-client',
37 '//lib:mapdb',
38 ]
39)
40
41osgi_feature (
42 name="onos-thirdparty-web",
43 title="ONOS 3rd party dependencies for web apps",
44 required_features = [ 'war', 'onos-thirdparty-base' ],
45 included_bundles = [
46 '//lib:jersey-common',
47 '//lib:javax.annotation-api',
48 '//lib:javax.ws.rs-api',
49 '//lib:hk2-api',
50 '//lib:hk2-locator',
51 '//lib:hk2-osgi-resource-locator',
52 '//lib:javax.inject',
53 '//lib:jersey-guava',
54 '//lib:jersey-server',
55 '//lib:aopalliance-repackaged',
56 '//lib:hk2-utils',
57 '//lib:validation-api',
58 '//lib:javassist',
59 '//lib:jersey-container-servlet',
60 '//lib:jersey-container-servlet-core',
61 '//lib:jersey-media-multipart',
62 '//lib:mimepull',
63 ]
64)
65
66osgi_feature (
67 name = 'onos-api',
68 title = 'ONOS services and model API',
69 required_features = ['scr', 'onos-thirdparty-base'],
70 included_bundles =[
71 '//utils/misc:onlab-misc',
72 '//utils/osgi:onlab-osgi',
73 '//core/api:onos-api',
74 '//incubator/api:onos-incubator-api',
75 ]
76)
77
78osgi_feature (
79 name='onos-core',
80 title='ONOS core components',
81 required_features = ['onos-api'],
82 included_bundles = [
83 '//core/net:onos-core-net',
84 '//core/common:onos-core-common',
85 '//core/store/dist:onos-core-dist',
86 '//core/store/primitives:onos-core-primitives',
87 '//core/store/persistence:onos-core-persistence',
88 '//core/store/serializers:onos-core-serializers',
89 ]
90)
91
92osgi_feature (
93 name='onos-incubator',
94 title='ONOS core incubator components',
95 required_features = ['onos-core'],
96 included_bundles = [
97 '//incubator/net:onos-incubator-net',
98 '//incubator/core:onos-incubator-core',
99 '//incubator/store:onos-incubator-store',
100 '//incubator/rpc:onos-incubator-rpc',
101 ]
102)
103
104osgi_feature (
105 name="onos-rest",
106 title="ONOS REST API components",
107 required_features = ['onos-api', 'onos-thirdparty-web'],
108 included_bundles = [
109 '//utils/rest:onlab-rest',
110 '//web/api:onos-rest',
111 ]
112)
113
114osgi_feature (
115 name = 'onos-gui',
116 title = 'ONOS GUI console components',
117 required_features = ['onos-api', 'onos-thirdparty-web'],
118 included_bundles = [
119 '//lib:jetty-websocket',
120 '//utils/rest:onlab-rest',
121 '//web/gui:onos-gui',
122 ]
123)
124
125osgi_feature (
126 name = 'onos-cli',
127 title="ONOS admin command console components",
128 required_features = ['onos-api'],
129 included_bundles = [
130 '//cli:onos-cli',
131 ]
132)
133
134#FIXME
135# osgi_feature (
136# name = 'onos-security',
137# title="Security-Mode ONOS",
138# required_features = ['onos-api'],
139# included_bundles = [
140# 'org.onosproject/org.apache.felix.framework.security/2.2.0.onos',
141# 'org.onosproject/onos-security/@ONOS-VERSION',
142# ]
143# )
144