More APIs permission for new ONOS APIs
Change-Id: I43fee65254adca451f77431bfbf5accdf95b81ab
diff --git a/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceManager.java b/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceManager.java
index 88c3ab6..5b29401 100644
--- a/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceManager.java
+++ b/core/net/src/main/java/org/onosproject/net/newresource/impl/ResourceManager.java
@@ -45,6 +45,9 @@
import java.util.stream.Collectors;
import static com.google.common.base.Preconditions.checkNotNull;
+import static org.onosproject.security.AppGuard.checkPermission;
+import static org.onosproject.security.AppPermission.Type.RESOURCE_WRITE;
+import static org.onosproject.security.AppPermission.Type.RESOURCE_READ;
import static org.slf4j.LoggerFactory.getLogger;
/**
@@ -82,6 +85,7 @@
@Override
public List<ResourceAllocation> allocate(ResourceConsumer consumer,
List<Resource> resources) {
+ checkPermission(RESOURCE_WRITE);
checkNotNull(consumer);
checkNotNull(resources);
@@ -97,6 +101,7 @@
@Override
public boolean release(List<ResourceAllocation> allocations) {
+ checkPermission(RESOURCE_WRITE);
checkNotNull(allocations);
return store.release(allocations);
@@ -112,6 +117,7 @@
@Override
public List<ResourceAllocation> getResourceAllocations(ResourceId id) {
+ checkPermission(RESOURCE_READ);
checkNotNull(id);
return store.getResourceAllocations(id);
@@ -119,6 +125,7 @@
@Override
public <T> Collection<ResourceAllocation> getResourceAllocations(DiscreteResourceId parent, Class<T> cls) {
+ checkPermission(RESOURCE_READ);
checkNotNull(parent);
checkNotNull(cls);
@@ -131,6 +138,7 @@
@Override
public Collection<ResourceAllocation> getResourceAllocations(ResourceConsumer consumer) {
+ checkPermission(RESOURCE_READ);
checkNotNull(consumer);
Collection<Resource> resources = store.getResources(consumer);
@@ -141,6 +149,7 @@
@Override
public Set<Resource> getAvailableResources(DiscreteResourceId parent) {
+ checkPermission(RESOURCE_READ);
checkNotNull(parent);
Set<Resource> children = store.getChildResources(parent);
@@ -152,6 +161,7 @@
@Override
public <T> Set<Resource> getAvailableResources(DiscreteResourceId parent, Class<T> cls) {
+ checkPermission(RESOURCE_READ);
checkNotNull(parent);
checkNotNull(cls);
@@ -163,6 +173,7 @@
@Override
public <T> Set<T> getAvailableResourceValues(DiscreteResourceId parent, Class<T> cls) {
+ checkPermission(RESOURCE_READ);
checkNotNull(parent);
checkNotNull(cls);
@@ -174,6 +185,7 @@
@Override
public Set<Resource> getRegisteredResources(DiscreteResourceId parent) {
+ checkPermission(RESOURCE_READ);
checkNotNull(parent);
return store.getChildResources(parent);
@@ -181,6 +193,7 @@
@Override
public boolean isAvailable(Resource resource) {
+ checkPermission(RESOURCE_READ);
checkNotNull(resource);
return store.isAvailable(resource);