@Service public class DistributedSecurityModeStore extends AbstractStore<SecurityModeEvent,SecurityModeStoreDelegate> implements SecurityModeStore
Modifier and Type | Field and Description |
---|---|
protected ApplicationAdminService |
applicationAdminService |
protected LogicalClockService |
clockService |
protected org.apache.karaf.features.FeaturesService |
featuresService |
protected StorageService |
storageService |
delegate
Constructor and Description |
---|
DistributedSecurityModeStore() |
Modifier and Type | Method and Description |
---|---|
void |
acceptPolicy(ApplicationId appId,
Set<Permission> permissionSet)
Accept the current security policy of given application.
|
void |
activate() |
void |
deactivate() |
Set<ApplicationId> |
getApplicationIds(String location)
Returns application identifiers that are associated with given bundle location.
|
Set<String> |
getBundleLocations(ApplicationId appId)
Returns bundle locations of specified application.
|
Set<Permission> |
getGrantedPermissions(ApplicationId appId)
Returns an array of permissions that have been granted to given application.
|
Set<Permission> |
getRequestedPermissions(ApplicationId appId)
Returns a list of permissions that have been requested by given application.
|
SecurityModeState |
getState(ApplicationId appId)
Returns state of the specified application.
|
boolean |
isSecured(ApplicationId appId)
Returns true if given application has been secured.
|
boolean |
registerApplication(ApplicationId appId)
Updates the local bundle-application directories.
|
void |
requestPermission(ApplicationId appId,
Permission permission)
Request permission that is required to run given application.
|
void |
reviewPolicy(ApplicationId appId)
Notifies SM-ONOS that operator has reviewed the policy.
|
void |
unregisterApplication(ApplicationId appId)
Removes application info from the local bundle-application directories.
|
hasDelegate, notifyDelegate, notifyDelegate, setDelegate, unsetDelegate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
hasDelegate, setDelegate, unsetDelegate
@Reference(cardinality=MANDATORY_UNARY) protected StorageService storageService
@Reference(cardinality=MANDATORY_UNARY) protected LogicalClockService clockService
@Reference(cardinality=MANDATORY_UNARY) protected ApplicationAdminService applicationAdminService
@Reference(cardinality=MANDATORY_UNARY) protected org.apache.karaf.features.FeaturesService featuresService
@Activate public void activate()
@Deactivate public void deactivate()
public Set<String> getBundleLocations(ApplicationId appId)
SecurityModeStore
getBundleLocations
in interface SecurityModeStore
appId
- application identifierpublic Set<ApplicationId> getApplicationIds(String location)
SecurityModeStore
getApplicationIds
in interface SecurityModeStore
location
- OSGi bundle locationpublic Set<Permission> getRequestedPermissions(ApplicationId appId)
SecurityModeStore
getRequestedPermissions
in interface SecurityModeStore
appId
- application identifierpublic Set<Permission> getGrantedPermissions(ApplicationId appId)
SecurityModeStore
getGrantedPermissions
in interface SecurityModeStore
appId
- application identifierpublic void requestPermission(ApplicationId appId, Permission permission)
SecurityModeStore
requestPermission
in interface SecurityModeStore
appId
- application identifierpermission
- permissionpublic boolean isSecured(ApplicationId appId)
SecurityModeStore
isSecured
in interface SecurityModeStore
appId
- application identifierpublic void reviewPolicy(ApplicationId appId)
SecurityModeStore
reviewPolicy
in interface SecurityModeStore
appId
- application identifierpublic void acceptPolicy(ApplicationId appId, Set<Permission> permissionSet)
SecurityModeStore
acceptPolicy
in interface SecurityModeStore
appId
- application identifierpermissionSet
- array of PermissionInfopublic boolean registerApplication(ApplicationId appId)
SecurityModeStore
registerApplication
in interface SecurityModeStore
appId
- application identifierpublic void unregisterApplication(ApplicationId appId)
SecurityModeStore
unregisterApplication
in interface SecurityModeStore
appId
- application identifierpublic SecurityModeState getState(ApplicationId appId)
SecurityModeStore
getState
in interface SecurityModeStore
appId
- application identifier