public interface SecurityModeStore extends Store<SecurityModeEvent,SecurityModeStoreDelegate>
Modifier and Type | Method and Description |
---|---|
void |
acceptPolicy(ApplicationId appId,
Set<Permission> permissionSet)
Accept the current security policy of given application.
|
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, setDelegate, unsetDelegate
boolean registerApplication(ApplicationId appId)
appId
- application identifiervoid unregisterApplication(ApplicationId appId)
appId
- application identifierSecurityModeState getState(ApplicationId appId)
appId
- application identifierSet<String> getBundleLocations(ApplicationId appId)
appId
- application identifierSet<ApplicationId> getApplicationIds(String location)
location
- OSGi bundle locationSet<Permission> getRequestedPermissions(ApplicationId appId)
appId
- application identifierSet<Permission> getGrantedPermissions(ApplicationId appId)
appId
- application identifiervoid requestPermission(ApplicationId appId, Permission permission)
appId
- application identifierpermission
- permissionboolean isSecured(ApplicationId appId)
appId
- application identifiervoid reviewPolicy(ApplicationId appId)
appId
- application identifiervoid acceptPolicy(ApplicationId appId, Set<Permission> permissionSet)
appId
- application identifierpermissionSet
- array of PermissionInfo