public interface ResourceManagement
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.Future<org.openbaton.catalogue.mano.record.VNFCInstance> |
allocate(org.openbaton.catalogue.nfvo.VimInstance vimInstance,
org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu,
org.openbaton.catalogue.mano.record.VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
org.openbaton.catalogue.mano.descriptor.VNFComponent vnfComponent,
java.lang.String userdata,
java.util.Map<java.lang.String,java.lang.String> floatingIps,
java.util.Set<org.openbaton.catalogue.security.Key> keys)
This operation allows requesting the instantiation and assignment of a virtualised resource to
the VNF, as indicated by the consumer functional block.
|
void |
createReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows requesting the reservation of a set of virtualised resources to a
consumer functional block without performing the steps of "Allocate Resource".
|
org.openbaton.catalogue.nfvo.Quota |
getQuota(org.openbaton.catalogue.nfvo.VimInstance vimInstance)
This operations return the maximal Quotas allowed to allocate.
|
void |
migrate(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows moving virtualised resources between locations.
|
void |
operate(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu,
java.lang.String operation)
This operation allows executing specific commands on certain allocated virtualised resources.
|
void |
queryReservation()
This operation allows querying an issued resources reservation, e.g.
|
java.util.List<org.openbaton.catalogue.nfvo.Server> |
queryResources(org.openbaton.catalogue.nfvo.VimInstance vimInstance)
This operation allows querying a virtualised resource, i.e.
|
java.util.concurrent.Future<java.lang.Void> |
release(org.openbaton.catalogue.mano.record.VNFCInstance vnfcInstance,
org.openbaton.catalogue.nfvo.VimInstance vimInstance)
This operation allows de-allocating and terminating an instantiated virtualised resource.
|
void |
releaseReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows releasing an issued resources reservation, hence freeing the reserved
virtualised resources.
|
void |
scale(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows scaling a virtualised resource by adding or removing capacity, e.g.
|
void |
update(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows updating the configuration and/or parameterization of an instantiated
virtualised resource.
|
void |
updateReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
This operation allows updating an issued resources reservation to increase or decrease the
amount of virtualised resources in the reserved resources pool.
|
java.util.concurrent.Future<org.openbaton.catalogue.mano.record.VNFCInstance> allocate(org.openbaton.catalogue.nfvo.VimInstance vimInstance,
org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu,
org.openbaton.catalogue.mano.record.VirtualNetworkFunctionRecord virtualNetworkFunctionRecord,
org.openbaton.catalogue.mano.descriptor.VNFComponent vnfComponent,
java.lang.String userdata,
java.util.Map<java.lang.String,java.lang.String> floatingIps,
java.util.Set<org.openbaton.catalogue.security.Key> keys)
throws org.openbaton.exceptions.VimException
org.openbaton.exceptions.VimExceptionjava.util.List<org.openbaton.catalogue.nfvo.Server> queryResources(org.openbaton.catalogue.nfvo.VimInstance vimInstance)
throws org.openbaton.exceptions.VimException
vimInstance - org.openbaton.exceptions.VimExceptionvoid update(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - void scale(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - void migrate(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - void operate(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu,
java.lang.String operation)
vdu - operation - java.util.concurrent.Future<java.lang.Void> release(org.openbaton.catalogue.mano.record.VNFCInstance vnfcInstance,
org.openbaton.catalogue.nfvo.VimInstance vimInstance)
throws org.openbaton.exceptions.VimException
vnfcInstance - vimInstance - org.openbaton.exceptions.VimExceptionvoid createReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - void queryReservation()
void updateReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - void releaseReservation(org.openbaton.catalogue.mano.descriptor.VirtualDeploymentUnit vdu)
vdu - org.openbaton.catalogue.nfvo.Quota getQuota(org.openbaton.catalogue.nfvo.VimInstance vimInstance)
throws org.openbaton.exceptions.VimException
org.openbaton.exceptions.VimException