-
Notifications
You must be signed in to change notification settings - Fork 589
/
Copy pathfeatures-minion.xml
216 lines (190 loc) · 13.5 KB
/
features-minion.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
<?xml version="1.0" encoding="UTF-8"?>
<features
name="minion-${project.version}"
xmlns="http://karaf.apache.org/xmlns/features/v1.4.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://karaf.apache.org/xmlns/features/v1.4.0 http://karaf.apache.org/xmlns/features/v1.4.0"
>
<!-- OpenNMS Features -->
<repository>mvn:${project.groupId}/${project.artifactId}/${project.version}/xml/core</repository>
<repository>mvn:${project.groupId}/${project.artifactId}/${project.version}/xml/features</repository>
<feature name="minion-core-api" description="OpenNMS :: Distributed :: Core :: API" version="${project.version}">
<feature>opennms-distributed-core-api</feature>
</feature>
<feature name="opennms-dao-minion" description="OpenNMS :: DAO :: Minion" version="${project.version}">
<feature>minion-core-api</feature>
<feature>opennms-dao-api</feature>
<bundle>mvn:org.opennms.features.distributed/org.opennms.features.distributed.dao-distributed/${project.version}</bundle>
</feature>
<feature name="opennms-trapd-listener" description="OpenNMS :: Trapd :: Listener" version="${project.version}">
<feature>minion-core-api</feature>
<feature>opennms-dao-minion</feature>
<feature>opennms-trapd</feature>
<feature>opennms-core-ipc-sink-api</feature>
</feature>
<feature name="minion-heartbeat-producer" description="OpenNMS :: Minion :: Heartbeat Producer" version="${project.version}">
<feature version="${guavaOsgiVersion}">guava</feature>
<feature>minion-api-layer</feature>
<feature>minion-core-api</feature>
<feature>opennms-core</feature>
<feature>opennms-core-ipc-sink-api</feature>
<bundle>mvn:org.opennms.features.minion.heartbeat/org.opennms.features.minion.heartbeat.common/${project.version}</bundle>
<bundle>mvn:org.opennms.features.minion.heartbeat/org.opennms.features.minion.heartbeat.producer/${project.version}</bundle>
</feature>
<feature name="minion-snmp-proxy" description="OpenNMS :: Minion :: SNMP Proxy" version="${project.version}">
<feature>opennms-core-ipc-rpc-api</feature>
<feature>opennms-config-api</feature>
<feature>opennms-model</feature>
<bundle>mvn:org.opennms.core.snmp/org.opennms.core.snmp.api/${project.version}</bundle>
<bundle>mvn:org.opennms.core.snmp/org.opennms.core.snmp.proxy.rpc-impl/${project.version}</bundle>
</feature>
<feature name="minion-icmp-proxy" description="OpenNMS :: Minion :: ICMP Proxy" version="${project.version}">
<feature>opennms-core-ipc-rpc-api</feature>
<feature>opennms-model</feature>
<bundle>mvn:org.opennms/opennms-icmp-api/${project.version}</bundle>
<bundle>mvn:org.opennms/org.opennms.icmp.proxy.rpc-impl/${project.version}</bundle>
</feature>
<feature name="minion-provisiond-detectors" description="Minion :: Provisond :: Detectors" version="${project.version}">
<feature>opennms-config</feature>
<feature>opennms-dao-api</feature>
<feature>opennms-icmp-best</feature>
<feature>opennms-provisioning-detectors</feature>
<feature>opennms-core-ipc-rpc-api</feature>
<bundle>mvn:org.opennms/opennms-detector-registry/${project.version}</bundle>
<bundle>mvn:org.opennms/opennms-detectorclient-rpc/${project.version}</bundle>
</feature>
<feature name="minion-provisiond-requisitions" description="Minion :: Provisond :: Requisitions" version="${project.version}">
<feature>opennms-core-web</feature>
<feature>opennms-dao-api</feature>
<feature>opennms-provisioning</feature>
<feature>opennms-core-ipc-rpc-api</feature>
<bundle>mvn:org.opennms/opennms-requisition-service/${project.version}</bundle>
<bundle>mvn:org.opennms/opennms-requisition-dns/${project.version}</bundle>
</feature>
<feature name="minion-shell" description="Minion :: Shell" version="${project.version}">
<feature>minion-shell-provision</feature>
<feature>minion-shell-poller</feature>
<feature>minion-shell-collection</feature>
</feature>
<feature name="minion-shell-provision" description="Minion :: Shell :: Provision" version="${project.version}">
<feature prerequisite="true">shell-compat</feature>
<feature>commons-lang</feature>
<feature>opennms-core</feature>
<feature>opennms-model</feature>
<feature>opennms-provisioning-api</feature>
<bundle>mvn:org.opennms/opennms-detector-registry/${project.version}</bundle>
<bundle>mvn:org.opennms.features.minion.shell/org.opennms.features.minion.shell.provision/${project.version}</bundle>
</feature>
<feature name="minion-shell-poller" description="Minion :: Shell :: Poller" version="${project.version}">
<feature prerequisite="true">shell-compat</feature>
<feature>minion-poller</feature>
<bundle>mvn:org.opennms.features.minion.shell/org.opennms.features.minion.shell.poller/${project.version}</bundle>
</feature>
<feature name="minion-poller" description="Minion :: Poller" version="${project.version}">
<feature>opennms-core-ipc-rpc-api</feature>
<feature>opennms-config-jaxb</feature>
<bundle>mvn:org.opennms.features.poller/org.opennms.features.poller.api/${project.version}</bundle>
<bundle>mvn:org.opennms.core.snmp/org.opennms.core.snmp.api/${project.version}</bundle>
<bundle>mvn:org.opennms.features.poller/org.opennms.features.poller.client-rpc/${project.version}</bundle>
<feature>opennms-poller-monitors-core</feature>
</feature>
<feature name="minion-collection" description="Minion :: Collection" version="${project.version}">
<feature>commons-cli</feature>
<feature>opennms-config</feature>
<feature>opennms-config-jaxb</feature>
<feature>opennms-core-web</feature>
<!-- System classpath dependency of opennms-vmware -->
<feature>opennms-prometheus-collector</feature>
<feature>opennms-provisioning</feature>
<feature>opennms-vmware</feature>
<feature>opennms-xml-collector</feature>
<feature>wmi-integration</feature>
<feature>wsman-integration</feature>
<feature>opennms-core-ipc-rpc-api</feature>
<bundle>mvn:org.opennms.core.jmx/org.opennms.core.jmx.api/${project.version}</bundle>
<bundle>mvn:org.opennms.core.jmx/org.opennms.core.jmx.impl/${project.version}</bundle>
<bundle>mvn:org.opennms.features.collection/org.opennms.features.collection.api/${project.version}</bundle>
<bundle>mvn:org.opennms.features.collection/org.opennms.features.collection.client-rpc/${project.version}</bundle>
<bundle>mvn:org.opennms.features.collection/org.opennms.features.collection.collectors/${project.version}</bundle>
<bundle>mvn:org.opennms.features/org.opennms.features.jdbc-collector/${project.version}</bundle>
<bundle>mvn:org.opennms.protocols/org.opennms.protocols.nsclient/${project.version}</bundle>
</feature>
<feature name="minion-shell-collection" description="Minion :: Shell :: Collection" version="${project.version}">
<feature prerequisite="true">shell-compat</feature>
<feature>minion-collection</feature>
<bundle>mvn:org.opennms.features.minion.shell/org.opennms.features.minion.shell.collection/${project.version}</bundle>
</feature>
<feature name="minion-telemetryd-receivers" start-level="${earlyStartLevel}" description="Minion :: Telemetry :: Receivers" version="${project.version}">
<feature>bson</feature>
<feature>commons-csv</feature>
<feature>dropwizard-metrics</feature>
<feature version="${netty4Version}">netty</feature>
<feature>opennms-dnsresolver-api</feature>
<feature>opennms-util</feature>
<bundle>wrap:mvn:com.google.protobuf/protobuf-java/${protobufVersion}</bundle>
<bundle>mvn:com.google.code.gson/gson/${gsonVersion}</bundle>
<bundle>wrap:mvn:io.pkts/pkts-core/${pktsVersion}$Bundle-SymbolicName=io.pkts.core&Bundle-Version=${pktsVersion}</bundle>
<bundle>wrap:mvn:io.pkts/pkts-buffers/${pktsVersion}$Bundle-SymbolicName=io.pkts.buffers&Bundle-Version=${pktsVersion}</bundle>
<bundle>mvn:org.opennms.features.telemetry/org.opennms.features.telemetry.api/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.config/org.opennms.features.telemetry.config.api/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.config/org.opennms.features.telemetry.config.jaxb/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry/org.opennms.features.telemetry.common/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry/org.opennms.features.telemetry.registry/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry/org.opennms.features.telemetry.listeners/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry/org.opennms.features.telemetry.shell/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols/org.opennms.features.telemetry.protocols.common/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols.bmp/org.opennms.features.telemetry.protocols.bmp.parser/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols.bmp/org.opennms.features.telemetry.protocols.bmp.transport/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols.netflow/org.opennms.features.telemetry.protocols.netflow.parser/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols.netflow/org.opennms.features.telemetry.protocols.netflow.transport/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.protocols.sflow/org.opennms.features.telemetry.protocols.sflow.parser/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.distributed/org.opennms.features.telemetry.distributed.common/${project.version}</bundle>
<bundle>mvn:org.opennms.features.telemetry.distributed/org.opennms.features.telemetry.distributed.minion/${project.version}</bundle>
</feature>
<feature name="opennms-core-ipc-grpc-client" description="OpenNMS :: Core :: IPC :: GRPC :: Client" version="${project.version}">
<feature>dropwizard-metrics</feature>
<feature>opennms-core-ipc-sink-api</feature>
<feature>opennms-core-ipc-rpc-api</feature>
<bundle>wrap:mvn:org.opennms.core.grpc/org.opennms.core.grpc.osgi/${project.version}$overwrite=merge&Karaf-Commands=none</bundle>
<bundle>mvn:com.google.protobuf/protobuf-java/${protobufVersion}</bundle>
<bundle>mvn:org.opennms.core.ipc.grpc/org.opennms.core.ipc.grpc.common/${project.version}</bundle>
<bundle>mvn:org.opennms.core.ipc.grpc/org.opennms.core.ipc.grpc.client/${project.version}</bundle>
<feature>opennms-core-ipc-twin-grpc-subscriber</feature>
</feature>
<feature name="opennms-core-ipc-twin-grpc-subscriber" description="OpenNMS :: Core :: IPC :: Twin :: GRPC :: Subscriber" version="${project.version}">
<bundle>mvn:org.opennms.core.grpc/org.opennms.core.grpc.common/${project.version}</bundle>
<bundle>mvn:org.opennms.core.grpc/org.opennms.core.grpc.osgi/${project.version}</bundle>
<bundle>mvn:org.opennms.core.ipc.twin/org.opennms.core.ipc.twin.api/${project.version}</bundle>
<bundle>mvn:org.opennms.core.ipc.twin/org.opennms.core.ipc.twin.common/${project.version}</bundle>
<bundle>mvn:org.opennms.core.ipc.twin.grpc/org.opennms.core.ipc.twin.grpc.common/${project.version}</bundle>
<bundle>mvn:org.opennms.core.ipc.twin.grpc/org.opennms.core.ipc.twin.grpc.subscriber/${project.version}</bundle>
<feature>json-patch</feature>
</feature>
<feature name="dominion-grpc-client" description="Dominion :: GRPC :: Client" version="${project.version}">
<feature version="${guavaOsgiVersion}">guava</feature>
<feature>minion-core-api</feature>
<bundle>mvn:org.opennms.core.grpc/org.opennms.core.grpc.osgi/${project.version}</bundle>
<bundle>mvn:org.opennms.features.minion/dominion-grpc-client/${project.version}</bundle>
</feature>
<feature name="dominion-secure-credentials-vault" description="Dominion :: Secure Credentials Vault" version="${project.version}">
<feature>scv-api</feature>
<feature>dominion-grpc-client</feature>
<bundle>mvn:org.opennms.features.scv/org.opennms.features.scv.dominion-grpc-impl/${project.version}</bundle>
</feature>
<feature name="minion-health-check" version="${project.version}" description="Minion :: Health Check">
<feature>health-api</feature>
<bundle>mvn:org.opennms.features.minion/health-check/${project.version}</bundle>
<bundle start-level="20">mvn:org.opennms.container/noop-jetty-extension/${project.version}</bundle>
</feature>
<feature name="minion-api-layer" version="${project.version}" description="Minion :: API Layer">
<feature version="${opennmsApiVersion}">opennms-integration-api</feature>
<feature>minion-health-check</feature>
<feature>opennms-provisioning</feature>
<feature>opennms-dao-api</feature>
<feature>scv-api</feature>
<bundle dependency="true">mvn:org.mapstruct/mapstruct/${mapstructVersion}</bundle>
<bundle>mvn:org.opennms.features.api-layer/org.opennms.features.api-layer.common/${project.version}</bundle>
<bundle>mvn:org.opennms.features.api-layer/org.opennms.features.api-layer.minion/${project.version}</bundle>
<bundle>mvn:org.opennms.features.distributed/org.opennms.features.distributed.kv-store.api/${project.version}</bundle>
</feature>
</features>