aboutsummaryrefslogtreecommitdiffstats
path: root/framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java')
-rw-r--r--framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java84
1 files changed, 0 insertions, 84 deletions
diff --git a/framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java b/framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java
deleted file mode 100644
index a19add60..00000000
--- a/framework/src/onos/incubator/api/src/main/java/org/onosproject/incubator/net/domain/IntentDomainProvider.java
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
- * Copyright 2015 Open Networking Laboratory
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onosproject.incubator.net.domain;
-
-import com.google.common.annotations.Beta;
-
-import java.util.List;
-import java.util.Set;
-
-/**
- * FIXME.
- */
-@Beta
-public interface IntentDomainProvider {
-
- /**
- * Requests that the provider attempt to satisfy the intent primitive.
- * The application must apply the context before the intent resource
- * can be used. Request contexts can be explictly cancelled, or they will
- * eventually time out so that resources can be reused.
- *
- * @param domain intent domain for the request
- * @param primitive intent primitive
- * @return intent resources that specify paths that satisfy the request.
- */
- //TODO Consider an iterable and/or holds (only hold one or two reservation(s) at a time)
- List<DomainIntentResource> request(IntentDomain domain, IntentPrimitive primitive);
-
- /**
- * Request that the provider attempt to modify an existing resource to satisfy
- * a new intent primitive. The application must apply the context before
- * the intent resource can be used.
- *
- * @param oldResource the resource to be replaced
- * @param newResource the resource to be applied
- * @return request contexts that contain resources to satisfy the intent
- */
- DomainIntentResource modify(DomainIntentResource oldResource, DomainIntentResource newResource);
-
- /**
- * Requests that the provider release an intent resource.
- *
- * @param resource intent resource
- */
- void release(DomainIntentResource resource);
-
- /**
- * Requests that the provider apply the path from the intent resource.
- *
- * @param domainIntentResource request context
- * @return intent resource that satisfies the intent
- */
- DomainIntentResource apply(DomainIntentResource domainIntentResource);
-
- /**
- * Requests that the provider cancel the path. Requests that are not applied
- * will be eventually timed out by the provider.
- *
- * @param domainIntentResource the intent resource whose path should be cancelled.
- */
- void cancel(DomainIntentResource domainIntentResource);
-
- /**
- * Returns all intent resources held by the provider.
- *
- * @return set of intent resources
- */
- Set<DomainIntentResource> getResources();
-}
-
-