-
Notifications
You must be signed in to change notification settings - Fork 67
/
fuse-console-cluster-k8s.yml
620 lines (609 loc) · 22.7 KB
/
fuse-console-cluster-k8s.yml
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
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
apiVersion: v1
kind: ConfigMap
metadata:
name: fuse-console-config
data:
hawtconfig.json: |
{
"about": {
"title": "Red Hat Fuse Console",
"productInfo": [],
"additionalInfo": "The Red Hat Fuse Console eases the discovery and management of Fuse applications deployed on Kubernetes/OpenShift.",
"copyright": "",
"imgSrc": "../online/img/Logo-RedHat-A-Reverse-RGB.png"
},
"branding": {
"appName": "Fuse Console",
"appLogoUrl": "../online/img/Logo-Red_Hat-Fuse-A-Reverse-RGB.png"
},
"disabledRoutes": [
"/camel/source",
"/diagnostics",
"/jvm/discover",
"/jvm/local"
]
}
---
apiVersion: v1
kind: Service
metadata:
name: fuse-console-service
labels:
component: fuse-console
group: console
app: fuse-console
version: "1.13"
spec:
type: NodePort
ports:
- port: 443
protocol: TCP
targetPort: nginx
selector:
component: fuse-console
group: console
app: fuse-console
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: fuse-console
labels:
component: fuse-console
group: console
app: fuse-console
version: "1.13"
spec:
replicas: 1
selector:
matchLabels:
component: fuse-console
deployment: fuse-console
group: console
app: fuse-console
version: "1.13"
strategy:
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
type: RollingUpdate
template:
metadata:
labels:
component: fuse-console
deployment: fuse-console
group: console
app: fuse-console
version: "1.13"
com.company: Red_Hat
rht.prod_name: Red_Hat_Integration
rht.prod_ver: "7.13.0"
rht.comp: fuse-console
rht.comp_ver: "1.13"
spec:
containers:
- name: fuse-console
image: registry.redhat.io/fuse7/fuse-console-rhel8:1.13
readinessProbe:
httpGet:
path: /online
port: nginx
scheme: HTTPS
initialDelaySeconds: 5
livenessProbe:
httpGet:
path: /online
port: nginx
scheme: HTTPS
initialDelaySeconds: 10
periodSeconds: 10
ports:
- name: nginx
containerPort: 8443
env:
- name: HAWTIO_ONLINE_AUTH
value: form
- name: HAWTIO_ONLINE_MODE
value: cluster
- name: HAWTIO_ONLINE_RBAC_ACL
value: /etc/hawtio/rbac/ACL.yaml
resources:
requests:
cpu: "0.2"
memory: 64Mi
limits:
cpu: "1.0"
memory: 512Mi
volumeMounts:
- name: fuse-console-config
mountPath: /opt/app-root/src/online/hawtconfig.json
subPath: hawtconfig.json
- name: fuse-console-config
mountPath: /opt/app-root/src/integration/hawtconfig.json
subPath: hawtconfig.json
- mountPath: /etc/hawtio/rbac
name: fuse-console-rbac
- mountPath: /etc/tls/private/serving
name: fuse-console-tls-serving
volumes:
- name: fuse-console-config
configMap:
name: fuse-console-config
- name: fuse-console-rbac
configMap:
name: fuse-console-rbac
- name: fuse-console-tls-serving
secret:
secretName: fuse-console-tls-serving
---
apiVersion: v1
kind: ConfigMap
metadata:
name: fuse-console-rbac
data:
ACL.yaml: |
# This file defines the roles allowed for MBean operations
#
# The definition of ACLs for JMX operations works as follows:
#
# Based on the ObjectName of the JMX MBean, a key composed with the ObjectName
# domain, followed by the 'type' attribute optionally, can be declared, using the
# convention <domain>.<type>.
# For example, the 'java.lang.Threading' key for the MBean with the following
# objectName: java.lang:type=Threading can be declared. A more generic key with
# the domain only can be declared (e.g. java.lang). A 'default' top-level key can
# also be declared.
# A key can either be an unordered or ordered map, whose keys can either be
# string or regexp, and whose values can either be string or array of strings,
# that represent roles that are allowed to invoke the MBean member.
#
# The system looks for allowed roles using the following process:
#
# The most specific key is tried first. E.g. for the
# above example, the java.lang.Threading key is looked up first.
# If the most specific key does not exist, the domain-only key is looked up,
# otherwise, the 'default' key is looked up.
# Using the matching key, the system looks up its map value for:
# 1. An exact match for the operation invocation, using the operation
# signature, and the invocation arguments, e.g.:
# uninstall(java.lang.String)[0]: [] # no roles can perform this operation
# 2. A regexp match for the operation invocation, using the operation
# signature, and the invocation arguments, e.g.:
# /update\(java\.lang\.String,java\.lang\.String\)\[[1-4]?[0-9],.*\]/: admin
# Note that, if the value is an ordered map, the iteration order is guaranteed,
# and the first matching regexp key is selected;
# 3. An exact match for the operation invocation, using the operation
# signature, without the invocation arguments, e.g.:
# delete(java.lang.String): admin
# 4. An exact match for the operation invocation, using the operation
# name, e.g.:
# dumpStatsAsXml: admin, viewer
# If the key matches the operation invocation, it is used and the process will not
# look for any other keys. So the most specific key always takes precedence.
# Its value is used to match the role that impersonates the request, against the roles
# that are allowed to invoke the operation.
# If the current key does not match, the less specific key is looked up
# and matched following the steps 1 to 4 above, up until the 'default' key.
# Otherwise, the operation invocation is denied.
#
# For the time being, only the viewer and admin roles are supported. Once the current
# invocation is authenticated, these roles are inferred from the permissions the user
# impersonating the request is granted for the pod hosting the operation being invoked.
# A user that's granted the 'update' verb on the pod resource is bound to the 'admin' role.
# Else, a user granted the 'get' verb on the pod resource is bound the 'viewer' role.
# Otherwise the user is not bound any roles.
# Default, generic rules, declared as an ordered map, so that the most specific keys
# are tested first.
default:
- list: admin, viewer
- read: admin, viewer
- search: admin, viewer
- /list.*/: admin, viewer
- /get.*/: admin, viewer
- /is.*/: admin, viewer
- /set.*/: admin
- /.*/: admin
com.sun.management:
dumpHeap: admin, viewer
getVMOption: admin, viewer
setVMOption: admin
connector:
stop: admin
start: admin
hawtio.plugin:
/.*/: /.*/
hawtio.ConfigAdmin:
configAdminUpdate: admin
hawtio.OSGiTools:
getResourceURL: admin, viewer
getLoadClassOrigin: admin, viewer
hawtio.QuartzFacade:
updateSimpleTrigger: admin
updateCronTrigger: admin
hawtio.SchemaLookup:
getSchemaForClass: admin, viewer
hawtio.security:
canInvoke: admin, viewer
java.lang.Memory:
gc: admin
java.lang.MemoryPool:
resetPeakUsage: admin
java.lang.Threading:
/find.*/: admin, viewer
dumpAllThreads: admin, viewer
resetPeakThreadCount: admin
java.util.logging:
getLoggerLevel: admin, viewer
getParentLoggerName: admin, viewer
setLoggerLevel: admin
jolokia.Config.hawtio:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
debugInfo: admin, viewer
setHistoryEntriesForAttribute: admin
setHistoryEntriesForOperation: admin
setHistoryLimitForOperation: admin
resetHistoryEntries: admin
resetDebugInfo: admin
setHistoryLimitForAttribute: admin
jolokia.Discovery:
lookupAgents: admin, viewer
lookupAgentsWithTimeout: admin, viewer
jolokia.ServerHandler.hawtio:
mBeanServersInfo: admin, viewer
org.apache.aries.blueprint.blueprintMetadata:
/get.*/: admin, viewer
org.apache.aries.blueprint.blueprintState:
/get.*/: admin, viewer
org.apache.camel:
/.*/: /.*/
org.apache.camel.components:
getState: admin, viewer
getComponentName: admin, viewer
getCamelId: admin, viewer
org.apache.camel.consumers:
isSuspended: admin, viewer
getState: admin, viewer
getServiceType: admin, viewer
isSupportSuspension: admin, viewer
isStaticService: admin, viewer
getCamelId: admin, viewer
getRouteId: admin, viewer
getInflightExchanges: admin, viewer
getEndpointUri: admin, viewer
stop: admin
start: admin
suspend: admin
resume: admin
org.apache.camel.context:
getResetTimestamp: admin, viewer
getExchangesTotal: admin, viewer
getTotalProcessingTime: admin, viewer
isStatisticsEnabled: admin, viewer
setStatisticsEnabled: admin
getExchangesCompleted: admin, viewer
getExchangesFailed: admin, viewer
getFailuresHandled: admin, viewer
getRedeliveries: admin, viewer
getExternalRedeliveries: admin, viewer
getMinProcessingTime: admin, viewer
getMeanProcessingTime: admin, viewer
getMaxProcessingTime: admin, viewer
getLastProcessingTime: admin, viewer
getDeltaProcessingTime: admin, viewer
getLastExchangeCompletedTimestamp: admin, viewer
getLastExchangeCompletedExchangeId: admin, viewer
getFirstExchangeCompletedTimestamp: admin, viewer
getFirstExchangeCompletedExchangeId: admin, viewer
getLastExchangeFailureTimestamp: admin, viewer
getLastExchangeFailureExchangeId: admin, viewer
getFirstExchangeFailureTimestamp: admin, viewer
getFirstExchangeFailureExchangeId: admin, viewer
getCamelId: admin, viewer
getTimeout: admin, viewer
setTimeout: admin
getProperties: admin, viewer
getState: admin, viewer
getUptime: admin, viewer
getInflightExchanges: admin, viewer
getTracing: admin, viewer
setTracing: admin
getLoad01: admin, viewer
getLoad05: admin, viewer
getLoad15: admin, viewer
getCamelVersion: admin, viewer
getApplicationContextClassName: admin, viewer
getTotalRoutes: admin, viewer
getStartedRoutes: admin, viewer
isMessageHistory: admin, viewer
getTimeUnit: admin, viewer
setTimeUnit: admin
getClassResolver: admin, viewer
getManagementName: admin, viewer
getPackageScanClassResolver: admin, viewer
isUseMDCLogging: admin, viewer
isAllowUseOriginalMessage: admin, viewer
isUseBreadcrumb: admin, viewer
isShutdownNowOnTimeout: admin, viewer
setShutdownNowOnTimeout: admin
reset: admin
dumpStatsAsXml: admin, viewer
setProperty: admin
getProperty: admin, viewer
createEndpoint: admin
restart: admin
stop: admin
start: admin
suspend: admin
resume: admin
sendStringBody: admin
requestStringBody: admin
dumpRoutesAsXml: admin, viewer
addOrUpdateRoutesFromXml: admin
findComponentNames: admin, viewer
dumpRoutesStatsAsXml: admin, viewer
componentParameterJsonSchema: admin, viewer
sendBody: admin
sendBodyAndHeaders: admin
requestBody: admin
requestBodyAndHeaders: admin
findComponents: admin, viewer
getComponentDocumentation: admin, viewer
removeEndpoints: admin
completeEndpointPath: admin, viewer
org.apache.camel.endpoints:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
org.apache.camel.errorhandlers:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
org.apache.camel.eventnotifiers:
/set.*/: admin
org.apache.camel.processors:
dumpStatsAsXml: admin, viewer
/get.*/: admin, viewer
/is.*/: admin, viewer
/set.*/: admin
reset: admin
stop: admin
start: admin
org.apache.camel.routes:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
reset: admin
/dump.*/: admin, viewer
remove: admin
shutdown: admin
stop: admin
start: admin
suspend: admin
resume: admin
updateRouteFromXml: admin
org.apache.camel.services:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
stop: admin
start: admin
suspend: admin
resume: admin
purge: admin
hasTypeConverter: admin, viewer
resetTypeConversionCounters: admin
listTypeConverters: admin, viewer
org.apache.camel.threadpools:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
purge: admin
org.apache.camel.tracer:
/is.*/: admin, viewer
/get.*/: admin, viewer
/set.*/: admin
step: admin, viewer
enableDebugger: admin
disableDebugger: admin
/.*Breakpoint.*/: admin, viewer
resumeAll: admin, viewer
resetDebugCounter: admin
/dump.*/: admin, viewer
clear: admin
resetTraceCounter: admin
org.apache.cxf.Bus:
shutdown: admin
org.apache.cxf.Bus.Service.Endpoint:
destroy: admin
start: admin
stop: admin
getState: admin, viewer
getTransportId: admin, viewer
getAddress: admin, viewer
org.apache.cxf.WorkQueueManager:
shutdown: admin
org.apache.karaf.bundle:
capabilities: admin, viewer
diag: admin, viewer
getStartLevel: admin, viewer
install: admin
refresh: admin
resolve: admin
restart: admin
status: admin, viewer
/setStartLevel\(java\.lang\.String,int\)\[[1-4]?[0-9],.*\]/: admin
setStartLevel: admin
/start\(java\.lang\.String\)\[[1-4]?[0-9]\]/: admin
start: admin
/stop\(java\.lang\.String\)\[[1-4]?[0-9]\]/: admin
stop: admin
uninstall(java.lang.String)[0]: [] # no roles can perform this operation
uninstall: admin
/update\(java\.lang\.String\)\[[1-4]?[0-9]\]/: admin
/update\(java\.lang\.String,java\.lang\.String\)\[[1-4]?[0-9],.*\]/: admin
update: admin
org.apache.karaf.config:
listProperties: admin, viewer
/appendProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[jmx\.acl\..*,.*,.*\]/: admin
/appendProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+,.*,.*\]/: admin
/appendProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+,.*,.*\]/: admin
appendProperty(java.lang.String,java.lang.String,java.lang.String): admin
/create\(java\.lang\.String\)\[jmx\.acl\..*\]/: admin
/create\(java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+\]/: admin
/create\(java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+\]/: admin
create(java.lang.String): admin
/delete\(java\.lang\.String\)\[jmx\.acl\..*\]/: admin
/delete\(java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+\]/: admin
/delete\(java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+\]/: admin
delete(java.lang.String): admin
/deleteProperty\(java\.lang\.String,java\.lang\.String\)\[jmx\.acl\..*,.*\]/: admin
/deleteProperty\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+,.*\]/: admin
/deleteProperty\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+,.*\]/: admin
deleteProperty(java.lang.String,java.lang.String): admin
/setProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[jmx\.acl\..*,.*,.*\]/: admin
/setProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+,.*,.*\]/: admin
/setProperty\(java\.lang\.String,java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+,.*,.*\]/: admin
setProperty(java.lang.String,java.lang.String,java.lang.String): admin
/update\(java\.lang\.String,java\.util\.Map\)\[jmx\.acl\..*,.*\]/: admin
/update\(java\.lang\.String,java\.util\.Map\)\[org\.apache\.karaf\.command\.acl\..+,.*\]/: admin
/update\(java\.lang\.String,java\.util\.Map\)\[org\.apache\.karaf\.service\.acl\..+,.*\]/: admin
update(java.lang.String,java.util.Map): admin
org.apache.karaf.diagnostic:
createDump: admin, viewer
org.apache.karaf.feature:
infoFeature: admin, viewer
removeRepository: admin
addRepository: admin
uninstallFeature: admin
installFeature: admin
refreshRepository: admin
org.apache.karaf.instance:
createInstance: admin
destroyInstance: admin
startInstance: admin
stopInstance: admin
cloneInstance: admin
renameInstance: admin
changeSshPort: admin
changeSshHost: admin
ChangeRmiRegistryPort: admin
changeRmiServerPort: admin
changeJavaOpts: admin
org.apache.karaf.log:
getLevel: admin, viewer
setLevel: admin
org.apache.karaf.package:
getImports: admin, viewer
getExports: admin, viewer
org.apache.karaf.service:
getServices: admin, viewer
org.apache.karaf.system:
setProperty: admin
/getPropert.*/: admin, viewer
halt: admin
reboot: admin
rebootCleanCache: admin
rebootCleanAll: admin
osgi.compendium.cm:
/createFactoryConfiguration\(java\.lang\.String\)\[jmx\.acl\..*\]/: admin
/createFactoryConfiguration\(java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\.\..+\]/: admin
/createFactoryConfiguration\(java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\.\..+\]/: admin
createFactoryConfiguration(java.lang.String): admin
/createFactoryConfigurationForLocation\(java\.lang\.String,java\.lang\.String\)\[jmx\.acl\..*,.*\]/: admin
/createFactoryConfigurationForLocation\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+,.*\]/: admin
/createFactoryConfigurationForLocation\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+,.*\]/: admin
createFactoryConfigurationForLocation(java.lang.String,java.lang.String): admin
/delete\(java\.lang\.String\)\[jmx\.acl\..*\]/: admin
/delete\(java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+\]/: admin
/delete\(java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+\]/: admin
delete(java.lang.String): admin
deleteConfigurations: admin
/deleteForLocation\(java\.lang\.String,java\.lang\.String\)\[jmx\.acl\..*,.*\]/: admin
/deleteForLocation\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.command\.acl\..+,.*\]/: admin
/deleteForLocation\(java\.lang\.String,java\.lang\.String\)\[org\.apache\.karaf\.service\.acl\..+,.*\]/: admin
deleteForLocation(java.lang.String,java.lang.String): admin
/update\(java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[jmx\.acl\..*,.*\]/: admin
/update\(java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[org\.apache\.karaf\.command\.acl\..+,.*\]/: admin
/update\(java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[org\.apache\.karaf\.service\.acl\..+,.*\]/: admin
update(java.lang.String,javax.management.openmbean.TabularData): admin
/updateForLocation\(java\.lang\.String,java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[jmx\.acl\..*,.*,.*\]/: admin
/updateForLocation\(java\.lang\.String,java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[org\.apache\.karaf\.command\.acl\..+,.*,.*\]/: admin
/updateForLocation\(java\.lang\.String,java\.lang\.String,javax\.management\.openmbean\.TabularData\)\[org\.apache\.karaf\.service\.acl\..+,.*,.*\]/: admin
updateForLocation(java.lang.String,java.lang.String,javax.management.openmbean.TabularData): admin
osgi.core.bundleState:
getRequiredBundles: admin, viewer
getHosts: admin, viewer
getLocation: admin, viewer
getState: admin, viewer
getBundle: admin, viewer
getVersion: admin, viewer
getSymbolicName: admin, viewer
getRegisteredServices: admin, viewer
getServicesInUse: admin, viewer
getFragments: admin, viewer
getLastModified: admin, viewer
getHeaders: admin, viewer
getHeader: admin, viewer
getStartLevel: admin, viewer
getExportedPackages: admin, viewer
getRequiringBundles: admin, viewer
isFragment: admin, viewer
isRemovalPending: admin, viewer
isPersistentlyStarted: admin, viewer
isActivationPolicyUsed: admin, viewer
getImportedPackages: admin, viewer
isRequired: admin, viewer
listBundles: admin, viewer
osgi.core.framework:
startBundles: admin
getProperty: admin, viewer
resolve: admin
installBundle: admin
setBundleStartLevel: admin
startBundle: admin
updateBundle: admin
stopBundle: admin
stopBundle(long)[0]: [] # no roles can perform this operation
uninstallBundle: admin
resolveBundles: admin
getDependencyClosure: admin, viewer
refreshBundle: admin
refreshBundles: admin
installBundleFromURL: admin
installBundles: admin
installBundlesFromURL: admin
refreshBundleAndWait: admin
refreshBundlesAndWait: admin
resolveBundle: admin
restartFramework: admin
setBundleStartLevels: admin
shutdownFramework: admin
stopBundles: admin
uninstallBundles: admin
updateBundleFromURL: admin
updateBundles: admin
updateBundlesFromURL: admin
osgi.core.packageState:
getExportingBundles: admin, viewer
listPackages: admin, viewer
getImportingBundles: admin, viewer
isRemovalPending: admin, viewer
osgi.core.serviceState:
getProperty: admin, viewer
getProperties: admin, viewer
getService: admin, viewer
getBundleIdentifier: admin, viewer
getObjectClass: admin, viewer
listServices: admin, viewer
getUsingBundles: admin, viewer
osgi.core.wiringState:
getCurrentRevisionDeclaredCapabilities: admin, viewer
getCurrentWiringClosure: admin, viewer
getRevisionsDeclaredRequirements: admin, viewer
getRevisionsDeclaredCapabilities: admin, viewer
getRevisionsWiring: admin, viewer
getRevisionsWiringClosure: admin, viewer
getCurrentRevisionDeclaredRequirements: admin, viewer
getCurrentWiring: admin, viewer